// JavaScript Document

function ComprobarDatos(formulario){	
	
	if(formulario.CIF.value.length == 0){
		alert("El CIF incluido no es correcto.");
		return false;
	}else if(!Valida(formulario.CIF.value)){
		return false;
	}else if(formulario.nombre.value.length == 0){
		alert("Debe introducir un nombre.");
		return false;
	}else if(formulario.direccion.value.length == 0){
		alert("Debe introducir una dirección.");
		return false;
	}else if(formulario.codigopostal.value.length != 5){
		alert("Debe introducir un código postal correcto.");
		return false;
	}else if(formulario.poblacion.value.length == 0){
		alert("Debe introducir una población.");
		return false;
	}else if(formulario.provincia.value.length == 0){
		alert("Debe introducir una provincia.");
		return false;
	}else if(formulario.telefono.value.length == 0){
		alert("Debe introducir un número de teléfono.");
		return false;
	}else if(formulario.email.value.length == 0){
		alert("Debe introducir una dirección de e-mail.");
		return false;
	}else if((formulario.email.value.indexOf("@")==-1) || (formulario.email.value.indexOf(".")==-1)){
		alert("Debe introducir una dirección válida.");
		return false;
	}else if(formulario.forma_pago.value == '-1'){
		alert("Debe seleccionar un método de pago.");
		return false;
	}else if(formulario.metodo_envio.value == '-1'){
		alert("Debe seleccionar un método de envío.");
		return false;
	}else{
		return true;
	}	
}


function ComprobarLogin(formulario){
	if(formulario.usuario.value.length == 0){
		alert("No introdujo usuario");
		return false;
	}else if(formulario.clave.value.length == 0){
		alert("No introdujo la clave");
		return false;
	}else{
		return true;	
	}
}


function ComprobarTerminos(formulario){
	if(document.formulario.acepto.checked){
		return true;
	}else{
		alert("Debe aceptar los términos de compra.");
		return false;
	}
}


function isChar (c)
{ return (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")));
}


function EscribeFecha(){
	<!--   // Array ofmonth Names
	var monthNames = new Array( "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var now = new Date();
	thisYear = now.getYear();
	if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem
	document.write(now.getDate() + " " + monthNames[now.getMonth()] + " " + thisYear);
	// -->
}

function FDK_newWindow(url,name,width,height,status,directories,location,toolbar,menubar,scrollbars,resizable) {
  options=((width!="")?"width="+width:"")+((height!="")?",height="+height:"")+",status="+((status=="1")?"yes":"no")+",directories="+((directories=="1")?"yes":"no")+",location="+((location=="1")?"yes":"no")+",toolbar="+((toolbar=="1")?"yes":"no")+",menubar="+((menubar=="1")?"yes":"no")+",scrollbars="+((scrollbars=="1")?"no":"no")+",resizable="+((resizable=="1")?"yes":"no");
  window.open(url,name,options);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function PosicionarMenu(menu){
	pos = findPos(document.posicionador);
	//alert(pos[0] + " " + pos[1]);
	menu.fromLeft = pos[0];
	menu.fromTop  = pos[1];
	
}


function Valida(dni) {
	//alert(nombre);
	if (dni.length == 9) {
		 n = dni.substr(0,8);
		 //alert(n);
		 m = dni.substr(8,1);
		 if (isChar(m) && dni.length !=0){
			 if (n > 0 && n < 99999999){
				  resto = n % 23;			//obtencion del resto de la division por 23
				  switch(resto) {				//en funcion del resto, asigna letra
					 case 0:  letra="T";      break;
					 case 1:  letra="R";      break;
					 case 2:  letra="W";      break;
					 case 3:  letra="A";      break;
					 case 4:  letra="G";      break;
					 case 5:  letra="M";      break;
					 case 6:  letra="Y";      break;
					 case 7:  letra="F";      break;
					 case 8:  letra="P";      break;
					 case 9:  letra="D";      break;
					 case 10: letra="X";      break;
					 case 11: letra="B";      break;
					 case 12: letra="N";      break;
					 case 13: letra="J";      break;
					 case 14: letra="Z";      break;
					 case 15: letra="S";      break;
					 case 16: letra="Q";      break;
					 case 17: letra="V";      break;
					 case 18: letra="H";      break;
					 case 19: letra="L";      break;
					 case 20: letra="C";      break;
					 case 21: letra="K";      break;
					 case 22: letra="E";      break;
					 case 23: letra="U";      break;
				  }
				  
				  
				if (letra == m.toUpperCase()){
					//alert("Funciona");
					return true;
				}else{
					alert("DNI Incorrecto");
					return false;
				}//if (letra == k.toUpperCase()){
			}else{
				alert("DNI Incorrecto");
				return false;
			}//if (n > 0 && n < 99999999){
		}else{
			alert("DNI incorrecto");
			return false;
		}// if (m > 'a' && m < 'Z'){		
	}else{
		alert("DNI incorrecto. Faltan dígitos.");
		return false;
	}
}


function validarEliminar(){
	msg = "Seguro que quieres borrar?";
	if (confirm(msg)){
		return true;
	}else{
		return false;
	}
}

