// Survey Personal Info Registration Form JScript source code
var isPopUp = true;

function StateByCountry(countryIndex){
	//-- hide phones for non US and CAnada
	if(document.form1.country[countryIndex].value!=="US" && document.form1.country[countryIndex].value!=="CA"){
		if(document.all.user_phones!=null){
			document.all.user_phones.style.display='none';
		}	
	}else{
		if(document.all.user_phones!=null){
			document.all.user_phones.style.display='';
		}	
	}
	
	if (countryIndex ==0){
		document.form1.state.options.selectedIndex=0
		document.all.zip_us.style.display = ""
		document.all.zip_ca.style.display = "none"
		if(CoRegsIDs!=null){
			for(i=0;i<CoRegsIDs.length;i++){
				eval("document.form1.offer_"+CoRegsIDs[i]+"[1].checked=false");
				document.all.page_pif.style.display='';
			}
		}		
	}else{
		document.form1.state.options.selectedIndex=58
		document.all.zip_us.style.display = "none"
		document.all.zip_ca.style.display = ""
		//check for offer
		if(CoRegsIDs!=null){
			for(i=0;i<CoRegsIDs.length;i++){
				eval("document.form1.offer_"+CoRegsIDs[i]+"[1].checked=true");
				document.all.page_pif.style.display='none';
			}
		}
	}
}

function CountryByState(stateIndex){
	//-- hide phones for non US and CAnada
	if(stateIndex==58){
		if(document.all.user_phones!=null){
			document.all.user_phones.style.display='none';
		}	
	}else{
		if(document.all.user_phones!=null){
			document.all.user_phones.style.display='';
		}	
	}

	if (stateIndex==58){
		document.form1.country.options.selectedIndex=1
		document.all.zip_us.style.display = "none"
		document.all.zip_ca.style.display = ""
		//check for offer
		if(CoRegsIDs!=null){
			for(i=0;i<CoRegsIDs.length;i++){
				eval("document.form1.offer_"+CoRegsIDs[i]+"[1].checked=true");
				document.all.page_pif.style.display='none';
			}
		}		
	}else{
		document.form1.country.options.selectedIndex=0
		document.all.zip_us.style.display = ""
		document.all.zip_ca.style.display = "none"
		if(CoRegsIDs!=null){
			for(i=0;i<CoRegsIDs.length;i++){
				eval("document.form1.offer_"+CoRegsIDs[i]+"[1].checked=false");
				document.all.page_pif.style.display='';
			}
		}				
	}
}

//******************************************************************
// Validates content of fields
//******************************************************************
function checkfield(fieldlabel,fieldname,acceptonly){
var s= new String();
	characters = new RegExp ("[^A-Za-z ]","i");
	numbers = new RegExp ("[^0-9]","i");
	numchar = new RegExp ("[^0-9-^A-Za-z ]","i");

	s = document.form1[fieldname].value;
	result = s.search(eval(acceptonly));
	if (result != -1){
		if (acceptonly == "numchar")
		{
			msg = fieldlabel + " can only contain numbers and characters" + ".";
		}
		else if  (acceptonly == "numbers")
		{
			msg = fieldlabel + " can only contain numbers" + ".";
		}
		else
		{
			msg = fieldlabel + " can only contain characters" + ".";
		}
		document.form1[fieldname].value = ""
		alert(msg);
		document.form1[fieldname].focus();
		return false;
	}
}
//----------------------------------------------------------	
function isFIrstNameOK(){
	var field_val=document.form1.first_name.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Por favor escribe tu nombre');
		document.form1.first_name.value=""
		document.form1.first_name.focus();
		return false;
		}
	return true;
}

function isLastNameOK(){
	var field_val=document.form1.last_name.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Por favor escribe tu apellido');
		document.form1.last_name.value=""
		document.form1.last_name.focus();
		return false;
		}
	return true;
}

