// JavaScript Document
//form validation with cfc

function reg_mail_valid(){//mail and password validation
var logdetails=0;
var logdetails_name='';
var mail=ColdFusion.getElementValue("reg_mail_check");
var passwd1=ColdFusion.getElementValue("reg_pwd_1");
var passwd2=ColdFusion.getElementValue("reg_pwd_2");

	if (mail == "") {
		document.getElementById("spn_reg_email").style.color='red';
		logdetails=logdetails+1;
		logdetails_name=logdetails_name+'Login Name, ';
	}else{
		document.getElementById("spn_reg_email").style.color='';
	}

	if(passwd1==""){
		document.getElementById("spn_reg_pwd_1").style.color='red';
		logdetails=logdetails+1;
		logdetails_name=logdetails_name+'Password, ';
	}else if(passwd2==""){
		document.getElementById("spn_reg_pwd_2").style.color='red';
		logdetails=logdetails+1;
		logdetails_name=logdetails_name+'Confirm Password, ';
	}else if(passwd1==passwd2){
		if(passwd1.length<6 && passwd1!=""){
			document.getElementById("spn_reg_pwd_1").style.color='red';
			document.getElementById("reg_pwd_2_reply").innerHTML = "<br/>Minimum 6 char Password";
			logdetails=logdetails+1;
			logdetails_name=logdetails_name+'Minimum 6 char Password, ';
		}else{
			document.getElementById("spn_reg_pwd_1").style.color='';
			document.getElementById("spn_reg_pwd_2").style.color='';
			document.getElementById("reg_pwd_2_reply").innerHTML = "&nbsp;";
		}
	}else{
		document.getElementById("spn_reg_pwd_2").style.color='red';
		document.getElementById("reg_pwd_2_reply").innerHTML = "<br/>Confirm Password";
		logdetails=logdetails+1;
		logdetails_name=logdetails_name+'Confirm Password, ';
	}
return [logdetails, logdetails_name];
}

function reg_pers_valid(){// personal details validation

var persvalid=0;
var persvalid_name='';

	if(	ColdFusion.getElementValue("reg_photo")==""){
		document.getElementById("reg_photo_reply").innerHTML = "<br/>Upload Photo";	
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Upload Photo, ';
	}else{
		document.getElementById("reg_photo_reply").innerHTML = "&nbsp;";	
	}

	if(	ColdFusion.getElementValue("reg_fname")==""){
		document.getElementById("spn_reg_fname").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'First Name, ';
	}else{
		document.getElementById("spn_reg_fname").style.color='';
	}

	if(	ColdFusion.getElementValue("reg_lname")==""){
		document.getElementById("spn_reg_lname").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Last Name, ';
	}else{
		document.getElementById("spn_reg_lname").style.color='';
	}

	var chosen = "";
	var len = document.cv_register.reg_gender.length;
	
	for (i = 0; i <len; i++) {
		if (document.cv_register.reg_gender[i].checked) {
		chosen = document.cv_register.reg_gender[i].value;
		}
	}
	
	if (chosen == "") {
		document.getElementById("spn_reg_gender").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Gender, ';
	}else {
		document.getElementById("spn_reg_gender").style.color='';
	}

	//validating date of birth 
	if(ColdFusion.getElementValue("reg_dbday")==0 || ColdFusion.getElementValue("reg_dbmonth")==0 || ColdFusion.getElementValue("reg_dbyear")==0 ){
		document.getElementById("spn_reg_dob").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Date of Birth, ';
	}else{
		var dobday=ColdFusion.getElementValue("reg_dbday")
		var dobmonth=ColdFusion.getElementValue("reg_dbmonth");
		var dobyr=ColdFusion.getElementValue("reg_dbyear");

		if(isDate(dobday,dobmonth,dobyr)==true){
			document.getElementById("spn_reg_dob").style.color='';				
		}else{
			document.getElementById("spn_reg_dob").style.color='red';	
			persvalid=persvalid+1;
			persvalid_name=persvalid_name+'Date of Birth, ';
		}
	}
	
	if(ColdFusion.getElementValue("reg_religion")==0){
		document.getElementById("spn_reg_religion").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Religion, ';
	}else{
		document.getElementById("spn_reg_religion").style.color='';
	}

	if(ColdFusion.getElementValue("reg_marital")==0){
		document.getElementById("spn_reg_marital").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Marital Status, ';
	}else{
		document.getElementById("spn_reg_marital").style.color='';
	}

	if(ColdFusion.getElementValue("reg_nation")==0){
		document.getElementById("spn_reg_nation").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Nationality, ';
	}else{
		document.getElementById("spn_reg_nation").style.color='';
	}

	if(ColdFusion.getElementValue("reg_loc_name")==0){
		document.getElementById("spn_reg_loc_name").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Current Location, ';
	}else{
		document.getElementById("spn_reg_loc_name").style.color='';
	}

	if(ColdFusion.getElementValue("reg_driving")==0){
		document.getElementById("spn_reg_driving").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Driving License, ';
	}else{
		document.getElementById("spn_reg_driving").style.color='';
	}
	
	if(document.getElementById("reg_driving_other").style.display==""){
		if(ColdFusion.getElementValue("reg_driving_other")==""){
			document.getElementById("spn_reg_driving").style.color='red';
			persvalid=persvalid+1;
			persvalid_name=persvalid_name+'Driving License, ';
		}else{
			document.getElementById("spn_reg_driving").style.color='';
		}
	}

	if(ColdFusion.getElementValue("reg_visa_type")==0){
		document.getElementById("spn_reg_visa_type").style.color='red';
		persvalid=persvalid+1;
		persvalid_name=persvalid_name+'Visa Type, ';
	}else{
		document.getElementById("spn_reg_visa_type").style.color='';
	}
	
return [persvalid,persvalid_name];
}

