function getCerti()
{
	alert("hello");
	window.open("CommitteeMemberCerti.jsp");	
}

function validName(obj)
{
	var objName=obj;
	alert(objName);
	if (!/^[a-zA-Z'.\s]{1,50}$/.test(objName.value))
	{    
		alert("Enter Valid Name");
		obj.focus();
		return false;
	}
}

function req(obj,str)
{
alert("hello");
alert(str);
	var objName=obj;
	if (objName.value=='')
	{    
		if(str!="")
			alert("Please fill the Detail for "+str);
		else
			alert("Please fill");
		objName.focus();
		return false;
	}
}

function reqDrop(objName,msg)
{
	if(objName.selectedIndex==0)
			{
				alert("Select the Value "+msg);
				objName.focus();
				return false;			
			}
}

function mywindow(url,title)
{
	alert(url);
	window.open(url,title,"toolbar=0,scrollbars=1,resizable=1,width=450,height=350,scrollbars=yes");
}

function chkNumeric(objName,str)//,minval,maxval,comma,period,hyphen)
{
	// only allow 0-9 be entered, plus any values passed
	// (can be in any order, and don't have to be comma, period, or hyphen)
	// if all numbers allow commas, periods, hyphens or whatever,
	// just hard code it here and take out the passed parameters
	var checkOK = "0123456789" ;//+ comma + period + hyphen;
	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0;  i < checkStr.value.length;  i++)
	{
			ch = checkStr.value.charAt(i);
			for (j = 0;  j <checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
			if (ch != ",")
			allNum += ch;
	}
	if (!allValid)
	{	
		alertsay = "Please enter "
		//alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
		alert(str);
		objName.focus();
		return (false);
	}
}
function chkCharacter(objName,str)//,minval,maxval,comma,period,hyphen)
{
	// only allow 0-9 be entered, plus any values passed
	// (can be in any order, and don't have to be comma, period, or hyphen)
	// if all numbers allow commas, periods, hyphens or whatever,
	// just hard code it here and take out the passed parameters
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .," ;//+ comma + period + hyphen;
	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0;  i < checkStr.value.length;  i++)
	{
			ch = checkStr.value.charAt(i);
			for (j = 0;  j <checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
			if (ch != ",")
			allNum += ch;
	}
	if (!allValid)
	{	
		alertsay = "Please enter "
		//alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
		alert(str);
		objName.focus();
		return (false);
	}
}
function hello()
{
alert("hello");
}

function getURLParam(strParamName,url)
{
	alert("hello::");
	alert(strParamName);
  var strReturn = "";
  var strHref = url;
  if ( strHref.indexOf("?") > -1 )
  {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
    {
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 )
		{
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        break;
     	 }
    }
  }
  return unescape(strReturn);
}

function emailCheck (obj) 
{

//alert("hi");
	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */
	var	emailStr=obj.value;
	var checkTLD=1;
	
	/* The following is the list of known TLDs that an e-mail address must end with. */
	
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	
	var emailPat=/^(.+)@(.+)$/;
	
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] */
	
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed.*/
	
	var validChars="\[^\\s" + specialChars + "\]";
	
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	
	var quotedUser="(\"[^\"]*\")";
	
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	/* The following string represents an atom (basically a series of non-special characters.) */
	
	var atom=validChars + '+';
	
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	
	var word="(" + atom + "|" + quotedUser + ")";
	
	// The following pattern describes the structure of the user
	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	/* Finally, let's start trying to figure out if the supplied address is valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) 
	{
	
		/* Too many/few @'s or something; basically, this address doesn't
		even fit the general mould of a valid e-mail address. */
		
		alert("Email address seems incorrect (check @ and .'s)");
		obj.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// Start by checking that only basic ASCII characters are in the strings (0-127).
	
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("Ths username contains invalid characters.");
			obj.focus();
			return false;
	  	}
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("Ths domain name contains invalid characters.");
			obj.focus();
			return false;
	   }
	}
	
	// See if "user" is valid 
	
	if (user.match(userPat)==null) 
	{
	
	// user is not valid
	
		alert("The username doesn't seem to be valid.");
		obj.focus();
		return false;
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	 {
	
		// this is an IP address
		
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!");
				obj.focus();
				return false;
		   	}
		}
			return true;
	}
	
	// Domain is symbolic name.  Check if it's valid.
	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			alert("The domain name does not seem to be valid.");
			obj.focus();
			return false;
		 }
	}
	
	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("The address must end in a well-known domain or two letter " + "country.");
		obj.focus();
		return false;
	}
		
	// Make sure there's a host name preceding the domain.
	
	if (len<2)
	 {
		alert("This address is missing a hostname!");
		obj.focus();
		return false;
	}
	
	// If we've gotten this far, everything's valid!
	return true;
}

function getRadio(frm, btnName)
{
	var btn = frm[btnName]
	var valid
	
	for (var x = 0;x < btn.length; x++)
	{
		valid = btn[x].checked
		if (valid) 
		{
			return btn[x].value;
		}
	}
	if(!valid)
	{
		alert("Please select ");
		btn.focus();
		return false;
	}
}

function reqRadio(frm, btnName,msg)
{
	var btn = frm[btnName]
	var valid
	
	for (var x = 0;x < btn.length; x++)
	{
		valid = btn[x].checked
		if (valid) 
		{
			return true;
		}
	}
	if(!valid)
	{
		alert("Please select "+msg);
		btn.focus();
		return false;
	}
}
