//VALIDATION FOR NAMES:
function checkstr(strname)
{
	if ((strname.indexOf("1")>=0) || (strname.indexOf("2")>=0) || 
		(strname.indexOf("3")>=0) || (strname.indexOf("4")>=0) || 
		(strname.indexOf("5")>=0) || (strname.indexOf("6")>=0) || 
		(strname.indexOf("7")>=0) || (strname.indexOf("8")>=0) || 
		(strname.indexOf("9")>=0) || (strname.indexOf("0")>=0) || 
		(strname.indexOf(";")>=0) || (strname.indexOf("!")>=0) || 
		(strname.indexOf("@")>=0) || (strname.indexOf("#")>=0) || 
		(strname.indexOf("$")>=0) || (strname.indexOf("%")>=0) ||	
		(strname.indexOf("^")>=0) || (strname.indexOf("&")>=0) || 
		(strname.indexOf("*")>=0) || (strname.indexOf("+")>=0) || 
		(strname.indexOf("_")>=0) || (strname.indexOf("-")>=0) || 
		(strname.indexOf("=")>=0) || (strname.indexOf("|")>=0) || 
		(strname.indexOf(":")>=0) || (strname.indexOf(",")>=0) || 
		(strname.indexOf("<")>=0) || (strname.indexOf(">")>=0) || 
		(strname.indexOf("/")>=0) || (strname.indexOf("?")>=0) || 
		(strname.indexOf("{")>=0) || (strname.indexOf("}")>=0) || 
		(strname.indexOf("[")>=0) || (strname.indexOf("]")>=0) || 
		(strname.indexOf("(")>=0) || (strname.indexOf(")")>=0) || 
		(strname.indexOf("`")>=0) || (strname.indexOf("~")>=0))
		return false;
	else
		return true;
}

//VALIDATION FOR E-MAIL ADDRESSES: 
function chkmail(s)
{
  if((isNaN(s.value)==false)&&(s.value)!="")
	{
		alert("The email address cannot be a number.");
		s.focus();
		return false;	
	}
	else if((s.value.indexOf("@")==-1)&&(s.value)!="")
	{
		alert("The email address should contain @ character.");
		s.focus();
		return false;	
	}
	else if((s.value.indexOf(".")==-1)&&(s.value)!="")
	{
		alert("The email address should contain a dot character.");
		s.focus();
		return false;
	}
	else if (s.value.charAt(0)== "@")
	{
		alert("E-mail address cannot start with a @ character.");
		s.focus();
		return false;
	}
	else if (s.value.charAt(0)== "_")
	{
		alert("E-mail address cannot start with an underscore.");
		s.focus();
		return false;	
	}
	else if (s.value.charAt(0)== ".")
	{
		alert("E-mail address cannot start with a dot.");
		s.focus();
		return false;	
	}
	else if (s.value.charAt(0)== "-")
	{
		alert("E-mail address cannot start with  '-' ");
		s.focus();
		return false;
	}
	else if(s.value.charAt((s.value.length)-1)=="@")
	{
		alert("Email address cannot end with @ character.");
		s.focus();
		return false;	
	}
	else if(s.value.charAt((s.value.length)-1)=="-")
	{
		alert("Email address cannot end with - character.");
		s.focus();
		return false;
	}
	else if (s.value.charAt((s.value.length)-1)==" ")
	{
		alert("Email address cannot end with a white space.");
		s.focus();
		return false;
	}
	else if(s.value.charAt((s.value.length)-1)==".")
	{
		alert("Email address cannot end with a dot character.");
		s.focus();
		return false;
	}
	else if (s.value.indexOf("_") > s.value.indexOf("@"))
	{
	alert("There cannot be an underscore after the @ character in the mail address.");
		s.focus();
		return false;	
	}
	else if ((s.value.length)==(s.value.lastIndexOf(".") +2))
	{
		alert("There must be at least 2 characters after the last dot in the email address .");
		s.focus();
		return false;	
	}
	else if ((s.value.indexOf("!") >= 0) ||
		(s.value.indexOf("`") >= 0) ||
		(s.value.indexOf("~") >= 0) ||
		(s.value.indexOf("#") >= 0) ||
		(s.value.indexOf("$") >= 0) ||
		(s.value.indexOf("%") >= 0) ||
		(s.value.indexOf("^") >= 0) ||
		(s.value.indexOf("&") >= 0) ||
		(s.value.indexOf("*") >= 0) ||
		(s.value.indexOf("(") >= 0) ||
		(s.value.indexOf(")") >= 0) ||
		(s.value.indexOf("+") >= 0) ||
		(s.value.indexOf("=") >= 0) ||
		(s.value.indexOf(":") >= 0) ||
		(s.value.indexOf(";") >= 0) ||
		(s.value.indexOf("<") >= 0) ||
		(s.value.indexOf(">") >= 0) ||
		(s.value.indexOf("?") >= 0) ||
		(s.value.indexOf("/") >= 0) ||
		(s.value.indexOf(",") >= 0) ||
		(s.value.indexOf("{") >= 0) ||
		(s.value.indexOf("}") >= 0) ||
		(s.value.indexOf("[") >= 0) ||
		(s.value.indexOf("]") >= 0) ||
		(s.value.indexOf("'") >= 0) ||
		(s.value.indexOf(" ") >= 0) ||
		(s.value.indexOf("\\") >= 0) ||
		(s.value.indexOf("|") >= 0) ||
		(s.value.indexOf('"') >= 0) )
	{
		alert(" Invalid character/space  in the mail address");
		s.focus();
		return false;	
	}
	else
	{
		J=0;k=0;
		for(i=1;i<=(s.value.length);i++)
		{
			if(s.value.charAt(i)== "@") 
			{
			  if(s.value.charAt(i+1)== ".")
			  {
				alert("Email address should not contain .  after @ ");
				s.focus();
				return false;
			  }
			J++
			}
			if(s.value.charAt(i)== ".")
			{
			  if(s.value.charAt(i+1)== ".")
			  {
				alert("Email address should not contain two dots continuosly ");
				s.focus();
				return false;
			  }
			}
		}
		if(J>1)
		{
			alert("Email address should not contain @ more than once ");
			s.focus();
			return false;
		}
	}
}

