// JavaScript Document

// ***** Abrir Ventana *****
function openWin(pagina,ventana) {
	if (ventana=='') { ventana="nico" };
	var popup = window.open(pagina,ventana,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,titlebar=no");
	popup.focus();
};

// ***** Tamaño Ventana y Centrar *****
function sizeWindow (ancho,alto) {
	posx = (window.screen.width/2) - (ancho/2 + 10);
	posy = (window.screen.height/2) - (alto/2 - 20);
	window.resizeTo(ancho,alto);
	moveTo(posx,posy);
};

// *****
//****************** FUNCIONES COMPRA ON LINE *******************************
function validar_mail(Str) 
{		
	bArroba = false;
  	bPunto = false;
  	iArroba = 0;
	for (i = 0;  i < Str.length;  i++){
 		ch = Str.charAt(i);
		if (ch=='@'){
			iArroba++;
			bArroba = true;
		}
		if (ch=='.'){
			bPunto = true;
		}
	}
	if (!bArroba){
		return "El e-mail introducido no es correcto,\n\rdebería tener una '@'";
	}
	if (iArroba>1){
		return "El e-mail introducido no es correcto,\n\rsolo debe haber una '@'";
	}
	if (!bPunto){
		return "El e-mail introducido no es correcto,\n\rdebería tener una '.'";
	}
	if (Str.length < 6){
		return "El e-mail introducido no es correcto,\n\rdebería tener como mínimo 6 carácteres de longitud";
	}
	return "";
}

function VerificaString(checkStr,checkOK)
{		
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j)) break;
		if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
		}		
	return(allValid);
}

function EsNatural(valor)
{	
	return (VerificaString(valor,"0123456789"));

}

function calcularImporte() {
	if(EsNatural(document.pedido.numCalA.value) && document.pedido.numCalA.value != "" && document.pedido.numCalA.value != "0"){
		document.pedido.totalParcial.value = document.pedido.numCalA.value * document.pedido.precioCalendario.value;
		document.pedido.totalPagarA.value = (document.pedido.totalParcial.value)*1 + (document.pedido.gastosEnvioA.value)*1;
	}
	else{
		document.pedido.totalParcial.value = "0";
		document.pedido.totalPagarA.value = "0";
	}
}
	
function calcularGastoEnvio() {
	pais = document.pedido.paisA.value.toLowerCase();
	if ((pais=="españa")||(pais=="spain")||(pais=="espagne")||(pais=="espana")||(pais=="es")||(pais=="sp")) {
		document.pedido.gastosEnvioA.value = 5;
	} else {
		if (document.pedido.paisA.value == "") document.pedido.gastosEnvioA.value = 0;
		else document.pedido.gastosEnvioA.value = 10;
	}
	calcularImporte();
}

function validar_pedido(f){
	if (document.pedido.nombreA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.nombreA.focus();
		return false;
	}	
	if (document.pedido.apellidosA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.apellidosA.focus();
		return false;
	}	
	if (document.pedido.direccionA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.direccionA.focus();
		return false;
	}	
	if (document.pedido.poblacionA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.poblacionA.focus();
		return false;
	}	
	if (document.pedido.provinciaA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.provinciaA.focus();
		return false;
	}	
	if (document.pedido.cpA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.cpA.focus();
		return false;
	}
	if (document.pedido.paisA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.paisA.focus();
		return false;
	}	
	if (document.pedido.emailA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.emailA.focus();
		return false;
	}	
	mensaje = validar_mail(document.pedido.emailA.value);
	if (mensaje != "") {
		alert(mensaje);
		return false;
	}
	if (document.pedido.telefonoA.value == "") {
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.");
		document.pedido.telefonoA.focus();
		return false;
	}			
	if(!EsNatural(document.pedido.numCalA.value) || document.pedido.numCalA.value == "" || document.pedido.numCalA.value == "0"){
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.\n\r\n\rFalta elegir el número de calendarios que quieres.");
		return false;
	}	
	if(!document.pedido.aceptacionA.checked){
		alert("Para procesar el pedido debes cumplimentar\n\rtodos los datos del formulario.\n\r\n\rFalta aceptar las condiciones legales.");
		return false;
	}
	document.pedido.totalPagarA.value = (document.pedido.totalPagarA.value)*100;
	return true;
}