// JavaScript Document

function rec_navigate(filename,target){//navigate one file to target window
	ColdFusion.navigate(filename,target);
}

function modify_pswd(){
	var new_pwd_label=document.getElementById("up_cdpwd");
	var confirm_pwd_row1=document.getElementById("update_pwd_row1");
	var confirm_pwd_row2=document.getElementById("update_pwd_row2");
	
	if(new_pwd_label.checked==true){
		confirm_pwd_row1.style.display='';
		confirm_pwd_row2.style.display='';
	}else{
		confirm_pwd_row1.style.display='none';
		confirm_pwd_row2.style.display='none';
	}
}

function cvedit_personal_valid(){
var logdetails=0;
var mail=ColdFusion.getElementValue("up_cdlogin");
var passwd_row1=document.getElementById("update_pwd_row1");
var passwd1=ColdFusion.getElementValue("up_cdnewpwd");
var passwd2=ColdFusion.getElementValue("up_cdnewpwd_confirm");

	if (mail == "" || mail.indexOf ('@', 1) == -1 || mail.indexOf ('.', 3) == -1) {
		document.getElementById("edit_email_reply").innerHTML = "Enter Email ID";
		logdetails=logdetails+1;
	}else{
		document.getElementById("edit_email_reply").innerHTML = "&nbsp;";
	}

if(passwd_row1.style.display==''){//if password modification then

	if(passwd1==""){
		document.getElementById("edit_pwd_1_reply").innerHTML = "<br/>Enter a Password";
		logdetails=logdetails+1;
	}else{
		document.getElementById("edit_pwd_1_reply").innerHTML = "&nbsp;";
	}

	if(passwd2==""){
		document.getElementById("edit_pwd_2_reply").innerHTML = "<br/>Confirm Your Password";
		logdetails=logdetails+1;
	}else{
		document.getElementById("edit_pwd_2_reply").innerHTML = "&nbsp;";
	}
	
	if(passwd1==passwd2){
		if(passwd1.length<6 && passwd1!=""){
			document.getElementById("edit_pwd_2_reply").innerHTML = "<br/>Minimum 6 char Password";
			logdetails=logdetails+1;
		}else{
			document.getElementById("edit_pwd_2_reply").innerHTML = "&nbsp;";
		}
	}else{
		document.getElementById("edit_pwd_2_reply").innerHTML = "<br/>Confirm Password";
		logdetails=logdetails+1;
	}
	
}
	return logdetails;
}


function logedit_valid(){//login details validation
var editcdid=ColdFusion.getElementValue("edit_cd_id");
var editmail=ColdFusion.getElementValue("up_cdlogin");
var editpasswd1=ColdFusion.getElementValue("up_cdnewpwd");
	if(cvedit_personal_valid()==0){
		document.getElementById("login_edit_reply").innerHTML='Working...';
		var c= new cvedit_valid();
		c.setCallbackHandler(logedit_reply);
		c.setErrorHandler(errorHandler);
		c.cveditlogin(editcdid,editmail,editpasswd1);
	}
}

function logedit_reply(res){
	if(res > 0){
		document.getElementById("edit_email_reply").innerHTML = "Mail ID already existing";
		document.getElementById("login_edit_reply").innerHTML=' ';
	}else{
		ColdFusion.navigate('cand_login_display.cfm','seeker_cv_login');
	}
}

