/** © menosdiez.com
 **/

function Abre(page) {
OpenWin = this.open(page, "Ventana", "toolbar=no,menubar=no,location=no,status=yes,scrollbars=yes,resizable=yes,width=400px,height=300px");
}

function Activacapa(nombrecapa,accion,retardo) {
	if (!retardo || retardo=="") {
		var retardo = 10
		}
    

    
	if ((document.getElementById(nombrecapa).style.display == "none" && accion!="mostrar" && accion!="ocultar") || (accion == "mostrar")) {
      		setTimeout(document.getElementById(nombrecapa).style.display = "",retardo);
	      	if (nombrecapa=='buscador') {
	      		document.getElementById(nombrecapa+'txt').innerHTML="Ocultar";
	      		}
	     } else if ((document.getElementById(nombrecapa).style.display !== "none" && accion!="mostrar" && accion!="ocultar") || (accion == "ocultar")) {
		       document.getElementById(nombrecapa).style.display = "none";
			       if (nombrecapa=='buscador') {
			       document.getElementById(nombrecapa+'txt').innerHTML="Mostrar";
			       }   
      	 }
      	 
   
}


function Enviar() {
	setTimeout(	document.formulario.submit(),2000);
}


// MENU DESPLEGABLE

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("menuprincipal");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
window.onload=startList;

function vaciacampo(control){
	if(!control.texto_predeterminado){
		control.texto_predeterminado=control.value;
	}
	
	if(control.value==control.texto_predeterminado){
		control.value='';
	}
}

/*
 * Restaurar el contenido de un control de formulario, pero sólo si no se ha modificado
 * Nota: el control debe tener parámetro value
 */


function campooriginal(control){
	if(control.texto_predeterminado){
	}
	
	if(control.texto_predeterminado && control.value==''){
		control.value=control.texto_predeterminado;
	}
}


function muestracapaninos(valor){
	if (valor=='0') {
	document.getElementById("capan1").style.display = "none";
	document.getElementById("capan2").style.display = "none";
	}
	if (valor=='1') {
	document.getElementById("capan1").style.display = "";
	document.getElementById("capan2").style.display = "none";
	}
	if (valor=='2') {
	document.getElementById("capan1").style.display = "";
	document.getElementById("capan2").style.display = "";
	}
}



function Sumadias(fecha,dias) {
// convertimos la fecha al formato mm/dd/aaaa
var pos;
var pos2;
var dia;
var mes;
var ano;
pos = fecha.indexOf("/");
pos2 = fecha.lastIndexOf("/");
dia = fecha.substring(0,pos);
mes = fecha.substring(pos+1,pos2);
ano = fecha.substring(pos2+1,(pos2)+5);
if (dia.length == 1){
dia = '0'+dia;}
if (mes.length == 1){
mes = '0'+mes;}
fecha = mes+'/'+dia+'/'+ano;

// sumamos los d’as que hagan falta
	 var dtTmp = new Date(fecha);
     iTmp1 = dtTmp.getTime();
     iTmp2 = iTmp1 + (dias * 24 * 60 * 60 * 1000);
     var dt = new Date(iTmp2);
     var fecha = (dt.getMonth()+1) + '/' + dt.getDate() + '/' + dt.getFullYear();
     
// convertimos la fecha al formato dd/mm/aaaa
pos = fecha.indexOf("/");
pos2 = fecha.lastIndexOf("/");
mes = fecha.substring(0,pos);
dia = fecha.substring(pos+1,pos2);
ano = fecha.substring(pos2+1,(pos2)+5);
if (dia.length == 1){
dia = '0'+dia;}
if (mes.length == 1){
mes = '0'+mes;}
fecha = dia+'/'+mes+'/'+ano;
     return fecha;
}


function diferenciaDias(fi,ff)
{
var f1 = fi.split('/')
f1[1]=f1[1]-1
var f2 = ff.split('/')
f2[1]=f2[1]-1
var ff1=new Date(f1[2],f1[1],f1[0]);
var ff2=new Date(f2[2],f2[1],f2[0]);
var dd=Date.parse(ff2)-Date.parse(ff1);
var dd=(Math.round((Date.parse(ff2)-Date.parse(ff1))/(24*60*60*1000))*1)
return dd;
}

