/*
##########################################################################
# File Name: validation.js
# Created By: Aslesha.
# Created On: 3-6-2009
# Last Modified By: 
# Last modified On: 
# This file contains all the validation functions
########################################################################## 
*/


/*
###############################################################
# Function Name: fnValidateIndexPage
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateIndexPage(objForm,strUserType)
{
 
   var strUsername=trim(objForm.txtName.value);  
   if(strUsername=="" || strUsername==null )
   {
        alert("Full Name required");
        objForm.txtName.focus();
      
        return false;
   }
   var illegalChars = /[0-9]+/;
   if(illegalChars.test(strUsername))
   {
        alert("Full Name should not contain digits.");
        objForm.txtName.focus();
      
        return false;
   }
   
   var password=trim(objForm.txtSignUpEmail.value);  
   if(password=="" || password==null )
   { 
        alert("Email Id required");
        objForm.txtSignUpEmail.focus();  
        return false;
   }
   
   if(isValidEmailId(objForm.txtSignUpEmail.value) == false)
    {
        showMessage("Invalid Email Id.",objForm.txtSignUpEmail);
        return false;
    }
   
   var strPassword=trim(objForm.txtSignUpPassword.value);  
   
   if(strPassword=="" || strPassword==null )
   {
        alert("Password required");
        objForm.txtSignUpPassword.focus();
        return false;
   }
   
   /* var myRegxp =/^[0-9A-Za-z]+$/;
  
    var regex=/^[0-9A-Za-z]+$/;
   if(!myRegxp.test(trim(objForm.txtSignUpPassword.value)))
   {
        alert( "Please enter a valid password. Special characters are not allowed in password.");  
        return false;      
   } */
       
   if(strPassword.length < 6)
   {
      alert("Password should contain minimum 6 Characters");
       return false;
   }    
    
  if(isValidEmail(objForm.txtSignUpEmail.value)==false)
  {
     return false;       
  }else
  {
     var strEmail= objForm.txtSignUpEmail.value;
     var strEmailHost=strstr(strEmail,'@');
     strEmailHost=strEmailHost.substring(1);
   
     if(isValidCorporateEmail(strEmailHost) == false && strUserType == 'recruiter')
     {
		alert("You can register only using valid Corporate Email address.");		 
     	return false;
     } 
	 
	 if(strUserType == 'recruiter')	
	 {
		document.getElementById("divRecRegAction").style.display = 'none';  
		document.getElementById("DisplayMessageRecruiter").style.display = 'block';  
	 }
	 else if(strUserType == 'jobseeker')	
	 {
		document.getElementById("divJsRegAction").style.display = 'none';  
		document.getElementById("DisplayMessageJobSeeker").style.display = 'block';  
	 }
	 return true;	 

  }
       
}

