// Evalúa posibles errores en el formulario de compra en español
function ChkFormStep0(form) {
		if (form.country.value == "") { alert("Please, select your country of residence"); form.country.focus(); return false; }
}

function evalCheckBox(i,ii) {
	if (document.step2form.elements[i].checked)  {
		document.step2form.elements[ii].disabled = false;
		document.step2form.elements[ii].value="1";
	}
	else {
		document.step2form.elements[ii].disabled = true;
		document.step2form.elements[ii].value="0";
	}
	
	// Si se ha marcado la opción de VFR B200, VideoFlyRec IFR Difficults Approaches o VFR AMIA, 
	// desactiva el select del idioma, al tratarse de un DVD, y muestra un texto informativo
	// en el input readonly inmediatamente al lado
	
	if ((document.step2form.VFRIAA.checked || document.step2form.VFRB200.checked || document.step2form.VFRIDA.checked || document.step2form.VFRAMIA.checked) && document.step2form.VFRBT.checked == false && document.step2form.VFR737.checked == false ) {
			document.step2form.language.disabled = true;
			document.step2form.lang_notes.value = "DVD format includes both languages";
	}
	else {
		document.step2form.language.disabled = false;
		document.step2form.lang_notes.value = "";
	}
}

function ShowDeliverInfo() {
	// Si se ha marcado la opción de entrega por CORREO ORDINARIO, muestra un mensaje de
	// plazo de entrega estimado. Idem para COURIER
	
	var delmethod = document.step2form.delivery.value.substr(0,3);
	if (delmethod == "ABC") {
		document.step2form.delivery_notes.value = "Delivery in 6 - 8 days";
	}
	if (delmethod == "COR") {
		document.step2form.delivery_notes.value = "Delivery in 13 - 15 days";
	}
	if (delmethod != "COR" && delmethod != "ABC") document.step2form.delivery_notes.value = "";
}

function ChkFormStep1(form) {
	// Se asegura de que se haya seleccionado al menos un producto
	if (form.elements[0].checked == false && form.elements[2].checked == false && form.elements[4].checked == false && form.elements[6].checked == false && form.elements[8].checked == false && form.elements[10].checked == false) {
		alert("You must select at least one product to continue with your order"); return false;
	}
	
	// Se asegura de que se haya seleccionado una opción de entrega
	if (form.delivery.value=="") { alert("Please, select a delivery method"); form.delivery.focus(); return false; }
}


function evalCheckBoxSpain(i,ii) {
	if (document.step2form.elements[i].checked)  {
		document.step2form.elements[ii].disabled = false;
		document.step2form.elements[ii].value="1";
		getTotal(); // Actualiza el valor del total calculado
	}
	else {
		document.step2form.elements[ii].disabled = true;
		document.step2form.elements[ii].value="0";
		getTotal(); // Actualiza el valor del total calculado
	}
	
	// Si se ha marcado la opción de un DVD ÚNICAMENTE, 
	// desactiva el select del idioma, al tratarse de un DVD, y muestra un texto informativo
	// en el input readonly inmediatamente al lado
	
	if ((document.step2form.VFRIDA.checked || document.step2form.VFRAMIA.checked || document.step2form.VFRB200.checked || document.step2form.VFRIAA.checked) && document.step2form.VFRBT.checked == false && document.step2form.VFR737.checked == false ) {
			document.step2form.language.disabled = true;
			document.step2form.lang_notes.value = "DVD format includes both languages";
	}
	else {
		document.step2form.language.disabled = false;
		document.step2form.lang_notes.value = "";
	}
}

function getTotal(form) {
// Calcula el valor del total en función de los productos seleccionados y los gastos de envío (6 €)
	if (document.step2form.VFRIAAQTY.value == "0" && document.step2form.VFRB200QTY.value == "0" && document.step2form.VFRAMIAQTY.value == "0" && document.step2form.VFRIDAQTY.value == "0" && document.step2form.VFRBTQTY.value == "0" && document.step2form.VFR737QTY.value == "0") {
		document.step2form.TOTALQTY.value = "0 €";
	}

	else {
		document.step2form.TOTALQTY.value = document.step2form.VFRIAAQTY.value*36 + document.step2form.VFRB200QTY.value*36 + document.step2form.VFRAMIAQTY.value*36 + document.step2form.VFRIDAQTY.value*36 + document.step2form.VFRBTQTY.value*36 + document.step2form.VFR737QTY.value*35 + (8.35) +" €";
	}
}