function fechanovalidaAAAA()
{
if (diferenciaDias(this.form.fechaentrada.value,this.form.fechasalida.value)<=0) {
alert('La fecha no puede ser anterior o igual a la fecha de entrada');
this.form.fechasalida.value = Sumadias(this.form.fechaentrada.value, 1);
document.getElementById('fechasalidatxt').innerHTML='Al d’a siguiente';
}
}

// Si la fecha de salida es menor que la de entrada, da un mensaje y pone como fecha de salia el d’a posterior al de entrada
function fechanovalida()
{
if (diferenciaDias(document.getElementById('fechaentrada').value,document.getElementById('fechasalida').value)<=0) {
// alert('La fecha no puede ser anterior o igual a la fecha de entrada');
setTimeout ("document.getElementById('fechasalidatxt').innerHTML='<span class=aviso>Fecha no v&aacute;lida!</span>'", 700);
setTimeout ("document.getElementById('fechasalida').value = Sumadias(document.getElementById('fechaentrada').value, 1)", 2000);
setTimeout ("document.getElementById('fechasalidatxt').innerHTML='Al d&iacute;a siguiente'", 2000);
}
}

// Solo admite numeros el campo de formulario
function solonumeros(e){
var charCode
if (navigator.appName == "Netscape"){ charCode = e.which }
else{ charCode = e.keyCode}

if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0)
return false;
}

// Cuando una imagen no se ha cargado, la oculta.
function ErrorCargarImagen(imagen) {
var fichero=imagen.src;
setTimeout(imagen.src=fichero+"&fecha="+Date(),500);

// imagen.style.display = "none";
}