/*
###############################################################
# Function Name: fnValidateJobSeekerSignUp
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateJobSeekerSignUp()
{
   var strUsername=trim(document.getElementById('txtName').value);  
   if(strUsername=="" || strUsername==null )
   {
        alert("Please enter your name");
        document.getElementById('txtName').focus();
      
        return false;
   }
   
   var password=trim(document.getElementById('txtSignUpEmail').value);  
   if(password=="" || password==null )
   { 
        alert("Please enter your email");
        document.getElementById('txtSignUpEmail').focus();  
        return false;
   }
   
   var strPassword=trim(document.getElementById('txtSignUpPassword').value);  
   
   if(strPassword=="" || strPassword==null )
   {
        alert("Please enter password");
        document.getElementById('txtSignUpPassword').focus();
        return false;
   }
       
    
  return isValidEmail(document.getElementById("txtSignUpEmail").value)
       
}

/*
###############################################################
# Function Name: fnValidateForgotPasswordPage
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateForgotPasswordPage()
{
     
   var password=trim(document.getElementById('txtForgotEmail').value);  
   if(password=="" || password==null )
   { 
        alert("Please enter email");
        document.getElementById('txtForgotEmail').focus();  
        return false;
   }
    
   return (isValidEmail(document.getElementById("txtForgotEmail").value));     
}

/*
###############################################################
# Function Name: fnValidateLoginPage
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateLoginPage()
{
   var email=trim(document.getElementById('txtEmail').value);  
   if(email=="" || email==null )
   { 
        alert("Please enter your email");
        document.getElementById('txtEmail').focus();  
        return false;
   }
   
   var strPassword=trim(document.getElementById('txtPassword').value);  
   if(strPassword=="" || strPassword==null )
   {
        alert("Please enter password");
        document.getElementById('txtPassword').focus();
        return false;
   }
  
   return (isValidEmail(email));     
}

/*
###############################################################
# Function Name: fnValidateRegistrationPage
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateRegistrationPage()
{  
   /*var strPassword=trim(document.getElementById('txtRegistrationPassword').value);  
   if(strPassword=="" || strPassword==null )
   {
        alert("Please Enter Password");
        document.getElementById('txtRegistrationPassword').focus();
        return false;
   }
   
   var strCpassword=trim(document.getElementById('txtConfirmPassword').value);  
   if(strCpassword=="" || strCpassword==null )
   { 
        alert("Please Enter Confirm Password");
        document.getElementById('txtConfirmPassword').focus();  
        return false;
   }
  
  if(strPassword!=strCpassword) 
  {
    alert("Password and Confirm Password Should be Same");
    return false;
  }*/ 
  
  if(document.getElementById('lstSex').value==0)
   { 
        alert("Please select gender");
        document.getElementById('lstSex').focus();  
        return false;
   } 
   
   if(document.getElementById('lstBirthddayDay').value==-1)
   { 
        alert("Please select birth day");
        document.getElementById('lstBirthddayDay').focus();  
        return false;
   } 
   
   if(document.getElementById('lstBirthddayMonth').value==-1)
   { 
        alert("Please select birth month");
        document.getElementById('lstBirthddayMonth').focus();  
        return false;
   } 
   
   if(document.getElementById('lstBirthddayYear').value==-1)
   { 
        alert("Please select birth year");
        document.getElementById('lstBirthddayYear').focus();  
        return false;
   } 
  var strCname=trim(document.getElementById('txtCompanyName').value);  
   if(strCname=="" || strCname==null )
   { 
        alert("Please enter company name");
        document.getElementById('txtCompanyName').focus();  
        return false;
   } 
   
   var strCwebsite=trim(document.getElementById('txtCompanyWebsite').value);  
   if(strCwebsite=="" || strCwebsite==null )
   { 
        alert("Please enter company website");
        document.getElementById('txtCompanyWebsite').focus();  
        return false;
   } 
   if(!isValidWebAddress(document.getElementById("txtCompanyWebsite").value))
   {
	   	alert("Please enter valid website name");
        document.getElementById('txtCompanyWebsite').focus();  
        return false;
   }
   
   
   var strAddress=trim(document.getElementById('taAddress').value);  
   if(strAddress=="" || strAddress==null )
   { 
        alert("Please enter address");
        document.getElementById('taAddress').focus();  
        return false;
   } 
   
   var strCity=trim(document.getElementById('txtCity').value);  
   if(strCity=="" || strCity==null )
   { 
        alert("Please enter city");
        document.getElementById('txtCity').focus();  
        return false;
   }
   
   var strState=trim(document.getElementById('lstState').value);  
   if(strState=="" || strState==null )
   { 
       alert("Please enter state");
        document.getElementById('lstState').focus();  
        return false;
   }
   
   var strTimeZone=trim(document.getElementById('txtTimeZone').value);  
   if(strTimeZone=="" || strTimeZone==null )
   { 
        alert("Please enter timezone");
        document.getElementById('txtTimeZone').focus();  
        return false;
   }
   
  if(document.getElementById('lstContry').value==-1)
   { 
        alert("Please select contry");
        document.getElementById('lstContry').focus();  
        return false;
   } 
  
  
   var strworkphone1=trim(document.getElementById('txtWorkPhone1').value);
   var strworkphone2=trim(document.getElementById('txtWorkPhone2').value);
   
    if(strworkphone1=="" || strworkphone1==null || strworkphone2=="" || strworkphone2==null)
   { 
        alert("Please enter your work phone number");
        document.getElementById('txtWorkPhone1').focus();  
        return false;
   } 
   
     
   var strTimeZone=trim(document.getElementById('txtSecurityCheck').value);  
   if(strTimeZone=="" || strTimeZone==null )
   { 
        alert("Please enter security check code");
        document.getElementById('txtSecurityCheck').focus();  
        return false;
   }
   
   return true;
}




