function backButtonOverride()
{
	var str = window.location.href;
	
	if(checkforStringClientScript(str)==false)
	{
			
			alert("you have forcely enter wrong parameter!");
	}
	if(str.indexOf("<script") > 0 || str.indexOf("script") > 0)
	{
		str=str.replace(/<script/g,"*");
		str=str.replace(/script/g,"*");
		window.location.href=str;
		
	}
	//window.location.href = 'path?' + (+ new Date);
  // Work around a Safari bug
  // that sometimes produces a blank page
	
  setTimeout("backButtonOverrideBody()", 1);

}
function fbackButtonOverride()
{
	var str = window.location.href;
	if(checkforStringClientScript(str)==false)
	{
			
			alert("you have forcely enter wrong parameter!");
	}
	if(str.indexOf("<script") > 0 || str.indexOf("script") > 0)
	{
		str=str.replace(/<script/g,"*");
		str=str.replace(/script/g,"*");
		window.location.href=str;
		
	}
	//window.location.href = 'path?' + (+ new Date);
  // Work around a Safari bug
  // that sometimes produces a blank page
	
  setTimeout("backButtonOverrideBody()", 1);

}
function ValidateImage(obj)
{
	var controlName=obj;
	if (controlName.value != '')
	{
		var FileName = controlName.value;
		FileName = FileName.substring(FileName.lastIndexOf('\\') + 1);
		var FileExt = FileName.substring(FileName.lastIndexOf('.') + 1);
		if ((FileExt == 'gif') || (FileExt == 'jpeg') || (FileExt == 'jpg'))
		{
			return;
		}
			alert('Upload Valid Image File');
			controlName.focus();
			return false;
		
	}
}


function checkforClientScript(obj)
{
	
	var chkobj=obj;
	var str = chkobj.value;
	if(str.indexOf("<script") > 0 || str.indexOf("script>") > 0)
	{
		
				
				chkobj.value="";
		  		alert("Please enter Valid Data");
		  		return false;
		}
		strTemp = str.replace(/\<|\>|\"|\'|\%|\(|\)|\&|\+|\-/g,""); 
		if(strTemp!=str)
		 {
		   	chkobj.value=strTemp;
		   	alert("Please enter valid character");
		   	return false;
		  }
		return true;
	
}
function checkforStringClientScript(str1)
{
	
	var str=str1;
	if(str.indexOf("<script") > 0 || str.indexOf("script>") > 0)
	{
			  
		  		return false;
		}
		strTemp = str.replace(/\<|\>|\"|\'|\+|\-/g,""); 
		if(strTemp!=str)
		 {
		   
		   	return false;
		  }
		return true;
	
}

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
    history.forward(1);
   	    
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 1);
}

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

function showdata(url)
 {
     mywindow(url,'Browsedocument');
 }
function validName(objName)
{
	/*var objName=obj;
	//alert(objName);
	if (!/^[a-zA-Z'.\s]{1,50}$/.test(objName.value))
	{    
		alert("Enter Valid Name");
		obj.focus();
		return false;
	}*/
	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(checkStr.value.length>0)
	{
		if (allValid)
		{	
			alertsay = "Please enter "
			//alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
			alert(str);
			objName.focus();
			return (false);
		}
	}
}

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

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

function mywindow(url,title) {
//	newwindow=window.open(url,'name','height=450,width=350');
	newwindow=window.open(url,title,'height=750,width=650,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function wclose() {
//	newwindow=window.open(url,'name','height=450,width=350');
	/*if(false==newwindow.closed)
	{
		newwindow.close();
	}
	else
	{
		alert('Window already closed');
	}*/
	//alert("Hello");
	window.close();
}
/*function mywindow(url,title)
{
	str="'"+url+"'";
	alert(str);
	list=window.open(str,'toolbar=0,scrollbars=1,resizable=1,width=450,height=350');
}
*/
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.value="";
		objName.focus();
		return (false);
	}
}

function chkNumNumeric(str)
{
	// 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 = str;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{
			ch = checkStr.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)
	{	
		return (false);
	}
	else
	{
		return (true);
	}
}
/*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 chkPhone(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 = "-+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(checkStr.value.length>0)
	{
		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) 
{

 
	/* 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.value="";
		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.value="";
			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.value="";
		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.value="";
			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;
	}
}
function Int(StringorNum)
{

	return parseInt(StringorNum);

}

function Val(String)
{

	return parseFloat(String);

}
function chkNumericfloat(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.value="";
		objName.focus();
		return (false);
	}
}

function printpage(objName)
{
	objName.style.visibility="hidden";
	window.print();
	objName.style.visiibility="visible";
}

function checkPage(page,i)
{
		if(page.value!="")
	 	{
		 	if(chkNumeric(page,"Enter numeric value for Page Number")==false)
		 	{
		 		
		 		return false;
		 	}
	 	}
		if(page.value=='0')
		{
			alert("Page 0 cannot be entered");
			
			return (false);
		}
		var pn=page.value;
		if( parseInt(pn) >parseInt(i))
		{
			alert("There are only "+ i + " Pages");
			
			return (false);
		}
}
function checkPasswordComplexity(obj)
{
					var lowercaseletter = /[a-z]/.test(obj.value);
					var uppercaseletter = /[A-Z]/.test(obj.value);
					var digit 			= /\d/.test(obj.value);
					
					var low_security    = lowercaseletter || uppercaseletter || digit;
					var med_security    = (lowercaseletter && uppercaseletter) || (lowercaseletter && digit) || (digit && uppercaseletter);
					var high_security   = lowercaseletter && uppercaseletter && digit;
					var higher_security = high_security && pass.length >= 6;
					          
					if(high_security||higher_security)
					{
					     return true;
					}
					if(med_security)
					{	
					    alert('your password not belongs to sufficient security,please enter atleast one digit,one uppercase and one lowercase alphabet');
					  obj.value="";
					  	obj.focus();
   	 					return false;
					}
					if(low_security)
					{
					  alert('your password belongs to low security,please enter atleast one digit,one uppercase and one lowercase alphabet');
					  	obj.value="";
					  	obj.focus();
   	 					return false;
					}
					
					
		
}
function PdExtImage(obj)
{
	/*var controlName=obj;
	if (controlName.value != '')
	{
		var FileName = controlName.value;
		FileName = FileName.substring(FileName.lastIndexOf('\\') + 1);
		var FileExt = FileName.substring(FileName.lastIndexOf('.') + 1);
		if (FileExt== 'pdf'))
			return true;
		else 
			return false;		
			
		}
	}*/
	
	var controlName=obj;
	if (controlName.value != '')
	{
		var FileName = controlName.value;
		FileName = FileName.substring(FileName.lastIndexOf('\\') + 1);
		var FileExt = FileName.substring(FileName.lastIndexOf('.') + 1);
		if ((FileExt == 'gif') || (FileExt == 'jpeg') || (FileExt == 'jpg')||(FileExt == 'pdf')||(FileExt == 'PDF')||(FileExt == 'tif'))
		{
			return;
		}
				
			alert('Upload Valid Image File');
			controlName.focus();
			return false;
	}
	
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}