var isIExp = (document.all)?true:false;
var isNetS = (isIExp)?false:true;
var sGlobalSufijo;
var oHTTP;


function imprimirFactura(){
  var FormOcult = document.getElementById("FormOculto");
  
  window.open("imprimirFactura.asp?ejer=" + FormOcult.TxhEjercicio_DFactura.value + "&numFac=" +
          FormOcult.TxhNumero_DFactura.value + "&fecha=" + FormOcult.TxhFecha_DFactura.value +
          "&serie=" + FormOcult.TxhSerie_DFactura.value);
}

function AmpliarImagen(url, name, param,w, h, perc) 
{	var winX = (screen.availWidth - w)*perc*.01;
	var winY = (screen.availHeight - h)*perc*.01;
	popupWin = window.open(url, name, 'width=' + w + ',height=' + h +',left=' + winX + ',top=' + winY + ','+param);
}

function Correo_RecordarDatos() {
  var FormOcult = document.getElementById("FormOculto");
  
   if (document.FormularioRecordarDatos.cr_Usuario.value == "") {
      alert('Introduzca el Usuario.');
      return false;
   }
 
   FormOcult.TxhNombre_CRecordarDatos.value = document.getElementById("FormularioRecordarDatos").cr_Usuario.value 
   FormOcult.action = 'default2.asp?p=101'
   FormOcult.submit();           
}

function Crear_Cuenta(){

  var FormOcult = document.getElementById("FormOculto");
  var FormCrearCuenta = document.getElementById("FormCrearCuenta");
  
	missinginfo = "";

	if (document.FormCrearCuenta.ccc_nombre.value == "") {
		missinginfo += "\n     -  Nombre";
	}

	if (document.FormCrearCuenta.ccc_empresa.value == "") {
		missinginfo += "\n     -  Empresa";
	}

	if (document.FormCrearCuenta.ccc_direccion.value == "") {
			missinginfo += "\n     -  Direccion";
	}

	if (document.FormCrearCuenta.ccc_codigopostal.value == "") {
			missinginfo += "\n     -  Codigo Postal";
	}
  
	if (document.FormCrearCuenta.ccc_poblacion.value == "") {
			missinginfo += "\n     -  Poblacion";
	}

	if (document.FormCrearCuenta.ccc_provincia.value == "") {
			missinginfo += "\n     -  Provincia";
	}

	if (document.FormCrearCuenta.ccc_telefono.value == "") {
			missinginfo += "\n     -  Telefono";
	}

	if (document.FormCrearCuenta.ccc_mail.value == "") {
			missinginfo += "\n     -  Email";
  }

	if (missinginfo != "") {
		missinginfo = "Los siguientes campos son obligatorios:" + missinginfo;
		alert(missinginfo);
		return false;
	}

	arroba = document.FormCrearCuenta.ccc_mail.value.indexOf("@");
	punto = document.FormCrearCuenta.ccc_mail.value.indexOf(".", arroba);
	longi = document.FormCrearCuenta.ccc_mail.value.length-1
	if ((arroba < 0) || (punto < 0) || (punto==longi))
	{	alert("Introduzca un e-mail v&aacute;lido")
		document.FormCrearCuenta.ccc_mail.focus();
		return false;
	}

	if (!document.getElementById("LOPDAceptada").checked)
	{	alert("Debe aceptar y leer la pol\u00edtica de privacidad");
		return false;
	}
        
  FormOcult.TxhNombre_CCrearCuenta.value = FormCrearCuenta.ccc_nombre.value 
  FormOcult.TxhEmpresa_CCrearCuenta.value = FormCrearCuenta.ccc_empresa.value 
  FormOcult.TxhDireccion_CCrearCuenta.value = FormCrearCuenta.ccc_direccion.value 
  FormOcult.TxhCodigoPostal_CCrearCuenta.value = FormCrearCuenta.ccc_codigopostal.value 
  FormOcult.TxhPoblacion_CCrearCuenta.value = FormCrearCuenta.ccc_poblacion.value 
  FormOcult.TxhProvincia_CCrearCuenta.value = FormCrearCuenta.ccc_provincia.value 
  FormOcult.TxhTelefono_CCrearCuenta.value = FormCrearCuenta.ccc_telefono.value 
  FormOcult.TxhMovil_CCrearCuenta.value = FormCrearCuenta.ccc_movil.value 
  FormOcult.TxhFax_CCrearCuenta.value = FormCrearCuenta.ccc_fax.value 
  FormOcult.TxhMail_CCrearCuenta.value = FormCrearCuenta.ccc_mail.value 
  FormOcult.TxhObservaciones_CCrearCuenta.value = FormCrearCuenta.ccc_observaciones.value 
  FormOcult.action = 'default2.asp?p=91'
  FormOcult.submit();        

}

function Reset_CrearCuenta() {

   document.FormCrearCuenta.ccc_nombre.value = ''
   document.FormCrearCuenta.ccc_empresa.value = ''
   document.FormCrearCuenta.ccc_direccion.value = ''
   document.FormCrearCuenta.ccc_codigopostal.value = ''
   document.FormCrearCuenta.ccc_poblacion.value = ''
   document.FormCrearCuenta.ccc_provincia.value = ''
   document.FormCrearCuenta.ccc_telefono.value = ''
   document.FormCrearCuenta.ccc_movil.value = ''
   document.FormCrearCuenta.ccc_fax.value = ''
   document.FormCrearCuenta.ccc_mail.value = ''
   document.FormCrearCuenta.ccc_observaciones.value = ''
   return false;
  
}

function Marca_ListadoMarcas(Marca,DescripcionMarca){
  var FormOcult = window.parent.document.getElementById("FormOculto");
  
    FormOcult.TxhMarca_LMarcas.value = Marca;
	FormOcult.TxhDescripcionMarca_LMarcas.value = DescripcionMarca;
	FormOcult.action = 'default2.asp?p=18';
	FormOcult.submit(); 
}