// MONTA EL OBJETO DE AJAX
var peticion = false;
var  testPasado = false;
  try {
   peticion = new XMLHttpRequest();
   } catch (trymicrosoft) {
   try {
   peticion = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
 try {
  peticion = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (failed) {
 peticion = false;
  }
     }
   }
   if (!peticion)
   alert("ERROR AL INICIALIZAR!");
   


// AJAX . Reemplazar el contenido de un DIV con una URL
   function cargarDIV (url, comboAnterior, element_id) {
       //Obtenemos el contenido del div
       //donde se cargaran los resultados
    var element =  document.getElementById(element_id);

	if (element) {
		    Activacapa(element_id,'mostrar',10);
		    
		       //Obtenemos el valor seleccionado del combo anterior
		       if (comboAnterior) {
			      var valordepende = document.getElementById(comboAnterior)
			       var x = escape(valordepende.value)
		
			       //construimos la url definitiva
			       //pasando como parametro el valor seleccionado
			       // habría que mirara que si url lleva ya ? añada & en vez de ? para encadenar el dato valor=X del formulario
			       
			       pointer=url.indexOf("?")
			       if (pointer != -1) {
			      	 var fragment_url = url+'&valor='+x;
			      	 }
			      	else 
			      	{
			      	var fragment_url = url+'?valor='+x;
			      	}
		         }
		      	else
		      	{
		      		var fragment_url = url
		      	}
		
		       element.innerHTML = '<img src="../imag_general/loading.gif" />';
		       //abrimos la url
		       peticion.open("GET", fragment_url);
		       peticion.onreadystatechange = function() {
		           if (peticion.readyState == 4) {
					   //escribimos la respuesta
					   element.innerHTML = peticion.responseText;
		           }
		       }
		      peticion.send(null);
      
      }
      
   }

/* ENVIA FORMULARIO POR AJAX */
function enviarFormularioAJAX(url, formid,element_id){
             var Formulario = document.getElementById(formid);
             var longitudFormulario = Formulario.elements.length;
             var cadenaFormulario = ""
             var sepCampos
             sepCampos = ""
             for (var i=0; i <= Formulario.elements.length-1;i++) {
             cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
             sepCampos="&";
   }

 	var fragment_url = url+'?'+cadenaFormulario;
 	 var element =  document.getElementById(element_id);
     element.innerHTML = '<p class=avisoAJAX><img src="../imag/loading.gif" /> Cargando datos...</p>';
       //abrimos la url
       peticion.open("GET", fragment_url);
       peticion.onreadystatechange = function() {
           if (peticion.readyState == 4) {
   			//escribimos la respuesta
			element.innerHTML = peticion.responseText;
   			}
       }
     
      peticion.send(null);
}


/* Funciones de busqueda en tiempo real */

tempora = null;

function lanzabusquedareal(idcapa) {
if (!idcapa) {idcapa='resultadosajax'};

if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("busquedareal()",250);
}

function busquedareal(){
	cargarDIV('../AJAX/AJAXbuscador.asp', 'cadena', 'resultadosajax');
}

temporados = null;

function verificaemail() {
if (temporados) { window.clearTimeout(temporados); }
	temporados = window.setTimeout("buscaemail()",500);
}

function buscaemail(cadena){
longitud=cadena.length
posarroba=cadena.indexOf("@")
pospunto=cadena.lastIndexOf(".")
/* Verificamos la posicion de la arroba, del ultimo  punto, la longitud, etc. */
if (posarroba != -1 && pospunto != -1 && pospunto>=longitud-4 && pospunto<longitud-2&& longitud>5)
{
if (temporados) { window.clearTimeout(temporados); }
	temporados = window.setTimeout("cargarDIV('../AJAX/AJAXverificaemail.asp', 'emailusu', 'mensajevalidacionemail');",500);
	
}	
}



// Comienza la funcion para a–adir una fila a la tabla del formulario de pedidos para mayoristas

var ccp=1; /*contador campos pedido. Empieza en 1 porque desde el html ya hemos creado 1*/



function anadirfila(){
    var theTable = document.getElementById('formulariopedidos');
    var Count =document.getElementById('nop');	
   	ccp=parseInt(Count.value) +1;
   
    var y = document.createElement('tr');

    var a = document.createElement('td');
    var input = document.createElement('input');
    input.type = "text";
    input.name="referencia" + ccp;
    input.id ="referencia" + ccp;
  	input.size ="10";
    input.className="formul";
    input.value="";
   
    //input.setAttribute("onkeyup","javascript:lanzaajaxref('"+ccp+"')"); // S—lo va en FF
    
    input.onkeyup = function(){cargarDIV('../AJAX/AJAXbuscadorreferencia.asp?contador='+ccp, 'referencia'+ccp, 'producto'+ccp);};
    
     
   	 a.appendChild(input);
   	 y.appendChild(a);
   	 
   	 document.form.amt = input;
	document.form.elements.amt = input;
	setTimeout('var el;if(el=document.form.elements.amt)el.focus()', 50);


	
	
	


 	var a = document.createElement('td');
    var input = document.createElement('input');
    input.type = "text";
    input.name="cantidad" + ccp;
    input.id ="cantidad" + ccp;
 	input.size ="3";
    input.className="formul";
    input.value="1";
    a.appendChild(input);    
    y.appendChild(a);


    var a = document.createElement('td');
    var input = document.createElement('div');
	input.id = "producto" + ccp;
	input.className="resultadosajaxsinflotar";
	input.innerHTML = "Escribe una referencia";
    a.appendChild(input);
    
    var inputh = document.createElement('input');
    inputh.type = "hidden";
    inputh.name="id" + ccp;
    inputh.id ="id" + ccp;
    inputh.value="0";
    a.appendChild(inputh);    
    
    y.appendChild(a);
    
    var a = document.createElement('td');
    var input = document.createElement('div');
	input.id = "precio" + ccp;
	input.align = "right"
	input.innerHTML = "0";
    a.appendChild(input);    
    y.appendChild(a);
 /*   
    var a = document.createElement('td');
    var input = document.createElement('div');
	input.id = "dto" + ccp;
	input.innerHTML = "0%";
    a.appendChild(input);    
    y.appendChild(a);
    
    var a = document.createElement('td');
    var input = document.createElement('div');
	input.id = "total" + ccp;
	input.innerHTML = "0";
    a.appendChild(input);    
    y.appendChild(a);
    
    */

    var navegador = navigator.appName; 
    if (navegador == "Microsoft Internet Explorer") 
    theTable.tBodies[0].appendChild(y);
    else 
    theTable.appendChild(y);
  
    
 	Count.value = ccp; // Si no ha dado ningun error, guardamos el valor incrementado.
 
}

function lanzaajaxref(valor) {
cargarDIV('../AJAX/AJAXbuscadorreferencia.asp?contador='+valor, 'referencia'+valor, 'producto'+valor);
}


function fijaidyprecio(idcampo,precio,nombre,id) {
document.getElementById('precio'+idcampo).innerHTML=precio;
document.getElementById('producto'+idcampo).innerHTML=nombre;
document.getElementById('id'+idcampo).value=id;
}

//  End -->