//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("diabetes").checked)?"Diabetes / ":"")+""+((document.getElementById("cancer").checked)?"Cancer / ":"")+""+((document.getElementById("heart-attack").checked)?"Heart Attack / ":"")+""+((document.getElementById("high-blood-pressure").checked)?"High Blood Pressure / ":"")+""+((document.getElementById("pregnant").checked)?"Pregnant / ":"")+""+((document.getElementById("stroke").checked)?"Stroke / ":"")+""+((document.getElementById("depression").checked)?"Depression / ":"")+""+((document.getElementById("other-illness").checked)?"Other major illness not listed. / ":""));
}

 // unset medical conditions
function unSetConditions() {
	document.getElementById("aids").checked=false;
	document.getElementById("diabetes").checked=false;
	document.getElementById("cancer").checked=false;
	document.getElementById("heart-attack").checked=false;
	document.getElementById("high-blood-pressure").checked=false;
	document.getElementById("pregnant").checked=false;
	document.getElementById("stroke").checked=false;
	document.getElementById("depression").checked=false;
	document.getElementById("other-illness").checked=false;
	document.getElementById("insured_1_health_conditions_detail").value="";
}


function annuityValidation(frmvalidator){	
		
		var form = document.forms[frmvalidator.formobj._sfm_form_name];
		
		//Validate DOB month
		frmvalidator.addValidation("insured_1_dobMM","req", DOB_MM_REQ);
		frmvalidator.addValidation("insured_1_dobMM","num", DOB_MM_NUMERIC);
		frmvalidator.addValidation("insured_1_dobMM","gt=0", DOB_MM_GREATER_THAN);
		frmvalidator.addValidation("insured_1_dobMM","lt=13", DOB_MM_LESS_THAN);
				
		//Validate DOB day
		frmvalidator.addValidation("insured_1_dobDD","req",DOB_DD_REQ);
		frmvalidator.addValidation("insured_1_dobDD", "num", DOB_DD_NUMERIC);
		frmvalidator.addValidation("insured_1_dobDD", "gt=0", DOB_DD_GREATER_THAN);
		frmvalidator.addValidation("insured_1_dobDD", "lt=32", DOB_DD_LESS_THAN);
		
		//Validate DOB year
		var todayDate = new Date();
		var todayYear = todayDate.getYear() - 18 + 1900;
		
		frmvalidator.addValidation("insured_1_dobYYYY","req",DOB_YYYY_REQ);
		frmvalidator.addValidation("insured_1_dobYYYY","num",DOB_YYYY_NUMERIC);
		frmvalidator.addValidation("insured_1_dobYYYY", "minlen=4", DOB_YYYY_MIN_LEN)
		frmvalidator.addValidation("insured_1_dobYYYY","gt=1894",DOB_YYYY_GREATER_THAN);
		frmvalidator.addValidation("insured_1_dobYYYY","lt=" + todayYear,DOB_YYYY_LESS_THAN);

		//validate First Name
		frmvalidator.addValidation("firstName","req",FIRST_NAME_REQ);
		frmvalidator.addValidation("firstName","maxlength=35",FIRST_NAME_MAX_LENGTH);
		frmvalidator.addValidation("firstName","name",FIRST_NAME_NAME);		
		
		// Validate Last Name
		frmvalidator.addValidation("lastName","req",LAST_NAME_REQ);
		frmvalidator.addValidation("lastName","maxlength=35",LAST_NAME_MAX_LENGTH);		
		frmvalidator.addValidation("lastName","name",LAST_NAME_NAME);
		
		// Validate Address
		frmvalidator.addValidation("address1","req",ADDRESS_STREET_REQ);		
		frmvalidator.addValidation("address1","address", ADDRESS_STREET_ADDRESS);
	
		// Validate Household Income
		frmvalidator.addValidation("householdIncome", "req", "Please select a household income.");
		
		// Validate Amount to Invest
		frmvalidator.addValidation("moneyAvailable", "req", "Please select an amount to invest.");
		
		// Validate Investment Goal
		frmvalidator.addValidation("investmentGoal", "req", "Please select an investment goal.");
		
		// Validate Zip Code
		frmvalidator.addValidation("zip","req",ADDRESS_ZIP_REQ);	
		frmvalidator.addValidation("zip","num",ADDRESS_ZIP_NUMERIC);		
		frmvalidator.addValidation("zip","minlen=5",ADDRESS_ZIP_MIN_LENGTH);
		
		// Validate phone1_1
		frmvalidator.addValidation("phone1_1","req",PHONE_1_REQ);	
		frmvalidator.addValidation("phone1_1","numeric",PHONE_1_NUMERIC);
		frmvalidator.addValidation("phone1_1","minlength=3",PHONE_1_MIN_LENGTH);		
		
		// Validate phone1_2		
		frmvalidator.addValidation("phone1_2","req",PHONE_2_REQ);
		frmvalidator.addValidation("phone1_2","numeric",PHONE_2_NUMERIC);		
		frmvalidator.addValidation("phone1_2","minlength=3",PHONE_2_MIN_LENGTH);
		
		
		// Validate phone1_3		
		frmvalidator.addValidation("phone1_3","req",PHONE_3_REQ);
		frmvalidator.addValidation("phone1_3","numeric",PHONE_3_NUMERIC);
		frmvalidator.addValidation("phone1_3","minlength=4",PHONE_3_MIN_LENGTH);
		
		// Validate Email
		frmvalidator.addValidation("email","req",EMAIL_REQ);
		frmvalidator.addValidation("email","email",EMAIL_EMAIL);
		
		frmvalidator.setAddnlValidationFunction("doCustomHealthValidation");
}

function resetValidation(frmvalidator){
	frmvalidator.clearAllValidations();
	healthValidation(frmvalidator);	
}

function doCustomHealthValidation(){
	document.getElementById('number').value=document.getElementById('phone1_1').value+document.getElementById('phone1_2').value+document.getElementById('phone1_3').value;
	document.getElementById('birthdate').value=document.getElementById('insured_1_dobMM').value+"/"+document.getElementById('insured_1_dobDD').value+"/"+document.getElementById('insured_1_dobYYYY').value;

}
