
//show hide divs
function showHidden(id, value) {
	if(value=="yes"){
		document.getElementById(id).style.display='';
	}
	else {
		document.getElementById(id).style.display='none';	
	}
	
	resetValidation(frmvalidator);
}

function showconditions(id, value) {
	if(value=="yes"){
		document.getElementById(id).style.display='';
	}
	else {
		document.getElementById(id).style.display='none';
	}

	resetValidation(frmvalidator);

}

//remove space on left and right of the words
function ltrim(s){return s.replace(/^\s*/,"");}
function rtrim(s){return s.replace(/\s*$/,"");}
function trim(s){return rtrim(ltrim(s));}

// set medical conditions

function setConditions() {
	document.getElementById("insured_1_health_conditions_detail").value=(((document.getElementById("aids").checked)?"HIV/AIDS / ":"")+""+((document.getElementById("heart-disease").checked)?"Heart Disease/ ":"")+""+((document.getElementById("mental-illness").checked)?"Mental Illness/ ":"")+""+((document.getElementById("alzheimer").checked)?"Alzheimer's/ ":"")+""+((document.getElementById("kidney-disease").checked)?"Kidney Disease / ":"")+""+((document.getElementById("pulmonary-disease").checked)?"Pulmonary Disease / ":"")+""+((document.getElementById("cancer").checked)?"Cancer / ":"")+""+((document.getElementById("liver-disease").checked)?"Liver Disease / ":"")+""+((document.getElementById("stroke").checked)?"Stroke / ":""));
}

 // unset medical conditions
function unSetConditions() {
	document.getElementById("aids").checked=false;
	document.getElementById("heart-disease").checked=false;
	document.getElementById("mental-illness").checked=false;
	document.getElementById("alzheimer").checked=false;
	document.getElementById("kidney-disease").checked=false;
	document.getElementById("pulmonary-disease").checked=false;
	document.getElementById("cancer").checked=false;
	document.getElementById("liver-disease").checked=false;
	document.getElementById("stroke").checked=false;
	document.getElementById("insured_1_health_conditions_detail").value='';
}


