/****************** checking for send to a friend ****************/
function send_to_a_friend_validation()
{

	if(document.send_to_a_friend_form.friends_name.value=='')
	{
		alert('Friends name is a required field');
		document.send_to_a_friend_form.friends_name.focus();
		return false;	
	}
	check_friend_mail=document.send_to_a_friend_form.friends_email_address.value;
	if ((check_friend_mail == "") || (check_friend_mail.indexOf('@', 0) == -1) || (check_friend_mail.indexOf('.', 0) == -1) )
	{
		alert("Not a  valid friends e-mail address!");
		document.send_to_a_friend_form.friends_email_address.focus();
		return false;
	}
	if(check_friend_mail.indexOf(',')!=-1)
	{
		alert("Main can be send to only single friend!");
		document.send_to_a_friend_form.friends_email_address.focus();
		return false;
	
	}
	if(document.send_to_a_friend_form.your_name.value=='')
	{
		alert('Your name is a required field');
		document.send_to_a_friend_form.your_name.focus();
		return false;	
	}
	check_your_mail=document.send_to_a_friend_form.your_email_address.value;
	if ((check_your_mail == "") || (check_your_mail.indexOf('@', 0) == -1) || (check_your_mail.indexOf('.', 0) == -1) )
	{
		alert("Not a  valid your e-mail address!");
		document.send_to_a_friend_form.your_email_address.focus();
		return false;
	}
	//document.send_to_a_friend_form.submit();
}

/****************** checking for send to a friend ****************/
/******************* checking for empty string  *****************/
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

/******************* (end) checking for empty string *****************/

/******************* checking for white space  *****************/

var whitespace = " \t\n\r";
function isWhitespace (s)
{ var i;
   if (isEmpty(s)) return true;
   for (i = 0; i < s.length; i++)
    {
    var c = s.charAt(i);
   if (whitespace.indexOf(c) == -1) return false;
   }
  return true;
}
/******************* (end) checking for white space  *****************/

/******************* checking US Zip Code format  *****************/

function isZipcode(strZip)
{
	var s = new String(strZip);

	if (s.length != 5 && s.length != 10)
		return false;


	for (var i=0; i < s.length; i++)
		if ((s.charAt(i) < '0' || s.charAt(s) > '9') && s.charAt(i) != '-')
			return false;
			
return true;
	
}
/******************* (End) checking US Zip Code format *****************/

/******************* candidate registration form validation *****************/

function candidate_registration_validate(edit_page) 
{

	if(edit_page == 'false')
	{
		check_candidate_mail=document.candidate_registration.email.value;
		if ((check_candidate_mail == "") || (check_candidate_mail.indexOf('@', 0) == -1) || (check_candidate_mail.indexOf('.', 0) == -1) )
		{
			alert("Not a  valid e-mail address!");
			document.candidate_registration.email.focus();
			return false;
		}

		if (document.candidate_registration.login_type.value != 'recruiter')
		{
			if (document.candidate_registration.password.value=='') 
			{
				alert('Password is a required field.');
				document.candidate_registration.password.focus();		
				return false;
			}

			if (document.candidate_registration.confirm_password.value=='') 
			{
				alert('Confirm password is a required field.');
				document.candidate_registration.confirm_password.focus();		
				return false;
			}

			if (document.candidate_registration.password.value!=document.candidate_registration.confirm_password.value)
			{
				alert('Passwword and confirm password must be same. please try again')
				document.candidate_registration.confirm_password.focus();
				return false;
			}
		}
	}
	if (document.candidate_registration.firstname.value=='') 
	{
		alert('First Name is a required field.');
		document.candidate_registration.firstname.focus();		
		return false;
	}


	if (document.candidate_registration.lastname.value=='') 
	{
		alert('last Name is a required field.');
		document.candidate_registration.lastname.focus();
		return false;
	}
	//	
	if (document.candidate_registration.address.value=='') 
	{
		alert('Address is a required field.');
		document.candidate_registration.address.focus();
		return false;
	}
	//	
	if (document.candidate_registration.city.value=='') 
	{
		alert('City is a required field.');
		document.candidate_registration.city.focus();
		return false;
	}	
	
	if (document.candidate_registration.state_province.value=='') 
	{
		alert('state/region is a required field.');
		document.candidate_registration.state_region.focus();
		return false;
	}	
	
	if (document.candidate_registration.postalcode.value=='') 
	{
		alert('zip code is a required field.');
		document.candidate_registration.postalcode.focus();
		return false;
	}
	//	
	if (document.candidate_registration.workphone.value=='') 
	{
		alert('work phone is a required field.');
		document.candidate_registration.workphone.focus();
		return false;
	}
	//	

	if(!document.candidate_registration.experience[0].checked && !document.candidate_registration.experience[1].checked)
	{
		alert('Please Select Experience level');
		return false;
	}
	if(document.candidate_registration.experience[0].checked && document.candidate_registration.years_worked.value=='')
	{
		alert('Please enter years of experience.');
		document.candidate_registration.years_worked.focus();
		return false;
	
	}
	
	document.candidate_registration.submit();
}

