// JavaScript Document

function ActualizarCheckOut(form){
	form.op.value = "checkout";
	//alert(document.cesta.op.value);
	form.submit();	
}


function AnadirCaritoTalCol(Articulo,Talla,Color){
	
	if(Articulo.length == 0 || Talla.length == 0 || Color.length == 0){
		alert("Debe seleccionar una talla y un color.");
		return false;
	}else{
		window.location='anadircarrito.php?articulo='+ Articulo +'&color='+ Color +'&talla='+ Talla;
		return true;
	}
	
}


function checkBusqueda(form){
	dev = false;
	if (form.texto.value.length==0){
		alert("Debe escribir algún texto para la búsqueda.");
	}else{
		dev = true;
	}
	return dev;
}//function checkBusqueda(form){


function ComprobarDatos(formulario){	

	if(formulario.direccion.value.length == 0){
		//formulario.direccion.value = formulario.calle.value + " " + formulario.numero.value + " " + formulario.portal.value + " " + formulario.piso.value;
		formulario.direccion.value = formulario.calle.value; 

		if (formulario.numero_entrega.value.length>0){
			formulario.direccion.value = formulario.direccion.value  + ", Nº " + formulario.numero.value;
			
		}
		
		if (formulario.portal_entrega.value.length >0){
			formulario.direccion.value = formulario.direccion.value  + ", Portal " + formulario.portal.value;
		}
		
		if (formulario.piso.value.length >0){
			formulario.direccion.value = formulario.direccion.value  + ", Piso " + formulario.piso.value;					
		}		
	}//if(formulario.direccion.value.length == 0){
	
	if(formulario.direccion_entrega.value.length == 0){
		
		formulario.direccion_entrega.value = formulario.calle_entrega.value; 

		if (formulario.numero_entrega.value.length>0){
			formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Nº " + formulario.numero_entrega.value;
			
		}
		
		if (formulario.portal_entrega.value.length >0){
			formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Portal " + formulario.portal_entrega.value;
		}
		
		if (formulario.piso_entrega.value.length >0){
			formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Piso " + formulario.piso_entrega.value;					
		}		
		
	}//if(formulario.direccion_entrega.value.length == 0){
	
	/*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.registro.checked) && (formulario.emailreg.value.length ==0)){
		alert("No introdujo un e-mail para el registro.");
		return false;
	}else if((formulario.registro.checked) && (formulario.clave1.value < 5)){
		alert("No ha introducido una clave de registro.");
		return false;
	}else if((formulario.registro.checked) && (formulario.clave1.value != formulario.clave2.value)){
		alert("Las claves no coinciden");
		return false;
	/*}else if(formulario.fechaentrega.value.length == 0){
		alert("No introdujo fecha de entrega.");
		return false;
	}else if(!VerificarFecha(formulario.fechaentrega.value)){
		alert("Fecha no válida. No debe ser anterior a hoy ni ser domingo, lunes o sábado");
		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 if(formulario.fechaentrega.value.length ==0){
		alert("Debe introducir una fecha válida.");
		return false;
	}else if(!checkdate(formulario.fechaentrega.value)){
		alert("Fecha no válida");
		return false;
	}else if(formulario.nombre_entrega.value.length ==0){
		alert("Debe introducir un nombre de entrega.");
		return false;
	}else if(formulario.direccion_entrega.value.length ==0){
		alert("Debe introducir una dirección de entrega válida.");
		return false;
	}else if(formulario.telefono_entrega.value.length ==0){
		alert("Debe introducir un telefono de entrega válido.");
		return false;
	}else if(formulario.poblacion_entrega.value.length ==0){
		alert("Debe introducir una población de entrega.");
		return false;
	}else if(formulario.provincia_entrega.value.length ==0){
		alert("Debe introducir una provincia de entrega.");
		return false;
	}else if(formulario.codigopostal_entrega.value.length ==0){
		alert("Debe introducir un código postal de entrega.");
		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(form){
	if(form.terminos.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;
	}
}

function checkdate(objName) {
var datefield = objName;
if (chkdate(objName) == false) {
datefield.select();
alert("Fecha no válida.  Introduzca otra.");
//datefield.focus();
return false;
}
else {
return true;
   }
}
function chkdate(objName) {
//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "01";
strMonthArray[1] = "02";
strMonthArray[2] = "03";
strMonthArray[3] = "04";
strMonthArray[4] = "05";
strMonthArray[5] = "06";
strMonthArray[6] = "07";
strMonthArray[7] = "08";
strMonthArray[8] = "09";
strMonthArray[9] = "10";
strMonthArray[10] = "11";
strMonthArray[11] = "12";
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
}
else {
	if (intday<10) {
		intday = "0" + intday;
	}
datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function doDateCheck(from, to) {
if (Date.parse(from.value) <= Date.parse(to.value)) {
alert("The dates are valid.");
}
else {
if (from.value == "" || to.value == "") 
alert("Both dates must be entered.");
else 
alert("To date must occur after the from date.");
   }
}


function MostrarCalendario(formName,varName,disName){
	hoy = new Date();
	FDK_newWindow('calendario.php?mesCal='+ hoy.getMonth() + '&anyoCal='+ hoy.getFullYear()+'&formName='+formName+'&varname='+varName+'&disName='+disName,'calendario','300','300');
}

function CopiarDatos(box,formulario,calle){
	//calle = true;
	if(box.checked){
		formulario.nombre_entrega.value = formulario.nombre.value;
		if (!calle){
			formulario.calle_entrega.value = formulario.direccion.value;
		}else{
			formulario.direccion_entrega.value = formulario.calle.value; 
			formulario.calle_entrega.value = formulario.calle.value; 
			if (formulario.numero.value.length > 0){
				formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Nº " + formulario.numero.value;
				formulario.numero_entrega.value = formulario.numero.value;
			}
			
			if (formulario.portal.value.length > 0){
				formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Portal " + formulario.portal.value;					
				formulario.portal_entrega.value = formulario.portal.value;
			}
			
			if (formulario.piso.value.length > 0){
				formulario.direccion_entrega.value = formulario.direccion_entrega.value  + ", Piso " + formulario.piso.value;					
				formulario.piso_entrega.value = formulario.piso.value;
			}
		}//if (!calle){
		
		formulario.poblacion_entrega.value = formulario.poblacion.value;
		formulario.provincia_entrega.value = formulario.provincia.value;
		formulario.codigopostal_entrega.value = formulario.codigopostal.value;
		formulario.pais_entrega.value = formulario.pais.value;
		//formulario.telefono_entrega.value = formulario.telefono.value;
	}
	
}

function in_array(aguja,pajar){
	var dev = false;
	for(i=0;i<pajar.length;i++){
		if(aguja == pajar[i]){
			dev = true;	
			break;
		}//if(aguja == pajar[i]){		
	}//for(i=0;i<pajar.length;i++){		
	return dev;
}

function VerificarFecha(fecha){
	var hoy = new Date();
	var FFecha = new Date();
	var hora = hoy.getHours();
	
	anyo = fecha.substring(6,10); 
	mes  = fecha.substring(3,5)-1;
	dia  = fecha.substring(0,2);
	
	FFecha.setFullYear(anyo,mes,dia);
	
	if ( ( (FFecha.getDay()==0)||(FFecha.getDay()==1)||(FFecha.getDay()==6) ) || (FFecha<=hoy) ){
		return false;
	}else if( (hora>15) && (FFecha.getDay()==hoy.getDay()+1) ){
		return false;
	}else if( (FFecha.getDay()==6) && (hoy.getDay()==0) && (hora>15) ){
		return false;
	}else{
		return true;
	}		
}


function checkCliente(formulario){
	
	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.oldclave.value.length !=0) && ((formulario.clave1.value.length < 5) || (formulario.clave1.value != formulario.clave2.value))){
		alert("Las claves no coinciden");
		return false;
	}else{
		return true;
	}	

}//function checkCliente(form){
	
	
function checkUsuarioNuevo(formulario){	

	if(formulario.direccion.value.length == 0){
		formulario.direccion.value = formulario.calle.value + " " + formulario.numero.value + " " + formulario.portal.value + " " + formulario.piso.value;
	}
	
	if ((formulario.emailreg.value.indexOf("@")==-1) || (formulario.emailreg.value.indexOf(".")==-1) ) {
		alert("No ha introducido un e-mail de registro válido.");
		return false;
	}else if((formulario.clave1.value < 5)){
		alert("No ha introducido una clave de registro.");
		return false;
	}else if( (formulario.clave1.value != formulario.clave2.value)){
		alert("Las claves no coinciden");
		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{
		return true;
	}	
}

function ComprobarClave(form,form2){
	if(form.email.value.length == 0){
		alert("Escriba su e-mail en el formulario");
		setStyleById("email", "border", "1px solid #FF0000");
		form.email.focus();
		return false;
	}else{
		form2.email.value = form.email.value;
		return true;
	}
}


function EnviarAmigo(Art){
	var username;
	username = prompt("Introduce el e-mail de tu amigo aquí",""); 
	
	if ( (username.indexOf("@")!=-1) && (username.indexOf(".")!=-1) ){
		window.location = "enviaramigo.php?id="+Art+"&email=" + username;
	}else{
		alert("El e-mail introducido no es válido.");
	}
}