//Phone number validations
	function chkphone(s)
	{
	var j=0;
	if (s.value.charAt(0)==" ")
	{
		alert("Phone Number cannot start with a white space");
		s.select();
		s.focus();
		return false;
	}
	if (s.value.charAt((s.value.length)-1)==" ")
	{
		alert("Phone Number cannot end with a white space.");
		s.select();
		s.focus();
		return false;
	}
	for(i=0;i<=(s.value.length)-1;i++)
	{
	if(s.value.charAt(i)=="0" ||
	   s.value.charAt(i)=="1" ||
	   s.value.charAt(i)=="2" ||
	   s.value.charAt(i)=="3" ||
	   s.value.charAt(i)=="4" ||
	   s.value.charAt(i)=="5" ||
	   s.value.charAt(i)=="6" ||
	   s.value.charAt(i)=="7" ||
	   s.value.charAt(i)=="8" ||
	   s.value.charAt(i)=="9" ||
	   s.value.charAt(i)=="-" ||
	   s.value.charAt(i)=="+" ||
	   s.value.charAt(i)==" " ||
	   s.value.charAt(i)=="(" ||
	   s.value.charAt(i)==")"  )
	     {	;	}
	else
			{
			alert("Invalid Phone Number.");
			s.select();
			s.focus();
			return false;
			}
		}
	}
	//VALIDATION FOR ADDRESS
function chkaddress(s)
{
var c=0;
for(var i=0;i<s.value.length;i++)
	{
		if(s.value.charAt(i)==" ")
			c++;
		if(s.value.charCodeAt(i)==13)
			c=c+2;
	}
if(c==s.value.length)
	{
		s.value="";
		alert("Address Please...!");
		s.focus();
		return false;
	}
}
	//Amount Validations
  function chkamount(s)
	{
	var j=0;
	if (s.value.charAt(0)==" ")
	{
		alert("Amount cannot start with a white space");
		s.select();
		s.focus();
		return false;
	}
	if (s.value.charAt((s.value.length)-1)==" ")
	{
		alert("Amount cannot end with a white space.");
		s.select();
		s.focus();
		return false;
	}
	for(i=0;i<=(s.value.length)-1;i++)
	{
	if(s.value.charAt(i)=="0" ||
	   s.value.charAt(i)=="1" ||
	   s.value.charAt(i)=="2" ||
	   s.value.charAt(i)=="3" ||
	   s.value.charAt(i)=="4" ||
	   s.value.charAt(i)=="5" ||
	   s.value.charAt(i)=="6" ||
	   s.value.charAt(i)=="7" ||
	   s.value.charAt(i)=="8" ||
	   s.value.charAt(i)=="9"
	   )
	     {	;	}
	else
			{
			alert("Invalid Amount.");
			s.select();
			s.focus();
			return false;
			}
		}
	}