function verCarrito(){
  document.getElementById("FormOculto").action = 'default2.asp?p=21';
  document.getElementById("FormOculto").submit();
}

function cambiaProvincia(){
  var combo = document.getElementById("NProvincia");
  // Envío a Canarias o Baleares:
  if (combo.value == '07' || combo.value == '38' || combo.value == '35'){
    document.getElementById("formaEnvio").style.display = 'block';
  }else{
    document.getElementById("formaEnvio").style.display = 'none';
  }
}

function dirEnvio() {
	if (document.getElementById("dirEnvioIDEM").checked) {
		document.getElementById("RazonSocialE_LT").value='';
		document.getElementById("RazonSocialE_LT").disabled='disabled';
		
		document.getElementById("DomicilioE_LT").value='';
		document.getElementById("DomicilioE_LT").disabled='disabled';
		
		document.getElementById("CodigoPostalE_LT").value='';
		document.getElementById("CodigoPostalE_LT").disabled='disabled';
		
		document.getElementById("MunicipioE_LT").value='';
		document.getElementById("MunicipioE_LT").disabled='disabled';
		
		document.getElementById("ProvinciaE_LT").value='';
		document.getElementById("ProvinciaE_LT").disabled='disabled';
		
		document.getElementById("TelefonoE_LT").value='';
		document.getElementById("TelefonoE_LT").disabled='disabled';
	}
  	else {
	    document.getElementById("RazonSocialE_LT").disabled = false;
		document.getElementById("DomicilioE_LT").disabled = false;
		document.getElementById("CodigoPostalE_LT").disabled = false;
		
		document.getElementById("MunicipioE_LT").disabled = false;
		document.getElementById("ProvinciaE_LT").disabled = false;
		document.getElementById("TelefonoE_LT").disabled = false;
	}
}

function nuevaDireccion(){
  if (document.getElementById("direccionDiferente").checked)
    document.getElementById("nuevaDireccEnvio").style.visibility = 'visible';
  else
    document.getElementById("nuevaDireccEnvio").style.visibility = 'hidden';
}

function validaNuevaDirecc(){
  if (document.getElementById('NNombre').value=='')
	{	alert('Informe el nombre para la nueva direcci\u00F3n de envio.');
		//document.getElementById('ImagenComprar').style.display='block';
		//document.getElementById('BotonComprar').innerHTML='';
		document.getElementById('NNombre').focus();
		return false;
	}
	if (document.getElementById('NDomicilio').value=='')
	{	alert('Informe el domicilio para la nueva direcci\u00F3n de envio.');
		document.getElementById('ImagenComprar').style.display='block';
		document.getElementById('BotonComprar').innerHTML='';
		document.getElementById('NDomicilio').focus();
		return false;
	}
	if (document.getElementById('NCP').value=='')
	{	alert('Informe el codigo postal para la nueva direcci\u00F3n de envio.');
		document.getElementById('ImagenComprar').style.display='block';
		document.getElementById('BotonComprar').innerHTML='';
		document.getElementById('NCP').focus();
		return false;
	}
	if (document.getElementById('NMunicipio').value=='')
	{	alert('Informe el municipio para la nueva direcci\u00F3n de envio.');
		document.getElementById('ImagenComprar').style.display='block';
		document.getElementById('BotonComprar').innerHTML='';
		document.getElementById('NMunicipio').focus();
		return false;
	}
	if (document.getElementById('NProvincia').value=='')
	{	alert('Informe la provincia para la nueva direcci\u00F3n de envio.');
		document.getElementById('ImagenComprar').style.display='block';
		document.getElementById('BotonComprar').innerHTML='';
		document.getElementById('NProvincia').focus();
		return false;
	}
	return true;
}

function enviarPedido1() {
	document.getElementById('btnEnviar1').style.display='none';
	document.getElementById('divBtnEnviar').innerHTML='Enviando...';   
	setTimeout("finalizacionPedidoLT()",500);
}

