// JavaScript Document


cadVariables = location.search.substring(1,location.search.length);
arrVariables = cadVariables.split("&");
for (i=0; i<arrVariables.length; i++) {
  arrVariableActual = arrVariables[i].split("=");
  if (isNaN(parseFloat(arrVariableActual[1])))
    eval(arrVariableActual[0]+"='"+unescape(arrVariableActual[1])+"';");
  else
    eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");
}//for


//paso de variables
/*
 * recibe los valores y crea una url para rellenar un formulario 
 */
function pasarVariables(pagina,isbn,titulo,autor,precio) {

  pagina +="?";
  pagina += "isbn=" + escape(isbn)+"&";
  pagina += "titulo=" + escape(titulo)+"&";
  pagina += "autor=" + escape(autor)+"&";
  pagina += "precio=" + escape(precio)+"&";
  pagina = pagina.substring(0,pagina.length-1);
  
  location.href=pagina;
}
/*
 * recibe los valores para rellenar la sinopsis en funcion de un index 
 */
function pasarVariablesSinopsis(valor) {
  
  pagina = "sinopsis.htm";	
  pagina +="?";
  pagina += "valor=" + escape(valor)+"&";
  pagina = pagina.substring(0,pagina.length-1);
  location.href=pagina
  
}

function doClock(){ 
  var t=new Date(),a=doClock.arguments,str="",i,a1,lang="2";
  var month=new Array('Enero','Enero', 'Febrero','Febrero', 'Marzo','Marzo', 'Abril','Abril', 'Mayo','Mayo', 'Junio','Junio', 'Julio','Julio', 'Agosto','Agosto', 'Septiembre','Septiembre', 'Octubre','Octubre', 'Noviembre','Noviembre', 'Diciembre','Diciembre');
  var tday= new Array('domingo ','domingo','lunes','lunes', 'martes','martes', 'miercoles','miercoles','jueves','jueves','viernes','viernes','sábado','sábado');
  for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
  case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
  str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
  case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
  case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
  case "W": str+="  " + tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}
 
function porEncima(imagen){
	imagen.src = "imagenes/carro_over.gif";
}
function unClick(imagen){
	imagen.src = "imagenes/carro_click.gif";
}
function apartarCursor(imagen){
	imagen.src = "imagenes/carro.gif";
}
//formulario

/* 
	Luis Alvarez,
	
*/


/* detector de navegador*/
 function detectBrowser() {
    var ie = document.all != undefined;
    var opera = window.opera != undefined;
   
    if (opera) return "opera";
    if (ie) return "ie";
    if ((window)&&(window.netscape)&&(window.netscape.security)) {
      if (window.XML) {
        return "firefox15";
      }
      else return "firefox10";
    }
    return "ie";      // Si no sabemos que navegador es, devolvemos ie.
  }
  
  
/*******************************
 Validación del cif/nif. Por Carlitos. carlosbernad@teleline.es
 Si usas este script, deja intactas estas líneas (créditos). Vale?
 También te agradecería un e-mail con tus comentarios.
 Idea original de validación de cif de KarlanKas
*******************************/
function cif(cif)
{
	par = 0
	non = 0
	letras="ABCDEFGHIJKLMNÑOPQRS"
	let=cif.charAt(0) // primer valor de la cadena
	if (cif.length!=9) // comprobamos que hay 8 numeros y letra = 9
	  {
	  alert('El Cif debe tener 9 dígitos y la letra')
	  document.formulario.NIF.focus()
	  return true
	  }
	else  
	if (letras.indexOf(let.toUpperCase())>= 0)
	  {
	  alert("El comienzo del Cif no es válido")
	  document.formulario.NIF.focus()
	  return true
	  }  
	else 
	if (!isNaN(let))
	{
	  nif=cif
	  if(validar(nif))
	  {
	  	document.formulario.NIF.focus() 
	  	return true
	  }
  }
  return false
	for (zz=2;zz<8;zz+=2)
	  {
	  par = par+parseInt(cif.charAt(zz))
	  }
	
	for (zz=1;zz<9;zz+=2)
	  {
	  nn = 2*parseInt(cif.charAt(zz))
	  if (nn > 9) nn = 1+(nn-10)
	  non = non+nn
	}
	
	parcial = par + non
	
	control = (10 - ( parcial % 10))
	
	if (control==10) control=0
	
	if (control!=cif.charAt(8))
	  {
	  alert("El Cif no es válido")
	  document.formulario.NIF.focus()
	  return true
	  }
		else
			return false
}