function isGenderOK(){
	if(!document.form1.gender[0].checked && !document.form1.gender[1].checked){
		alert('Por favor escribe tu sexo');
		document.form1.gender[0].focus();
		return false;
	}
return true;
}

function isAddres1OK(){
	var field_val=document.form1.address1.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Por favor escribe tu direccion');
		document.form1.address1.value=""
		document.form1.address1.focus();
		return false;
		}
	return true;
}

function isCityOK(){
	var field_val=document.form1.city.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Por favor escribe tu ciudad');
		document.form1.city.value=""
		document.form1.city.focus();
		return false;
		}
	return true;
}

function month_of_birthOK(){
	if(document.form1.birth_month.value=="N"){
	if (document.form1.birth_month.options[document.form1.birth_month.selectedIndex].value == "N")
		{
		alert('Por favor escribe tu mes de nacimiento');
		document.form1.birth_month.focus();
        return false;
		}
	}	
return true;
}
	
function day_of_birthOK(){
	if(document.form1.birth_day.value=="N"){
	if (document.form1.birth_day.options[document.form1.birth_day.selectedIndex].value == "N")
		{
		alert('Por favor escribe tu dia de nacimiento');
		document.form1.birth_day.focus();
        return false;
		}
	}	
return true;
}

function year_of_birthOK()
	{
	if(document.form1.birth_year.value=="")        
		{
		alert('Por favor escribe tu aņo de nacimiento');
		document.form1.birth_year.focus();
        return false;
		}
	if(document.form1.birth_year.value < 1900 || document.form1.birth_year.value >= 2003 )
		{
		alert("El aņo de nacimiento que has escrito es invalido.\n.Por favor escribe un valor valido");
		document.form1.birth_year.value="";
		document.form1.birth_year.focus();
		return false;
		}
	return true;
}

function isZipOK(){
	if(document.form1.country.value!='US'){
		document.form1.zip.value=""
		
		var field_val=document.form1.zip_canada.value.replace(/[ ]/g, "");
		if (field_val.length==0){
			alert('Por favor escribe tu codigo de area.');
			document.form1.zip_canada.value=""
			document.form1.zip_canada.focus();
			return false;
		}
		if(document.form1.country.value=='CA'){
			//Check for valid canada zip
			var pc_canada = new RegExp ("^[A-Za-z][0-9][A-Za-z] {0,1}[0-9][A-Za-z][0-9]$")
			if (field_val.search(pc_canada) == -1){
				alert('Por favor escribe un codigo de area valido .');
				document.form1.zip_canada.value=""
				document.form1.zip_canada.focus();
				return false;
			}
		}else{
			if (field_val.length==0){
				alert('Por favor escribe tu codigo de area.');
				document.form1.zip.value=""
				document.form1.zip.focus();
				return false;
			}
		}
	}else{
		document.form1.zip_canada.value=""
		var field_val=document.form1.zip.value.replace(/[ ]/g, "");
		if (field_val.length<5){
			alert('Por favor escribe tu codigo de area.');
			document.form1.zip.value=""
			document.form1.zip.focus();
			return false;
		}
	}	
	return true;
}

function isPnone1OK(){
if(document.form1.country.value!=="US" && document.form1.country.value!=="CA"){
	return true;
}
	var field_val1=document.form1.phone1_1.value.replace(/[ ]/g, "");
	var field_val2=document.form1.phone1_2.value.replace(/[ ]/g, "");
	var field_val3=document.form1.phone1_3.value.replace(/[ ]/g, "");
	
	if (field_val1.length<3){
		alert('Por favor escribe tu codige de area telefonico.');
		document.form1.phone1_1.value=""
		document.form1.phone1_1.focus();
		return false;
	}
	if (field_val2.length<3){
		alert('Por favor escribe tu prefijo.');
		document.form1.phone1_2.value=""
		document.form1.phone1_2.focus();
		return false;
	}
	if (field_val3.length<4){
		alert('Por favor escribe tu numero de telefono.');
		document.form1.phone1_3.value=""
		document.form1.phone1_3.focus();
		return false;
	}
return true;
}