function errorEnviarPedido1()	{
	document.getElementById('btnEnviar1').style.display='inline';
	document.getElementById('divBtnEnviar').innerHTML='';  
}
function finalizacionPedidoLT() {
	var formDirs = document.getElementById("direccionesLT");
	
	if (document.getElementById("LOPDAceptada").checked) {
		if (document.getElementById('CifDniF_LT').value=='') {
			alert('Informe el cif o dni en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('CifDniF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('RazonSocialF_LT').value=='') {
			alert('Informe la raz\u00F3n social en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('RazonSocialF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('DomicilioF_LT').value=='') {
			alert('Informe el domicilio en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('DomicilioF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('CodigoPostalF_LT').value=='') {
			alert('Informe el codigo postal en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('CodigoPostalF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('MunicipioF_LT').value=='') {
			alert('Informe el municipio en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('MunicipioF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('ProvinciaF_LT').value=='') {
			alert('Informe la provincia en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('ProvinciaF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('TelefonoF_LT').value=='') {
			alert('Informe el telefono en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('TelefonoF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		if (document.getElementById('EmailF_LT').value=='') {
			alert('Informe el email en la direcci\u00F3n de facturaci\u00F3n.');
			document.getElementById('EmailF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		arroba = document.getElementById('EmailF_LT').value.indexOf("@");
		punto = document.getElementById('EmailF_LT').value.indexOf(".", arroba);
		longi = document.getElementById('EmailF_LT').value.length-1
		if ((arroba < 0) || (punto < 0) || (punto==longi)) {
			alert("Introduzca un e-mail v&aacute;lido")
			document.getElementById('EmailF_LT').focus();
			errorEnviarPedido1();
			return false;
		}
		//si la dirección de envio no es la misma que la facturacion es obligatorio informarla
		if (document.getElementById("dirEnvioIDEM").checked) {
		}
		else {
			if (document.getElementById('RazonSocialE_LT').value=='') {
				alert('Informe la raz\u00F3n social en la direcci\u00F3n de envio.');
				document.getElementById('RazonSocialE_LT').focus();
				errorEnviarPedido1();
				return false;
			}	
			if (document.getElementById('DomicilioE_LT').value=='') {
				alert('Informe el domicilio en la direcci\u00F3n de envio.');
				document.getElementById('DomicilioE_LT').focus();
				errorEnviarPedido1();
				return false;
			}
			if (document.getElementById('CodigoPostalE_LT').value=='') {
				alert('Informe el codigo postal en la direcci\u00F3n de envio.');
				document.getElementById('CodigoPostalE_LT').focus();
				errorEnviarPedido1();
				return false;
			}
			if (document.getElementById('MunicipioE_LT').value=='') {
				alert('Informe el municipio en la direcci\u00F3n de envio.');
				document.getElementById('MunicipioE_LT').focus();
				errorEnviarPedido1();
				return false;
			}
			if (document.getElementById('ProvinciaE_LT').value=='') {
				alert('Informe la provincia en la direcci\u00F3n de envio.');
				document.getElementById('ProvinciaE_LT').focus();
				errorEnviarPedido1();
				return false;
			}
			if (document.getElementById('TelefonoE_LT').value=='') {
				alert('Informe el telefono en la direcci\u00F3n de envio.');
				document.getElementById('TelefonoE_LT').focus();
				errorEnviarPedido1();
				return false;
			}
		}	
		formDirs.action = 'default2.asp?p=221'   // Finalización pedido de lineaTextil.
    	formDirs.submit();
	}
	else {
		alert('Debe aceptar la pol\u00edtica de privacidad para proceder.');
		errorEnviarPedido1();
	}
}

function enviarPedido3(){
	document.getElementById('btnEnviar3').style.display='none';
	document.getElementById('divBtnEnviar').innerHTML='Enviando...';   
	setTimeout("finalizacionPedido()",500);
}

function errorEnviarPedido3()	{
	document.getElementById('btnEnviar3').style.display='inline';
	document.getElementById('divBtnEnviar').innerHTML='';  
}

function finalizacionPedido(){
  var formDirecc = document.getElementById("direccionEnvio");
  
  if (document.getElementById("LOPDAceptada").checked){
    if (!document.getElementById("direccionDiferente").checked){
      formDirecc.razonSocialFinal.value = document.getElementById("razonSocial").innerHTML;
      formDirecc.domicilioFinal.value = document.getElementById("domicilio").innerHTML;
      formDirecc.codigoPostalFinal.value = document.getElementById("codigoPostal").innerHTML;
      formDirecc.municipioFinal.value = document.getElementById("municipio").innerHTML;
      formDirecc.provinciaFinal.value = document.getElementById("provincia").innerHTML;
      formDirecc.telefonoFinal.value = document.getElementById("telefono").innerHTML;
    }else{
      if (validaNuevaDirecc()){
        // El form llevar&aacute; los datos que introduzca el usuario:      
        formDirecc.razonSocialFinal.value = document.getElementById("NNombre").value;
        formDirecc.domicilioFinal.value = document.getElementById("NDomicilio").value;
        formDirecc.codigoPostalFinal.value = document.getElementById("NCP").value;
        formDirecc.municipioFinal.value = document.getElementById("NMunicipio").value;
        var combo = document.getElementById("NProvincia");
        formDirecc.provinciaFinal.value = combo.options[combo.selectedIndex].text;
        formDirecc.telefonoFinal.value = document.getElementById("NTelefono").value;
      }
    }
    formDirecc.action = 'default2.asp?p=22'   // Finalización pedido.
    formDirecc.submit();
  }else
    alert('Debe aceptar la pol\u00edtica de privacidad para proceder.');
	errorEnviarPedido3(); 
}

function eliminar(idArticulo){
  var src = 'delCesta.asp?idArticulo=' + idArticulo;
  var FormOcult = document.getElementById("FormOculto");
  
  document.getElementById("froculta").src = src;
  FormOcult.action = 'default2.asp?p=21';   // Para rec&aacute;lculo
  FormOcult.submit();
}

function revisarCantidad(obj){
  if (obj.value!="") {
    var number = parseFloat(obj.value);
    if (isNaN(number)==true){
      alert("S\u00F3lo valores numéricos ...");
      obj.focus();
    }else{
      if(number<=0){
        alert("Informar un valor mayor de 0.");
        obj.focus();
      }
    }
  }
}

function actualizaCantidad(id){
  var FormOcult = document.getElementById("FormOculto");
  var nuevaCantidad = document.getElementById("cantidad" + id).value;
  id = id.split("|");
  var idArticulo = id[0];
  var talla = id[1];
  var color = id[2];
  var estam = id[3];
  var src = 'updateCesta.asp?idArticulo=' + idArticulo + '&Unidades='
          + nuevaCantidad + '&Medidas=' + talla + '&color=' + color + '&estam=' + estam;
  //alert(src);
  document.getElementById('froculta').src = src;
  FormOcult.action = 'default2.asp?p=21';  //Para que recalcule los precios
  FormOcult.submit();

}

function actualizaEstampacion (id) {
	
	//var FormOcult = document.getElementById("FormOculto");
	
	id = id.split("|");
  	var idArt = id[0];
  	var talla = id[1];
  	var color = id[2];
  	var estam = id[3];
	var unid = id[4];
  
	var src = 'updateEstamp.asp?opc=1&idArt=' + idArt + '&Unidades='
          + unid + '&Medidas=' + talla + '&color=' + color + '&estam=' + estam;
		  
	var FormOc = document.getElementById("FormOcultoAux");
	FormOc.action = src;
  	FormOc.submit();
}

function recalcularEstamp()
{	
	var FormEst = document.getElementById("FormEstamp");
	var pecho = FormEst.pechocolores.value;
	var espalda = FormEst.espaldacolores.value;
	var embol = 1;
	if (FormEst.embol[0].checked == true)
	{
		embol = 0;
	}
	var coment = FormEst.Comentario.value;
	
	var src = 'updateEstamp.asp?opc=2&pecho=' + pecho + '&espalda='
          + espalda + '&embol=' + embol + '&coment=' + coment;
	//alert (FormEst.TxDominio.value);
	var FormOc = document.getElementById("FormOcultoAux");
	FormOc.action = src;
  	FormOc.submit();		  
}

function recalcularEstamp2()
{	
	var FormEst = document.getElementById("FormEstamp");
	var pecho = FormEst.pechocolores.value;
	var espalda = FormEst.espaldacolores.value;
	var embol = 1;
	if (FormEst.embol[0].checked == true)
	{
		embol = 0;
	}
	var coment = FormEst.Comentario.value;
	
	var src = 'updateEstamp.asp?opc=2&pecho=' + pecho + '&espalda='
          + espalda + '&embol=' + embol + '&coment=' + coment + '&mostrarMsg=si';
	//alert (FormEst.TxDominio.value);
	var FormOc = document.getElementById("FormOcultoAux");
	FormOc.action = src;
  	FormOc.submit();		  
}

function subirFichero()
{
	alert('A continuacion se subira el fichero al servidor, esperar hasta que se recargue la pagina y muestre un mensaje de como ha ido.');
	var FormEst = document.getElementById("FormEstamp");
	FormEst.action = 'subirFichero.asp';
  	FormEst.submit();
}

function anyadirMasArticulos(){
  var FormOcult = document.getElementById("FormOculto");
  if (FormOcult.TxhArticulo_FArticulo.value != "")
    FormOcult.action = 'default2.asp?p=20';
  else
    FormOcult.action = 'default2.asp';
    
  FormOcult.submit();
}

function confirmarPedido(){
  document.getElementById("FormOculto").action = 'default2.asp?p=19';
  document.getElementById("FormOculto").submit();
}

function Comprar(numeroColumnas) {
   var FormOcult = document.getElementById("FormOculto");
   var error = false;
   var valorCombo = String(document.getElementById("selectColor").value);
   a = valorCombo.split('|');
   var color = a[0];

   if (valorCombo == '' || document.getElementById("totallinea").value < 1) {
      error = true;
   }

   if (!error) {
	  //var codigoArticulo = document.getElementById("TxhArticulo_FArticulo").value; // Incluye dígito final.
	  var codigoArticulo = document.getElementById("FormFichaProducto").codigoArticulo.value; // Para calcular el dígito final.
	  var src = '', unidades = '', medidas = '', unidad = 0, medida = '';
	  //alert('unidades = ' + unidades);  A veces aparece al principio un punto y coma residual.
	  //alert('medidas = ' + medidas);
	  for (i = 0; i<=numeroColumnas-1; i++){
	     unidad = document.getElementById("cantidad_" + i).value; 
	     if (unidad > 0){
	       if (unidades.length > 0){
	          unidades += ',';
            medidas += ',';
	       }
	       unidades += unidad;
	       medida = String(document.getElementById("cantidad_" + i).name);
	       a = medida.split('_');
	       medida = a[1];
	       medidas += medida;
       }   
	  }
	  src = 'AddCesta.asp?idArticulo=' + codigoArticulo + '&Unidades=' + unidades + '&Medidas=' + medidas;
	  src += '&Color=' + color + '&estam=0';
	    //alert(src);
	  document.getElementById('froculta').src = src;
	  FormOcult.action = 'default2.asp?p=21';
    FormOcult.submit();  
   }else{
      alert('Informe el color y las cantidades de los articulos para comprar.');
      document.getElementById("selectColor").focus()  
   }
}

function FilaComprar(obj,NumeroColumnas,Casilla,IdUnidades) {
  var acumulador = 0
	var aux = parseInt(obj.value)
	
	if (isNaN(aux)) {
     alert('Solo valores numéricos...');
	   obj.focus();
	   obj.value = 0;
  }else if (aux < 1) {
    alert('Solo valores positivos.');
    obj.focus();
    obj.value = 0;
  }
    
	for (var indice=0; indice<=NumeroColumnas - 1; indice++) {
    acumulador += parseInt(document.getElementById('cantidad_' + indice).value);
  }  
  document.getElementById(Casilla).value = acumulador;
	return false;
}
/*
function Color_FichaProducto(Lcolor) {

  var FormOcult = document.getElementById("FormOculto");
  var color =''
  if(Lcolor!=''){
   color =Lcolor;
   }else{
   color = document.getElementById("selectColor").value;
   }
  var colores = String(color);

  colores = colores.split('|');
  colorHex = colores[1];   // Recupera valor hexadecimal.
  colorHex2 = colores[2];
  
  if (colorHex == '' || typeof(colorHex) == 'undefined') colorHex = 'cccccc';
  if (colorHex2 == '' || typeof(colorHex2) == 'undefined') colorHex2 = 'cccccc';
 	FormOcult.TxhColor_FichaProducto.value = color;
 	document.getElementById("demoColor").style.backgroundColor = '#' + colorHex;
 	document.getElementById("demoColor2").style.backgroundColor = '#' + colorHex2;
	FormOcult.TxhPagActual.value = "";
	FormOcult.action = 'default2.asp?p=20'
	FormOcult.submit();
}
*/
function ocultaStock(talla){
  document.getElementById(talla).style.display = 'none';
}

function muestraStock(talla,mensaje) {
  var stock = parseInt(document.getElementById("stock_" + talla).value);
  //alert(stock)

  document.getElementById('stockActual_' + talla).innerHTML = 'Hasta ' + stock + ' disponibles ahora';
  document.getElementById('stockDisponible_' + talla).innerHTML = mensaje;
  document.getElementById(talla).style.display = 'block';
}

function Buscar_Facturas(){
  var FormOcult = document.getElementById("FormOculto");
  var FormBuscarfacturas = document.getElementById("FormBuscarfacturas");
  VFDesDe = -1
  VFFins = -1 	   
    
	var error = ''
		
    if (FormBuscarfacturas.bf_FechaHasta.value != '')
    { 	
    	VFDesDe = ValidarData(FormBuscarfacturas.bf_FechaHasta.value)
    	if (VFDesDe == -1)
    	{
		   error =	 'FECHAHASTA' 
		}																
    }
    
	if (FormBuscarfacturas.bf_FechaDesde.value != '')
    { 	
    	VFDesDe = ValidarData(FormBuscarfacturas.bf_FechaDesde.value)
    	if (VFDesDe == -1)
    	{
            error =	 'FECHADESDE' 
    	}																
    }
 
    if (FormBuscarfacturas.bf_Factura.value  != '')
    {
	aux = parseInt(FormBuscarfacturas.bf_Factura.value)
	if (isNaN(aux))
	{
        error =	 'FACTURA' 
	}
    }	

  	if (error != '') {
           switch (error) { 
              case 'FACTURA':
		              alert("Factura incorrecta");
					  FormOcult.TxhFactura_BFactura.value = '';
                      return false;
                      break;
              case 'FECHADESDE':
                	  alert ("Fecha desde incorrecta (dd-mm-aaaa)");
					  FormOcult.TxhFechaDesde_BFactura.value = '';
                      return false;
					  break;
              case 'FECHAHASTA':
                	  alert ("Fecha hasta incorrecta (dd-mm-aaaa)");
		              FormOcult.TxhFechaHasta_BFactura.value = '';
                      return false;
					  break;
              default:
                      break;
           }

    } else {
           FormOcult.TxhFactura_BFactura.value = FormBuscarfacturas.bf_Factura.value 
           FormOcult.TxhArticulo_BFactura.value = FormBuscarfacturas.bf_Articulo.value 
	       FormOcult.TxhFechaDesde_BFactura.value = FormBuscarfacturas.bf_FechaDesde.value 
	       FormOcult.TxhFechaHasta_BFactura.value = FormBuscarfacturas.bf_FechaHasta.value
		   
		   FormOcult.TxhPagActual.value = ""   
	       FormOcult.action = 'default2.asp?p=151'
	       FormOcult.submit();
	
	}
}

function Detalle_Factura(CodigoEmpresaFactura,EjercicioFactura,SerieFactura,NumeroFactura,FechaFactura){
   var FormOcult = document.getElementById("FormOculto");
   
   FormOcult.TxhCodigoEmpresa_DFactura.value = CodigoEmpresaFactura
   FormOcult.TxhEjercicio_DFactura.value = EjercicioFactura
   FormOcult.TxhSerie_DFactura.value = SerieFactura
   FormOcult.TxhNumero_DFactura.value = NumeroFactura
   FormOcult.TxhFecha_DFactura.value = FechaFactura

   FormOcult.action = 'default2.asp?p=16'
   FormOcult.submit();
}

function Ofertas_Todas(){
var FormOcult = document.getElementById("FormOculto");
   FormOcult.TxhPagActual.value = 1;
   FormOcult.action = 'default2.asp?p=14';
   FormOcult.submit();

}

function Novedades_Todas(){
var FormOcult = document.getElementById("FormOculto");
   FormOcult.TxhPagActual.value = 1;
   FormOcult.action = 'default2.asp?p=13';
   FormOcult.submit();

}

function Descargar_Ofertas(){
var FormOcult = document.getElementById("FormOculto");
   FormOcult.TxhPagActual.value = 1;
   FormOcult.action = 'default2.asp?p=60';
   FormOcult.submit();

}

function Descargar_Catalogo(){
var FormOcult = document.getElementById("FormOculto");
   FormOcult.TxhPagActual.value = 1;
   FormOcult.action = 'default2.asp?p=61';
   FormOcult.submit();

}

function Busqueda_Avanzada_Formulario(Origen){
var FormOcult = document.getElementById("FormOculto");
var FormBusquedaAvanzada = document.getElementById("FormBusquedaAvanzada");
    FormOcult.TxhFamilia_BAvanzada.value = FormBusquedaAvanzada.bba_familia.value 
    FormOcult.TxhSubFamilia_BAvanzada.value = FormBusquedaAvanzada.bba_subfamilia.value 
    FormOcult.TxhPalabra_BAvanzada.value = FormBusquedaAvanzada.bba_palabra.value 
    
    if (Origen  == "Buscar") {
    
       if ((FormBusquedaAvanzada.bba_familia.value == "") && (FormBusquedaAvanzada.bba_subfamilia.value == "") && (FormBusquedaAvanzada.bba_palabra.value == "")){
    
          alert('No ha informado ningun valor para la busqueda')
          return false
    
       } else {
      
          FormOcult.action = 'default2.asp?p=81'

       }    
    
    } else {
    
      FormOcult.action = 'default2.asp?p=8'
    
    }

    FormOcult.submit(); 

}

function Busqueda_Avanzada(){
var FormOcult = document.getElementById("FormOculto");
    FormOcult.TxhFamilia_BAvanzada.value = "" 
    FormOcult.TxhSubFamilia_BAvanzada.value = "" 
    FormOcult.TxhPalabra_BAvanzada.value = "" 
    FormOcult.TxhPagActual.value = 1;
    FormOcult.action = 'default2.asp?p=8';
    FormOcult.submit();

}

function FichaProducto(Empresa,Articulo){
   var FormOcult = document.getElementById("FormOculto");

   FormOcult.TxhArticulo_FArticulo.value = Articulo;   
   FormOcult.action = 'default2.asp?p=20';
   FormOcult.submit();

}

function Buscador(){
  var FormOcult = document.getElementById("FormOculto");
  var FormBuscador = document.getElementById("FormBuscador");

   if (FormBuscador.bb_articulo.value == '' || FormBuscador.bb_articulo.value == 'buscar...') {
      alert('Informe la palabra de búsqueda.');	
   }  else  {
	   
     // FormOcult.TxhFamilia_BAvanzada.value = "" 
     // FormOcult.TxhSubFamilia_BAvanzada.value = "" 
	  //alert(FormBuscador.bb_articulo.value);
      FormOcult.TxhPalabra_BAvanzada.value = FormBuscador.bb_articulo.value;
      FormOcult.TxhArticulo_BBuscador.value = FormBuscador.bb_articulo.value;
      //FormOcult.TxhPagActual.value = 1;
      FormOcult.action = 'default2.asp?p=7';
      FormOcult.submit();
  
   }
}

function Tecla(e, funcion, campo){  
 tecla = (document.all) ? e.keyCode : e.which; 
 text = (document.all) ? self.event.srcElement.name : e.target.name;
// alert(text + '-' + campo + '-' + funcion) 
  if (tecla == 13 ){ 
  	//alert('funcion=' + funcion + '\ntext=' + text + '\ncampo=' + campo);
	if (text == campo){
		if (funcion == 'Acceso_Usuario'){
			Acceso_Usuario();
		}
		
		if (funcion == 'Buscador'){
			Buscador();
		//		return false;	// no hace el submit
		}
		
		if (funcion == 'Busqueda_Avanzada_Formulario'){
			//alert('Busqueda_Avanzada');
			Busqueda_Avanzada_Formulario('Buscar');	
		}
		
	}else{
		tecla = 9;	
	}
  }
}

function Correo_Contactar(){
var FormOcult = document.getElementById("FormOculto");
var FormContactar = document.getElementById("FormContactar");
var missinginfo = "";

	if (document.FormContactar.cc_nombre.value == "") {
		missinginfo += "\n     -  Nombre";
	}

	if (document.FormContactar.cc_empresa.value == "") {
		missinginfo += "\n     -  Empresa";
	}

	if (document.FormContactar.cc_email.value == "") {
			missinginfo += "\n     -  E-Mail";
	}


	if(document.FormContactar.cc_telefono.value == "") {
			missinginfo += "\n     -  TELEFONO";
	}

	if(document.FormContactar.cc_observaciones.value == "") {
			missinginfo += "\n     -  COMENTARIO";
	}
	
	if (missinginfo != "") {
		missinginfo = "Los siguientes campos son obligatorios:" + missinginfo;
		alert(missinginfo);
		return false;
	}

	arroba = FormContactar.cc_email.value.indexOf("@");
	punto = FormContactar.cc_email.value.indexOf(".", arroba);
	longi = FormContactar.cc_email.value.length-1
	if ((arroba < 0) || (punto < 0) || (punto==longi))
	{	alert("Introduzca un e-mail v&aacute;lido")
		FormContactar.cc_email.focus();
		return false;
	}

	if (!document.getElementById("LOPDAceptada").checked)
	{	alert("Debe aceptar y leer la pol\u00edtica de privacidad");
		return false;
	} else {      
        FormOcult.TxhNombre_CContactar.value = FormContactar.cc_nombre.value; 
        FormOcult.TxhEmpresa_CContactar.value = FormContactar.cc_empresa.value; 
        FormOcult.TxhMail_CContactar.value = FormContactar.cc_email.value; 
        FormOcult.TxhTelefono_CContactar.value = FormContactar.cc_telefono.value; 
        FormOcult.TxhObservaciones_CContactar.value = FormContactar.cc_observaciones.value; 
        FormOcult.action = 'default2.asp?p=31';
        FormOcult.submit();        
	}	

}

function Reset_Contactar() {
var FormContactar = document.getElementById("FormContactar");

   FormContactar.cc_nombre.value = '';
   FormContactar.cc_empresa.value = '';
   FormContactar.cc_email.value = '';
   FormContactar.cc_telefono.value = '';
   FormContactar.cc_observaciones.value = '';
   return false;

}

function Acceso_Usuario(){
  var FormOcult = document.getElementById("FormOculto");
  var FormUsu = document.getElementById("FormUsuario");

   if (FormUsu.usuario.value=='') {
      alert('Es necesario informar el usuario para el acceso.')
      FormUsu.usuario.focus()
   } else {
      if (FormUsu.contrasenya.value=='') {
    	 alert('Es necesario informar la contrase\u00f1a para el acceso.')
    	 FormUsu.usuario.focus()
      } else {
	 FormOcult.TxhUsuario_AUsuario.value = FormUsu.usuario.value;
	 FormOcult.TxhPassword_AUsuario.value = FormUsu.contrasenya.value;
	 FormOcult.TxhPagActual.value = 1;
	 FormOcult.action = 'default2.asp?p=41';
	 FormOcult.submit(); 
      }
   }

}

function Color_ListadoColores(DescripcionColor){
  var FormOcult = document.getElementById("FormOculto");
  //FormOcult.TxhCodigoColor_LColores.value = CodigoColor;
  FormOcult.TxhDescripcionColor_LColores.value = DescripcionColor;
	FormOcult.action = 'default2.asp?p=17';
	FormOcult.submit(); 

}

function Familia_Subfamilias(CodigoFamilia,Descripcion){
var FormOcult = document.getElementById("FormOculto");
  FormOcult.TxhCodigoFamilia_FSubfamlias.value = CodigoFamilia;
  FormOcult.TxhDescripcion_FSubfamlias.value = Descripcion;
	FormOcult.TxhPagActual.value = 1;
	FormOcult.action = 'default2.asp?p=11';
	FormOcult.submit(); 

}


function Listado_Productos_SubFamilia(CodigoFamilia,CodigoSubfamlia,DescripcionFamilia,DescripcionSubFamilia){
  var FormOcult = document.getElementById("FormOculto");
  FormOcult.TxhCodigoFamilia_LSubfamlias.value = CodigoFamilia;
  FormOcult.TxhCodigoSubFamilia_LSubfamlias.value = CodigoSubfamlia;
	FormOcult.TxhDescripcionFamilia_LSubfamlias.value = DescripcionFamilia;
	FormOcult.TxhDescripcionSubFamilia_LSubfamlias.value = DescripcionSubFamilia;
	FormOcult.action = 'default2.asp?p=12';
	FormOcult.submit(); 
}

function Paginar(Origen,Action,Pagina) {
var FormOcult = document.getElementById("FormOculto");
    Pagina = parseInt(Pagina)
    switch (Origen)

    {
       case "ANT5" :
                    FormOcult.TxhPagActual.value = Pagina - 5   
                    break;

       case "ANT" :
                    FormOcult.TxhPagActual.value = Pagina - 1   
                    break;

       case "SIG" :
                    FormOcult.TxhPagActual.value = Pagina + 1   
                    break;

       case "SIG5" :
                    FormOcult.TxhPagActual.value = Pagina + 5   
                    break;

       case "NUM" :
                    FormOcult.TxhPagActual.value = Pagina   
                    break;
    }

    FormOcult.action = 'default2.asp?p=' + Action
    FormOcult.submit();
  
}

function ValidarData(Cadena)
{ 			
    var Data = new String(Cadena)

	// comprovo que hi hagi dos "-" o 2 "/"
	if ((Data.indexOf("-") > -1) && (Data.lastIndexOf("-") == Data.indexOf("-")))
		return -1   
	if ((Data.indexOf("/") > -1) && (Data.lastIndexOf("/") == Data.indexOf("/")))
		return -1	


	if (Data.lastIndexOf("-") > -1)
		var Any = new String(Data.substring(Data.lastIndexOf("-") + 1,Data.length))
	else
		var Any = new String(Data.substring(Data.lastIndexOf("/") + 1, Data.length))

	if (Data.lastIndexOf("-") > -1)
		var Mes = new String(Data.substring(Data.indexOf("-") + 1, Data.lastIndexOf("-")))
	else   
		var Mes = new String(Data.substring(Data.indexOf("/") + 1, Data.lastIndexOf("/")))

	if (Data.lastIndexOf("-") > -1)    
		var Dia = new String(Data.substring(0, Data.indexOf("-")))   
	else
		var Dia = new String(Data.substring(0, Data.indexOf("/")))   

	if (isNaN(Any) || Any.length < 4 || parseFloat(Any) < 1900)
	return -1  
    if (isNaN(Mes) || parseFloat(Mes) < 1 || parseFloat(Mes) > 12)
	return -1 
	if (isNaN(Dia) || parseInt(Dia, 10) < 1 || parseInt(Dia, 10) > 31)
	return -1  

	if (Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11)
	{   
	if (Dia > 30) 
		return -1  
	}
	else						
	{
		if ((Mes == 2) && (Dia > 28))
		{
			if ((Any % 4 == 0) && ((Any % 100 != 0) || (Any % 400 == 0)))
			{
				if (Dia > 29)
				{
					return -1
				}
			}
			else
				return -1
		}
	}
	return Any+Mes+Dia
} 
function ajaxGetdatosColor(Lcolor,Codigo,Pagina)
{
	
  var Codigo_escaped = escape(Codigo);
  Codigo_escaped = Codigo_escaped.replace(/\+/g, "%2B");
	
	
  var FormOcult = document.getElementById("FormOculto");
  var color =''
  if(Lcolor!=''){
    color =Lcolor;
  }else{
   	color = document.getElementById("selectColor").value;
  }
  var colores = String(color);

  colores = colores.split('|');
  colorHex = colores[1];   // Recupera valor hexadecimal.
  colorHex2 = colores[2];
  
  if (colorHex == '' || typeof(colorHex) == 'undefined') colorHex = 'cccccc';
  if (colorHex2 == '' || typeof(colorHex2) == 'undefined') colorHex2 = 'cccccc';
 	FormOcult.TxhColor_FichaProducto.value = color;
 	document.getElementById("demoColor").style.backgroundColor = '#' + colorHex;
 	document.getElementById("demoColor2").style.backgroundColor = '#' + colorHex2;
	FormOcult.TxhPagActual.value = Pagina;

	  if (isNetS) {oHTTP = new XMLHttpRequest();}
	  else {oHTTP = new ActiveXObject('Microsoft.XMLHTTP');}
	  oHTTP.onreadystatechange = ajaxOnReadyStateChangeGetdatosColores;
	  var load_pram = 'ajaxDatosColores.asp';
	  load_pram = load_pram + '?CodigoArticulo=' + Codigo_escaped;
	  load_pram = load_pram + '&Color=' + escape(color);
	  load_pram = load_pram + '&pagina=' + escape(Pagina);
	  //document.getElementById('prueba').innerText = load;
	  oHTTP.open('GET', load_pram, true);
	  oHTTP.send('');
	  
	}
	
function ajaxOnReadyStateChangeGetdatosColores()
    { 
           
      switch (oHTTP.readyState)
        {
        case 4: tratarRespuestaGetdatosColores(); break;
        default : return true; break;
        }
      }
	  
function tratarRespuestaGetdatosColores()
  {
   
     document.getElementById('Color').innerHTML=oHTTP.responseText;
	}
function ikusi()
  {
   var ta2=document.getElementById("NObservaciones");
   if(ta2.value.length>50)
    {
     ta2.value=ta2.value.substr(0,50);
     alert("Sólo se permite la entrada de 50 caracteres como m&aacute;ximo en este campo.");
    }
  }

function enviarPedido2(hayDir, Origen){
	document.getElementById('btnEnviar2').style.display='none';
	document.getElementById('divBtnEnviar').innerHTML='Enviando...';   
	Confirmacion_Pedido(hayDir, Origen);
}

function errorEnviarPedido2()	{
	document.getElementById('btnEnviar2').style.display='inline';
	document.getElementById('divBtnEnviar').innerHTML='';  
}

//==========================================================================================================
function Confirmacion_Pedido(hayDir, Origen) {
//==========================================================================================================
	var FormOcult = document.getElementById("FormOcultoCPed");
	var FormConfirmPed = document.getElementById("direccionesLT");
	
	//solo hay una dirección de envío en la tabla domicilios
	if (hayDir == 1) {
		FormOcult.TxhDireccion_CPedido.value = FormConfirmPed.ce_Direccion.value;
	}
	else {
		FormOcult.TxhDireccion_CPedido.value = 0;
	}
	FormOcult.TxhNuevaDireccion_CPedido.value = FormConfirmPed.ce_NuevaDireccion.checked;
	FormOcult.TxhObservaciones_CPedido.value = FormConfirmPed.NObservaciones.value;
    FormOcult.TxhCondicionesPago_CPedido.value = FormConfirmPed.LOPDAceptada.checked;
	
	//ha cambiado el check de nueva dirección
	if (Origen == "Direccion") { 
        FormOcult.action = 'default2.asp?p=19';
        FormOcult.submit();
	}
	//ha enviado el pedido
    else {
		//ha aceptado las condiciones de pago
		if (FormConfirmPed.LOPDAceptada.checked) {
			
			//ha introducido una nueva dirección
			if (FormConfirmPed.ce_NuevaDireccion.checked) {            
				var error = 'NO';
               	if (FormConfirmPed.ce_RazonN.value == '') {   
					alert('No ha informado el nombre de la nueva direccion.');
					FormConfirmPed.ce_RazonN.focus();
					error = 'SI';
               	}
               	if ((FormConfirmPed.ce_DomicilioN.value == '')  && (error == 'NO')) {   
                  	alert('No ha informado el domicilio de la nueva direccion.');
                  	FormConfirmPed.ce_DomicilioN.focus();
                  	error = 'SI';
               	}
               	if ((FormConfirmPed.ce_CodigoPostalN.value == '')  && (error == 'NO')) {   
                	alert('No ha informado el codigo postal de la nueva direccion.');
                  	FormConfirmPed.ce_CodigoPostalN.focus();
                  	error = 'SI';
               	}
               	if ((FormConfirmPed.ce_MunicipioN.value == '')  && (error == 'NO')) {   
                	alert('No ha informado el municipio de la nueva direccion.');
                  	FormConfirmPed.ce_MunicipioN.focus();
                  	error = 'SI';
               	}
				if ((FormConfirmPed.ce_ProvinciaN.value == '')  && (error == 'NO')) {   
                	alert('No ha informado la provincia de la nueva direccion.');
                  	FormConfirmPed.ce_ProvinciaN.focus();
                  	error = 'SI';
               	}
				if ((FormConfirmPed.ce_TelefonoN.value == '')  && (error == 'NO')) {   
                	alert('No ha informado el telefono de la nueva direccion.');
                  	FormConfirmPed.ce_TelefonoN.focus();
                  	error = 'SI';
               	}
				if (error == 'NO') {
					FormOcult.TxhRazon_CPedido.value = FormConfirmPed.ce_RazonN.value;
                  	FormOcult.TxhDomicilio_CPedido.value = FormConfirmPed.ce_DomicilioN.value;
                  	FormOcult.TxhCodigoPostal_CPedido.value = FormConfirmPed.ce_CodigoPostalN.value;
                  	FormOcult.TxhMunicipio_CPedido.value = FormConfirmPed.ce_MunicipioN.value;
                  	FormOcult.TxhProvincia_CPedido.value = FormConfirmPed.ce_ProvinciaN.value;
                  	FormOcult.TxhTelefono_CPedido.value = FormConfirmPed.ce_TelefonoN.value;                              
                  	FormOcult.action = 'default2.asp?p=221' 
                  	FormOcult.submit();              
               } 
			   else
			   {
				   errorEnviarPedido2();
			   }
            }
			//lo envia a una direccion de la base de datos
			else 
			{
               	FormOcult.TxhRazon_CPedido.value = FormConfirmPed.ce_RazonSocial.value;
				FormOcult.TxhDomicilio_CPedido.value = FormConfirmPed.ce_Domicilio.value;
				FormOcult.TxhCodigoPostal_CPedido.value = FormConfirmPed.ce_CodigoPostal.value;
				FormOcult.TxhMunicipio_CPedido.value = FormConfirmPed.ce_Municipio.value;
				FormOcult.TxhProvincia_CPedido.value = FormConfirmPed.ce_Provincia.value;
				FormOcult.TxhTelefono_CPedido.value = FormConfirmPed.ce_Telefono.value;           
					                             
				FormOcult.action = 'default2.asp?p=221' 
				FormOcult.submit();              
            }         
         }
		 //no ha aceptado las condiciones de pago
		 else {
           alert('Debe aceptar la pol\u00edtica de privacidad para proceder.');
		   errorEnviarPedido2();
         }
	}     
}

// POP UP's ----------------------------------------------------------------------------------------------------------------------->

function WindowOpenPDF(url, name, param,w, h, perc) 
{ var winX = (screen.availWidth - w)*perc*.01;
var winY = (screen.availHeight - h)*perc*.01;
popupWin = window.open(url, name, 'width=' + w + ',height=' + h +',left=' + winX + ',top=' + winY + ','+param);
}

function borrarCarrito(){
	var FormOcult = document.getElementById("FormOculto");
	FormOcult.action = 'default2.asp?p=100';
  	FormOcult.submit();
}