/*
###############################################################
# Function Name: fnValidateHotlistForm
# Created By: Aslesha
# Created on: 4-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateHotlistForm()
{
	var flgSubmit = false;
	for(var f=1;f<=5;f++)
	{
		if(!isBlank(document.getElementById('txtName'+f).value) || !isBlank(document.getElementById('txtSkill'+f).value) || !isBlank(document.getElementById('lstExperience'+f).value) || !isBlank(document.getElementById('lstAvailability'+f).value) || !isBlank(document.getElementById('txtVisaStatus'+f).value) || !isBlank(document.getElementById('txtLocation'+f).value) || !isBlank(document.getElementById('lstRelocation'+f).value))
		{
		   var strName=trim(document.getElementById('txtName'+f).value);  
		   if(strName=="" || strName==null )
		   {
				alert("Name required");
				document.getElementById('txtName'+f).focus();
				return false;
		   }
			var strSkill=trim(document.getElementById('txtSkill'+f).value);  
		   if(strSkill=="" || strSkill==null )
		   { 
				alert("Skills required");
				document.getElementById('txtSkill'+f).focus();  
				return false;
		   } 
			if(strSkill.length >255)
		   {
			   alert("Skills should have Max 255 characters");
			   document.getElementById('txtSkill'+f).focus(); 
			   return false;
		   }
		   
		   var strExperience=trim(document.getElementById('lstExperience'+f).value);   
		   if(strExperience=="" || strExperience==null )
		   {
				alert("Experience required");
				document.getElementById('lstExperience'+f).focus();  
				return false;
		   }  
		  
			
		   var strAvailability=trim(document.getElementById('lstAvailability'+f).value);   
		   if(strAvailability=="" || strAvailability==null )
		   {
				 alert("Availability required");
				document.getElementById('lstAvailability'+f).focus();  
				return false;
		   }
		   
		   var strVisaStatus=trim(document.getElementById('txtVisaStatus'+f).value);  
		   if(strVisaStatus=="" || strVisaStatus==null )
		   { 
				alert("Visa Status required");
				document.getElementById('txtVisaStatus'+f).focus();  
				return false;
		   }  
		   
		   var strLocation=trim(document.getElementById('txtLocation'+f).value);  
		   if(strLocation=="" || strLocation==null )
		   { 
				alert("Current location required");
				document.getElementById('txtLocation'+f).focus();  
				return false;
		   } 
		   
		   var strLocation=trim(document.getElementById('lstRelocation'+f).value);  
		   if(strLocation=="" || strLocation==null )
		   { 
				alert("Relocation status required");
				document.getElementById('lstRelocation'+f).focus();  
				return false;
		   }
		   flgSubmit = true;
		}
	}
	
	if(flgSubmit) 
	{
		fnAddHotlist();
	}
	else
	{
		alert("Please fill atleast one row to create HotList.");
		return false;
	}
   
     
   
   /*var strSkill=trim(document.getElementById('txtSkill2').value);  
   if(strSkill!="" || strSkill!=null )
   { if(strSkill.length >255)
       {
           alert("Skills should have Max 255 characters");
           document.getElementById('taPrimarySkills2').focus();
           return false  
       } 
       
   }
   
   var strSkill=trim(document.getElementById('txtSkill3').value);  
   if(strSkill!="" || strSkill!=null )
   { if(strSkill.length >255)
       {
           alert("Skills should have Max 255 characters");
           document.getElementById('taPrimarySkills3').focus();
           return false  
       } 
       
   }
   
   var strSkill=trim(document.getElementById('txtSkill4').value);  
   if(strSkill!="" || strSkill!=null )
   { if(strSkill.length >255)
       {
           alert("Skills should have Max 255 characters");
           document.getElementById('taPrimarySkills4').focus();
           return false  
       } 
       
   }
   var strSkill=trim(document.getElementById('txtSkill5').value);  
   if(strSkill!="" || strSkill!=null )
   { if(strSkill.length >255)
       {
           alert("Skills should have Max 255 characters");
           document.getElementById('taPrimarySkills5').focus();
           return false  
       } 
       
   }*/
   
   
  
   // sends ajax request to save data. 
   
   
   /*
   var strName=trim(document.getElementById('txtName2').value);  
   if(strName=="" || strName==null )
   {
        alert("Please Enter Name");
        document.getElementById('txtName2').focus();
        return false;
   }
   
   if(document.getElementById('lstExperience2').value==-1)
   { 
        alert("Please Select Experience");
        document.getElementById('lstExperience2').focus();  
        return false;
   } 
   
   if(document.getElementById('lstAvailability2').value==-1)
   { 
        alert("Please Select Availability");
        document.getElementById('lstAvailability2').focus();  
        return false;
   }
    
  var strLocation=trim(document.getElementById('txtLocation2').value);  
   if(strLocation=="" || strLocation==null )
   { 
        alert("Please Enter Current Location");
        document.getElementById('txtLocation2').focus();  
        return false;
   }
   
   var strSkill=trim(document.getElementById('txtSkill2').value);  
   if(strSkill=="" || strSkill==null )
   { 
        alert("Please Enter Skills");
        document.getElementById('txtSkill2').focus();  
        return false;
   } 
   
       
    
   var strVisaStatus=trim(document.getElementById('txtVisaStatus2').value);  
   if(strVisaStatus=="" || strVisaStatus==null )
   { 
        alert("Please Enter Visa Status");
        document.getElementById('txtVisaStatus2').focus();  
        return false;
   }  
   
   var strName=trim(document.getElementById('txtName3').value);  
   if(strName=="" || strName==null )
   {
        alert("Please Enter Name");
        document.getElementById('txtName3').focus();
        return false;
   }
   
      
   if(document.getElementById('lstExperience3').value==-1)
   { 
        alert("Please Select Experience");
        document.getElementById('lstExperience3').focus();  
        return false;
   } 
   
   if(document.getElementById('lstAvailability3').value==-1)
   { 
        alert("Please Select Availability");
        document.getElementById('lstAvailability3').focus();  
        return false;
   }
    
   var strLocation=trim(document.getElementById('txtLocation3').value);  
   if(strLocation=="" || strLocation==null )
   { 
        alert("Please Enter Current Location");
        document.getElementById('txtLocation3').focus();  
        return false;
   }     
    
   var strVisaStatus=trim(document.getElementById('txtVisaStatus3').value);  
   if(strVisaStatus=="" || strVisaStatus==null )
   { 
        alert("Please Enter Visa Status");
        document.getElementById('txtVisaStatus3').focus();  
        return false;
   }
   
   var strSkill=trim(document.getElementById('txtSkill3').value);  
   if(strSkill=="" || strSkill==null )
   { 
        alert("Please Enter  Skills");
        document.getElementById('txtSkill3').focus();  
        return false;
   }  
   
   var strName=trim(document.getElementById('txtName4').value);  
   if(strName=="" || strName==null )
   {
        alert("Please Enter Name");
        document.getElementById('txtName4').focus();
        return false;
   }   
   
   if(document.getElementById('lstExperience4').value==-1)
   { 
        alert("Please Select Experience");
        document.getElementById('lstExperience4').focus();  
        return false;
   } 
   
   if(document.getElementById('lstAvailability4').value==-1)
   { 
        alert("Please Select Availability");
        document.getElementById('lstAvailability4').focus();  
        return false;
   }
    
   var strLocation=trim(document.getElementById('txtLocation4').value);  
   if(strLocation=="" || strLocation==null )
   { 
        alert("Please Enter Current Location");
        document.getElementById('txtLocation4').focus();  
        return false;
   }  
       
    
   var strVisaStatus=trim(document.getElementById('txtVisaStatus4').value);  
   if(strVisaStatus=="" || strVisaStatus==null )
   { 
        alert("Please Enter Visa Status");
        document.getElementById('txtVisaStatus4').focus();  
        return false;
   }
   
   var strSkill=trim(document.getElementById('txtSkill4').value);  
   if(strSkill=="" || strSkill==null )
   { 
        alert("Please Enter Skills");
        document.getElementById('txtSkill4').focus();  
        return false;
   }  
   
   var strName=trim(document.getElementById('txtName5').value);  
   if(strName=="" || strName==null )
   {
        alert("Please Enter Name");
        document.getElementById('txtName5').focus();
        return false;
   }  
   
   if(document.getElementById('lstExperience5').value==-1)
   { 
        alert("Please Select Experience");
        document.getElementById('lstExperience5').focus();  
        return false;
   } 
   
   if(document.getElementById('lstAvailability5').value==-1)
   { 
        alert("Please Select Availability");
        document.getElementById('lstAvailability5').focus();  
        return false;
   }
    
   var strLocation=trim(document.getElementById('txtLocation5').value);  
   if(strLocation=="" || strLocation==null )
   { 
        alert("Please Enter Current Location");
        document.getElementById('txtLocation5').focus();  
        return false;
   }  
       
    
   var strVisaStatus=trim(document.getElementById('txtVisaStatus5').value);  
   if(strVisaStatus=="" || strVisaStatus==null )
   { 
        alert("Please Enter Visa Status");
        document.getElementById('txtVisaStatus5').focus();  
        return false;
   }
   
   var strSkill=trim(document.getElementById('txtSkill5').value);  
   if(strSkill=="" || strSkill==null )
   { 
        alert("Please Enter Skills");
        document.getElementById('txtSkill5').focus();  
        return false;
   }  */
    
}