/******************* (End) candidate registration form validation *****************/

/******************* (start) login form validation *****************/

function validate_login(general_login)
{
	
	if ((document.login.login_type.value=='') && (general_login==true)) 
		{
			alert('Select user type');
			return false;
		}
	
	if (isWhitespace(document.login.username.value) || isEmpty(document.login.username.value))
		{
		alert('Invalid Username. Should be a valid mail address');
		document.login.username.focus();		
		return false;
		}
	check_username=document.login.username.value;
	if ((check_username == "") || (check_username.indexOf('@', 0) == -1) || (check_username.indexOf('.', 0) == -1) )
	{
		alert("Invalid Username. Should be a valid mail address");
		document.login.username.focus();
		return false;
	}		

	if (isWhitespace(document.login.password.value) || isEmpty(document.login.password.value))
		{
		alert('Invalid Password.');
		document.login.password.focus();		
		return false;
		}
   
       document.login.submit();
}

///////////////////////////////////////////////////

function validate_registration()
{

	if(document.login.login_type.value=='')
	{
		alert('Please select user type and try again')
		window.location.href='login.weml';
	}
		
	if((document.login.login_type.value=='employer')  )  
	{
		window.open('employer_recruiter_registration_form.weml?registrant_type=employer');
	}
	if(document.login.login_type.value=='recruiter')
	{
		window.open('employer_recruiter_registration_form.weml');
	}
	if(document.login.login_type.value=='candidate')
	{
		window.open('candidate_registration_form.weml');
	}
	
}


/******************* (End) login form validation *****************/

/******************* (start)employer/recruiter registration form validation *****************/

function recruiter_employer_registration_validate() 

{

	check_candidate_mail=document.employer_recruiter_registration.email.value;
	if ((check_candidate_mail == "") || (check_candidate_mail.indexOf('@', 0) == -1) || (check_candidate_mail.indexOf('.', 0) == -1) )
	{
		alert("Not a  valid e-mail address");
		document.employer_recruiter_registration.email.focus();
		return false;
	}
		
	if (document.employer_recruiter_registration.password.value=='') 
	{
		alert('Password is a required field.');
		document.employer_recruiter_registration.password.focus();		
		return false;
	}
	
	if (document.employer_recruiter_registration.confirm_password.value=='') 
	{
		alert('Confirm password is a required field.');
		document.employer_recruiter_registration.confirm_password.focus();		
		return false;
	}
	
	if (document.employer_recruiter_registration.password.value!=document.employer_recruiter_registration.confirm_password.value)
	{
		alert('Password and confirm password must be same. please try again')
		document.employer_recruiter_registration.confirm_password.focus();
		return false;
	}
	
	if (document.employer_recruiter_registration.company_name.value=='') 
	{
		alert('Company name is a required field.');
		document.employer_recruiter_registration.company_name.focus();		
		return false;
	}	
	

	if (document.employer_recruiter_registration.contact_person.value=='') 
	{
		alert('Contact person name is a required field.');
		document.employer_recruiter_registration.contact_person.focus();		
		return false;
	}


	if (document.employer_recruiter_registration.contact_person_designation.value=='') 
	{
		alert('Contact person designation is a required field.');
		document.employer_recruiter_registration.contact_person_designation.focus();
		return false;
	}
	
	
	if (document.employer_recruiter_registration.city.value=='') 
	{
		alert('City is a required field.');
		document.employer_recruiter_registration.city.focus();
		return false;
	}	
	
	if (document.employer_recruiter_registration.state_province.value=='') 
	{
		alert('State/province is a required field.');
		document.employer_recruiter_registration.state_region.focus();
		return false;
	}	
	
	if (document.employer_recruiter_registration.postalcode.value=='') 
	{
		alert('Zip code is a required field.');
		document.employer_recruiter_registration.postalcode.focus();
		return false;
	}
	

	document.employer_recruiter_registration.submit();
}

/******************* (End) employer/recruiter registration form validation *****************/