function submitonce(theform){
// Prevee el envío masivo de pedidos
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
	//screen thru every element in the form, and hunt down "submit" and "reset"
	for (i=0;i<theform.length;i++){
		var tempobj=theform.elements[i];
		if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset");
			//disable em
			tempobj.disabled=true;
		}
	}
}


function ChkFormSpain(form) {
// Chequea el formulario para pedidos en España
	// Se asegura de que se haya seleccionado al menos un producto
	if (form.elements[0].checked == false && form.elements[2].checked == false && form.elements[4].checked == false && form.elements[6].checked == false) {
		alert("You must select at least one product to continue with your order"); return false;
	}
	
	// CAMPO NOMBRE Y APELLIDOS
	if (form.name.value=="") { alert("Please, type your name"); form.name.focus(); return false; }

	// CAMPO EMAIL
	if (form.email.value == "") { alert("Please, type your e-mail address"); form.email.focus(); return false; }
	<!-- Verifica que  contenga UNA y sólo UNA arroba
	num_arrobas=0;
	for (var i=0; i < form.email.value.length; i++) {
		chr=form.email.value.substring(i,i+1);
		if (chr=="@") num_arrobas++;
		if (chr=="," || chr=="<" || chr==">" || chr=="*" || chr=="?" || chr=="¿" || chr=="!" || chr=="¡" || chr=="ñ" || chr=="Ñ") { alert("ATENTION!: You must type a valid e-mail address"); form.email.value=""; form.email.focus(); return false; }
	}
	if ( (num_arrobas>1) || (num_arrobas <1) ) { alert("ATENTION!: Yo must type a valid e-mail address"); form.email.value=""; form.email.focus(); return false; }
	<!-- Verifica que no contenga '.' antes ni después de la '@'
	arroba_pos=+form.email.value.indexOf("@");
	if ( (form.email.value.charAt(arroba_pos-1) == ".") || (form.email.value.charAt(arroba_pos+1) == ".") ) { alert("ATENTION!: You must type a valid e-mail address"); form.email.value=""; form.email.focus(); return false; }						
	<!-- Verifica que no contenga menos de un punto despues de la @
	num_puntos=0;				
	for (var i=arroba_pos; i < form.email.value.length; i++) {
		chr=form.email.value.substring(i,i+1);
		if (chr == ".") num_puntos++;
	} 
	if ( (num_puntos <1) ) { alert("ATENTION!: You must type a valid e-mail address"); form.email.value=""; form.email.focus(); return false; }
	
	// CAMPO DIRECCIÓN
	if (form.address.value=="") { alert("Please, type your address"); form.address.focus(); return false; }
	
	// CAMPO POBLACIÓN
	if (form.city.value=="") { alert("Please, type your city"); form.city.focus(); return false; }

	// CAMPO PROVINCIA
	if (form.province.value=="") { alert("Please, type your province"); form.province.focus(); return false; }
	
	// CAMPO CÓDIGO POSTAL
	if (form.postalcode.value == "") { alert("You must type your postal code"); form.postalcode.focus(); return false; }
	if (form.postalcode.value.length <5) { alert("The postal code you have written is incomplete"); form.postalcode.focus(); return false; }
	for (var i=0; i<form.postalcode.value.length; i++) {
		chr=form.postalcode.value.substring(i,i+1);
		if ( (chr<"0") || (chr>"9") ) { alert("The postal coda you have written is wrong.\nYou must type numeric digits EXCLUSIVELY"); form.postalcode.value=""; form.postalcode.focus(); return false; }
	}
	
	// CAMPO TELÉFONO
	if (form.phone.value == "") { alert("Please, type your phone number"); form.phone.focus(); return false; }
	if (form.phone.value.length <9) { alert("The phone number you have written is incomplete"); form.phone.focus(); return false; }
	for (var i=0; i<form.phone.value.length; i++) {
		chr=form.phone.value.substring(i,i+1);
		if ( (chr<"0") || (chr>"9") ) { alert("The phone number you have written is wrong.\nYou must type numeric digits EXCLUSIVELY"); form.phone.value=""; form.phone.focus(); return false; }
	}
	
	submitonce("step2form");
}

function EnviaForms(forms) {
	if (forms == 1) {
	document.form1.submit();
	}
	if (forms == 2) {
	document.form1.submit();
	window.setTimeout('document.form2.submit()',4000);
	}
	if (forms == 3) {
	document.form1.submit();
	window.setTimeout('document.form2.submit()',4000);
	window.setTimeout('document.form3.submit()',8000);
	}
}