/*
###############################################################
# Function Name: fnValidateHotJobsForm
# Created By: Aslesha
# Created on: 4-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateHotJobsForm()
{
        var strName=trim(document.getElementById('txtJobName').value);  
      
        if(strName=="" || strName==null )
        {
            alert("Please enter job title");
            document.getElementById('txtJobName').focus();
            return false;
        }
        var strExperience=trim(document.getElementById('lstExperience').value); 
        if(strExperience=="" || strExperience==null )
        {
            alert("Please enter experience");
            document.getElementById('lstExperience').focus();
            return false;
        }

		if(validateFloat(strExperience) == false)
		{
            alert("Please enter valid experience");
            document.getElementById('lstExperience').focus();
            return false;
		}
       
	   	var strJobCategory=document.getElementById("lstJobCategory").value;
		if(strJobCategory=="-1")
        { 
            alert("Please select job category");
            document.getElementById('lstJobCategory').focus();  
            return false;
        }
		
        var strSkill=trim(document.getElementById('taPrimarySkills').value);  
        if(strSkill=="" || strSkill==null )
        { 
            alert("Please enter primary skills");
            document.getElementById('taPrimarySkills').focus();  
            return false;
        } 
   
   
     // sends ajax request to save data. 
   fnAddHotJob();    
}




/*
###############################################################
# Function Name: fnValidateInviteForm
# Created By: Aslesha
# Created on: 4-6-2009
# Purpose: Validates the invite friends form
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateInviteForm()
{
   var strTo=trim(document.getElementById('taInvitationTo').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter your email address");
        document.getElementById('taInvitationTo').focus();
        return false;
   }   
   
} 

 /*
###############################################################
# Function Name: fnValidateSendMessageToAll
# Created By: Aslesha
# Created on: 4-6-2009
# Purpose: Validates the invite friends form
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateSendMessageToAll()
{
   var strTo=trim(document.getElementById('txtSubjectAll').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter subject");
        document.getElementById('txtSubjectAll').focus();
        return false;
   }   
   
   var strTo=trim(document.getElementById('taMessageAll').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter message");
        document.getElementById('taMessageAll').focus();
        return false;
   }   
   
}

/*
###############################################################
# Function Name: fnValidateSendMessage
# Created By: Aslesha
# Created on: 4-6-2009
# Purpose: Validates the invite friends form
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateSendMessage()
{
   var strTo=trim(document.getElementById('txtTo').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter name or email address");
        document.getElementById('txtTo').focus();
        return false;
   } 
   
   var strTo=trim(document.getElementById('txtSubject').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter subject");
        document.getElementById('txtSubject').focus();
        return false;
   }   
   
   var strTo=trim(document.getElementById('taMessage').value);  
   if(strTo=="" || strTo==null )
   {
        alert("Please enter message");
        document.getElementById('taMessage').focus();
        return false;
   }   
   
}  


/*
###############################################################
# Function Name: fnValidateContactMForm
# Created By: Aslesha
# Created on: 3-6-2009
# Purpose: Redirects user to room where friend is located
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateContactMForm()
{  
 
   var strUsername=trim(document.getElementById('txtContactName').value);  
   if(strUsername=="" || strUsername==null )
   {
        alert("Name required");
        document.getElementById('txtContactName').focus();
      
        return false;
   }
   var Company=trim(document.getElementById('txtContactCompany').value);  
   if(Company=="" || Company==null )
   {
        alert("Company name required");
        document.getElementById('txtContactCompany').focus();
      
        return false;
   }
   
   var Title=trim(document.getElementById('txtContactsTitle').value);  
   if(Title=="" || Title==null )
   {
        alert("Title required");
        document.getElementById('txtContactsTitle').focus();
      
        return false;
   } 
   
   var address=trim(document.getElementById('taContactsAddress').value);  
   if(address=="" || address==null )
   {
        alert("Address required");
        document.getElementById('taContactsAddress').focus();
      
        return false;
   }
   
   var city=trim(document.getElementById('txtContactCity').value);  
   if(city=="" || city==null )
   {
        alert("City name required");
        document.getElementById('txtContactCity').focus();
      
        return false;
   }
   
   var state=trim(document.getElementById('txtContactState').value);  
   if(state=="" || status==null )
   {
        alert("State required");
        document.getElementById('txtContactState').focus();
      
        return false;
   }
   var zip=trim(document.getElementById('txtContactZip').value);  
   if(zip=="" || zip==null )
   {
        alert("Zip code required");
        document.getElementById('txtContactZip').focus();      
        return false;
   } 
   
   if(!validateMinLength(zip,5))
   {
	    alert("Invalid zip code.");
		document.getElementById('txtContactZip').focus();      
		return false;
   }
   
   var strworkphone1=trim(document.getElementById('txtContactWorkPhone1').value);
    
    if(strworkphone1=="" || strworkphone1==null)
   { 
        alert("Work phone number required");
        document.getElementById('txtContactWorkPhone1').focus();  
        return false;
   } 
   
   if(!validateMinLength(strworkphone1,10))
   {
        alert("Invalid work phone number");
        document.getElementById('txtContactWorkPhone1').focus();  
        return false;
   }
   
   var email=trim(document.getElementById('txtContactPrimaryEmail').value);  
   if(email=="" || email==null )
   {
        alert("Primary email address required");
        document.getElementById('txtContactPrimaryEmail').focus();      
        return false;
   } 
   if(isValidEmailId(email) == false)
   {
        alert("Invalid primary email address.");
        document.getElementById('txtContactPrimaryEmail').focus();      
        return false;
   }
     var Semail=trim(document.getElementById('txtContactSecondaryEmail').value); 
     if(Semail!="")
     {
       if (isValidEmail(document.getElementById("txtContactSecondaryEmail").value)==false)
       {
           document.getElementById('txtContactSecondaryEmail').focus(); 
           return false;    
       }
     } 
     
     var Oemail=trim(document.getElementById('txtContactOtherEmail').value); 
     if(Oemail!="")
     {
       if (isValidEmail(document.getElementById("txtContactOtherEmail").value)==false)
       {
           document.getElementById('txtContactOtherEmail').focus(); 
           return false;    
       } 
     }
    
}  



/*
###############################################################
# Function Name: fnValidateContactMForm
# Created By: Bhavik Patel
# Created on: 3-6-2009
# Purpose: validate and send invitation
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateInvitationForm(objForm)
{  
   var flgErr = false;
   var flgEmpty = true;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var arrFirstName = document.getElementsByName('txtFirstName');
   var arrInviteEmail = document.getElementsByName('txtInviteEmail');
   
   //Loop for highlighlighting the field
   for(var i=0;i<6;i++)
   {
	   if(!isBlank(arrFirstName[i].value) || !isBlank(arrInviteEmail[i].value))
	   {
		   flgEmpty = false; //Atleast one entry done
		   if(isBlank(arrFirstName[i].value))
		   {
		   		arrFirstName[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrFirstName[i].style.border = "1px solid #AACFE4";

		   if(isBlank(arrInviteEmail[i].value)) 
		   {
		   		arrInviteEmail[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrInviteEmail[i].style.border = "1px solid #AACFE4";
				
		   if(reg.test(arrInviteEmail[i].value) == false) 
		   {
		   		arrInviteEmail[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrInviteEmail[i].style.border = "1px solid #AACFE4";

		}
	   if(!isBlank(arrFirstName[i].value) && !isBlank(arrInviteEmail[i].value))
	   {
			flgEmpty = false;
	   }
		

   }
	if(flgEmpty == true)
	{
		alert("Please fill information of atleast one Contact");
		arrFirstName[0].focus();
		return false;
	}
	if(flgErr == true) 
	{
		//Loop for seeting focus on the field
		for(var i=0;i<6;i++)
		{

			if(!isBlank(arrFirstName[i].value) || !isBlank(arrInviteEmail[i].value))
			{
			   if(isBlank(arrFirstName[i].value))
			   {
					arrFirstName[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			   if(isBlank(arrInviteEmail[i].value)) 
			   {
					arrInviteEmail[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			   if(reg.test(arrInviteEmail[i].value) == false) 
			   {
					arrInviteEmail[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			}
		}

	}
   
   if(trim(objForm.txtSubject.value) == '')
   {
        alert("Subject required.");
        objForm.txtSubject.focus();
		return false;
   }
   if(trim(objForm.taMessage.value) == '')
   {
        alert("Message required.");
        objForm.taMessage.focus();
		return false;
   }
   
   //alert("Validation complete. Submission is under development.")  
}  

/*
###############################################################
# Function Name: fnValidateContactMForm
# Created By: Bhavik Patel
# Created on: 3-6-2009
# Purpose: validate and send invitation
# Parameters: 
# ON SUCCESS: 
# ON FAILURE: 
#
##############################################################    
*/ 
function fnValidateJobSeekerInvitationForm(objForm)
{  
   var flgErr = false;
   var flgEmpty = true;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var arrFirstName = document.getElementsByName('txtJobSeekerFirstName');
   var arrInviteEmail = document.getElementsByName('txtJobSeekerInviteEmail');
   
   //Loop for highlighlighting the field
   for(var i=0;i<6;i++)
   {
	   if(!isBlank(arrFirstName[i].value) || !isBlank(arrInviteEmail[i].value))
	   {
		   flgEmpty = false; //Atleast one entry done
		   if(isBlank(arrFirstName[i].value))
		   {
		   		arrFirstName[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrFirstName[i].style.border = "1px solid #AACFE4";

		   if(isBlank(arrInviteEmail[i].value)) 
		   {
		   		arrInviteEmail[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrInviteEmail[i].style.border = "1px solid #AACFE4";
				
		   if(reg.test(arrInviteEmail[i].value) == false) 
		   {
		   		arrInviteEmail[i].style.border = "2px solid #7F0000";
				flgErr = true;
		   }
		   else
		   		arrInviteEmail[i].style.border = "1px solid #AACFE4";

		}
	   if(!isBlank(arrFirstName[i].value) && !isBlank(arrInviteEmail[i].value))
	   {
			flgEmpty = false;
	   }
		

   }
	if(flgEmpty == true)
	{
		alert("Please fill information of atleast one Contact");
		arrFirstName[0].focus();
		return false;
	}
	if(flgErr == true) 
	{
		//Loop for seeting focus on the field
		for(var i=0;i<6;i++)
		{

			if(!isBlank(arrFirstName[i].value) || !isBlank(arrInviteEmail[i].value))
			{
			   if(isBlank(arrFirstName[i].value))
			   {
					arrFirstName[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			   if(isBlank(arrInviteEmail[i].value)) 
			   {
					arrInviteEmail[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			   if(reg.test(arrInviteEmail[i].value) == false) 
			   {
					arrInviteEmail[i].focus();
					alert("Please check highlighted entries.");
					return false;
			   }
			}
		}

	}
   
   if(trim(objForm.txtJobSeekerSubject.value) == '')
   {
        alert("Subject required.");
        objForm.txtSubject.focus();
		return false;
   }
   if(trim(objForm.taJobSeekerMessage.value) == '')
   {
        alert("Message required.");
        objForm.taMessage.focus();
		return false;
   }
   
   //alert("Validation complete. Submission is under development.")  
}  



/*
###############################################################
# Function Name: validateSendMessage
# Created By: Bhavik Patel
# Created on: 27-08-2009
# Purpose: validate the send message facebox 
##############################################################    
*/ 
function validateSendMessage()
{
   if(isBlank(document.getElementById('txtFaceboxSubject').value))
   {
        alert("Subject required.");
        document.getElementById('txtFaceboxSubject').focus();
		return false;
   }
   if(isBlank(document.getElementById('taFaceboxMessage').value))
   {
        alert("Message required.");
        document.getElementById('taFaceboxMessage').focus();
		return false;
   }
   return true;
}

/*
###############################################################
# Function Name: fnValidateIndexSignUpForm
# Created By: Bhavik Patel
# Created on: 27-08-2009
# Purpose: validate the Index SignUp Form
##############################################################    


function fnValidateIndexSignUpForm(objForm) 
{  
alert(objForm);
	with(objForm)
	{
		if(isBlank(txtName.value))
		{
			showMessage("Name required.",txtName);
			return false;
		}
		if(isBlank(txtSignUpEmail.value))
		{
			showMessage("Email Id required.",txtSignUpEmail);
			return false;
		}
		if(isValidEmailId(txtSignUpEmail.value) == false)
		{
			showMessage("Invalid Email Id.",txtSignUpEmail);
			return false;
		}
		if(isBlank(txtSignUpPassword.value))
		{
			showMessage("Password required.",txtSignUpPassword);
			return false;
		}
	}
	
	return false;
}

*/ 

function fnValidateLoginPage(objForm)
{
 
   var strUsername=trim(objForm.txtEmail.value);  
   if(strUsername=="" || strUsername==null )
   {
        alert("Email Id required");
        objForm.txtEmail.focus();
      
        return false;
   }
   
   if(isValidEmailId(objForm.txtEmail.value) == false)
   {
        showMessage("Invalid Email Id.",objForm.txtEmail);
        return false;
   }

   var strUsername=trim(objForm.txtPassword.value);  
   if(strUsername=="" || strUsername==null )
   {
        alert("Password required");
        objForm.txtPassword.focus();
      
        return false;
   }
   

   return true;
}   


function fnValidateHelpPage(objForm)
{
   var strUsername=trim(objForm.txtName.value);  
   if(isBlank(strUsername))
   {
        alert("Name required");
        objForm.txtName.focus();
      
        return false;
   }
   
   var illegalChars = /[0-9]+/;
   if(illegalChars.test(strUsername))
   {
        alert("Name should not contain digits.");
        objForm.txtName.focus();
      
        return false;
   }
   
   var strEmail=trim(objForm.txtEmail.value);  
   if(isBlank(strEmail))
   {
        alert("Email Id required");
        objForm.txtEmail.focus();
        return false;
   }
   
   if(isValidEmailId(strEmail) == false)
   {
        alert("Invalid Email Id");
        objForm.txtEmail.focus();
        return false;
   }


   var strQuestion=trim(objForm.taQuestion.value);  
   if(isBlank(strQuestion))
   {
        alert("Question required");
        objForm.taQuestion.focus();
        return false;
   }
 

   return true;
}   
