// JavaScript Document
//form validation with cfc

function log_valid(){//login details validation
document.getElementById("reg_email_reply").innerHTML = "Validating Email..";
var logdetail=0;
var mail=ColdFusion.getElementValue("reg_email");
	if (mail == "" || mail.indexOf ('@', 1) == -1 || mail.indexOf ('.', 3) == -1) {
		logdetail=logdetail+1;
	}
	
	if(logdetail==0){
		var c= new reg_valid();
		c.setCallbackHandler(mailcheck_reply);
		c.setErrorHandler(errorHandler);
		c.reg_login(mail);
	}else{
		document.getElementById("reg_email_reply").innerHTML = "Invalid email";
		document.getElementById("reg_mail_check").value="";
	}
}

function mailcheck_reply(res){
	if(res > 0){
		document.getElementById("reg_mail_check").value="";
		document.getElementById("reg_email_reply").innerHTML = "Mail ID already existing";
	}else{
		document.getElementById("reg_mail_check").value=1;
		document.getElementById("reg_email_reply").innerHTML = "";
	}
}

function pwdreset_log_valid(){//reset password login validation
document.getElementById("reset_email_reply").innerHTML = "Validating Email..";
var logdetail=0;
var cdid=ColdFusion.getElementValue("reset_cdid");
var login=ColdFusion.getElementValue("reset_cdlogin");

	if (login == "" || login.indexOf ('@', 1) == -1 || login.indexOf ('.', 3) == -1) {
		logdetail=logdetail+1;
	}
	
	if(logdetail==0){
		var c= new reset_valid();
		c.setCallbackHandler(resetpwd_login_reply);
		c.setErrorHandler(errorHandler);
		c.resetpwd_login_check(cdid,login);
	}else{
		document.getElementById("reset_email_reply").innerHTML = "Invalid email";
		document.getElementById("reset_mail_check").value="";
	}
}

function resetpwd_login_reply(res){
	if(res==0){	
		document.getElementById("reset_email_reply").innerHTML = "<br/>Login ID does not match our records";
		document.getElementById("reset_mail_check").value="";
	}else if(res > 0){
		document.getElementById("reset_email_reply").innerHTML = "";
		document.getElementById("reset_mail_check").value=1;
	}
}

function errorHandler(statusCode,statusMsg) {
	alert(statusCode+': '+statusMsg)
}

function pwdreset_frm_valid(){//reset password form validation
	var logdetails=0;
	var mail=ColdFusion.getElementValue("reset_mail_check");
	var passwd1=ColdFusion.getElementValue("reset_cdnewpwd");
	var passwd2=ColdFusion.getElementValue("reset_cdnewpwd_confirm");

	if (mail == "") {
		document.getElementById("reset_email_reply").innerHTML = "Enter Email ID";
		logdetails=logdetails+1;
	}else{
		document.getElementById("reset_email_reply").innerHTML = "&nbsp;";
	}

	if(passwd1==""){
		document.getElementById("reset_pwd_1_reply").innerHTML = "Enter a Password";
		logdetails=logdetails+1;
	}else{
		document.getElementById("reset_pwd_1_reply").innerHTML = "&nbsp;";
	}

	if(passwd2==""){
		document.getElementById("reset_pwd_2_reply").innerHTML = "Confirm Your Password";
		logdetails=logdetails+1;
	}else{
		document.getElementById("reset_pwd_2_reply").innerHTML = "&nbsp;";
	}
	
	if(passwd1==passwd2){
		if(passwd1.length<6 && passwd1!=""){
			document.getElementById("reset_pwd_2_reply").innerHTML = "Minimum 6 char Password";
			logdetails=logdetails+1;
		}else{
			document.getElementById("reset_pwd_2_reply").innerHTML = "&nbsp;";
		}
	}else{
		document.getElementById("reset_pwd_2_reply").innerHTML = "Confirm Password";
		logdetails=logdetails+1;
	}
	
return logdetails;
}

function pwdreset_update(){//reset login password details
	var cdid=ColdFusion.getElementValue("reset_cdid");
	var cdlogin=ColdFusion.getElementValue("reset_cdlogin");
	var resetpwd=ColdFusion.getElementValue("reset_cdnewpwd");

	if(pwdreset_frm_valid()==0){
		document.getElementById("reset_update_reply").innerHTML = "Working..";
		var c= new reset_valid();
		c.setCallbackHandler(resetpwd_reply);
		c.setErrorHandler(errorHandler);
		c.resetpwd_login_update(cdid,cdlogin,resetpwd);
	
	}else{
		return false;	
	}
}

function resetpwd_reply(){
	//document.getElementById("reset_update_reply").innerHTML = "Password Details Updated Successfully.";
}

