// JavaScript Document
function validateForm()
{
	if(document.frmReg.cboCourse.value == "")
	{
		alert("Please Select the course");
		document.frmReg.cboCourse.focus();
		return false;
	}
	if(trim(document.frmReg.txtFName.value) == "")
	{
		alert("First Name can not be blank");
		document.frmReg.txtFName.focus();
		return false;
	}
	if(trim(document.frmReg.txtLName.value) == "")
	{
		alert("Last Name can not be blank");
		document.frmReg.txtLName.focus();
		return false;
	}
	if(trim(document.frmReg.txtDesignation.value) == "")
	{
		alert("Designation can not be blank");
		document.frmReg.txtDesignation.focus();
		return false;
	}
	if(trim(document.frmReg.txtEmail.value) == "")
	{
		alert("Email can not be blank");
		document.frmReg.txtEmail.focus();
		return false;
	}
	else if(EmailValidator(trim(document.frmReg.txtEmail.value)) == false)
	{
		alert("Enter a valid Email Address");
		document.frmReg.txtEmail.focus();
		return false;
	}
	if(trim(document.frmReg.txtCompany.value) == "")
	{
		alert("Company Name can not be blank");
		document.frmReg.txtCompany.focus();
		return false;
	}
	if(trim(document.frmReg.txtCompanyAddress.value.length) >250)
	{
		alert("Please restrain your input to 250 or less characters!");
		document.frmReg.txtCompanyAddress.focus();
		return false;
	}

	if(trim(document.frmReg.txtComments.value.length) >250)
	{
		alert("Please restrain your input to 250 or less characters!");
		document.frmReg.txtComments.focus();
		return false;
	}

    document.frmReg.submit();
}

function EmailValidator(email)
{
	var validflag=false		
	// primary condition checking
	if((email !="") && (email.indexOf("@")>0) && (email.indexOf(".")>0) )
	{
		var atcount=0;
		var spflag=false;
		var badflag;
		for (var atloop=0 ; atloop<=email.length-1 ; ++atloop)
		{   
			atchr=email.charAt(atloop);
			// checking for special character
					   
			if (atchr=="@"){ atcount=atcount+1 }
			if  ( (atchr>=String.fromCharCode(32)) && (atchr<=String.fromCharCode(44))) { spflag=true }
			if ((atchr==String.fromCharCode(47)) || (atchr==String.fromCharCode(96)) || (atchr==String.fromCharCode(123)) )  spflag=true
			if ((atchr>=String.fromCharCode(58)) && (atchr<=String.fromCharCode(63))) spflag=true
			if ((atchr>=String.fromCharCode(91)) && (atchr<=String.fromCharCode(94))) spflag=true
		}
		if ((atcount==1) && (spflag==false))
		{
			badflag=false;
			sp=email.split('@');	 
			var username=sp[0];
			var domain=sp[1]; 
			if ((username="") || (domain=="")) badflag=true
			if (domain.charAt(0)==".") badflag=true
			if (domain.charAt(domain.len)==".") { badflag=true }
				validflag=true;
		}
	}
	
 	if (badflag==true)	validflag=false;
 	return validflag;	  
} 	
function trim(fieldValue) 
{
	 var s = new String(fieldValue);
	 var str = ""
	 var strSpace = " ";
	 var i,j,intCount;
	 
	 //to replace the enter pressed with space
	 for(intCount=0;intCount<s.length;intCount++)
	 {
	  if (!((s.charCodeAt(intCount)!=13) && (s.charCodeAt(intCount)!=10)))
	   s=s.replace(s.charAt(intCount)," ");
	 }
	 
	 for (i=0;i<s.length && s.charAt(i) == strSpace;i++);
	 for (j=s.length; j>=0 && s.charAt(j - 1) == strSpace; j--);
	 
	 for (;i<j;i++)
	  str = str + s.charAt(i);
	 return (str);  
} 