// VALIDATION FUNCTION FOR THE NewMember.jsp
function submit_onclick()
{
var c=0;
for(var i=0;i<document.form.txtfname.value.length;i++)
if(document.form.txtfname.value.charAt(i)!=" ")
	c=1;
if((document.form.txtfname.value=="")||(c==0))
	{
		alert("First Name Please...!");
		document.form.txtfname.focus();
		return;
	}
if(document.form.txtfname.value.charAt(0)==" ")
	{
		alert("Avoid white space at begining...!");
		document.form.txtfname.select();
		document.form.txtfname.focus();
		return;
	}
for(var i=0;i<((document.form.txtfname.value.length)-1);i++)
	if(document.form.txtfname.value.charAt(i)==" ")
	{
		if(document.form.txtfname.value.charAt(i+1)==" ")
		{
			alert("Plz avoid more white spaces ! ");
			document.form.txtfname.select();
			document.form.txtfname.focus();
			return;
		}
	}
if(false==checkstr(document.form.txtfname.value))
	{
		alert("Invalid First Name");
		document.form.txtfname.select();
		document.form.txtfname.focus();
		return;
	}
if(document.form.txtfname.value.charAt((document.form.txtfname.value.length)-1)==" ")
	{
		alert("Name cannot end with space.");
		document.form.txtfname.select();
		document.form.txtfname.focus();
		return;
	}
if(false==checkstr(document.form.txtlname.value))
	{
		alert("Invalid Last Name");
		document.form.txtlname.select();
		document.form.txtlname.focus();
		return;
	}
if(document.form.cmbbloodgroup.selectedIndex==0)
		{
		alert("Select Blood Group");
		document.form.cmbbloodgroup.focus();
		return false;
		}
c=0;
for(var i=0;i<document.form.txtemail.value.length;i++)
	if(document.form.txtemail.value.charAt(i)!=" ")
		c=1;
if((document.form.txtemail.value=="")||(c==0))
	{
		alert("Email Please...!");
		document.form.txtemail.focus();
		return;
	}
if(false==chkmail(document.form.txtemail))
	return;


c=0;
for(var i=0;i<document.form.txtpassword.value.length;i++)
	if(document.form.txtpassword.value.indexOf(i)!=" ")
		c++;
	if((c==0)||(document.form.txtpassword.value==""))
	{
		alert("Password Please...");
		document.form.txtpassword.focus();
		document.form.txtpassword.select();
		return;
	}
	if(document.form.txtpassword.value.length<3)
	{
		alert("Password should contain atleast 3 characters...");
		document.form.txtpassword.focus();
		document.form.txtpassword.select();
		return;
	}
if(document.form.txtconfpassword.value!=document.form.txtpassword.value)
	{
		alert("Conform Password Not matched");
		document.form.txtconfpassword.focus();
		document.form.txtconfpassword.select();
		return;
	}

var c=0;
for(var i=0;i<document.form.txtphone.value.length;i++)
	if(document.form.txtphone.value.charAt(i)!=" ")
		c=1;
if((document.form.txtphone.value=="")||(c==0))
	{
	alert("Phone Number please...!");
	document.form.txtphone.focus();
	document.form.txtphone.select();
	return false;
	}

if(false==chkphone(document.form.txtphone))   
	return false;
if(document.form.cmbcountry.selectedIndex==0)
  {
   alert("Select Country");
   document.form.cmbcountry.focus();
   return false;
  }
 
if(document.form.checkbox.checked==false)
	{
		alert(" Read and Accept the Declaration !");
		document.form.checkbox.focus();
		document.form.checkbox.select();
		return;
	}
document.form.submit();
}