function reg_contact_valid(){//contact details validation
	var phonevalid=0;
	var contactvalid=0;	
	var contactvalid_name='';	
	
	var ph_home=ColdFusion.getElementValue("reg_tel_home");
	var ph_work=ColdFusion.getElementValue("reg_tel_work");
	var ph_mobile=ColdFusion.getElementValue("reg_tel_mob");
	var alt_email=ColdFusion.getElementValue("reg_alt_email");

	if(ph_home==""){
		phonevalid=phonevalid+1;
	}
	
	if(ph_work==""){
		phonevalid=phonevalid+1;
	}
	
	if(ph_mobile==""){
		phonevalid=phonevalid+1;
	}

	if(phonevalid > 1){
		document.getElementById("reg_tel_home_reply").innerHTML = "<br/>Enter at least two contact number";
		contactvalid=contactvalid+1;
		contactvalid_name=contactvalid_name+'Enter at least two contact number, ';
	}else{
		document.getElementById("reg_tel_home_reply").innerHTML = "&nbsp;";
	}
	
	if(alt_email!=""){
		if (alt_email.indexOf ('@', 1) == -1 || alt_email.indexOf ('.', 3) == -1) {
			document.getElementById("reg_alt_email_reply").innerHTML = "<br>Enter Email ID";
			contactvalid=contactvalid+1;
			contactvalid_name=contactvalid_name+'Enter Alt Email ID, ';
		}else{
			document.getElementById("reg_alt_email_reply").innerHTML = "&nbsp;";
		}
	}else{
		document.getElementById("reg_alt_email_reply").innerHTML = "&nbsp;";
	}

return [contactvalid,contactvalid_name];
}

