function checkUpdateForm(_f){
	var f = eval(_f);
	var result = true;

	// chequeo del nombre de la mascota
	if(result){
		if(f.CLINICAVETERINARIA.value.length < 1)
		{
			alert("Coloque por favor o nome da sua cl\355nica veterin\341ria.");
			f.CLINICAVETERINARIA.focus();
			result = false;
		}
	}

	// chequeo de las condiciones legales
	if(result){
		if (!f.CONDITIONS.checked) {
			alert("Deve aceitar as condi\347\365es de utiliza\347\343o antes de enviar os dados.");
			result = false;
		}
	}

	if(result){
		f.submit();
	}
}



function checkForm(_f){
   

	var f = eval(_f);
	var result = true;
	
	// check mail
	if(result){
		if(f.EMAIL.value.indexOf("@")==-1 || f.EMAIL.value.indexOf(".",f.EMAIL.value.indexOf("@"))==-1)
		{
			alert("O seu correio electr\363nico n\343o tem um formato correcto.");
			f.EMAIL.focus();
			result = false;
		}
	}

	// chequeo del nombre de la mascota
	if(result){
		if(f.NAME.value.length < 1)
		{
			alert("\311 necess\341rio preencher a data de nascimento da sua mascote.");
			f.NAME.focus();
			result = false;
		}
	}

	// check pets name
	if(result){
		if(f.CLINICAVETERINARIA.value.length < 1)
		{
			alert("O nome da cl\355nica veterin\341ria est\341 incorrecto.");
			f.CLINICAVETERINARIA.focus();
			result = false;
		}
	}

	// Check spice
	if(result){
		if((f.SPECIE_RB[0].checked == false) && (f.SPECIE_RB[1].checked == false)) {
			alert("\311 necess\341rio preencher a data de nascimento da sua mascote.");
			result = false;
		} else {
			(f.SPECIE_RB[0].checked) ? f.SPECIE.value = f.SPECIE_RB[0].value : f.SPECIE.value = f.SPECIE_RB[1].value ;
		}
	}
	

	// Chequeo del sexo
	if(result){
		if((f.SEX_RB[0].checked == false) && (f.SEX_RB[1].checked == false)) {
			alert("\311 necess\341rio indicar o sexo da sua mascote. ");
			result = false;
		} else {
			(f.SEX_RB[0].checked) ? f.SEX.value = f.SEX_RB[0].value : f.SEX.value = f.SEX_RB[1].value ;
		}
	}

	// check date of birth
	if(result){
		if(f.BYEAR.value!="" || f.BMONTH.value!="" || f.BDAY.value!=""){
			if(f.BYEAR.value>2020 || f.BMONTH.value>12 || f.BDAY.value>31)
			{
				alert("\311 necess\341rio preencher a data de nascimento da sua mascote.");
				result = false;
			}
			if(f.BYEAR.value<1985 || f.BMONTH.value<1 || f.BDAY.value<1)
			{
				alert("\311 necess\341rio preencher a data de nascimento da sua mascote.");
				result = false;
			}
			if(f.BMONTH.value.length<2)
				f.BMONTH.value="0"+f.BMONTH.value;
			if(f.BDAY.value.length<2)
				f.BDAY.value="0"+f.BDAY.value;
			f.BIRTHDATE.value=f.BYEAR.value+"-"+f.BMONTH.value+"-"+f.BDAY.value;
		}
	}
	

	// check last take.
	if(result){
		if(f.YEAR.value>2020 || f.MONTH.value>12 || f.DAY.value>31)
		{
			alert("A data da �ltima desparasita\347ao n\343o est\341 correcta.");
			result = false;
		}
		if(f.YEAR.value<2000 || f.MONTH.value<1 || f.DAY.value<1)
		{
			alert("A data da �ltima desparasita\347ao n\343o est\341 correcta.");
			result = false;
		}
		if(f.MONTH.value.length<2)
			f.MONTH.value="0"+f.MONTH.value;
		if(f.DAY.value.length<2)
			f.DAY.value="0"+f.DAY.value;
		f.REFDATE.value=f.YEAR.value+"-"+f.MONTH.value+"-"+f.DAY.value;
	}

	// check conditions.
	if(result){
		if (!f.CONDITIONS.checked) {
			alert("Deve aceitar as condi\347\365es de utiliza\347\343o antes de enviar os dados.");
			result = false;
		}
	}

	// check promotional emails.
	if(result){
		if (f.PROMOMAIL.checked) {
			f.PROMOMAIL.value = "1";
		} else {
			f.PROMOMAIL.value = "";
		}
	}

	if(result){
		f.submit();
	}
	
	
	
}