function cvadd_lang_valid(){// language details validation
	var langvalid=0;
	if(ColdFusion.getElementValue("cvadd_language")==0){
		document.getElementById("spn_cvadd_language").style.color='red';
		langvalid=langvalid+1;
	}else{
		document.getElementById("spn_cvadd_language").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_lang_Profi")==0){
		document.getElementById("spn_cvadd_lang_Profi").style.color='red';
		langvalid=langvalid+1;
	}else{
		document.getElementById("spn_cvadd_lang_Profi").style.color='';
	}
	
	if(document.getElementById("cvadd_lang_Read").checked == false && document.getElementById("cvadd_lang_Write").checked == false && document.getElementById("cvadd_lang_Speak").checked == false){
		document.getElementById("cvadd_langread_reply").innerHTML = "<br/>Select";
		langvalid=langvalid+1;
	}else{
		document.getElementById("cvadd_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_edu_valid(){

	var eduvalid=0;
	if(ColdFusion.getElementValue("cvadd_Qualification")==0){
		document.getElementById("spn_cvadd_Qualification").style.color='red';
		eduvalid=eduvalid+1;
	}else{
		document.getElementById("spn_cvadd_Qualification").style.color='';
	}
	if(ColdFusion.getElementValue("cvadd_Specialization")==0){
		document.getElementById("spn_cvadd_Specialization").style.color='red';
		eduvalid=eduvalid+1;
	}else{
		document.getElementById("spn_cvadd_Specialization").style.color='';
	}
	if(ColdFusion.getElementValue("cvadd_Institute")==""){
		document.getElementById("spn_cvadd_Institute").style.color='red';
		eduvalid=eduvalid+1;
	}else{
		document.getElementById("spn_cvadd_Institute").style.color='';
	}
	if(ColdFusion.getElementValue("cvadd_passyear")==0){
		document.getElementById("spn_cvadd_passyear").style.color='red';
		eduvalid=eduvalid+1;
	}else{
		document.getElementById("spn_cvadd_passyear").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_edu_country")==0){
		document.getElementById("spn_cvadd_edu_country").style.color='red';
		eduvalid=eduvalid+1;
	}else{
		document.getElementById("spn_cvadd_edu_country").style.color='';
	}
	
	if(document.getElementById("cvadd_Qualification_other").style.display==""){
		if(ColdFusion.getElementValue("cvadd_Qualification_other")==""){
			document.getElementById("spn_cvadd_Qualification").style.color='red';
			eduvalid=eduvalid+1;
		}else{
			document.getElementById("spn_cvadd_Qualification").style.color='';
		}
	}
	if(document.getElementById("cvadd_Specialization_other").style.display==""){
		if(ColdFusion.getElementValue("cvadd_Specialization_other")==""){
			document.getElementById("spn_cvadd_Specialization").style.color='red';
			eduvalid=eduvalid+1;
		}else{
			document.getElementById("spn_cvadd_Specialization").style.color='';
		}
	}
	
	if(eduvalid ==0){
		return(true);		
	}else{
		document.getElementById("spn_edu_reply").innerHTML = eduvalid+" Fields to be completed.";
		return(false);
	}
}

function cvadd_exp_valid(){
var expvalid=0;

	if(ColdFusion.getElementValue("cvadd_exp_indu")==0){
		document.getElementById("spn_cvadd_exp_indu").style.color='red';
		expvalid=expvalid+1;	
	}else{
		document.getElementById("spn_cvadd_exp_indu").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_sec")==0){
		document.getElementById("spn_cvadd_exp_sec").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_sec").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_job")==""){
		document.getElementById("spn_cvadd_exp_job").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_job").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_comp_name")==""){
		document.getElementById("spn_cvadd_exp_comp_name").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_comp_name").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_country")==0){
		document.getElementById("spn_cvadd_exp_country").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_country").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_place")==""){
		document.getElementById("spn_cvadd_exp_place").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_place").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_reason")==""){
		document.getElementById("spn_cvadd_exp_reason").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_reason").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_exp_jobdesc")==""){
		document.getElementById("spn_cvadd_exp_jobdesc").style.color='red';
		expvalid=expvalid+1;
	}else{
		document.getElementById("spn_cvadd_exp_jobdesc").style.color='';
	}
	
	if(ColdFusion.getElementValue("cvadd_exp_fday")==0 || ColdFusion.getElementValue("cvadd_exp_fmonth")==0 || ColdFusion.getElementValue("cvadd_exp_fyear")==0 ){
		document.getElementById("spn_cvadd_exp_from").style.color='red';
		expvalid=expvalid+1;
	}else{
		var dobday=ColdFusion.getElementValue("cvadd_exp_fday")
		var dobmonth=ColdFusion.getElementValue("cvadd_exp_fmonth");
		var dobyr=ColdFusion.getElementValue("cvadd_exp_fyear");
		if(isDate(dobday,dobmonth,dobyr)==true){
			document.getElementById("spn_cvadd_exp_from").style.color='';				
		}else{
			document.getElementById("spn_cvadd_exp_from").style.color='red';
			expvalid=expvalid+1;
		}
	}
	
	if(document.frm_add_cvexp.cvadd_exp_work[1].checked){
		if(ColdFusion.getElementValue("cvadd_exp_tday")==0 || ColdFusion.getElementValue("cvadd_exp_tmonth")==0 || ColdFusion.getElementValue("cvadd_exp_tyear")==0 ){
			document.getElementById("spn_cvadd_exp_to").style.color='red';
			expvalid=expvalid+1;
		}else{
			var dobday=ColdFusion.getElementValue("cvadd_exp_tday")
			var dobmonth=ColdFusion.getElementValue("cvadd_exp_tmonth");
			var dobyr=ColdFusion.getElementValue("cvadd_exp_tyear");
			if(isDate(dobday,dobmonth,dobyr)==true){
				document.getElementById("spn_cvadd_exp_to").style.color='';				
			}else{
				document.getElementById("spn_cvadd_exp_to").style.color='red';	
				expvalid=expvalid+1;
			}
		}
	}else{
		document.getElementById("spn_cvadd_exp_to").style.color='';
	}

	if(expvalid ==0){
		return(true);		
	}else{
		document.getElementById("exp_valid_reply").innerHTML = expvalid+" Fields to be completed.";
		return(false);
	}
}

