function upperCase(x){	var y=document.getElementById(x).value	document.getElementById(x).value=y.toUpperCase()}function write_usr_message(message,id,type) {	elm=document.getElementById(id);	elm.firstChild.nodeValue=message;		if( type==1){		elm.style.color="red";		elm.style.fontSize="10px";	}else if ( type==2){		elm.style.color="blue";		elm.style.fontSize="10px";	}else if ( type==3){		elm.style.color="red";		elm.style.fontSize="12px";		elm.style.fontWeight="bold";	}}function getValueObj(id){	elm=document.getElementById(id);	switch (elm.tagName)	  	{		case "INPUT": { 			switch (elm.type){				case"radio": {					 getValueObjRet=getCheckedValue(document.forms['FormularioInscripcion'].elements[id]);					 break;					 }				case"text":	getValueObjRet=elm.value; break				case"checkbox": {					 getValueObjRet=getCheckedValue(document.forms['FormularioInscripcion'].elements[id]);					 break;					 }				}			break			}		case "SELECT": { 			getValueObjRet = elm.options[elm.selectedIndex].text;			break ;		}  }	return getValueObjRet;}function getValueField(elm){	var tagname = elm.tagName;	if (tagname==undefined){		getValueObjRet=getCheckedValue(elm);	} else {	switch (elm.tagName)  	{		case "INPUT": { 			switch (elm.type){				case"radio": {					 getValueObjRet=getCheckedValue(document.forms['FormularioInscripcion'].elements[elm.id]);					 break;					 }				case"text":	getValueObjRet=elm.value; break;				case"checkbox": {					 getValueObjRet=getCheckedValue(document.forms['FormularioInscripcion'].elements[elm.id]);					 break;					 }				}			break			}		case "SELECT": { 			getValueObjRet = elm.options[elm.selectedIndex].text;			break ;		}		case "TEXTAREA":{			getValueObjRet = escape(elm.value);			break ;		}	}}	return getValueObjRet;}function getFormVals(formName){	var formContent ="&";	var fieldsArray = new Array("start");	formObj = document.forms[formName];	for(var i = 0;i < formObj.elements.length;i++){		if (formObj.elements[i].name.substr(0,2) == "%%"){				} else {			//if exist already...			itemName=formObj.elements[i].name;			var ss = fieldsArray.indexOf( itemName );			if(fieldsArray.indexOf( itemName )== -1){				if( itemName=="Condiciones" || itemName=="__Click"){}else{					fieldsArray.push( itemName);					formContent += itemName + "=" +  getValueField(formObj.elements[i])+ "&";					}			} else {							}		}	}	formContent= formContent.substr(0,(formContent.length - 1));	alert ("formContent= " + formContent);	return formContent;}function getMultiFormVals(formName){	var formContent ="";	var fieldsArray = new Array("start");	var boundaryString = 'AaB03x';	var boundary = '-----------------------------267551706326815';	var formObj = document.forms[formName];		for(var i = 0;i < formObj.elements.length;i++){		var itemName=formObj.elements[i].name;		if (itemName.substr(0,2) == "%%"){			var surfieldname = itemName.substr(12, itemName.length)			if(fieldsArray.indexOf( surfieldname )== -1){				fieldsArray.push( surfieldname );				var itemvalue = getValueField(formObj.elements[surfieldname])				var requestBody = boundary +"\r\n"+ "Content-Disposition: form-data; name=\"" +itemName +"\"\r\n\r\n" + itemvalue + "\r\n";				formContent += requestBody;				}		} else {			//if exist already...						var ss = fieldsArray.indexOf( itemName );			if(fieldsArray.indexOf( itemName )== -1){				if( itemName=="Condiciones" || itemName=="__Click"){}else{					fieldsArray.push( itemName);					var requestBody = boundary +"\n\n"+ "Content-Disposition: form-data; name=\"" +itemName +"\"\n\n\n\n" + getValueField(formObj.elements[i]) + "\n\n";					formContent += requestBody;					}			} else {							}		}	}	formContent = formContent + boundary + "--\n\n"	return formContent;}String.prototype.stripNonChar = function( ){ return this.replace( /\W/g, "" ) };function valRut(id){	val=getValueObj(id);	if (val == ""){	write_usr_message("*", id + "_msg",0);	return true;	} else {		val = val.stripNonChar();		document.getElementById(id).value = val;		//CheckRutExist(val);		write_usr_message("", id + "_msg",0);	}}function valMail(id){	val=getValueObj(id);	if(val==""){		write_usr_message("*", id + "_msg",0);	}else if(validateEmail( val )){		write_usr_message("", id + "_msg",0);	}else{		write_usr_message("* Incorrecto / Incorrect value", id + "_msg",1);	}}function valNotEmptyS(id){	val=getValueObj(id);	if(val==""){		write_usr_message("*",id+"_msg",0);	}else{		write_usr_message("",id+"_msg",0);	}}function valNotEmptyA(id){	val=getValueObj(id);	if(val==""){		write_usr_message("* Requerido / Required !",id+"_msg",1);			return false;	}else{		write_usr_message(" ",id+"_msg",0);		return true;	}}function valNotEqualTo(id,desvalue){	val=getValueObj(id);	if( val==desvalue ){		write_usr_message("* Requerido / Required !",id+"_msg",1);			return true;	}else{		write_usr_message(" ",id+"_msg",0);			return false;	}}function valReMail( idReEmail, idMail ) {	valueReMail = getValueObj ( idReEmail );	valueMail = getValueObj ( idMail );		if( valueReMail=="" ) {			write_usr_message("*", idReEmail + "_msg",0);			return false;	}else if( valueMail=="" ){			write_usr_message("*", idMail + "_msg",0);			return false;	}else if( validateEmail ( valueMail ) ) {		if( valueReMail == valueMail ){				write_usr_message("", idReEmail + "_msg",0);				return true;		}else{				write_usr_message("* Incorrecto ", idReEmail + "_msg",1);				return false;		}	}else{		write_usr_message("* Incorrecto", idMail + "_msg",1);		write_usr_message("*", idReEmail + "_msg",0);		return false;	}}function canSubmit(){	if( valSubmit() ) {		document.forms['FormularioInscripcion'].submit();	} else {	}}function canSubmit2(){	if( valSubmit() ) {		PostForm();	} else {	}}function valSubmit(){	processCategory();	var msg_id = "Submit_msg";	var flag = true ;	if ( valNotEmptyA("Email") == false) {		flag = flag && false;	} else if( valMail("Email")== false){		flag = flag && false;	}	if ( valNotEmptyA("ReEmail") == false) {		flag = flag && false;	} else if ( valReMail("ReEmail","Email")== false ){		flag = flag && false;	}	if ( valNotEmptyA("Rut") == false) {		flag = flag && false;	}	if ( valNotEmptyA("Nombres") == false) {		flag = flag && false;	}	if ( valNotEmptyA("ApPaterno") == false) {		flag = flag && false;	}/*	if ( valNotEmptyA("ApMaterno") == false) {		flag = flag && false;	}	*/	if ( valNotEmptyA("Sexo") == false) {		flag = flag && false;	}	if ( valNacionality("Nacionalidad") == false) {		flag = flag && false;	}	/*	if ( valNotEmptyA("Direccion") == false) {		flag = flag && false;	}*/	if ( valNotEmptyA("Ciudad") == false) {		flag = flag && false;	} 	if ( valCountry("Pais") == false) {		flag = flag && false;	} 	/*	if ( valNotEmptyA("Distancia") == false) {		flag = flag && false;	} 	*//*	if ( valNotEmptyA("TallaPolera") == false) {		flag = flag && false;	}*/	if ( valNotEmptyA("BaseAcceptance") == false) {		flag = flag && false;	}/*	if ( valNotEmptyA("ConditionAcceptance") == false) {		flag = flag && false;	}	*/	if ( valFNacimiento() == false) {		flag = flag && false;	}	if ( getAge()<7 ) {		flag = flag && false;		write_usr_message("Los menores de 7 a\u00F1os NO pueden competir en esta competencia.","FN_DD_msg",3);	}	if ( getAge()>17 ) {		flag = flag && false;		write_usr_message("Los  mayores de 17 a\u00F1os NO pueden competir en esta competencia.","FN_DD_msg",3);	}	if( flag == false) {		write_usr_message("Favor revisar campos requeridos",msg_id ,1);	}	return flag;}function valFNacimiento(){	valFNacimientoFlag = true;	if ( valNotEqualTo("FN_DD", "D\u00EDa") == true) {		valFNacimientoFlag = valFNacimientoFlag && false;	} else if ( valNotEqualTo("FN_MM", "Mes") == true) {		valFNacimientoFlag = valFNacimientoFlag && false;	} else if ( valNotEqualTo("FN_AA", "A\u00F1o") == true) {		valFNacimientoFlag = valFNacimientoFlag && false;	};	return valFNacimientoFlag;}function valCountry(){	flag=true;	if ( valNotEqualTo("Pais", "Pais") == true) {		return false;	} else {	return true;	};}function valNacionality(){	flag=true;	if ( valNotEqualTo("Nacionalidad", "Pais") == true) {		return false;	} else {	return true;	};}function validateEmail( strValue) {/************************************************DESCRIPTION: Validates that a string contains a  valid email pattern. PARAMETERS:   strValue - String to be tested for validityRETURNS:   True if valid, otherwise false.REMARKS: Accounts for email with country appended  does not validate that email contains valid URL  type (.com, .gov, etc.) or valid country suffix.*************************************************/var objRegExp  =  /(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)([.]([a-z]{2}|[a-z]{3}|[a-z]{4}))$)|(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)(\.([a-z]{2}|[a-z]{3}|[a-z]{4}))$)/i;  //check for valid email  var valMailRes = objRegExp.test(strValue);  return valMailRes;}function validateEmail2( strValue) {var objRegExp  =  /(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)([.]([a-z]{2}|[a-z]{3}|[a-z]{4}))$)|(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)(\.([a-z]{2}|[a-z]{3}|[a-z]{4}))$)/i;  //check for valid email  var valMailRes = objRegExp.test(strValue);  alert (valMailRes);}function validateEmail3( strValue) {/************************************************DESCRIPTION: Validates that a string contains a  valid email pattern. PARAMETERS:   strValue - String to be tested for validityRETURNS:   True if valid, otherwise false.REMARKS: Accounts for email with country appended  does not validate that email contains valid URL  type (.com, .gov, etc.) or valid country suffix.*************************************************/var objRegExp  =  /(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)([.]([a-z]{2}|[a-z]{3}|[a-z]{4}))$)|(^[a-z]([A-Z,a-z,0-9,_,\-,\.]*)@([A-Z,a-z,0-9,_,\-,\.]*)(\.([a-z]{2}|[a-z]{3}|[a-z]{4}))$)/i;  //check for valid email  var valMailRes = objRegExp.test(strValue);  return valMailRes;}function getCheckedValue(radioObj) {	if(!radioObj)		return "";	var radioLength = radioObj.length;	if(radioLength == undefined)		if(radioObj.checked)			return radioObj.value;		else			return "";	for(var i = 0; i < radioLength; i++) {		if(radioObj[i].checked) {			return radioObj[i].value;		}	}	return "";}function swTallaPolera(sexo, id) {	var radioObj = document.forms['FormularioInscripcion'].elements[id];	if(!radioObj)		return "";	var radioLength = radioObj.length;	if(radioLength == undefined)		if(radioObj.checked)			return radioObj.value;		else			return "";				if ( sexo == "Masculino" ) {		for(var i = 0; i < radioLength; i++) {			if ( radioObj[i].value == "XL" ) {				radioObj[i].style.display = "";				radioObj[i].nextSibling.nodeValue = "XL\n";			}		}		//elm=document.getElementById('TallaPoleraTag');		//elm.firstChild.nodeValue="Talla Polera Varones";	} else if ( sexo == "Femenino" ) {		for(var i = 0; i < radioLength; i++) {			if ( radioObj[i].value == "XL" ) {				radioObj[i].checked = false;				radioObj[i].style.display = "none";				radioObj[i].nextSibling.nodeValue = "";			}		}		//elm=document.getElementById('TallaPoleraTag');		//elm.firstChild.nodeValue="Talla Polera Damas"	} 	return "";}function AySignedup(){		//toHide=document.getElementById("AySignedup");		//toShow=document.getElementById("formulario");		//toHide.style.display="none";		//toShow.style.display="block";		document.getElementById("Rut").value=""		toggle2Divs("formulario", "AySignedup")		toggle2Divs("SReminderMail","SReminderMailDone" );}function toggle2Divs(divToShow, divToHide){	document.getElementById(divToShow).style.display='block';	document.getElementById(divToHide).style.display='none'; }function processCategory(){	var Category = "" ;	if(valFNacimiento()){		sexo = getValueObj( "Sexo" );		age = getAgeCat(getAge(), sexo);		//elite = getValueObj( "Elite" )		//dist =getValueObj( "Distancia" );		switch ( sexo )		{			case "Femenino" : { sexo = "Damas"; break; }			case "Masculino" : { sexo = "Varones"; break; }		}		//if ( elite == "SI" )	{			//Category = "Elite " + sexo ;//		} else	{			Category = sexo + " " + age ;//		};		if ( yeardiff > 17 ) {			write_usr_message("Los mayores de 17 a\u00F1os NO pueden competir en esta competencia.","FN_DD_msg",3);			Category = "Los mayores de 17 a\u00F1os NO pueden competir en esta competencia.";		} 		document.getElementById("Categoria_msg").firstChild.nodeValue = Category;		document.getElementById("Categoria").value = Category;	}}function getAge(){	pYear = getValueObj( "FN_AA" );	pMonth = getValueObj( "FN_MM" );	pDay = getValueObj( "FN_DD" );	return displayage(pYear, pMonth, pDay);}function displayage(yr, mon, day){	//!! enero = 0, Diciembre = 11	var eventday = new Date(2011, 0, 1)	var pastdate=new Date(yr, mon-1, day)	daydiff = eventday.getDate() - pastdate.getDate();	monthdiff = eventday.getMonth() - pastdate.getMonth();	yeardiff = eventday.getFullYear() - pastdate.getFullYear();	if (daydiff < 0 ) { monthdiff = monthdiff -1 }	if ( monthdiff<0 ){ yeardiff = yeardiff - 1}	resetDistancias( yeardiff )	document.getElementById("Age").value = yeardiff;	return yeardiff}function resetcatExtra(thisVal, thisid){	var thisObj = document.forms['FormularioInscripcion'].elements[thisid]	if( thisObj ){		var radioLength = thisObj.length;		if( radioLength != undefined){			for(var i = 0; i < radioLength; i++) {				if ( thisObj[i].value == thisVal ){				} else {					if( thisObj[i].checked ) {						thisObj[i].checked=false;					}				}			}		}	}}function getAgeCat(age,sexo){	if ( age >= 7 && age <= 9 )	{		return "7-9";	} else if ( age >= 10 && age <= 11 )	{		return "10-11";	} else if ( age >= 12 && age <= 13 )	{		return "12-13";	} else if ( age >= 14 && age <= 15 )	{		return "14-15";	} else if ( age >= 16 && age <= 17 )	{		return "16-17";	}else{		return " Sin Categoria";	} ;}//function getAgeCat(age,sexo){//	if ( age >= 18 && age <= 24 )	{//		return "18-24";//	} else if ( age >= 25 && age <= 29 )	{//		return "25-29";//	} else if ( age >= 30 && age <= 34 )	{//		return "30-34";//	} else if ( age >= 35 && age <= 39 )	{//		return "35-39";//	} else if ( age >= 40 && age <= 44 )	{//		return "40-44";//	} else if ( age >= 45 && age <= 49 )	{//		return "45-49";//	} else if ( age >= 50 && age <= 54 )	{//		return "50-54";//	} else if ( age >= 55 && age <= 59 )	{//		return "55-59";//	} else if ( age >= 60 && age <= 64 )	{//		return "60-64";//	} else if ( age >= 65 )	{//		return "65 y +";//	} ;//}function resetDistancias( yeardiff ){	return "";}