function cvedit_pers_valid(){// personal details validation

var persvalid=0;
var contactvalid=0;

	if(	ColdFusion.getElementValue("cvedit_fname")==""){
		document.getElementById("spn_cvedit_fname").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_fname").style.color='';
	}
	if(	ColdFusion.getElementValue("cvedit_lname")==""){
		document.getElementById("spn_cvedit_lname").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_lname").style.color='';
	}
	
	var chosen = "";
	var len = document.frm_update_cvpersonal.cvedit_gender.length;
	for (i = 0; i <len; i++) {
		if (document.frm_update_cvpersonal.cvedit_gender[i].checked) {
		chosen = document.frm_update_cvpersonal.cvedit_gender[i].value;
		}
	}
	if (chosen == "") {
		document.getElementById("spn_cvedit_gender").style.color='red';
		persvalid=persvalid+1;
	}else {
		document.getElementById("spn_cvedit_gender").style.color='';
	}
	//validating date of birth 
	
	if(ColdFusion.getElementValue("cvedit_dbday")==0 || ColdFusion.getElementValue("cvedit_dbmonth")==0 || ColdFusion.getElementValue("cvedit_dbyear")==0 ){
		document.getElementById("spn_cvedit_dob").style.color='red';
		persvalid=persvalid+1;
	}else{
		var dobday=ColdFusion.getElementValue("cvedit_dbday")
		var dobmonth=ColdFusion.getElementValue("cvedit_dbmonth");
		var dobyr=ColdFusion.getElementValue("cvedit_dbyear");
			
		if(isDate(dobday,dobmonth,dobyr)==true){
			document.getElementById("spn_cvedit_dob").style.color='';			
		}else{
			document.getElementById("spn_cvedit_dob").style.color='red';
			persvalid=persvalid+1;
		}
	}
	
	if(ColdFusion.getElementValue("cvedit_religion")==0){
		document.getElementById("spn_cvedit_religion").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_religion").style.color='';
	}
	if(ColdFusion.getElementValue("cvedit_marital")==0){
		document.getElementById("spn_cvedit_marital").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_marital").style.color='';
	}
	if(ColdFusion.getElementValue("cvedit_nation")==0){
		document.getElementById("spn_cvedit_nation").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_nation").style.color='';
	}
	if(ColdFusion.getElementValue("cvedit_loc")==0){
		document.getElementById("spn_cvedit_loc").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_loc").style.color='';
	}
	if(ColdFusion.getElementValue("cvedit_driving")==0){
		document.getElementById("spn_cvedit_driving").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_driving").style.color='';
	}

	if(document.getElementById("cvedit_driving_other").style.display==""){
		if(ColdFusion.getElementValue("cvedit_driving_other")==""){
			document.getElementById("spn_cvedit_driving").style.color='red';
			persvalid=persvalid+1;
		}else{
			document.getElementById("spn_cvedit_driving").style.color='';
		}
	}
	if(ColdFusion.getElementValue("cvedit_visa_type")==0){
		document.getElementById("spn_cvedit_visa_type").style.color='red';
		persvalid=persvalid+1;
	}else{
		document.getElementById("spn_cvedit_visa_type").style.color='';
	}
	
	var ph_home=ColdFusion.getElementValue("cvedit_tel_home");//contact details validation
	var ph_work=ColdFusion.getElementValue("cvedit_tel_work");
	var ph_mobile=ColdFusion.getElementValue("cvedit_tel_mob");
	var alt_email=ColdFusion.getElementValue("cvedit_alt_email");

	if(ph_home==""){
		contactvalid=contactvalid+1;
	}
	
	if(ph_work==""){
		contactvalid=contactvalid+1;
	}
	
	if(ph_mobile==""){
		contactvalid=contactvalid+1;
	}

	if(contactvalid>1){
		document.getElementById("cvedit_tel_home_reply").innerHTML = "<br/>Enter at least two contact number";
		persvalid=persvalid+1;
	}else{
		document.getElementById("cvedit_tel_home_reply").innerHTML = "&nbsp;";	
	}

	if(alt_email !=""){
		if (alt_email.indexOf ('@', 1) == -1 || alt_email.indexOf ('.', 3) == -1) {
			document.getElementById("cvedit_alt_email_reply").innerHTML = "<br/>Enter Email ID";
			persvalid=persvalid+1;
		}else{
			document.getElementById("cvedit_alt_email_reply").innerHTML = "&nbsp;";
		}
	}else{
		document.getElementById("cvedit_alt_email_reply").innerHTML = "&nbsp;";
	}
	
	if(persvalid==0){
		return(true);
	}else{
		document.getElementById("persedit_valid_reply").innerHTML = persvalid+" Fields to be completed.";
		return(false);
	}
}

