/***** REGULAR EXPRESSIONS STARTS*****/
function validName( strValue ) {
	strValue = trim(strValue, '');
	strMatchPattern = /^[a-zA-Z\'\s]+$/;
	var objRegExp = new RegExp( strMatchPattern);
	return objRegExp.test(strValue);
}
function validZip( strValue) {
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return objRegExp.test(strValue);
}
function validEmail( strValue) {
	var objRegExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i 
	return objRegExp.test(strValue);
}
function validPassword( strValue) {
	var objRegExp = /^[A-Za-z0-9]\w{4,}[A-Za-z0-9]$/
	return objRegExp.test(strValue);
}
function validPhone( strValue ) {
	var objRegExp  = /^((\(\d{3}\))|(\d{3}))\s?(\.|\-|\s)?\d{3}(\.|\-|\s)\d{4}$/;
	return objRegExp.test(strValue);
}
function validDate( strValue ) {
	var objRegExp = /^\d{2}(\-|\/|\.)\d{2}\1\d{4}$/
	return objRegExp.test(strValue);
}
function validSsnNo( strValue ) {
	var objRegExp = /^\d{3}(\-|\/|\.)\d{2}\1\d{4}$/
	return objRegExp.test(strValue);
}
/***** REGULAR EXPRESSIONS ENDS *****/

/***** TRIMMING *****/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
/***** TRIMMING *****/

/********* STEP 1 : CHECK AVAILABILITY OF MAIL ID *********/

function CheckMail(mails) {
	mailid = mails.value;
	if(mailid != '') {
	var MailID_Request; 
	try { MailID_Request = new XMLHttpRequest(); } 
	catch (e) {
		try { MailID_Request = new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) {
			try { MailID_Request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Your browser broke!");
				return false; 
			} 
		} 
	}	
	MailID_Request.onreadystatechange = function() {		
		if(MailID_Request.readyState == 4) {
			var MailCheck = MailID_Request.responseText;
			if(MailCheck == 'Yes') {
				//lp = (screen.width) ? (screen.width-320)/2 : 0;
				//hp = (screen.height) ? (screen.height-150)/2 : 0;
				//window.open("MailIdCheck.html","mywindow","height=150,width=320,top="+hp+",left="+lp);
				var answer = confirm("User Email Already Exists.\n\nEnter New Email - Click OK\n\nReturning User - Click Cancel")
				if (answer){
					document.step1.pi_email.value = '';
					document.step1.pi_email.focus();
				} else {
					location.href = "Login_Optimal.php?page=login";
				}
			}
		}	
	}			
	MailID_Request.open("GET", "MailIdCheck.php?mailid="+mailid, true);
	MailID_Request.send(null);
	}
}

/********* STEP 1 : CHECK AVAILABILITY OF MAIL ID *********/


/********* STEP1 : CHECKBOX FOR DISCLAIMER ********/
function checkdisc(id1, id2) {
	document.getElementById(id2).checked = false;
	document.getElementById(id1).checked = true;
}
/********* STEP1 : CHECKBOX FOR DISCLAIMER ********/

/********* STEP1 : SHOW HIDE DISCLAIMER ********/
function opendisc() {
	if(document.getElementById('disc2').style.display == 'none') document.getElementById('disc2').style.display = '';
	else document.getElementById('disc2').style.display = 'none';
}
/********* STEP1 : SHOW HIDE DISCLAIMER ********/

/********* STEP1 : PROFESSION - SPECIALITY COMBINATION ********/
function getprof(id1) {	
	id1 = id1.split('|');
	id2 = id1[0];
	document.step1.pi_spcl3.value = id1[1];
	if(id2 == 3) { 
		document.getElementById('pi_osp').style.display = '';
		document.getElementById('pi_spl').style.display = 'none';
	}
	else if(id2 == 1) {
		document.getElementById('pi_osp').style.display = 'none';
		document.getElementById('pi_spl').style.display = '';
	}
	else {
		document.getElementById('pi_osp').style.display = 'none';
		document.getElementById('pi_spl').style.display = 'none';
	}
}


function CkProf(id1) {	
	id1 = id1.split('|');
	id2 = id1[0];
	if(id2 == 3) { 
		document.getElementById('pi_osp').style.display = '';
		document.getElementById('pi_spl').style.display = 'none';
	}
	else if(id2 == 1) {
		document.getElementById('pi_osp').style.display = 'none';
		document.getElementById('pi_spl').style.display = '';
	}
	else {
		document.getElementById('pi_osp').style.display = 'none';
		document.getElementById('pi_spl').style.display = 'none';
	}
}

/********* STEP1 : PROFESSION - SPECIALITY COMBINATION ********/

/********* STEP1 : COUNTRY - STATE COMBINATION ********/
function getctry(id1) {
	if(id1 == 1) {
		document.getElementById('gtctry').style.display = 'none';
		document.getElementById('stt1').style.display = '';
		document.getElementById('stt2').style.display = 'none';
	}
	else if(id1 == 2) {
		document.getElementById('gtctry').style.display = '';
		document.getElementById('stt1').style.display = 'none';
		document.getElementById('stt2').style.display = '';
	}
}
/********* STEP1 : COUNTRY - STATE COMBINATION ********/


/********* STEP1 : POPULATE SELECTED VALUES FROM SELECT BOX TO TEXTAREA ********/
function MoveRow() {
	id1 = '';
	id3 = 0;
	document.step1.pi_spcl3.value = '';
	//document.step1.pi_spcl3.value = id1[1];
	for ( i = 0; i < document.step1.pi_spcl1.options.length; i++ ) 
		if(document.step1.pi_spcl1[i].selected) {
			id3++;
			if(id3 > 4) { //document.step1.pi_spcl1[i].selected = false; 
			}
			else {
				id4 = document.step1.pi_spcl1[i].value.split('|');
				document.step1.pi_spcl3.value = document.step1.pi_spcl3.value +'|'+ id4[0] ;
			}
		}

	if(id3 > 4) alert('You can select a maximum of 4 Specialities..');
	else {
		for ( i = 0; i < document.step1.pi_spcl1.options.length; i++ )
			if(document.step1.pi_spcl1[i].selected) {
				id2 = document.step1.pi_spcl1[i].value.split('|');
				id1 += id2[1] + '\n';
			}
		document.step1.pi_spcl2.value = id1.substr(0, (id1.length-1));
	} 
}
/********* STEP1 : POPULATE SELECTED VALUES FROM SELECT BOX TO TEXTAREA ********/

/********* STEP1 : ADD A LICENCE ********/
function addlicense(val1) {
	if(document.step1.lc_count.value == 1) {
		document.step1.lc_count.value = 2;
		document.getElementById('lc_2').style.display = '';
	}
	else if(document.step1.lc_count.value == 2) {
		if(val1 == 'rem') {
			document.step1.lc_count.value = 1;
			document.getElementById('lc_2').style.display = 'none';
		}
		else if(val1 == 'add') {
			document.step1.lc_count.value = 3;
			document.getElementById('lc_1').style.display = 'none';
			document.getElementById('lc_3').style.display = '';
		}
	}


	else if(document.step1.lc_count.value == 3) {
		document.step1.lc_count.value = 2;
		document.getElementById('lc_1').style.display = '';
		document.getElementById('lc_3').style.display = 'none';
	}

}
/********* STEP1 : ADD A LICENCE ********/

/********* STEP3 : ADD EMPLOYER ********/
function showemp(val1) {
	var empId = parseInt(document.step1.empbutton.value);
	if(val1 == 'add') empId = empId + 1;
	else if(val1 == 'rem') empId = empId - 1;
	for(i=1; i<=5; i++) {
		if(i <= empId) document.getElementById('emp'+i).style.display = '';
		else document.getElementById('emp'+i).style.display = 'none';
	}
	if(empId == 5) document.getElementById('emp1').style.display = 'none';
	else document.getElementById('emp1').style.display = '';
	document.step1.empbutton.value = empId;
}
/********* STEP3 : ADD EMPLOYER ********/

/********* STEP3 : ADD EDUCATION ********/
function showedu(val1) {
	var eduId = parseInt(document.step1.edubutton.value);
	if(val1 == 'add') eduId = eduId + 1;
	else if(val1 == 'rem') eduId = eduId - 1;

	for(i=1; i<=3; i++) {
		if(i <= eduId) document.getElementById('edu'+i).style.display = '';
		else document.getElementById('edu'+i).style.display = 'none';
	}
	if(eduId == 3) document.getElementById('edu1').style.display = 'none';
	else document.getElementById('edu1').style.display = '';
	document.step1.edubutton.value = eduId;
}
/********* STEP3 : ADD EDUCATION ********/

/********* STEP3 : ADD PROFESSION ********/
function showref(val1) {
	var refId = parseInt(document.step1.refbutton.value);
	if(val1 == 'add') refId = refId + 1;
	else if(val1 == 'rem') refId = refId - 1;

	for(i=1; i<=3; i++) {
		if(i <= refId) document.getElementById('ref'+i).style.display = '';
		else document.getElementById('ref'+i).style.display = 'none';
	}
	if(refId == 3) document.getElementById('ref1').style.display = 'none';
	else document.getElementById('ref1').style.display = '';
	document.step1.refbutton.value = refId;
}
/********* STEP3 : ADD PROFESSION ********/

function sameaddrbox(val1, val2, val3, val4) {
	if(document.getElementById('sameaddr').checked == true) {
		document.step1.bc_strt1.value = val1;
		document.step1.bc_city1.value = val2;
		document.step1.bc_stat1.value = val3;
		document.step1.bc_zip11.value = val4;
	}
	
}
/**VALIDATIONS**/
function ThisSSN(ssnnew) {
	if(ssnnew.value.length == 3) ssnnew.value = ssnnew.value + '-';
	else if(ssnnew.value.length == 6) ssnnew.value = ssnnew.value + '-';
}
function ThisDate(datenew) {
	if(datenew.value != 'mm-dd-yyyy') datenew.style.color = '#00248B';
	if(datenew.value.length == 2) {
		var vals = parseInt(datenew.value);
		if((vals>0) && (vals<=12)) datenew.value = datenew.value + '-';
		else datenew.value = '';
	}
	if(datenew.value.length == 5) {
		var vals = parseInt(datenew.value.substr(3, 2));
		if((vals>0) && (vals<=31)) datenew.value = datenew.value + '-';
		else datenew.value = datenew.value.substr(0, 3);
	}
}
/**VALIDATIONS**/


/***** VALIDATION FOR LOST PASSWORD FORM *****/
function checkLostPW() {
	if(document.forgetpassword.for_mail.value == '') {
		alert('Please enter your Email Address');
		document.forgetpassword.for_mail.focus();
		return false;
	}
	else if(document.forgetpassword.for_mail.value != '') {
		if(!validEmail(document.forgetpassword.for_mail.value)) {
			alert('Please enter a valid Email Address');
			document.forgetpassword.for_mail.select();
			return false;
		}
	}
	/*else if(document.forgetpassword.for_ssno.value != '') {
		if(document.forgetpassword.for_ssno.value.length != 4) {
			alert('Please enter last 4 digits of your SSN Number');
			return false;
		}
	}*/
}
/***** VALIDATION FOR LOST PASSWORD FORM ENDS *****/


/***** VALIDATION FOR LOGIN FORM *****/
function checkLogin() {
	if((document.signin.log_name.value == '') || (document.signin.log_pass.value == '')) {
		alert('Please enter your Email Address and Password');
		return false;
	}
	if(!validEmail(document.signin.log_name.value)) {
		alert('Please enter a valid Email Address');
		return false;
	}
}
/***** VALIDATION FOR LOGIN FORM *****/


/***********  VALIDATION FOR REQUEST APPLICATION BY MAIL FORM  ************/

function formrequest() {
	msg1 = '';
	if(!validName(document.requestform.down_fname.value)) {
		document.requestform.down_fname.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_fname;
		msg1 += 'First Name\n';
	}
	else{document.requestform.down_fname.parentNode.style.color='';}

	if(!validName(document.requestform.down_lname.value)) {
		document.requestform.down_lname.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_lname;
		msg1 += 'Last Name\n';
	}
	else{document.requestform.down_lname.parentNode.style.color='';}

	if(document.requestform.down_addr1.value == '') {
		document.requestform.down_addr1.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_addr1;
		msg1 += 'Address\n';
	}
	else{document.requestform.down_addr1.parentNode.style.color='';}

	if(document.requestform.down_city.value == '') {
		document.requestform.down_city.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_city;
		msg1 += 'City\n';
	}
	else{document.requestform.down_city.parentNode.style.color='';}

	if(document.requestform.down_state.value == '') {
		document.requestform.down_state.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_state;
		msg1 += 'State\n';
	}
	else{document.requestform.down_state.parentNode.style.color='';}

	if(!validZip(document.requestform.down_zip.value)) {
		document.requestform.down_zip.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_zip;
		msg1 += 'Zip Code\n';
	}
	else{document.requestform.down_zip.parentNode.style.color='';}

	if(document.requestform.down_email.value != '') {
		if(!validEmail(document.requestform.down_email.value)) {
			document.requestform.down_email.parentNode.style.color='red';
			if (msg1 == '') field1 = document.requestform.down_email;
			msg1 += 'Email Address\n';
		}
		else{document.requestform.down_email.parentNode.style.color='';}
	}

	if(document.requestform.down_phone.value != '') {
		if(!validPhone(document.requestform.down_phone.value)) {
			document.requestform.down_phone.parentNode.style.color='red';
			if (msg1 == '') field1 = document.requestform.down_phone;
			msg1 += 'Phone Number\n';
		}
		else{document.requestform.down_phone.parentNode.style.color='';}
	}
	id1 = document.requestform.pi_prof1.value;

	if(id1 == '') {
		document.requestform.pi_prof1.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.pi_prof1;
		msg1 += 'Profession\n';
	}
	else{document.requestform.pi_prof1.parentNode.style.color='';}

	if(id1 == 11) { 
		if(document.requestform.pi_prof2.value == '') {
			document.requestform.pi_prof2.parentNode.style.color='red';
			if (msg1 == '') field1 = document.requestform.pi_prof2;
			msg1 += 'Other Profession\n';
		}
		else{document.requestform.pi_prof2.parentNode.style.color='';}
	}
	else if((id1 == 1)||(id1 == 2)) {
		if(document.requestform.pi_spcl2.value == '') {
			document.requestform.pi_spcl2.parentNode.style.color='red';
			if (msg1 == '') field1 = document.requestform.pi_spcl2;
			msg1 += 'Specialities\n';
		}
		else{document.requestform.pi_spcl2.parentNode.style.color='';}
	}

	if(document.requestform.down_experience.value == '') {
		document.requestform.down_experience.parentNode.style.color='red';
		if (msg1 == '') field1 = document.requestform.down_experience;
		msg1 += 'Nursing Experience\n';
	}
	else{document.requestform.down_experience.parentNode.style.color='';}
	


	if(msg1 != '') {
		alert('Following fields were incorrect or empty \n\n'+msg1);
		field1.focus();
		return false;
	}
}


/********* STEP1 : POPULATE SELECTED VALUES FROM SELECT BOX TO TEXTAREA ********/
function RowMove() {
	id1 = '';
	id3 = 0;
	for ( i = 0; i < document.requestform.pi_spcl1.options.length; i++ ) if(document.requestform.pi_spcl1[i].selected) id3++;

	if(id3 > 4) alert('You can select a maximum of 4 Specialities..');
	else {
		for ( i = 0; i < document.requestform.pi_spcl1.options.length; i++ )
			if(document.requestform.pi_spcl1[i].selected) {
				id2 = document.requestform.pi_spcl1[i].value.split('_');
				id1 += id2[1] + '\n';
			}
		document.requestform.pi_spcl2.value = id1.substr(0, (id1.length-1));
	} 
}
/********* STEP1 : POPULATE SELECTED VALUES FROM SELECT BOX TO TEXTAREA ********/
/***********  VALIDATION FOR REQUEST APPLICATION BY MAIL FORM  ************/

function ChLCR() {
	if(document.getElementById('NoL').checked == true) { 
		document.step1.lc_no1.disabled = true;
		document.step1.lc_state1.disabled = true;
		document.step1.lc_date1.disabled = true;
		document.getElementById('Nat').disabled = true;
		document.getElementById('NoE').disabled = true;
		document.getElementById('Nat').checked = false;
		document.getElementById('NoE').checked = false;
	}
	else if(document.getElementById('NoL').checked == false) {
		document.step1.lc_no1.disabled = false;
		document.step1.lc_state1.disabled = false;
		document.step1.lc_date1.disabled = false;
		document.getElementById('Nat').disabled = false;
		document.getElementById('NoE').disabled = false;
	}
}

function ChNat() {
	if(document.getElementById('Nat').checked == true) document.step1.lc_state1.disabled = true;
	else if(document.getElementById('Nat').checked == false) document.step1.lc_state1.disabled = false;
}

function ChNoE() {
	if(document.getElementById('NoE').checked == true) document.step1.lc_date1.disabled = true;
	else if(document.getElementById('NoE').checked == false) document.step1.lc_date1.disabled = false;
}

function ChLCR1() {
	if(document.getElementById('NoL1').checked == true) { 
		document.step1.lc_no2.disabled = true;
		document.step1.lc_state2.disabled = true;
		document.step1.lc_date2.disabled = true;
		document.getElementById('Nat1').disabled = true;
		document.getElementById('NoE1').disabled = true;
		document.getElementById('Nat1').checked = false;
		document.getElementById('NoE1').checked = false;
	}
	else if(document.getElementById('NoL1').checked == false) {
		document.step1.lc_no2.disabled = false;
		document.step1.lc_state2.disabled = false;
		document.step1.lc_date2.disabled = false;
		document.getElementById('Nat1').disabled = false;
		document.getElementById('NoE1').disabled = false;
	}
}

function ChNat1() {
	if(document.getElementById('Nat1').checked == true) document.step1.lc_state2.disabled = true;
	else if(document.getElementById('Nat1').checked == false) document.step1.lc_state2.disabled = false;
}

function ChNoE1() {
	if(document.getElementById('NoE1').checked == true) document.step1.lc_date2.disabled = true;
	else if(document.getElementById('NoE1').checked == false) document.step1.lc_date2.disabled = false;
}

function ChLCR2() {
	if(document.getElementById('NoL2').checked == true) { 
		document.step1.lc_no3.disabled = true;
		document.step1.lc_state3.disabled = true;
		document.step1.lc_date3.disabled = true;
		document.getElementById('Nat2').disabled = true;
		document.getElementById('NoE2').disabled = true;
		document.getElementById('Nat2').checked = false;
		document.getElementById('NoE2').checked = false;
	}
	else if(document.getElementById('NoL2').checked == false) {
		document.step1.lc_no3.disabled = false;
		document.step1.lc_state3.disabled = false;
		document.step1.lc_date3.disabled = false;
		document.getElementById('Nat2').disabled = false;
		document.getElementById('NoE2').disabled = false;
	}
}

function ChNat2() {
	if(document.getElementById('Nat2').checked == true) document.step1.lc_state3.disabled = true;
	else if(document.getElementById('Nat2').checked == false) document.step1.lc_state3.disabled = false;
}

function ChNoE2() {
	if(document.getElementById('NoE2').checked == true) document.step1.lc_date3.disabled = true;
	else if(document.getElementById('NoE2').checked == false) document.step1.lc_date3.disabled = false;
}

/*function ChLCR() {
	if(document.getElementById('NoL').checked == true) { 
		document.step1.lc_no1.disabled = true;
		document.step1.lc_no2.disabled = true;
		document.step1.lc_no3.disabled = true;
		document.step1.lc_state1.disabled = true;
		document.step1.lc_state2.disabled = true;
		document.step1.lc_state3.disabled = true;
		document.step1.lc_date1.disabled = true;
		document.step1.lc_date2.disabled = true;
		document.step1.lc_date3.disabled = true;
		document.getElementById('Nat').disabled = true;
		document.getElementById('NoE').disabled = true;
		document.getElementById('Nat').checked = false;
		document.getElementById('NoE').checked = false;
	}
	else if(document.getElementById('NoL').checked == false) {
		document.step1.lc_no1.disabled = false;
		document.step1.lc_no2.disabled = false;
		document.step1.lc_no3.disabled = false;
		document.step1.lc_state1.disabled = false;
		document.step1.lc_state2.disabled = false;
		document.step1.lc_state3.disabled = false;
		document.step1.lc_date1.disabled = false;
		document.step1.lc_date2.disabled = false;
		document.step1.lc_date3.disabled = false;
		document.getElementById('Nat').disabled = false;
		document.getElementById('NoE').disabled = false;
	}
}

function ChNat() {
	if(document.getElementById('Nat').checked == true) { 
		document.step1.lc_state1.disabled = true;
		document.step1.lc_state2.disabled = true;
		document.step1.lc_state3.disabled = true;
	}
	else if(document.getElementById('Nat').checked == false) {
		document.step1.lc_state1.disabled = false;
		document.step1.lc_state2.disabled = false;
		document.step1.lc_state3.disabled = false;
	}
}

function ChNoE() {
	if(document.getElementById('NoE').checked == true) { 
		document.step1.lc_date1.disabled = true;
		document.step1.lc_date2.disabled = true;
		document.step1.lc_date3.disabled = true;
	}
	else if(document.getElementById('NoE').checked == false) {
		document.step1.lc_date1.disabled = false;
		document.step1.lc_date2.disabled = false;
		document.step1.lc_date3.disabled = false;
	}
}*/