var name, surname, phone1, phone2, email, address, zipCode, city, province, country, size, breed;
var usedRC, pet, namePet, birthday, sex, breedDog, breedCat, sterilized, wetFood, dryFood, hair;
var homemadeFood, outside, coexists, changesHome, otherChanges, symptoms, sinceWhen, vaccinated, lastVisit;

function checkForm()
{
	valid = true;
	var message 	= "";
	name			= ($('#name').val()						== "Nombre")					? "" : $('#name').val();
	surname			= ($('#surname').val()					== "Apellidos")					? "" : $('#surname').val();
	phone1			= ($('#phone1').val()					== "Teléfono fijo")				? "" : $('#phone1').val();
	phone2			= ($('#phone2').val()					== "Teléfono movil")			? "" : $('#phone2').val();
	email			= ($('#email').val()					== "E-mail")					? "" : $('#email').val();
	address			= ($('#address').val()					== "Dirección")					? "" : $('#address').val();
	zipCode			= ($('#zipCode').val()					== "Código Postal")				? "" : $('#zipCode').val();
	city			= ($('#city').val()						== "Población")					? "" : $('#city').val();
	province		= ($('#province').val()					== 0)							? 0  : $('#province').val();
	country			= ($('#country').val()					== 0)							? 0  : $('#country').val();
	usedRC			= ($('#usedRC').val()					== 0)							? 0  : $('#usedRC').val();
	pet				= ($('#pet').val()						== 0)							? 0  : $('#pet').val();
	namePet			= ($('#namePet').val()					== "Nombre")					? "" : $('#namePet').val();
	birthday		= ($('#birthday').val()					== "dd/mm/aaaa")				? "" : $('#birthday').val();
	sex				= ($('#sex').val()						== 0)							? 0  : $('#sex').val();
	breedDog		= ($('#breedDog').val()					== 0)							? 0  : $('#breedDog').val();
	breedCat		= ($('#breedCat').val()					== 0)							? 0  : $('#breedCat').val();
	size			= ($('#size').val()						== 0)							? 0  : $('#size').val();
	hair			= ($('#hair').val()						== 0)							? 0  : $('#hair').val();
	sterilized		= ($('#sterilized').val()				== 0)							? 0  : $('#sterilized').val();
	wetFood			= ($('#wetFood').attr('checked')		== true)						? 1  : 2;
	dryFood			= ($('#dryFood').attr('checked')		== true)						? 1  : 2;
	homemadeFood	= ($('#homemadeFood').attr('checked')	== true)						? 1  : 2;
	outside			= ($('#outside').val()					== 0)							? 0  : $('#outside').val();
	coexists		= ($('#coexists').val()					== 0)							? 0  : $('#coexists').val();
	changesHome		= ($('#changesHome').val()				== 0)							? 0  : $('#changesHome').val();
	otherChanges	= ($('#otherChanges').val()				== "Otros cambios")				? "" : $('#otherChanges').val();
	symptoms		= ($('#symptoms').val()					== "¿Que sintomas presenta?")	? "" : $('#symptoms').val();
	sinceWhen		= ($('#sinceWhen').val()				== 0)							? 0  : $('#sinceWhen').val();
	vaccinated		= ($('#vaccinated').val()				== 0)							? 0  : $('#vaccinated').val();
	lastVisit		= ($('#lastVisit').val()				== "dd/mm/aaaa")				? "" : $('#lastVisit').val();


	if(!name || !surname || !phone1 || !phone2 || !email || !usedRC || !address || !zipCode || !city || province == 0
		|| country == 0 || pet == 0 || !namePet || !birthday || sex == 0|| sterilized == 0|| coexists == 0 
		|| !symptoms || sinceWhen == 0 || vaccinated == 0 || !lastVisit)  {
		valid = false;
	}

	if (!valid) {
		alert('Debe rellenar los campos marcados con asterisco.');
	} else {
		var emailCheck = /^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.-]+[A-za-z]$/.test($('#email').val());
		var phoneCheck1 = /^\d{9}$/.test($('#phone1').val());
		var phoneCheck2 = /^\d{9}$/.test($('#phone2').val());
		var condition = $('#f_acepta').attr('checked');
		if(breedDog == 0 && breedCat == 0) {
			message+= "Debe indicar la raza de su mascota.\n";
		} else {
			breed = (breedDog != '' ? breedDog : breedCat);
		}
		if(wetFood == 2 && dryFood == 2 && homemadeFood == 2) {
			message+= "Debe indicar al menos un tipo de alimento (Comida húmeda, Comida seca, Comida casera).\n";
		}
		if(breedCat > 0 && outside == 0) {
			message+= "Debe indicar si su mascota tiene acceso al exterior.\n";
		}
		if(breedCat > 0 && hair == 0) {
			message+= "Debe indicar el pelaje de su gato.\n";
		}
		if(breedDog > 0 && size == 0) {
			message+= "Debe indicar la talla de su perro.\n";
		}
		if(birthday) {
			var inputDate = /^\d{2}\/\d{2}\/\d{4}$/.test(birthday);
		} else {
			var inputDate = '';
		}
		if (!inputDate) {
			message+= "Debe indicar una fecha de nacimiento de la mascota válida. ej. 16/04/2005 \n";
		}
		if(lastVisit) {
			var inputVist = /^\d{2}\/\d{2}\/\d{4}$/.test(lastVisit);
		} else {
			var inputVist = '';
		}
		if (!inputVist) {
			message+= "Debe indicar una fecha de visita al veterinario válida. ej. 21/04/2005 \n";
		}
		if (!emailCheck) message+= "Debe indicar un email válido.\n";
		if (!phoneCheck1) message+= "Debe indicar un numero de telefono fijo válido. Únicamente 9 dígitos.\n";
		if (!phoneCheck2) message+= "Debe indicar un numero de telefono movil válido. Únicamente 9 dígitos.\n";
		if (!condition) message+= "Debe aceptar las condiciones.";

		if (!message) {
			generateXml();
		} else {
			alert(message);
		}
	}
}

function generateXml() {
	$.post(BASE_PATH +'modules/_generatexml.php',{
			typeXml:			'4',
			nombre:				name,
			apellidos:			surname,
			telfijo:			phone1,
			telmovil:			phone2,
			email:				email,
			direccion:			address,
			cp:					zipCode,
			localidad:			city,
			provincia:			province,
			pais:				country,
			utilizarc:			usedRC,
			start1:				'mascotas',
			start2:				'mascota',
			tipoanimal:			pet,
			nombreanimal:		namePet,
			fechanacimiento:	birthday,
			sexo:				sex,
			raza:				breed,
			talla:				size,
			pelo:				hair,
			esterilizado:		sterilized,
			alimentohumedo:		wetFood,
			alimentoseco:		dryFood,
			alimentocasero:		homemadeFood,
			accesoexterior:		outside,
			conviveconotros:	coexists,
			cambiosencasa:		changesHome,
			otroscambios:		otherChanges,
			sintomas:			symptoms,
			desdecuando:		sinceWhen,
			vacunado:			vaccinated,
			ultimavisita:		lastVisit,
			end2:				'mascota',
			end1:				'mascotas'
		},
		function(request) {
			alert('Gracias por su consulta, en breve recibirá una respuesta.');
			window.location.reload();
		}
	);
}

function limitText(box, inputText) {
	var limitNum = 2000;
	if (($(box).val().length > limitNum && $(box).val() != inputText) || $(box).val() != '') {
		$(box).val($(box).val().substring(0,limitNum));
	} else {
		$(box).val(inputText);
	}
}