function lifeValidation(frmvalidator){	
		
		var form = document.forms[frmvalidator.formobj._sfm_form_name];

		//Validate Gender
		frmvalidator.addValidation("insured_1_gender","req", "Please select your gender.");
		
		//Validate DOB month
		frmvalidator.addValidation("insured_1_dobMM","req", "Please select your birth month following this example: 1/12/1975.");
				
		//Validate DOB day
		frmvalidator.addValidation("insured_1_dobDD","req","Please select your day of birth following this example: 1/12/1975.");
		
		
		//Validate DOB year
		frmvalidator.addValidation("insured_1_dobYYYY","req","Your birth year is required.");
		
		//Validate Height Feet
		frmvalidator.addValidation("insured_1_heightFT","req","Please select your height in feet.");
		
		//Validate Height inches
		frmvalidator.addValidation("insured_1_heightIN","req","Please select your height in inches.");
		
		//Validate Weight inches
		frmvalidator.addValidation("insured_1_weight","req","Your weight in pounds is required.");
		
		//Validate Smoker
		frmvalidator.addValidation("insured_1_smoker","req","Do you smoke? Please select Yes or No.");	
		
		//validate medical conditions
		frmvalidator.addValidation("insured_1_health_conditions","req","Do you have any current major medical problem?");	
		if(form.insured_1_health_conditions.options[form.insured_1_health_conditions.selectedIndex].value == 'yes'){ 			
			var conditionsDetail=form.insured_1_health_conditions_detail.value;		
			//If have conditions was selected and no conditions were selected;
			if(trim(conditionsDetail).length<3 || conditionsDetail == "none selected") {
				frmvalidator.addValidation("insured_1_health_conditions_detail","req","Please specify pre-existing health conditions. If you have no pre-existing conditions, please select \"No\".");			
			}
		}			

		//validate First Name
		frmvalidator.addValidation("first_name","req","Please enter your first name.");
		frmvalidator.addValidation("first_name","maxlength=35","You can only enter up to 35 letters for your first name. Please re-enter your first name using fewer than 35 letters.");
		frmvalidator.addValidation("first_name","name","It looks like you may have entered a number for your first name. Please re-enter your first name using only letters. ");		
		
		// Validate Last Name
		frmvalidator.addValidation("last_name","req","Please enter your last name");
		frmvalidator.addValidation("last_name","maxlength=35","You can only enter up to 35 letters for your last name. Please re-enter your last name using fewer than 35 letters.");		
		frmvalidator.addValidation("last_name","name","It looks like you may have entered a number for your last name. Please re-enter your last name using only letters");
		
		// Validate Address
		frmvalidator.addValidation("address_1_street1","req","Please enter your address following the following example 123 Main St. Apt#2");		
		frmvalidator.addValidation("address_1_street1","address","It looks like you entered an invalid character for your address. Please re-enter your address.");
	
		// Validate city
		frmvalidator.addValidation("address_1_city","req","Please enter your city");
		frmvalidator.addValidation("address_1_city","city","It looks like you entered a number for your city. Please re-enter your city using only letters.");
		frmvalidator.addValidation("address_1_city","minlength=2","It looks like you entered your city incorrectly. Please re-enter your city using only letters.");		
		
		// Validate state
		frmvalidator.addValidation("address_1_state","req","Please select your state.");
	
		// Validate Zip Code
		frmvalidator.addValidation("address_1_zip","req","Please enter your valid 5-digit zip code.");
		frmvalidator.addValidation("address_1_zip","minlen=5","It looks like you did not entered enough digits for you zip code. Please re-enter your 5-digit zip code.");
		frmvalidator.addValidation("address_1_zip","maxlen=5","It looks like you entered an invalid zip code with more than 5 digits. Please re-enter your 5-digit zip code.");
		frmvalidator.addValidation("address_1_zip","numeric","It looks like you entered an invalid character for your zip code. Please re-enter your 5-digit zip code using only numbers.");		
		
		// Validate phone1_1
		frmvalidator.addValidation("phone1_1","req","Please enter your 3-digit area code using the following example: 123-123-1234");	
		frmvalidator.addValidation("phone1_1","numeric","It looks like you entered an invalid character for your area code. Please re-enter your 3-digit area code using the following example: 123-123-1234");
		frmvalidator.addValidation("phone1_1","minlen=3","It looks like you did not enter enough digits for your area code. Please re-enter your 3-digit area code using the following example: 123-123-1234");		
		frmvalidator.addValidation("phone1_1","maxlen=3","It looks like you entered too many digits for your area code. Please re-enter your 3-digit area code using the following example: 123-123-1234");		
		
		// Validate phone1_2		
		frmvalidator.addValidation("phone1_2","req","Please enter the first part of your phone number.");
		frmvalidator.addValidation("phone1_2","numeric","It looks like you entered too many digits for the first part of your phone number. Please re-enter your number using the following example: 123-123-1234");		
		frmvalidator.addValidation("phone1_2","minlen=3","It looks like you did not entered enough character for the first part of your phone number. Please re-enter your number using only numbers. ");
		frmvalidator.addValidation("phone1_2","maxlen=3","It looks like you entered too many digits for the second part of your phone number. Please re-enter your number using the following example: 123-123-1234");
		
		
		// Validate phone1_3		
		frmvalidator.addValidation("phone1_3","req","Please enter the second part of your phone number.");
		frmvalidator.addValidation("phone1_3","numeric","It looks like you entered a letter or invalid character for the second part of your phone number. Please re-enter your number using only numbers.");
		frmvalidator.addValidation("phone1_3","minlen=4","It looks like you did not entered enough digits for the second part of your phone number. Please re-enter your number using the following example: 123-123-1234");
		frmvalidator.addValidation("phone1_3","maxlen=4","It looks like you entered too many digits for the second part of your phone number. Please re-enter your number using the following example: 123-123-1234");
		
		// Validate Email
		frmvalidator.addValidation("email","req","Please enter your email address using the following example: email@mydomain.com");
		frmvalidator.addValidation("email","email","It looks like you entered an invalid character for your email address. Please re-enter your email using only periods, hyphens, or underscores.");
		
		

		frmvalidator.setAddnlValidationFunction("doCustomLifeValidation");
}

function resetValidation(frmvalidator){
	frmvalidator.clearAllValidations();
	lifeValidation(frmvalidator);	
}

function doCustomLifeValidation(){
	document.getElementById('phone').value=document.getElementById('phone1_1').value+document.getElementById('phone1_2').value+document.getElementById('phone1_3').value;
	document.getElementById('insured_1_tobacco_use').value=document.getElementById('insured_1_smoker').value;
}


