function validarNIF(nif) {
	if (!/^\d{1,8}[a-zA-Z]$/.test(nif)) return false;
	
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var numero = nif.substring(0,nif.length-1);
	var letra = nif.substring(nif.length-1,nif.length).toUpperCase();
	var index = numero%23;
	var correcta = letras.substring(index,index+1);
	
	return (letra == correcta);
}
	
function validarContrasenia(valor) {
	return (/\w{4,8}$/.test(valor));
}

var windowHandle = '';
function popOpen(url,name,attributes) {
	windowHandle = window.open(url,name,attributes);
}

function abrirAyuda() {
	abrirVentana('/ayuda.htm',700,400);
}

function abrirMetodosPago() {
	abrirVentana('/metodos_pago.htm',700,400);
}

function abrirSeguridad() {
	abrirVentana('/seguridad.htm',700,400);
}

function abrirPrivacidad() {
	abrirVentana('/privacidad.htm',700,400);
}

function abrirCostesEnvio() {
	abrirVentana('/costes_envio.htm',700,400);
}

function abrirEntrega() {
	abrirVentana('/entrega.htm',700,400);
}

function abrirVentana(URL_Ventana, Ancho, Alto) {
	abrirVentana2(URL_Ventana, Ancho, Alto, true, 0, 0, 'toolbar=0,scrollbars=1,statusbar=0,menubar=0,resizable=0');
}

function abrirVentana2(URL_Ventana, Ancho, Alto, Centrada, PosX, PosY, OpcionesVentana) {
  if (Centrada) {
    PosX = (screen.availWidth - Ancho)/2;
    PosY = (screen.availHeight - Alto)/2;
    }

  if (OpcionesVentana == '')
    OpcionesVentana = 'width=' + Ancho;
  else
    OpcionesVentana += ',width=' + Ancho;

  OpcionesVentana += ',height=' + Alto + ',left=' + PosX + ',top=' + PosY;

	windowHandle = window.open(URL_Ventana, "", OpcionesVentana);
}

	function rowOverEffectPar(object) {
  		if (object.className == 'trpar') object.className = 'trOver';
	}
	

	function rowOutEffectPar(object) {
		if (object.className == 'trOver') object.className = 'trpar';
	}

	function rowOverEffectImpar(object) {
  		if (object.className == 'trimpar') object.className = 'trOver';
	}

	function rowOutEffectImpar(object) {
		if (object.className == 'trOver') object.className = 'trimpar';
	}
	
function MM_preloadimg() { //v3.0
  var d=document; if(d.img){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadimg.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
  	if(!d.MM_p) 
  		d.MM_p=new Array();
    var i,
    	j=d.MM_p.length,
    	a=MM_preloadImages.arguments[0]; 
    for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){ 
    		d.MM_p[j]=new Image; 
    		d.MM_p[j++].src=a[i];
    	}
    }
}

function MM_swapImgRestore() { //v3.0
  var i,
  	x,
  	a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  	x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}      
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function checkEmail(emailStr) {
               if (emailStr.length == 0) {
                   return true;
               }
               var emailPat=/^(.+)@(.+)$/;
               var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
               var validChars="\[^\\s" + specialChars + "\]";
               var quotedUser="(\"[^\"]*\")";
               var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
               var atom=validChars + '+';
               var word="(" + atom + "|" + quotedUser + ")";
               var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
               var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
               var matchArray=emailStr.match(emailPat);
               if (matchArray == null) {
                   return false;
               }
               var user=matchArray[1];
               var domain=matchArray[2];
               if (user.match(userPat) == null) {
                   return false;
               }
               var IPArray = domain.match(ipDomainPat);
               if (IPArray != null) {
                   for (var i = 1; i <= 4; i++) {
                      if (IPArray[i] > 255) {
                         return false;
                      }
                   }
                   return true;
               }
               var domainArray=domain.match(domainPat);
               if (domainArray == null) {
                   return false;
               }
               var atomPat=new RegExp(atom,"g");
               var domArr=domain.match(atomPat);
               var len=domArr.length;
               if ((domArr[domArr.length-1].length < 2) ||
                   (domArr[domArr.length-1].length > 3)) {
                   return false;
               }
               if (len < 2) {
                   return false;
               }
               return true;
            }
            
function validarTelefono(valor) {
	return valor == '' || (/\d{9}$/.test(valor));
}

function validarCP(cp) {
	return cp == '' || (/\d{5}$/.test(cp));
}

function anyoBisiesto(anyo)
    {
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                if (fin % 400 == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return true;
            }
        }
    }

    /**
    * funcion principal de validacion de la fecha
    * argumento fecha > cadena de texto de la fecha introducida por el usuario
    */
    function validarFecha(valor)
    {
    	var a, mes, dia, anyo, febrero;

       a=valor;

	   if (!/^\d{2}\/\d{2}\/\d{4}$/.test(valor)) return false;

       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];

       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;

       if ((mes<1) || (mes>12))
       {
           return false;
       }
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
           return false;
       }

       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
           return false;
       }

       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
           return false;
       }
	   return true;
    }            

function inicializarBody() {
	var arrayImages = new Array();
	arrayImages.push('/img/botones/cesta_down.gif');
	arrayImages.push('/img/botones/cesta_over.gif');
	arrayImages.push('/img/botones/fav_down.gif');
	arrayImages.push('/img/botones/fav_over.gif');
	arrayImages.push('/img/botones/masvendidos_down.gif');
	arrayImages.push('/img/botones/masvendidos_over.gif');
	arrayImages.push('/img/botones/novedades_down.gif');
	arrayImages.push('/img/botones/novedades_over.gif');
	arrayImages.push('/img/botones/ofertas_down.gif');
	arrayImages.push('/img/botones/ofertas_over.gif');
	arrayImages.push('/img/botones/proximos_down.gif');
	arrayImages.push('/img/botones/proximos_over.gif');
	arrayImages.push('img/main/wait_shadow.gif');
	arrayImages.push('img/main/wait_bbox2.gif');
	arrayImages.push('img/main/wait_bbox.gif');
	MM_preloadImages(arrayImages);
}