function recruiter_employer_edit_profile_validate()
{
		
		if (document.employer_recruiter_registration.company_name.value=='') 
		{
			alert('Company name is a required field.');
			document.employer_recruiter_registration.company_name.focus();		
			return false;
		}	

		
		
		if (document.employer_recruiter_registration.contact_person.value=='') 
		{
			alert('Contact Person Name is a required field.');
			document.employer_recruiter_registration.contact_person.focus();		
			return false;
		}
	
	
		if (document.employer_recruiter_registration.contact_person_designation.value=='') 
		{
			alert('Contact person designation is a required field.');
			document.employer_recruiter_registration.contact_person_designation.focus();
			return false;
		}
		
		
		
		if (document.employer_recruiter_registration.city.value=='') 
		{
			alert('City is a required field.');
			document.employer_recruiter_registration.city.focus();
			return false;
		}	
		
		if (document.employer_recruiter_registration.state_province.value=='') 
		{
			alert('State/province is a required field.');
			document.employer_recruiter_registration.state_region.focus();
			return false;
		}	
		
		if (document.employer_recruiter_registration.postalcode.value=='') 
		{
			alert('Zip code is required field.');
			document.employer_recruiter_registration.postalcode.focus();
			return false;
		}
		
		
		
	document.employer_recruiter_registration.submit();

}
/**************** Experiece form validation **********************************************/
function validate_experience_form()

{
	if (document.experience_details.company_name.value=='') 
	{
		alert('Company name is a required field.');
		document.experience_details.company_name.focus();		
		return false;
	}
	
	if (document.experience_details.industry_type.value=='') 
	{
		alert('Industry type is a required field.');
		document.experience_details.industry_type.focus();		
		return false;
	}		
	
	if (document.experience_details.position_title.value=='') 
	{
		alert('Position title is a required field.');
		document.experience_details.position_title.focus();		
		return false;
	}	
document.experience_details.submit();
}

/**************** Experiece form validation **********************************************/

/**************** Qualification form validation **********************************************/
function validate_qualification_form()
{
	if (document.qualification_details.qualification.value=='') 
	{
		alert('Qualification is a required field.');
		document.qualification_details.qualification.focus();		
		return false;
	}
	
	if (document.qualification_details.field_of_study.value=='') 
	{
		alert('Field of study is a required field.');
		document.qualification_details.field_of_study.focus();		
		return false;
	}
	
	if (document.qualification_details.percentage.value=='') 
	{
		alert('Percentage is a required field.');
		document.qualification_details.percentage.focus();		
		return false;
	}
document.qualification_details.submit();	
}



/******************* resume submission form validation *****************/

function resume_validate() 

{

	if (document.submit_resume.company_name.value=='') 
	{
		alert('Company name is a required field.');
		document.submit_resume.company_name.focus();		
		return false;
	}
	
	if (document.submit_resume.position_title.value=='') 
	{
		alert('Position title is a required field.');
		document.submit_resume.position_title.focus();		
		return false;
	}
	
	if (document.submit_resume.job_specialisation.value=='') 
	{
		alert('Job specialisation is a required field.');
		document.submit_resume.job_specialisation.focus();		
		return false;
	}	
	
	year_in_date=document.submit_resume.year.value;
	if ((year_in_date=='') || (year_in_date.length > 5) ) 
	{
		alert('Please enter a valid year and try again.');
		document.submit_resume.year.focus();		
		return false;
	}


	if (document.submit_resume.qualification.value=='') 
	{
		alert('Highest Qualification Level is a required field.');
		document.submit_resume.qualification.focus();
		return false;
	}
	
	if (document.submit_resume.field_of_study.value=='') 
	{
		alert('Field of Study is a required field.');
		document.submit_resume.field_of_study.focus();
		return false;
	}	
	
	if (document.submit_resume.institute_name.value=='') 
	{
		alert('Institute Name is a required field.');
		document.submit_resume.institute_name.focus();
		return false;
	}
	
	if (document.submit_resume.institute_location.value=='') 
	{
		alert('Institute location is a required field.');
		document.submit_resume.institute_location.focus();
		return false;
	}
	
	
	if (document.submit_resume.skill1.value=='' && document.submit_resume.experience1.value=='') 
	{
		alert('Please enter atleast 3 skillset and experience fields.');
		document.submit_resume.skill1.focus();
		return false;
	}	
	
	if (document.submit_resume.skill2.value=='' && document.submit_resume.experience2.value=='') 
	{
		alert('Please enter atleast 3 skills set fields.');
		document.submit_resume.skill2.focus();
		return false;
	}
	
	if (document.submit_resume.skill3.value=='' && document.submit_resume.experience3.value=='') 
	{
		alert('Please enter atleast 3 skills set fields.');
		document.submit_resume.skill3.focus();
		return false;
	}	
	
	
	if (document.submit_resume.text_resume.value=='') 
	{
		alert('State/region is required.');
		document.submit_resume.text_resume.focus();
		return false;
	}	
	

	document.submit_resume.submit();
}