// VALIDATION FUNCTION FOR THE EventDetails_12.jsp
function validate_event_registration_onclick()
{
var c=0;
for(var i=0;i<document.form.txtName.value.length;i++)
if(document.form.txtName.value.charAt(i)!=" ")
	c=1;
if((document.form.txtName.value=="")||(c==0))
	{
		alert("Please enter your name ...!");
		document.form.txtName.focus();
		return;
	}
if(document.form.txtName.value.charAt(0)==" ")
	{
		alert("Avoid white space at begining...!");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
for(var i=0;i<((document.form.txtName.value.length)-1);i++)
	if(document.form.txtName.value.charAt(i)==" ")
	{
		if(document.form.txtName.value.charAt(i+1)==" ")
		{
			alert("Plz avoid more white spaces ! ");
			document.form.txtName.select();
			document.form.txtName.focus();
			return;
		}
	}
if(false==checkstr(document.form.txtName.value))
	{
		alert("Invalid Name");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
if(document.form.txtName.value.charAt((document.form.txtName.value.length)-1)==" ")
	{
		alert("Name cannot end with space");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
c=0;
for(var i=0;i<document.form.txtEmail.value.length;i++)
	if(document.form.txtEmail.value.charAt(i)!=" ")
		c=1;
if((document.form.txtEmail.value=="")||(c==0))
	{
		alert("Please enter your email id...!");
		document.form.txtEmail.focus();
		return;
	}
if(false==chkmail(document.form.txtEmail))
	return;

if(document.form.txtPhone.value=="")
	{
		alert("Please enter Phone number..");
		document.form.txtPhone.focus();
		document.form.txtPhone.select();
		return false;
	}
	if(false==chkphone(document.form.txtPhone))
	return false;

if(document.form.txtFrom.value=="")
	{
		alert("Please enter your company / location...!");
		document.form.txtFrom.focus();
		return;
	}

document.form.submit();
}
// VALIDATION FUNCTION FOR THE EventDetails.jsp
function validate_event_register_onclick()
{
if(document.form.cmbProject.value==0)
        {
		alert("Please select Project");
		document.form.cmbProject.focus();		
		return;
		}
		if(document.form.cmbProject.value==12)
        {
		  if(document.form.cmbEventName.value==0)
		  {
		     alert("Please select event");
		     document.form.cmbEventName.focus();		
		     return;
		  }
		}  
var c=0;
for(var i=0;i<document.form.txtName.value.length;i++)
if(document.form.txtName.value.charAt(i)!=" ")
	c=1;
if((document.form.txtName.value=="")||(c==0))
	{
		alert("Please enter your name ...!");
		document.form.txtName.focus();
		return;
	}
if(document.form.txtName.value.charAt(0)==" ")
	{
		alert("Avoid white space at begining...!");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
for(var i=0;i<((document.form.txtName.value.length)-1);i++)
	if(document.form.txtName.value.charAt(i)==" ")
	{
		if(document.form.txtName.value.charAt(i+1)==" ")
		{
			alert("Plz avoid more white spaces ! ");
			document.form.txtName.select();
			document.form.txtName.focus();
			return;
		}
	}
if(false==checkstr(document.form.txtName.value))
	{
		alert("Invalid First Name");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
if(false==checkstr(document.form.txtName.value))
	{
		alert("Invalid First Name");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}
if(document.form.txtName.value.charAt((document.form.txtName.value.length)-1)==" ")
	{
		alert("Name cannot end with space");
		document.form.txtName.select();
		document.form.txtName.focus();
		return;
	}

c=0;
for(var i=0;i<document.form.txtEmail.value.length;i++)
	if(document.form.txtEmail.value.charAt(i)!=" ")
		c=1;
if((document.form.txtEmail.value=="")||(c==0))
	{
		alert("Please enter your email id...!");
		document.form.txtEmail.focus();
		return;
	}
if(false==chkmail(document.form.txtEmail))
	return;
	//region
	if(document.form.cmbGroupLocation.value=="0")
	{
		alert("Please select Region..!");
		document.form.cmbGroupLocation.focus();
		return false;
	}
//payment type
if(document.form.cmbPaymentType.value=="0")
	{
		alert("Please select payment type..");
		document.form.cmbPaymentType.focus();
		return false;
	}
	if(document.form.txtAmount.value=="")
	{
		alert("Please enter Amount..");
		document.form.txtAmount.focus();
		document.form.txtAmount.select();
		return false;
	}
	if(false==chkamount(document.form.txtAmount))
	return false;
	if(document.form.fundtype.value=="No")
	{
		alert("Please select fund type..");
		document.form.fundtype.focus();
		return false;
	}
randomPassword(10);
document.form.cmbProject.disabled=false;
document.form.cmbEventName.disabled=false;
if((document.form.cmbPaymentType.value!="Cash") && (document.form.cmbPaymentType.value!="Cheque") && (document.form.cmbPaymentType.value!="Bank Transfer"))
{
  //self.resizeTo(screen.availWidth,screen.availHeight);
  //self.moveTo(0,0);
  showMe('whenSlowMessage1');
}
else
{
showMe('whenSlowMessage');
}
document.form.submit();	
}