function cvedit_cobj_valid(){ // cvedit career objective
	if (ColdFusion.getElementValue("reg_cobj_content")== '' ){
		document.getElementById("reg_cobj_content_reply").innerHTML = "Enter Career Objective";
		return(false);
	}else{
		return(true);
	}
}

function cvedit_lang_valid(){// cvedit language validate
	var langvalid=0;
	if(ColdFusion.getElementValue("cvedit_language")==0){
		document.getElementById("spn_cvedit_language").style.color='red';
		langvalid=langvalid+1;
	}else{
		document.getElementById("spn_cvedit_language").style.color='';
	}
	if(ColdFusion.getElementValue("cvedit_lang_Profi")==0){
		document.getElementById("spn_cvedit_lang_Profi").style.color='red';
		langvalid=langvalid+1;
	}else{
		document.getElementById("spn_cvedit_lang_Profi").style.color='';
	}
	if(document.getElementById("cvedit_lang_Read").checked == false && document.getElementById("cvedit_lang_Write").checked == false && document.getElementById("cvedit_lang_Speak").checked == false){
		document.getElementById("cvedit_langread_reply").innerHTML = "<br/>Select";
		langvalid=langvalid+1;
	}else{
		document.getElementById("cvedit_langread_reply").innerHTML = "&nbsp;";	
	}

	if(langvalid==0){
		return(true);	
	}else{
		document.getElementById("lang_valid_reply").innerHTML = langvalid+" Fields to be completed.";
		return(false);
	}
}


function cvadd_exp_tillwork(btn){//selection for till working
	for (i = 0; i <btn.length; i++) {
		if (btn[i].checked) {
			if(btn[i].value==1){
				document.getElementById("spn_till_date1").style.display='none';
				document.getElementById("spn_till_date2").style.display='';
		}else{
				document.getElementById("spn_till_date2").style.display='none';
				document.getElementById("spn_till_date1").style.display='';
			}
		}
	}
}

function cvedit_exp_tillwork(btn){//selection for till working
	for (i = 0; i <btn.length; i++) {
		if (btn[i].checked) {
			if(btn[i].value==1){
				document.getElementById("spn_till_date1").style.display='none';
				document.getElementById("spn_till_date2").style.display='';
			}else{
				document.getElementById("spn_till_date2").style.display='none';
				document.getElementById("spn_till_date1").style.display='';
			}
		}
	}
}

function cvedit_cvupload_valid(){
	//var cv_content=ColdFusion.getElementValue("reg_cvfile_content");
	if(ColdFusion.getElementValue("reg_cvfile_content")==""){
		document.getElementById("reg_cvfile_content_reply").innerHTML = "Upload CV Details";
		return false;
	}else{
		document.getElementById("reg_cvfile_content_reply").innerHTML = "&nbsp;";
		return true;
	}
}

function cvedit_sem_valid(){

var semvalid=0;

	if(ColdFusion.getElementValue("cvedit_sem_sub")==""){
		document.getElementById("spn_cvedit_sem_sub").style.color='red';
		semvalid=semvalid+1;
	}else{
		document.getElementById("spn_cvedit_sem_sub").style.color='';
	}

	if(ColdFusion.getElementValue("cvedit_sem_desc")==""){
		document.getElementById("spn_cvedit_sem_desc").style.color='red';
		semvalid=semvalid+1;
	}else{
		document.getElementById("spn_cvedit_sem_desc").style.color='';
	}
	
	if(semvalid ==0){
		return(true);		
	}else{
		document.getElementById("sem_valid_reply").innerHTML = semvalid+" Fields to be completed.";
		return(false);
	}

}