/******************* (End) resume submission form validation *****************/


function checkCat(thisform,limit)
{
	var c=0;
	for(var i=0; i< thisform.options.length; i++)
	{
		if(thisform.options[i].selected)
		{
			c++;
		}
	}
	if(c>limit && limit)
	{
		alert("Please choose "+limit+" Options only !");
		for(var i=0; i< thisform.options.length; i++)
		{
			if(thisform.options[i].selected)
			{
				thisform.options[i].selected = false;
				thisform.focus();
			}
		}
	}
}

/**************************check upload resume file format ************************************/


function validate_upload_file_format(upload_file_exists)
{
	
	if(document.upload_file.resume_name.value=='')
	{
		alert('Resume name is a required field');
		return false;
	}
	if(document.upload_file.job_role.value=='')
	{
		alert('Please select job role');
		return false;
	}
	if(upload_file_exists==false)
	{
		if(document.upload_file.the_file.value=='' && document.upload_file.text_resume.value=='')
		{
			alert('Either text resume or upload file is a required field');
			return false;
		}
		if(document.upload_file.the_file.value!='')
		{
			var path = document.upload_file.the_file.value;
			var length_of_path = path.length;
			var first_dot=path.indexOf('.');
			var length_after_dot=length_of_path-first_dot;
			var i=1;
			var file_ext;
			while(i<=length_after_dot)
			{
				var chars_after_first_dot = path.charAt(first_dot+i);
				if(chars_after_first_dot=='.')
				{
					alert("invalid file format");
					return false;	
				}
				i++;	
				file_ext=file_ext +  chars_after_first_dot ;
				
			}
			
			if((file_ext!='undefineddoc') && (file_ext!='undefinedpdf') && (file_ext!='undefinedrtf'))
			{
				alert('resume should be doc or pdf file formats')
				return false;
			}
			
		}	
	
	}
	
document.upload_file.submit();
}



/**************************End check upload resume file format************************************/

function validate_change_password()
{
	if(document.password_change.old_password.value=='')
	{
		alert('Old password is a required field');
		return false;
	}
 	
	if(document.password_change.new_password.value=='')
	{
		alert('New password is a required field');
		return false;
	}
	if(document.password_change.retype_password.value=='')
	{
	
		alert('Retype new password is a required field');
		return false;
	}
	
	if(document.password_change.new_password.value!=document.password_change.retype_password.value)
	{
		alert('Passwords typed are not similar')
		return false;
	}
document.password_change.submit();	
}


/******************* Skillset submission form validation *****************/
function validate_skillset()
{
	if(document.skills.skill.value=='')
	{
		alert('Please enter skillset and try again.');
		document.skills.skill.focus();
		return false;
	
	}
	if(document.skills.experience.value=='')
	{
		alert('Please enter experience level and try again.');
		document.skills.experience.focus();
		return false;
	
	}	
document.skills.submit();
}
/******************* End - skillset submission form validation *****************/


/******************start resume selection validation**************************/



function validate_resume_selection(thisform) {

myOption = -1;
for (i=0; i<thisform.resume_link.length; i++) 
{
	if (thisform.resume_link[i].checked) 
		{
		myOption = i;
		}
}

if (myOption == -1) 
{
	alert("Please select resume to apply");
	return false;
}


thisform.submit(); 
}





/************************end resume selection validation ********************************/



function validate_add_preferences()
{
	
	if(document.search_job.job_role.value=='')
	{
		alert('Job role is a required field');
		return false;
	}
	
	if(document.search_job.job_location.value=='')
	{
		alert('job location is a required field');
		return false;	
	}
document.search_job.submit();	
}

/***************************validate forgot password *******************/

function validate_forgot_password()
{
	
	if (document.retrieve_password.user_type.value=='')  
		{
			alert('Select user type');
			return false;
		}


	check_candidate_mail=document.retrieve_password.email.value;
	if ((check_candidate_mail == "") || (check_candidate_mail.indexOf('@', 0) == -1) || (check_candidate_mail.indexOf('.', 0) == -1) )
	{
		alert("Please enter a valid email address");
		document.retrieve_password.email.focus();
		return false;
	}

document.retrieve_password.submit();
}

