// JavaScript Document


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;
}

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,
	
*/

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
/* 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="ABCDEFGHKLMNPQS"
let=cif.charAt(0)

if (!isNaN(let))
  {
  nif=cif
  validar(nif)
  return false
  }

if (cif.length!=9)
  {
  alert('El Cif debe tener 9 dígitos')
  document.formulario.NIF.focus()
  return false
  }

if (letras.indexOf(let.toUpperCase())==-1)
  {
  alert("El comienzo del Cif no es válido")
  document.formulario.NIF.focus()
  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 false
  }
alert("El Cif es válido")
}

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 false
 }
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 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 false
}
}
return true
}

function JSend()
{
	var elformulario = JSend.arguments[0];
	//var direccion =  JSend.arguments[1];
	//var asunto =JSend.arguments[2];
	//var accion = "mailto:"+direccion+"?Subject="+escape(asunto); 
	var total_elementos=eval('elformulario.elements.length');
	
	if (elformulario.Ejemplares.value.length == 0)
	{  
			alert("Debes introduccir una número de ejemplares");
			elformulario.Ejemplares.focus();
			
	}
	else
	if (isNumeric(elformulario.Ejemplares.value)==false)
	{  
			alert("Debes introduccir una cantidad numérica");
			elformulario.Ejemplares.focus();
			
	}
	else
	if (elformulario.Apellidos.value.length == 0)
	{  
			alert("Debes introduccir tus apellidos");
			elformulario.Apellidos.focus();
			
	}
	else
	if (elformulario.Nombre.value.length == 0) 
	{
			alert("Debes introduccir tus nombre	");
			elformulario.Nombre.focus();
	}
	else
	if (elformulario.Email.value.length == 0) 
	{
			alert("Debes introduccir 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 introduccir un E-mail valido");
			elformulario.Email.focus();
	}
	else
	if (elformulario.Direccion.value.length == 0) 
	{
			alert("Debes introduccir tu calle y numero");
			elformulario.Direccion.focus();
	}
	else
	if (elformulario.PoblacionCP.value.length == 0) 
	{
			alert("Debes introduccir tu poblacion y codigo postal");
			elformulario.PoblacionCP.focus();
	}
	else
	if (elformulario.Telefono.value.length == 0) 
	{
			alert("Debes introduccir tu telefono de contacto");
			elformulario.Telefono.focus();
	}
	else
	if(isNumeric(elformulario.Telefono.value)==false)
	{
			alert("Debes introduccir solo numeros");
			elformulario.Telefono.focus();
	}
	else
	if((elformulario.Telefono.value.length < 9)||(elformulario.Telefono.value.length > 9))
	{
			alert("Debes introduccir 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){
		 /* if(detectBrowser()=="ie"){
			accion+= "&Body="+escape(cuerpo);
			}
			eval('elformulario.action=accion');*/
			elformulario.submit();
			//var pagina = "index.htm";
			//location.href=pagina;
		}
	
	}		
}