function cvedit_ref_valid(){
	var refvalid=0;

	if(ColdFusion.getElementValue("cvedit_ref_name")==""){
		document.getElementById("spn_cvedit_ref_name").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvedit_ref_name").style.color='';
	}

	if(ColdFusion.getElementValue("cvedit_ref_pos")==""){
		document.getElementById("spn_cvedit_ref_pos").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvedit_ref_pos").style.color='';
	}

	if(ColdFusion.getElementValue("cvedit_ref_com")==""){
		document.getElementById("spn_cvedit_ref_com").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvedit_ref_com").style.color='';
	}

	if(ColdFusion.getElementValue("cvedit_ref_phoff")==""){
		document.getElementById("spn_cvedit_ref_phoff").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvedit_ref_phoff").style.color='';
	}

	if(ColdFusion.getElementValue("cvedit_ref_phmob")==""){
		document.getElementById("spn_cvedit_ref_phmob").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvedit_ref_phmob").style.color='';
	}

	if(refvalid ==0){
		return(true);		
	}else{
		document.getElementById("ref_valid_reply").innerHTML = refvalid+" Fields to be completed.";
		return(false);
	}
}


function cvedit_lang_remove(){//cv language remove
var cd_id=ColdFusion.getElementValue("edit_cd_id");
var lang_id=ColdFusion.getElementValue("cvedit_langid");

	var c= new cvedit_lang();
	c.setCallbackHandler(cvedit_lang_reply);
	c.setErrorHandler(errorHandler);
	c.lang_remove(cd_id,lang_id);
}

function cvedit_lang_reply(res){
	ColdFusion.navigate('cand_language_display.cfm','seeker_cv_Language');
}

function cvedit_edu_remove(){//cv education remove
var cd_id=ColdFusion.getElementValue("edit_cd_id");
var edu_id=ColdFusion.getElementValue("cvedit_eduid");
	var c= new cvedit_edu();
	c.setCallbackHandler(cvedit_edu_reply);
	c.setErrorHandler(errorHandler);
	c.edu_remove(cd_id,edu_id);
}

function cvedit_edu_reply(res){
	ColdFusion.navigate('cand_education_display.cfm','seeker_cv_education');
}

function cvedit_exp_remove(){//cv experience remove
var cd_id=ColdFusion.getElementValue("edit_cd_id");
var exp_id=ColdFusion.getElementValue("cvedit_expid");
	var c= new cvedit_exp();
	c.setCallbackHandler(cvedit_exp_reply);
	c.setErrorHandler(errorHandler);
	c.exp_remove(cd_id,exp_id);
}

function cvedit_exp_reply(res){
	ColdFusion.navigate('cand_experience_display.cfm','seeker_cv_experience');
}

function cvedit_sem_remove(){//cv experience remove
var cd_id=ColdFusion.getElementValue("edit_cd_id");
var sem_id=ColdFusion.getElementValue("cvedit_sem_id");
	var c= new cvedit_sem();
	c.setCallbackHandler(cvedit_sem_reply);
	c.setErrorHandler(errorHandler);
	c.sem_remove(cd_id,sem_id);
}

function cvedit_sem_reply(res){
	ColdFusion.navigate('cand_seminars_display.cfm','seeker_cv_seminars');
}

function cvedit_ref_remove(){//cv experience remove
var cd_id=ColdFusion.getElementValue("edit_cd_id");
var ref_id=ColdFusion.getElementValue("cvedit_ref_id");
	var c= new cvedit_ref();
	c.setCallbackHandler(cvedit_ref_reply);
	c.setErrorHandler(errorHandler);
	c.ref_remove(cd_id,ref_id);
}

function cvedit_ref_reply(res){
	ColdFusion.navigate('cand_reference_display.cfm','seeker_cv_reference');
}

function errorHandler(statusCode,statusMsg) {
	alert(statusCode+': '+statusMsg)
}

function isDate(sel_day,sel_mon,sel_yr){ //date validation check
	if(sel_mon == 4 || sel_mon == 6 || sel_mon == 9 || sel_mon == 11){
		if(sel_day > 30){
			return false;		
		}else{
			return true;			
		}
	}else if(sel_mon == 2){// for month february
		if (sel_day > 29 || (sel_day==29 && checkleapyear(sel_yr)==false)) {
			return false;
		}else{
			return true;
		}	
	}else{
		return true;
	}
}
