function cambiaImagenADV(obj, src){	
	obj.src = src;
}
function cambiaImagen(id, src){
	var img = document.getElementById(id);
	
	img.src = src;
}

function cambiaImagenFondo(id, src){
	var img = document.getElementById(id);
	//alert(src);
	img.style.background='url('+src+') no-repeat';
}

function mostrarCapa(varid,varVal,varPos){
	var idcapa = document.getElementById(varid);
	
	idcapa.style.visibility=varVal;
	idcapa.style.position=varPos;
}

function mostrarCapaAdv(varid,varVal,varPos){
	var idcapa = document.getElementById(varid);
	
	idcapa.style.top=212;
	idcapa.style.left=450;
	
	
	idcapa.style.visibility=varVal;
	idcapa.style.position=varPos;
}

function mostrarCapaAdv2(varid,varVal,varPos,varX,varY){
	var idcapa = document.getElementById(varid);
	
	idcapa.style.top=varY;
	idcapa.style.left=varX;
	
	
	idcapa.style.visibility=varVal;
	idcapa.style.position=varPos;
}

function findPosX(varobj){
  var obj = document.getElementById(varobj);
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
		
	return curleft;
	
  }

  function findPosY(varobj){
  var obj = document.getElementById(varobj);
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
function openWindow(url,name,w,h,sc){
	args = openWindow.arguments;
	var ancho_interface=10;
	var alto_interface=29;
	var tamx=screen.width;
	var tamy=screen.height;
	var posx=(tamx-(parseInt(w)+ancho_interface))/2;
	var posy=(tamy -(parseInt(h)+alto_interface))/2;
		
	var parameters = 'width='+w+',height='+h+',top='+posy+',left='+posx+',scrollbars='+sc+args[5];
	window.open(url,name,parameters);
}

function openWindow2(url,name,w,h,sc){
	var ancho_interface=10;
	var alto_interface=29;
	var tamx=screen.width;
	var tamy=screen.height;
	var xt = (tamy*27)/100;
	var posx=(tamx-(parseInt(w)+ancho_interface))/2;
	var posy=(tamy -(parseInt(h)+alto_interface))/2;
	
	var parameters = 'width='+w+',height='+h+',top='+(posy+xt)+',left='+posx+',scrollbars='+sc;
	window.open(url,name,parameters);
}

function EsVacio(val) {
    return ((val == null) || (val.length == 0));
}

function EsNumerico(val) {
    num = parseFloat(val);
    if (val!=''+num) return false;
    return true;
}

function EsFecha(val) {
    var dia = parseInt(val.substr(0,2),10);
    var mes = parseInt(val.substr(3,2),10);
    var anyo = parseInt(val.substr(6,4),10);
  
    if(val.length!=10) return false;
    d = new Date(val)
    if (isNaN( d.valueOf() )) return false;
    sArray = val.split("/")
    if (sArray.length > 3) return false;
    if( (sArray[0].length!=2) || (sArray[1].length!=2) || (sArray[2].length!=4) ) return false;
    if( (anyo<0) || (anyo>9999) ) return false;
    if((mes>12) || (mes<1)) return false;
    if((mes==4)||(mes==6)||(mes==9)||(mes==11)) {
        if((dia>30) || (dia<1)) return false;
    }
    if((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12)) {
            if((dia>31) || (dia<1)) return false;
    }
    if((mes==2) && (!EsBisiesto(anyo))) {
            if((dia>28) || (dia<1)) return false;
    } else if((mes==2) && (EsBisiesto(anyo))) {
            if((dia>29) || (dia<1)) return false;
    }
    return true;
}

function EsBisiesto(val) {
    return ((val % 4 == 0) && ((!(val % 100 == 0)) || (val % 400 == 0)));
}

function EsEmail(val) {
    arroba = val.lastIndexOf('@');

    if ( arroba < 1 )
        return false;
    else {
    punto = val.indexOf('.', arroba);
      if ( punto < arroba + 2 ||
         punto > val.length - 2 ) {
         return false;
      }
   }
   return true;
}

function ValidarTexto(texto){
    
    if ( texto.indexOf('@',0) != -1 || texto.indexOf(';',0) != -1
     || texto.indexOf(' ',0) != -1 || texto.indexOf('/',0) != -1
     || texto.indexOf(';',0) != -1 || texto.indexOf('<',0) != -1
     || texto.indexOf('>',0) != -1 || texto.indexOf('*',0) != -1
     || texto.indexOf('|',0) != -1 || texto.indexOf('`',0) != -1
     || texto.indexOf('&',0) != -1 || texto.indexOf('$',0) != -1
     || texto.indexOf('!',0) != -1 || texto.indexOf('"',0) != -1
     || texto.indexOf(':',0) != -1 || texto.indexOf("'",0) != -1
     || texto.indexOf(',',0) != -1 )
       { return false; }
    
    return true;
}


function colorOver(id, color){
	var	obj = document.getElementById(id);
	obj.style.backgroundColor=color;
	//obj.style.cursor='hand';
}

function colorOut(id, color){
	var	obj = document.getElementById(id);
	obj.style.backgroundColor=color;
	//obj.style.cursor='hand';
}

function colorOveradv(obj, color){
	obj.style.backgroundColor=color;
	//obj.style.cursor='hand';
}

function colorOutadv(obj, color){
	obj.style.backgroundColor=color;
	//obj.style.cursor='hand';
}


//***********************************************************************

function update(){
	BgFade(document.getElementById('ofer1'),0xff,0xff,0xff, 0xff,0xcc,0x66,10);
	BgFade2(document.getElementById('ofer2'),0xff,0xff,0xff, 0xff,0xcc,0x66,10);
	BgFade3(document.getElementById('ofer3'),0xff,0xff,0xff, 0xff,0xcc,0x66,10);
	
	setTimeout('update()',500); 
}

var sred,ered,inc,step,obj,obj2,obj3;
 function BgFade(iobj,red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 obj = iobj;
 RunFader();
 }
 
 function BgFade2(iobj,red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 obj2 = iobj;
 RunFader2();
 }
 
 function BgFade3(iobj,red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 obj3 = iobj;
 RunFader3();
 }
 
 function RunFader() {
 var epct = step/inc; 
 var spct = 1 - epct;
 obj.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 
 if ( step < inc ) {
 setTimeout('RunFader()',25); 
 }
 step++;
 }
 
 function RunFader2() {
 var epct = step/inc; 
 var spct = 1 - epct;
 obj2.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 
 if ( step < inc ) {
 setTimeout('RunFader2()',25); 
 }
 step++;
 }
 
 function RunFader3() {
 var epct = step/inc; 
 var spct = 1 - epct;
 obj3.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 
 if ( step < inc ) {
 setTimeout('RunFader3()',25); 
 }
 step++;
 }
 
function confirmarAnadirCarrito(frm){
	if (parseInt(frm.unidades.value)==0){alert('Debe introducir un número de unidades entre 1 y 999.');return false;}
	if (!EsNumerico(frm.unidades.value)){alert('Debe introducir un número de unidades entre 1 y 999.');return false;}
		
	if (comprobarStock(frm.unidades, frm.stock)){
		if (parseInt(frm.unidades.value)==0){alert('No se añadirá ninguna cantidad al carrito.');frm.unidades.value=1;return false;}
		if (confirm('Se dispone a introducir '+frm.unidades.value+' unidad(es) en el carrito.\n¿Desea continuar?')){
			return true;	
		}
	}
	
 	return false;
}

function finalizar(){
	window.opener.document.location='finalizarpedido.asp';
	window.close();
}

function continuar(){
	window.close();
}

function comprobarStock(unidades, stock){
	var texto='Solo se dispone de ('+stock.value+') unidades en stock.\nLas unidades no disponibles quedarán reservadas\npara una próxima entrega.\nTambien puede rectificar la cantidad solicitada.';
	//'la cantidad que ha elegido no está disponible en stock,\nSi quiere que permanezca la cantidad elegida,\npresione el botón Aceptar, si por el contrario\ndesea ajustar la seleccion de artículos al stock disponible,\n presione Cancelar.
	
	if (parseInt(stock.value)<parseInt(unidades.value)){
		if (!confirm(texto+'\n\n¿Que desea hacer?')){
			unidades.value=stock.value;
			//return false;
		}
		//return false
	}
	
	return true;
}


//***********************************************************************

function update2(){
	BgFadeX(document.getElementById('pencurso'),0xff,0xff,0xff, 0xff,0xcc,0x66,10);
	
	setTimeout('update2()',500); 
}

var objX;
 function BgFadeX(iobj,red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 objX = iobj;
 RunFaderX();
 }
 
 function RunFaderX() {
 var epct = step/inc; 
 var spct = 1 - epct;
 objX.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 
 if ( step < inc ) {
 setTimeout('RunFaderX()',25); 
 }
 step++;
 }