function reg_prof_valid(){//professional validation
	var provalid=0;
	var provalid_name='';
	
	if(ColdFusion.getElementValue("reg_keyskills")==""){
		document.getElementById("spn_reg_keyskills").style.color='red';
		provalid=provalid+1;
		provalid_name=provalid_name+'Enter Key skills, ';
	}else{
		document.getElementById("spn_reg_keyskills").style.color='';
	}

	if(ColdFusion.getElementValue("reg_cur_sal")==""){
		document.getElementById("spn_reg_cur_sal").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Current Salary, ';
	}else{
		
	var regcursal=ColdFusion.getElementValue("reg_cur_sal");
	var regcursal2=parseInt(regcursal);
		if(regcursal==regcursal2){
			//document.getElementById("reg_cur_sal").value=regcursal2;
			document.getElementById("spn_reg_cur_sal").style.color='';
		}else{
			document.getElementById("spn_reg_cur_sal").style.color='red';
			document.getElementById("reg_cur_sal_reply").innerHTML = 'Please Enter Numeric Values [0-9]';
			provalid=provalid+1;	
			provalid_name=provalid_name+'Current Salary, ';
		}
	}

	if(ColdFusion.getElementValue("reg_exp_sal")==0){
		document.getElementById("spn_reg_exp_sal").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Expected Salary, ';
	}else{
		document.getElementById("spn_reg_exp_sal").style.color='';
	}

/* updating 9-9-9 start */
	if(ColdFusion.getElementValue("reg_pos_app")==0){
		document.getElementById("spn_reg_pos_app").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Position Applied for, ';
	}else{
		document.getElementById("spn_reg_pos_app").style.color='';
	}
/* updating 9-9-9 end */

/* updating 2010-01-19 start */
	if(ColdFusion.getElementValue("reg_exp_yr")==0){
		document.getElementById("spn_reg_exp_yr").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Total Experience, ';
	}else{
		document.getElementById("spn_reg_exp_yr").style.color='';
	}
	if(ColdFusion.getElementValue("reg_exp_indu")==0){
		document.getElementById("spn_reg_exp_indu").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Current Industry, ';
	}else{
		document.getElementById("spn_reg_exp_indu").style.color='';
	}
	if(ColdFusion.getElementValue("reg_exp_sec")==0){
		document.getElementById("spn_reg_exp_sec").style.color='red';
		provalid=provalid+1;	
		provalid_name=provalid_name+'Current Department/Section, ';
	}else{
		document.getElementById("spn_reg_exp_sec").style.color='';
	}
	if(ColdFusion.getElementValue("reg_exp_yr")>1){
		if(ColdFusion.getElementValue("reg_cur_emp")==""){
			document.getElementById("spn_reg_cur_emp").style.color='red';
			provalid=provalid+1;	
			provalid_name=provalid_name+'Current Employer, ';
		}else{
			document.getElementById("spn_reg_cur_emp").style.color='';
		}
	}

/* updating 2010-01-19 end */

	if(ColdFusion.getElementValue("reg_cvfile_content")==""){
		document.getElementById("reg_cvfile_content_reply").innerHTML = "Upload CV Details";
		provalid=provalid+1;	
		provalid_name=provalid_name+'Upload CV, ';
	}else{
		document.getElementById("reg_cvfile_content_reply").innerHTML = "&nbsp;";	
	}

	return [provalid,provalid_name];
}

function isUnsignedInteger(s) {
	return (s.toString().search(/^[0-9]+$/) == 0);
}

function reg_frmvalues(){//candidate job seeker form submittion
	var rec_field_value='';
	var rec_field_no=0;
	var rec_log=reg_mail_valid();
	var rec_pers=reg_pers_valid();
	var rec_contact=reg_contact_valid();
	var rec_prof=reg_prof_valid();

	rec_field_no=rec_field_no+rec_log[0];
	rec_field_value=rec_field_value+rec_log[1];
	rec_field_no=rec_field_no+rec_pers[0];
	rec_field_value=rec_field_value+rec_pers[1];
	rec_field_no=rec_field_no+rec_contact[0];
	rec_field_value=rec_field_value+rec_contact[1];
	rec_field_no=rec_field_no+rec_prof[0];
	rec_field_value=rec_field_value+rec_prof[1];

	if(rec_field_no==0){
		var disp_fname=ColdFusion.getElementValue("reg_fname");
		var disp_lname=ColdFusion.getElementValue("reg_lname");
		document.getElementById("login_signout").innerHTML ="Welcome "+disp_fname+" "+disp_lname+" <a href="+"javascript:logout()"+" >(Log Out)</a>";
		return(true);	
	}else{
		document.getElementById("spn_reg_reply").innerHTML =rec_field_no+" Fields [ "+rec_field_value+" ] to be completed.";
		return(false);
	}
}