function cvadd_sem_valid(){

var semvalid=0;

	if(ColdFusion.getElementValue("cvadd_sem_sub")==""){
		document.getElementById("spn_cvadd_sem_sub").style.color='red';
		semvalid=semvalid+1;
	}else{
		document.getElementById("spn_cvadd_sem_sub").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_sem_desc")==""){
		document.getElementById("spn_cvadd_sem_desc").style.color='red';
		semvalid=semvalid+1;
	}else{
		document.getElementById("spn_cvadd_sem_desc").style.color='';
	}
	
	if(semvalid ==0){
		return(true);		
	}else{
		document.getElementById("sem_valid_reply").innerHTML = semvalid+" Fields to be completed.";
		return(false);
	}

}

function cvadd_ref_valid(){
	var refvalid=0;

	if(ColdFusion.getElementValue("cvadd_ref_name")==""){
		document.getElementById("spn_cvadd_ref_name").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvadd_ref_name").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_ref_pos")==""){
		document.getElementById("spn_cvadd_ref_pos").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvadd_ref_pos").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_ref_com")==""){
		document.getElementById("spn_cvadd_ref_com").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvadd_ref_com").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_ref_phoff")==""){
		document.getElementById("spn_cvadd_ref_phoff").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvadd_ref_phoff").style.color='';
	}

	if(ColdFusion.getElementValue("cvadd_ref_phmob")==""){
		document.getElementById("spn_cvadd_ref_phmob").style.color='red';
		refvalid=refvalid+1;
	}else{
		document.getElementById("spn_cvadd_ref_phmob").style.color='';
	}

	if(refvalid ==0){
		return(true);		
	}else{
		document.getElementById("ref_valid_reply").innerHTML = refvalid+" Fields to be completed.";
		return(false);
	}
}

function otheradd(field_name){
	var other_name=field_name+"_other";
	var getfield=document.getElementById(field_name);
	var getotherfield=document.getElementById(other_name);
	if(getfield.options[getfield.selectedIndex].text=="Other"){
		getotherfield.style.display='';
	}else{
		getotherfield.style.display='none';
		getotherfield.value="";
	}
}

/* updating 2010-01-19 start */

function disp_cur_emp(field_name){
	var cur_emp_txt=document.getElementById("td_cur_emp_1");
	var cur_emp_lbl=document.getElementById("td_cur_emp_2");
	var tot_exp=document.getElementById(field_name).value;
	if(tot_exp <= 1){
		cur_emp_txt.style.display='none';
		cur_emp_lbl.style.display='none';
	}else{
		cur_emp_txt.style.display='';
		cur_emp_lbl.style.display='';
	}
}

/* updating 2010-01-19 end */

function add_loc_name(terid){/*function for add current location*/
	var n= new reg_data();
	n.setCallbackHandler(selectlocation);
	n.setErrorHandler(errorHandler);
	n.get_currloc(terid);
}

function selectlocation(res){/*function for insert data into select box*/
	var e=document.getElementById("reg_loc_name");
	if(e.length >1 )
	{
		e.options.length=0;
	}
	
	var option = new Option();
	option.text="Select Location";
	option.value=0;
	document.cv_register.reg_loc_name.options[0] = option;

	with(document.cv_register){
		for(i=0;i<res.DATA.length;i++){
			var option = new Option();
			option.text=res.DATA[i][1];
			option.value=res.DATA[i][0];
			reg_loc_name.options[i+1] = option;
		}
	}    
}

function textcount(field1,maxlimit,field2){
	if (field1.value.length > maxlimit){ // if too long...trim it!
		field1.value = field1.value.substring(0, maxlimit);
	}else{
		field2.innerHTML= maxlimit-field1.value.length;	
	}
}

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;
	}
}