function isPnone2OK(){
if(document.form1.country.value!=="US" && document.form1.country.value!=="CA"){
	return true;
}
	var field_val1=document.form1.phone2_1.value.replace(/[ ]/g, "");
	var field_val2=document.form1.phone2_2.value.replace(/[ ]/g, "");
	var field_val3=document.form1.phone2_3.value.replace(/[ ]/g, "");
	
	if (field_val1.length<3){
		alert('Por favor escribe tu codige de area telefonico.');
		document.form1.phone2_1.value=""
		document.form1.phone2_1.focus();
		return false;
	}
	if (field_val2.length<3){
		alert('or favor escribe tu prefijo.');
		document.form1.phone2_2.value=""
		document.form1.phone2_2.focus();
		return false;
	}
	if (field_val3.length<4){
		alert('Por favor escribe tu numero de telefono.');
		document.form1.phone2_3.value=""
		document.form1.phone2_3.focus();
		return false;
	}
return true;
}


function isEMailOK(){
	var emstr;  // e-mail string
	var emstr_confirm;  // e-mail string
	var sht;    // '@' position in e-mail
	var dot;    // '.' position in e-mail
	var Wrongsim='"' + " :*'!%+=;,/#";
	
	emstr=document.form1.email.value.toLowerCase();

	sht=emstr.indexOf('@');
	dot=emstr.indexOf('.');

	if(sht==-1 || dot==-1)
		{
		alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
		}
	if(sht==0||dot==0)
		{
		alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
		}
	if(emstr.charAt(emstr.length-1)=='@'||emstr.charAt(emstr.length-1)=='.')
		{
		alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
		}
	if(emstr.split('@').length!=2)
		{
		alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
		}
	if(emstr.split('@')[1].indexOf('.')==-1||emstr.split('@')[1].indexOf('.')==0)
		{
		alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
		}
	for(i=0;i<emstr.length;i++)
		{
		if(Wrongsim.indexOf(emstr.charAt(i))!=-1)
			{
			alert("Correo electronico invalido!\nPor favor escribe the nuevo.");
			document.form1.email.value="";
			document.form1.email.focus();
			return false;
			}
		}
	return true;
}

function isMaritalStatusOk(){
/*
var isSelected = false
	for(var i=0;i<document.form1.marital.length;i++){
		if(document.form1.marital[i].checked){
			isSelected=true;
		}
	}	
	if(!isSelected){
		alert("Please select your Marital Status");
		return false;
	}
	*/
	return true;
}

function isemployedOk(){
var isSelected = false
	for(var i=0;i<document.form1.cur_employed.length;i++){
		if(document.form1.cur_employed[i].checked){
			isSelected=true;
		}
	}	
	if(!isSelected){
		alert("Por favor escribe tu nivel de empleo.");
		return false;
	}
	return true;
}
function isHHIncomeOk(){
	// for pp_
	if(document.form1.hh_income.value!="" && document.form1.hh_income.value!="---"){
		return true;
	}
	//----------
	if(document.form1.hh_income.selectedIndex==0){
		alert("Por favor escribe tu nivel de ingresos familiar");
		document.form1.hh_income.focus();
		return false;
	}
	return true;
}
function isEducationOk(){
/*
	if(document.form1.education.selectedIndex==0){
		alert("Please select your education level");
		document.form1.education.focus();
		return false;
	}
*/	
	return true;
}
function isOccupationOk(){
/*
	if(document.form1.occupation.selectedIndex==0){
		alert("Please select your current occupation");
		document.form1.occupation.focus();
		return false;
	}
*/	
	return true;
}
function isConsiderOk(){
	if(document.form1.constobe.selectedIndex==0){
		alert("Por favor escribe tu descendencia.");
		document.form1.constobe.focus();
		return false;
	}
	return true;
}