/* */
function validar(abc)
{
	dni=abc.substring(0,abc.length-1)
	let=abc.charAt(abc.length-1)
	if (!isNaN(let))
	 {
	  alert('Falta la letra')
	  document.formulario.NIF.focus()
	  return true
	 }
	else
	 {
	  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
	  posicion = dni % 23
	  letra = cadena.substring(posicion,posicion+1)
	  if (letra!=let.toUpperCase())
	   {
	    alert("Nif no válido")
	    document.formulario.NIF.focus()
	    return true
	   }
	   
	   return false
	 }

	 return false
}

function isNumeric(str)
{
	for (var i=0; i < str.length; i++)
	{
		var ch = str.substring(i, i+1)
		if( ch < "0" || ch>"9" || str.length == null)
		{
			return true
		}
	}
		return false
}

function JSend()
{
	var elformulario = JSend.arguments[0];

	var total_elementos=eval('elformulario.elements.length');
	
	if (elformulario.Ejemplares.value.length == 0)
	{  
			alert("Debes introducir un número de ejemplares");
			elformulario.Ejemplares.focus();
			
	}
	else
	if (isNumeric(elformulario.Ejemplares.value))
	{  
			alert("Debes introducir una cantidad numérica");
			elformulario.Ejemplares.focus();
			
	}
	else
	if (elformulario.Apellidos.value.length == 0)
	{  
			alert("Debes introducir tus apellidos");
			elformulario.Apellidos.focus();
			
	}
	else
	if (elformulario.Nombre.value.length == 0) 
	{
			alert("Debes introducir tu nombre	");
			elformulario.Nombre.focus();
	}
	else
	if (elformulario.Email.value.length == 0) 
	{
			alert("Debes introducir tu E-mail");
			elformulario.Email.focus();
	}
	else 
	if ((elformulario.Email.value.indexOf ('@', 0) == -1)||
					(elformulario.Email.value.indexOf ('.', 0) == -1)||(elformulario.Email.value.length < 5)) 
	{
			alert("Debes introducir un E-mail valido");
			elformulario.Email.focus();
	}
	else
	if (elformulario.Direccion.value.length == 0) 
	{
			alert("Debes introducir tu calle y numero");
			elformulario.Direccion.focus();
	}
	else
	if (elformulario.PoblacionCP.value.length == 0) 
	{
			alert("Debes introducir tu poblacion y codigo postal");
			elformulario.PoblacionCP.focus();
	}
	else
	if (elformulario.Telefono.value.length == 0) 
	{
			alert("Debes introducir tu telefono de contacto");
			elformulario.Telefono.focus();
	}
	else
	if(isNumeric(elformulario.Telefono.value))
	{
			alert("Debes introducir solo numeros");
			elformulario.Telefono.focus();
	}
	else
	if((elformulario.Telefono.value.length < 9)||(elformulario.Telefono.value.length > 9))
	{
			alert("Debes introducir un número correcto");
			elformulario.Telefono.focus();
	}
	else
	if (cif(elformulario.NIF.value)) 
	{
			elformulario.NIF.focus();
	}
	else
	{	
	

		var cuerpo="";	
		var nombre_campo;
		var valor_campo;
		var total_elementos=eval('elformulario.elements.length');
			
		for (var i=0;i<total_elementos;i++){
			nombre_campo=eval('elformulario.elements['+i+'].name');
			valor_campo=eval('elformulario.elements['+i+'].value');
			if ((nombre_campo != "")&&(valor_campo != ""))
			{
				cuerpo+=nombre_campo+"= "+valor_campo+"\n";
			}
		}
		var estado=confirm("Estado del Pedido:\n\n"+cuerpo+"\n\nPulse cancelar si no esta conforme con algun dato.\n");
		if(estado){

			elformulario.submit();

		}
	
	}		
}