/******************* start - email daily submission form validation *****************/
function validate_email_daily(login_type)
{

	if(!login_type || (login_type=='candidate'))		
	{
		if(document.email_daily.select_job_search_role.value=='no_job_search_roles')
		{
			alert('Please select category');
			return false;
		}
	}
	
	if(document.email_daily.first_name.value=='')
	{
		alert('First name is a required field');
		return false;
	}
	
	if(document.email_daily.last_name.value=='')
	{
		alert('Last name is a required field');
		return false;
	}
	
	check_mail=document.email_daily.email_id.value;
	if ((check_mail == "") || (check_mail.indexOf('@', 0) == -1) || (check_mail.indexOf('.', 0) == -1) )
	{
		alert("Please enter a valid email address");
		document.email_daily.email_id.focus();
		return false;
	}	
	
		
	/*
	if(login_type=='employer')
	{
		if(document.email_daily.employee_search_keywords.value=='')
		{
			alert('Please enter search keywords');
			return false;
		}
	}
	*/
	
	
	/*
	if(login_type=='recruiter' )
	{
		if((document.email_daily.job_search_keywords.value=='') && (document.email_daily.employee_search_keywords.value==''))
		{
			alert('Please enter search keywords');
			return false;
		}	
	}
	*/
	
	
	document.email_daily.submit();
}

/////////////////////////////////////////////////////////////////////////////
function validate_search_bar()
{

	if(document.search_job.search_text.value=='' && document.search_job.job_location_link.value=='' && document.search_job.job_category_link.value=='' )
	{
		
		alert('Select any one field for search');	
		return false;
	}
document.search_job.submit();
}



/////////////////////////////////////////////////////////////////////////////
function redirect_to_login()
{
		
/////////////////////////////////////////////////////////////////////////////
if(window.opener.closed)
 {
	open_new_window=open('login.weml','new_window');
	self.close();
 }
else
 {
	opener.document.location='login.weml';
	self.close();
 }
		

}
/////////////////////////////////////////////////////////////////////////////
function check_job_role_and_location()
{
	if(document.select_role_and_location.job_role_link.value=='')
	{
		alert('Job role is a required field');
		return false;
	}
	
	if(document.select_role_and_location.job_location_link.value=='')
	{
		alert('Location is a required field');
		return false;
		
	}
	
	document.select_role_and_location.submit();
}
/////////////////////////////////////////////////////////////////////////////
function change_email_validation()
{
		

	if (isWhitespace(document.change_email_form.new_mail.value) || isEmpty(document.change_email_form.new_mail.value))
		{
		alert('New email address is a required field.');
		document.change_email_form.new_mail.focus();		
		return false;
		}
	var check_username=document.change_email_form.new_mail.value;
	if ((check_username == "") || (check_username.indexOf('@', 0) == -1) || (check_username.indexOf('.', 0) == -1) )
	{
		alert("Please enter a valid email address");
		document.change_email_form.new_mail.focus();
		return false;
	}		

	document.change_email_form.submit();
}
/////////////////////////////////////////////////////////////////////////////
function mail_to_friend_validation()
{
	if (isWhitespace(document.mail_to_friend_form.from_address.value) || isEmpty(document.mail_to_friend_form.from_address.value))
		{
		alert('From email address is a required field.');
		document.mail_to_friend_form.from_address.focus();		
		return false;
		}
	var from_email_address=document.mail_to_friend_form.from_address.value;
	if ((from_email_address == "") || (from_email_address.indexOf('@', 0) == -1) || (from_email_address.indexOf('.', 0) == -1) )
	{
		alert("Please enter a valid email adress for From email.");
		document.mail_to_friend_form.from_address.focus();
		return false;
	}		

	if (isWhitespace(document.mail_to_friend_form.to_address.value) || isEmpty(document.mail_to_friend_form.to_address.value))
		{
		alert('To email address is a required field.');
		document.mail_to_friend_form.to_address.focus();		
		return false;
		}
	var to_email_address=document.mail_to_friend_form.to_address.value;
	if ((to_email_address == "") || (to_email_address.indexOf('@', 0) == -1) || (to_email_address.indexOf('.', 0) == -1) )
	{
		alert("Please enter a valid email address for To email");
		document.mail_to_friend_form.to_address.focus();
		return false;
	}		
	
	if(document.mail_to_friend_form.name.value=='')
	{
		alert('Name of friend is a required field');	
		return false;
	}
	
	document.mail_to_friend_form.submit();
}

