function validateApplyStep1(){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		var fName = formObj.elements['apply_first_name'].value;
		if(isEmptyString(fName)){
			//alert('Error! Please Enter Your First Name!');
			formObj.elements['apply_first_name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['apply_first_name'].style.backgroundColor = "#ffffff";
		}
		
		var lName = formObj.elements['apply_last_name'].value;
		if(isEmptyString(lName)){
			formObj.elements['apply_last_name'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Your Last Name!');
			ret = false;
		} else {
			formObj.elements['apply_last_name'].style.backgroundColor = "#ffffff";
		}
		
		var streetAddr = formObj.elements['apply_street_address'].value;
		if(isEmptyString(streetAddr)){
			formObj.elements['apply_street_address'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Your Street Address!');
			ret = false;
		} else {
			formObj.elements['apply_street_address'].style.backgroundColor = "#ffffff";
		}
		
		var cityAddr = formObj.elements['apply_city'].value;
		if(isEmptyString(cityAddr)){
			formObj.elements['apply_city'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Your City!');
			ret = false;
		} else {
			formObj.elements['apply_city'].style.backgroundColor = "#ffffff";
		}
		
		var selState = formObj.elements['apply_state'].selectedIndex;
		if(selState <= 0){
			formObj.elements['apply_state'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Select Your State!');
			ret = false;
		} else {
			formObj.elements['apply_state'].style.backgroundColor = "#ffffff";
		}
		
		var apply_third_party = formObj.elements['apply_third_party_leads'].checked;
		/*if(!apply_third_party){
			$('third_party_leads_id').style.backgroundColor = "#FF6347";
		} else {
			$('third_party_leads_id').style.backgroundColor = "#ffffff";
		}*/
		
		var zipCode = formObj.elements['apply_zip'].value;
		if(isNotPositiveInteger(zipCode)){
			formObj.elements['apply_zip'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Your Zip!');
			ret = false;
		} else {
			formObj.elements['apply_zip'].style.backgroundColor = "#ffffff";
		}
		
		var emailAddr = formObj.elements['apply_email'].value;
		if(isNotValidEmail(emailAddr)){
			formObj.elements['apply_email'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Valid Email Address!');
			ret = false;
		} else {
			formObj.elements['apply_email'].style.backgroundColor = "#ffffff";
		}
		
		var cemailAddr = formObj.elements['confirm_email'].value;
		if(emailAddr != cemailAddr){
			formObj.elements['confirm_email'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['confirm_email'].style.backgroundColor = "#ffffff";
		}
		
		var dob_year = formObj.elements['dob_year'].value;
		var dob_day = formObj.elements['dob_day'].value;
		var dob_month = formObj.elements['dob_month'].value;
		
		if(dob_year == '' || dob_month == '' || dob_day == ''){
			formObj.elements['dob_year'].style.backgroundColor = "#FF6347";
			formObj.elements['dob_day'].style.backgroundColor = "#FF6347";
			formObj.elements['dob_month'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Valid Date Of Birth!');
			ret = false;
		} else {
			formObj.elements['dob_year'].style.backgroundColor = "#ffffff";
			formObj.elements['dob_day'].style.backgroundColor = "#ffffff";
			formObj.elements['dob_month'].style.backgroundColor = "#ffffff";
		}
		
		var tel1 = formObj.elements['tel1'].value;
		var tel2 = formObj.elements['tel2'].value;
		var tel3 = formObj.elements['tel3'].value;
		
		if(tel1 == '' || tel1.length < 3 || tel2 == '' || tel2.length < 3 || tel3 == '' || tel3.length < 4){
			//alert('Error! Please Enter Valid Telephone number!');
			formObj.elements['tel1'].style.backgroundColor = "#FF6347";
			formObj.elements['tel2'].style.backgroundColor = "#FF6347";
			formObj.elements['tel3'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['tel1'].style.backgroundColor = "#ffffff";
			formObj.elements['tel2'].style.backgroundColor = "#ffffff";
			formObj.elements['tel3'].style.backgroundColor = "#ffffff";
		}
		
		var tel_alt1 = formObj.elements['tel_alt1'].value;
		var tel_alt2 = formObj.elements['tel_alt2'].value;
		var tel_alt3 = formObj.elements['tel_alt3'].value;
		
		if(tel_alt1 == '' || tel_alt1.length < 3 || tel_alt2 == '' || tel_alt2.length < 3 || tel_alt3 == '' || tel_alt3.length < 4){
			//alert('Error! Please Enter Valid tel_altephone number!');
			formObj.elements['tel_alt1'].style.backgroundColor = "#FF6347";
			formObj.elements['tel_alt2'].style.backgroundColor = "#FF6347";
			formObj.elements['tel_alt3'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['tel_alt1'].style.backgroundColor = "#ffffff";
			formObj.elements['tel_alt2'].style.backgroundColor = "#ffffff";
			formObj.elements['tel_alt3'].style.backgroundColor = "#ffffff";
		}
	} else {
		alert('Error! Can not find form on the page');
		return false;
	}
	
	return ret;
}

function validateApplyStep2(){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		var agreePp = document.getElementById('apply_esign_identity_check_fld');
		if(!agreePp.checked){
			//alert('Error! Please Enter Your First Name!');
			document.getElementById('check_bg_span_id').style.color = "#FF6347";
			ret = false;
		} else {
			document.getElementById('check_bg_span_id').style.color = "#000000";
		}
	} else {
		alert('Error! Can not find form on the page');
		return false;
	}
	
	return ret;
}

function validateApplyStep2a(){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		var dlNumber = formObj.elements['apply_dl_number'].value;
		if(isEmptyString(dlNumber)){
			formObj.elements['apply_dl_number'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Enter Your Last Name!');
			ret = false;
		} else {
			formObj.elements['apply_dl_number'].style.backgroundColor = "#ffffff";
		}
		
		var selState = formObj.elements['apply_dl_state'].selectedIndex;
		if(selState <= 0){
			formObj.elements['apply_dl_state'].style.backgroundColor = "#FF6347";
			//alert('Error! Please Select Your State!');
			ret = false;
		} else {
			formObj.elements['apply_dl_state'].style.backgroundColor = "#ffffff";
		}
		
		var ssn1 = formObj.elements['ssn_1'].value;
		var ssn2 = formObj.elements['ssn_2'].value;
		var ssn3 = formObj.elements['ssn_3'].value;
		
		if(ssn1 == '' || ssn1.length < 3 || ssn2 == '' || ssn2.length < 2 || ssn3 == '' || ssn3.length < 4){
			//alert('Error! Please Enter Valid Telephone number!');
			formObj.elements['ssn_1'].style.backgroundColor = "#FF6347";
			formObj.elements['ssn_2'].style.backgroundColor = "#FF6347";
			formObj.elements['ssn_3'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ssn_1'].style.backgroundColor = "#ffffff";
			formObj.elements['ssn_2'].style.backgroundColor = "#ffffff";
			formObj.elements['ssn_3'].style.backgroundColor = "#ffffff";
		}
	} else {
		alert('Error! Can not find form on the page');
		return false;
	}
	
	return ret;
}

function validateApplyStep4(){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		
		var bName = formObj.elements['bank_name'].value;
		if(isEmptyString(bName)){
			formObj.elements['bank_name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['bank_name'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['bank_address'].value;
		if(isEmptyString(bName)){
			formObj.elements['bank_address'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['bank_address'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['bank_city'].value;
		if(isEmptyString(bName)){
			formObj.elements['bank_city'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['bank_city'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['bank_state'].value;
		if(isEmptyString(bName)){
			formObj.elements['bank_state'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['bank_state'].style.backgroundColor = "#ffffff";
		}
		
		var bANum = formObj.elements['bank_routing_account_number'].value;
		if(isNotPositiveInteger(bANum)){
			formObj.elements['bank_routing_account_number'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['bank_routing_account_number'].style.backgroundColor = "#ffffff";
		}
		
		var bANum = formObj.elements['bank_account_number'].value;
		if(isNotPositiveInteger(bANum)){
			formObj.elements['bank_account_number'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
    		if ((bANum.length < 4) || (bANum.length > 17)) {
    			formObj.elements['bank_account_number'].style.backgroundColor = "#FF6347";
    			ret = false;
    		} else {
    			formObj.elements['bank_account_number'].style.backgroundColor = "#ffffff";
    		}
		}
		
		var bName = formObj.elements['time_with_bank'].value;
		if(isEmptyString(bName)){
			formObj.elements['time_with_bank'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['time_with_bank'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employer_name'].value;
		if(isEmptyString(bName)){
			formObj.elements['employer_name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employer_name'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employer_address'].value;
		if(isEmptyString(bName)){
			formObj.elements['employer_address'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employer_address'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employer_city'].value;
		if(isEmptyString(bName)){
			formObj.elements['employer_city'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employer_city'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employer_state'].value;
		if(isEmptyString(bName)){
			formObj.elements['employer_state'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employer_state'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employer_zip'].value;
		if(isEmptyString(bName)){
			formObj.elements['employer_zip'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employer_zip'].style.backgroundColor = "#ffffff";
		}
		
		var tel1 = formObj.elements['employ_phone1'].value;
		var tel2 = formObj.elements['employ_phone2'].value;
		var tel3 = formObj.elements['employ_phone3'].value;
		
		if(tel1 == '' || tel1.length < 3 || tel2 == '' || tel2.length < 3 || tel3 == '' || tel3.length < 4){
			//alert('Error! Please Enter Valid Telephone number!');
			formObj.elements['employ_phone1'].style.backgroundColor = "#FF6347";
			formObj.elements['employ_phone2'].style.backgroundColor = "#FF6347";
			formObj.elements['employ_phone3'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employ_phone1'].style.backgroundColor = "#ffffff";
			formObj.elements['employ_phone2'].style.backgroundColor = "#ffffff";
			formObj.elements['employ_phone3'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['monthly_take_home_pay'].value;
		if(isEmptyString(bName)){
			formObj.elements['monthly_take_home_pay'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['monthly_take_home_pay'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['supervisor_name'].value;
		if(isEmptyString(bName)){
			formObj.elements['supervisor_name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['supervisor_name'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employ_type'].value;
		if(isEmptyString(bName)){
			formObj.elements['employ_type'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employ_type'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employment_length'].value;
		if(isEmptyString(bName)){
			formObj.elements['employment_length'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employment_length'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['pay_schedule'].value;
		if(isEmptyString(bName)){
			formObj.elements['pay_schedule'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['pay_schedule'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['first_next_pay_day'].value;
		if(isEmptyString(bName)){
			formObj.elements['first_next_pay_day'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['first_next_pay_day'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['second_next_pay_day'].value;
		if(isEmptyString(bName)){
			formObj.elements['second_next_pay_day'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['second_next_pay_day'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['employ_deposit'].value;
		if(isEmptyString(bName)){
			formObj.elements['employ_deposit'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['employ_deposit'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['residency'].value;
		if(isEmptyString(bName)){
			formObj.elements['residency'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['residency'].style.backgroundColor = "#ffffff";
		}
		
		var bName = formObj.elements['occupancy_status'].value;
		if(isEmptyString(bName)){
			formObj.elements['occupancy_status'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['occupancy_status'].style.backgroundColor = "#ffffff";
		}
		
		var residency_years = formObj.elements['months_in_residency_years'].value;
		var residency_months = formObj.elements['months_in_residency_months'].value;
		
		if(isNotPositiveInteger(residency_years) && isNotPositiveInteger(residency_months)){
			formObj.elements['months_in_residency_years'].style.backgroundColor = "#FF6347";
			formObj.elements['months_in_residency_months'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['months_in_residency_years'].style.backgroundColor = "#ffffff";
			formObj.elements['months_in_residency_months'].style.backgroundColor = "#ffffff";
		}
		
		
	} else {
		alert('Error! Can not find form on the page');
		return false;
	}
	
	return ret;
}

function validateApplyFinish(ap_name){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		
		ret = validateReference(formObj, 1); 
		ret = validateReference(formObj, 2); 
		ret = validateReference(formObj, 3);
			
		var esignvalue = document.getElementById('e_sign_id');
		if(esignvalue.value.toLowerCase() != ap_name.toLowerCase()){
			esignvalue.style.backgroundColor = "#FF6347";
			//alert('Error! Please fill in E-Signature field with your first and last name!');
			ret = false;
		} else {
			esignvalue.style.backgroundColor = "#000000";
		}
	} else {
		alert('Error! Can not find form on the page');
		return false;
	}
	
	return ret;
}

function validateReference(formObj, index_num){
	var ret = true;
	if(formObj != undefined){
		var full_name = formObj.elements['ref_'+index_num+'_name'].value;
		if(isEmptyString(full_name)){
			formObj.elements['ref_'+index_num+'_name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ref_'+index_num+'_name'].style.backgroundColor = "#ffffff";
		}
		
		var tel1 = formObj.elements['ref_'+index_num+'_tel_1'].value;
		var tel2 = formObj.elements['ref_'+index_num+'_tel_2'].value;
		var tel3 = formObj.elements['ref_'+index_num+'_tel_3'].value;
		
		if(tel1 == '' || tel1.length < 3 || tel2 == '' || tel2.length < 3 || tel3 == '' || tel3.length < 4){
			formObj.elements['ref_'+index_num+'_tel_1'].style.backgroundColor = "#FF6347";
			formObj.elements['ref_'+index_num+'_tel_2'].style.backgroundColor = "#FF6347";
			formObj.elements['ref_'+index_num+'_tel_3'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ref_'+index_num+'_tel_1'].style.backgroundColor = "#ffffff";
			formObj.elements['ref_'+index_num+'_tel_2'].style.backgroundColor = "#ffffff";
			formObj.elements['ref_'+index_num+'_tel_3'].style.backgroundColor = "#ffffff";
		}
		
		var relations = formObj.elements['app_relationship'+index_num].value;
		if(isEmptyString(relations)){
			formObj.elements['app_relationship'+index_num].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['app_relationship'+index_num].style.backgroundColor = "#ffffff";
		}
		
		var ref_addr = formObj.elements['ref_'+index_num+'_address'].value;
		if(isEmptyString(ref_addr)){
			formObj.elements['ref_'+index_num+'_address'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ref_'+index_num+'_address'].style.backgroundColor = "#ffffff";
		}
		
		var ref_zip = formObj.elements['ref_'+index_num+'_zip'].value;
		if(isEmptyString(ref_zip)){
			formObj.elements['ref_'+index_num+'_zip'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ref_'+index_num+'_zip'].style.backgroundColor = "#ffffff";
		}
		
		var ref_email = formObj.elements['ref_'+index_num+'_email'].value;
		if(isNotValidEmail(ref_email) && (ref_email != '')){
			formObj.elements['ref_'+index_num+'_email'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['ref_'+index_num+'_email'].style.backgroundColor = "#ffffff";
		}
		
	} else {
		ret = false;
	}
	return ret;
}

function isEmptyString(strVal){
	if(strVal == undefined){
		return true;
	}
	strVal = strVal.replace(/^\s*/, '');
	strVal = strVal.replace(/\s*$/, '');
	if(strVal == ''){
		return true;
	} else {
		return false;
	}
}

function isNotPositiveInteger(strVal){
	if(strVal == undefined){
		return true;
	}
	var intVal = parseInt(strVal);
	if(isNaN(intVal)){
		return true;
	} else {
		if(intVal > 0){
			return false;
		} else {
			return true;
		}
	}
}

function isNotValidEmail(strVal){
	if(strVal == undefined){
		return true;
	}
	strVal = strVal.toLowerCase();
	//var emailRe = /^[a-z0-9\.\-\_]+\@[a-z0-9\.]\.[a-z]+$/;
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!strVal.match(emailRe)){
		return true;
	} else {
		return false;
	}
}

function showStateSpesificData(jipWindow){
	if(validateApplyStep1()){
		var formObj = document.forms[0];
		jipWindow.open('/apply/step1b/', true, 'POST', {'zip' : formObj.elements['apply_zip'].value});
	}
}

function populate_days(cmonth, cyear){
	var dt = new Date();
	if(cmonth == ""){
		cmonth = dt.getMonth()+1;
	}
	
	if(cyear == ""){
		cyear = dt.getFullYear();
	}
	var dd = new Date(cyear, cmonth, 0);
	var nd = dd.getDate();
	var sel_obj = document.getElementById('sel_day_span_id');
	var sel_obj1 = document.getElementById('dob_day_id');
	var si = sel_obj1.selectedIndex;
	clear_select(sel_obj);
	//sel_obj.innerHTML += '<select id="dob_day_id" name="dob_day" tabindex="11" style="width: 50px" size="1" class="body"><option value="">Day</option>';
	var msg = '';
	for(var i = 1; i <= nd; i++){
		msg += '<option';
		if(si == i){
			msg += ' selected';
		}
		msg += ' value="'+i+'">'+i+'</option>';
		//sel_obj.innerHTML += msg;
	}
	//sel_obj.innerHTML += msg;
	sel_obj.innerHTML = '<select id="dob_day_id" name="dob_day" tabindex="11" style="width: 50px" size="1" class="body"><option value="">Day</option>' + msg +'</select>';
}

function clear_select(sel_obj){
	sel_obj.innerHTML = ''; return;
}

function validateEmail(){
	var formObj = document.forms[0];
	var ret = true;
	if(formObj != undefined){
		var name = formObj.elements['name'].value;
		if(isEmptyString(name)){
			formObj.elements['name'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['name'].style.backgroundColor = "#ffffff";
		}
		var email = formObj.elements['email'].value;
		if(isNotValidEmail(email)){
			formObj.elements['email'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['email'].style.backgroundColor = "#ffffff";
		}
		var order = formObj.elements['order'].value;
		if(isEmptyString(order)){
			formObj.elements['order'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['order'].style.backgroundColor = "#ffffff";
		}
		var comment = formObj.elements['comment'].value;
		if(isEmptyString(comment)){
			formObj.elements['comment'].style.backgroundColor = "#FF6347";
			ret = false;
		} else {
			formObj.elements['comment'].style.backgroundColor = "#ffffff";
		}
    } else {
		alert('Error! Can not find form on the page');
		return false;
	}
	return ret;
}
		
function is_ie(){
	var ua = window.navigator.userAgent.toLowerCase();
 	if (ua.indexOf('msie') != -1){
		return true;
	} else {
		return false;
	}
}

function allowDigitsOnly(e, obj){
	var keyCode = (is_ie())?e.keyCode:e.which;
	
	if(keyCode >= 48 && keyCode <= 57){
		return true;
	}
	
	return false;
	
}