
// Esta funcion la usamos para retamañar las distinta capas de pagina
var codigoFamilia=0;
var nombreCapa = '';
function inicializar() {

} // Fin de la función Inicializar


function Buscar(e) {
	var codigoTecla;
	valor = document.getElementById('abuscar');
	if (window.event) {
		codigoTecla = e.keyCode;
		if (codigoTecla == 13) {
			xajax_FActualizarInfCabecera('barraInfCabecera','Inicio -> Busqueda por texto ' + valor.value);
			xajax_FBuscaTexto(xajax.getFormValues('busfam_form'));		
		};
	} else {
		codigoTecla = e.which;
		if (codigoTecla == 13) {
			xajax_FActualizarInfCabecera('barraInfCabecera','Inicio -> Busqueda por texto ' + valor.value);
			xajax_FBuscaTexto('',valor.value);		
		};		
	};
} 

function BuscarRma(e) {
	var nserierma;
	var codigoTecla1;
	nserierma = document.getElementById("nserie");
	if (window.event) {
		codigoTecla1 = e.keyCode;
		if (codigoTecla1 == 13) {
			if ( nserierma.value != '' ) {
				xajax_FBuscarRma(nserierma.value,'resultadosrma')
			} else {
				alert("El número de serie no puede estar vacio");
			};
		};
	} else {
		codigoTecla1 = e.which;
		if (codigoTecla1 == 13) {
			if ( nserierma.value != '' ) {
				xajax_FBuscarRma(nserierma.value,'resultadosrma')
			} else {
				alert("El número de serie no puede estar vacio");
			};		
		};		
	};
};

function BuscarRma1() {
	var nserierma;
	nserierma = document.getElementById("nserie");
	if ( nserierma.value != '' ) {
		xajax_FBuscarRma(nserierma.value,'resultadosrma')
	} else {
		alert("El número de serie no puede estar vacio");
	};			
}

xajax.callback.global.onRequest = function() {
   xajax.$('procesando_msg').style.display = 'block';
//   xajax.$('separador').style.display = 'none';   
}
xajax.callback.global.beforeResponseProcessing = function() {
   xajax.$('procesando_msg').style.display='none';
//   xajax.$('separador').style.display = 'block';      
}

xajax.callback.global.onComplete = function() {
	// actualizamos arbol link abierto despues de cada llama a xajax se haya realizado un click en el arbol o no
	actualizarArbol(codigoFamilia,nombreCapa);
}



function paginarArticulos(pagina_actual,primero,ultimo,artxpagina,nmarcadores,articulostotal) {
   var totalArtPagina;	
   var numIndicesContador;
   var totalPaginas;
   var paginaActual;
   var totalArtPagina; 
   var msg;
   var articulos;
   var contador;

   totalArtPagina = artxpagina;
   numIndicesContador = nmarcadores;
   articulos = document.getElementById("tb_listadodearticulos");
   contador = document.getElementById("contador");
   msg = "";
   
   if ( articulos != null) {

      //narticulos = articulos.rows.length; // numero de articulos
	  narticulos = articulostotal;
	  totalPaginas = Math.ceil(narticulos / totalArtPagina);		  
	  paginaActual = Math.round((ultimo+1) / totalArtPagina);
	  for (z=paginaActual-numIndicesContador;z<=paginaActual+numIndicesContador & z<=totalPaginas;z++) {
		  if ( z > 0 ) {
		     fin_temp = totalArtPagina * z;
	         inicio_temp = fin_temp - totalArtPagina+1;
		     msg += "<a class='"
		     if ( z == paginaActual ) {			 
			    msg += "link_contador_activo'"
			 } else {
			    msg += "link_contador'"				 
			 }			 
			 msg += "href='javascript:paginarArticulos(" + z + "," + inicio_temp + "," + (fin_temp) + "," + totalArtPagina + "," + numIndicesContador + "," + narticulos +")'>&nbsp;" + z + "&nbsp;</a>";
		  };
	  };
	 // for (i=0;i<=(narticulos)-1 || i<=totalArtPagina;i++) {
	 //    if ( (articulos.rows[i].id == "articulo" + i) || (articulos.rows[i].id != "titulo") ) {
	//	    if ( i>=primero && i<=ultimo ) {	 
	//	       articulos.rows[i].style.display = "block";
	 // 		} else {
	//	       articulos.rows[i].style.display = "none";
	//		};
	//  	 };			 
	//  };
	  if ( contador == null ) {
		 capaPadre = document.getElementById("capa_resultados");
	     contador = document.createElement("div");		 
		 contador.setAttribute('id','contador');
		 capaPadre.appendChild(contador);		 
	  };
	  contador.innerHTML = "";
      contador.innerHTML =  "<table class='contadorpaginas'><tr id='contadorpaginas'><td width='25%'>&nbsp;</td><td><table width='100%' cellpadding=0 cellspacing=0 border=0><tr><td width='50%' id='contador_paginas_navegador'>" + msg + "</td><td width='25%' id='contador_paginas_total'>Pag:&nbsp;" + paginaActual + "<br>Tot:&nbsp;" + totalPaginas + "</td></tr></table></td><td width='25%'>&nbsp;</td></tr></table>"	  
	  
   };
}



function AnadirCarrito(form) {
	xajax_FAnadirArticuloCarrito(xajax.getFormValues(form));			
	}
	
// Funcion establecer en la parte superior
function EstablecerFoco(capa) {
document.getElementById(capa).focus();
	
	}
   
function resultadoUpload(estado, file) {
	var link = '<br /><br /><a href="upload3.php">Subir Archivo</a> - <a href="verArchivos.php">Ver Imagenes</a>';
	if (estado == 0) var mensaje = 'El Archivo <a href="archs/' + file + '" target="_blank">' + file + '</a> se ha subido al servidor correctamente' + link;
	if (estado == 1) var mensaje = 'Error ! - El Archivo no llego al servdor' + link;
	if (estado == 2) var mensaje = 'Error ! - Solo se permiten Archivos tipo Imagen' + link;
	if (estado == 3) var mensaje = 'Error ! - No se pudo copiar Archivo. Posible problema de permisos en server' + link;
	document.getElementById('formUpload').innerHTML=mensaje;
}    
   
   
// funciones viejas revisar 
// Hacer submit de un formulario 
function HacerSubmit(form) 
 { 
  form.submit()
 } 
 
function resultado(total,inicio,fin) { 

   // hace visibles las celdas correspondientes y muestra el navegador de paginas
    var paginaActual,artPagina,msg,totalPaginas,inicio_temp,fin_temp,num_indices
	num_indices = 8
	artPagina   = 10
	paginaActual = (fin+1) / artPagina
	totalPaginas = Math.ceil(total/artPagina)
	msg = 'Pagina ' + paginaActual + ' de ' + totalPaginas + " | "
    for (i=paginaActual-num_indices;i<=paginaActual+num_indices & i<=totalPaginas;i++) {
	   if ( i > 0 ) {
  	      fin_temp = artPagina * i;
	      inicio_temp = fin_temp - artPagina;
		  msg +=  "<a href='javascript:resultado("+ total + "," + inicio_temp + "," + (fin_temp-1) + ")'>&nbsp;" + i + "</a>";						
	   }
	};
    contador = document.getElementById('contador_paginas');
    for (i=0;i<=total-1;i++) {
      elemento = document.getElementsByName('listado_articulo_trdetalle' + i);
      if (i<=fin & i>=inicio) {
         elemento[0].style.display = 'block';	  
	  } else {
         elemento[0].style.display = 'none';
	  };
   };
   contador.innerHTML = "<table cellspacing='0' cellpadding='0' border='0' width='100%' class='contadorpaginas'><tr id='contadorpaginas'><td>" + msg + "</td></tr></table>"
 }

function Mostrar() { // Muestra las Ofertas y oculta las novedades
   fichas = document.getElementsByName('fichasoferta')
   for (i=0;i<=(fichas.length)-1;i++) {
     fichas[i].style.display = 'inline'
   }		 
   
   fichas = document.getElementsByName('fichasnovedad')   
   for (i=0;i<=(fichas.length)-1;i++) {
      fichas[i].style.display = 'none'	 
   }
   
}

function Ocultar() { // Muestra las novedadaes y oculta las ofertas
   fichas = document.getElementsByName('fichasnovedad')   
   for (i=0;i<=(fichas.length)-1;i++) {
      fichas[i].style.display = 'inline'	 
   }
   
   fichas = document.getElementsByName('fichasoferta')
   for (i=0;i<=(fichas.length)-1;i++) {
     fichas[i].style.display = 'none'
	 
   }		 
}

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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener un e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe ser númerico.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
  } if (errors) alert('Han ocurrido los siguientes errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function ActivarCheck(form) {
	d = document;
	formulario = d.getElementById(form.id);
    if ( formulario != undefined) {
       if (formulario.elements.length > 0 ) {
	      for (i=0;i<=formulario.elements.length-1;i++) {
			  escheckbox = formulario.elements[i].type == 'checkbox'
			   if (escheckbox) { // es check box
			       nombre = formulario.elements[i].name
				   if ( nombre.indexOf('familia') == 0 ) { // es una familia
				     if ( formulario.elements[i].checked ) {
					    formulario.elements[i].checked = false
					 } else {
					    formulario.elements[i].checked = true
					 }
				   }
			   }
		  }
	   }
	}

}


function ValidarFormulario(form) {
     var error, texto_error
	 error = -1
	 texto_error = '<table border="0" align="center" cellpadding="0" cellspacing="1" class="formregistro">'
	 texto_error = texto_error + '<tr>'
     texto_error = texto_error + '<td colspan="2" id="titulo"><div align="right">se han producido errores</div></td>'
     texto_error = texto_error + '</tr>';
	 texto_error = texto_error + '<tr><td id="etiqueta"><div align="right">';
     div_error = document.getElementById('errores_formulario')
     for (i=0;i<=form.elements.length-1;i++) {
	 
	    // comprobamos nombre comercial
	    if ( form.elements[i].name == 'ncomercial' && form.elements[i].value == '' ) {
			error = i
			texto_error = texto_error + ' Debe indicar el nombre comercial <br>'
		}
		
	    // comprobamos nombre comercial
	    if ( form.elements[i].name == 'razonsocial' && form.elements[i].value == '' ) {
			error = i
		    texto_error = texto_error +  ' Debe indicar la zazon social <br>'
		}		
		
	    // comprobamos nif
	    if ( form.elements[i].name == 'nif' && form.elements[i].value == '' ) {
			error = i
 		    texto_error = texto_error +  ' Debe indicar el nif <br>'
		}				
		
	    // comprobamos nombre persona de contacto
	    if ( form.elements[i].name == 'nombrepercontacto' && form.elements[i].value == '' ) {
			error = i
		    texto_error = texto_error +  ' Debe indicar el nombre de la persona de contacto <br>'
		}				
		
	    // comprobamos email nombre persona de contacto
	    if ( form.elements[i].name == 'emailpercontacto' &&  ( form.elements[i].value == '' || form.elements[i].value.indexOf('@') == -1  )) {
			error = i
		    texto_error = texto_error +  ' Email persona de contacto erroneo <br>'
		}						
		
	    // comprobamos direccion de la empresa
	    if ( form.elements[i].name == 'dirempresa' && form.elements[i].value == ''  ) {
			error = i
 		    texto_error = texto_error +  ' Debe indicar la direccion de la empresa <br>'
		}				
		
	    // comprobamos provincia de la empresa
	    if ( form.elements[i].name == 'provempresa' && form.elements[i].value == ''  ) {
			error = i
		    texto_error = texto_error +  ' Debe indicar la provincia de la empresa <br>'
		}				
		
	    // comprobamos poblacion de la empresa
	    if ( form.elements[i].name == 'pobempresa' && form.elements[i].value == ''  ) {
			error = i
		    texto_error = texto_error +  ' Debe indicar la poblacion de la empresa <br>'
		}				
		
	    // comprobamos codigo postal de la empresa
	    if ( form.elements[i].name == 'codpostalempresa' && form.elements[i].value == ''  ) {
			error = i
		    texto_error = texto_error +  ' Debe indicar el codigo postal de la empresa <br>'
		}					
		
	    // comprobamos telefono de la empresa
	    if ( form.elements[i].name == 'telfempresa' && form.elements[i].value == ''  ) {
			error = i
			texto_error = texto_error +  ' Debe indicar el telefono de la empresa <br>'
		}							
	 }
	 if ( error != -1 ) {
	    texto_error = texto_error + '</div></td></tr></table>'
	    div_error.innerHTML = texto_error
	 } else {
	    div_error.innerHTML = ''
		form.submit()
	 }
  }
  
  
  








function EnviarCarrito() {
		var emailClientePedido;
		var perContactoPedido
		var tdpercontactoPedido;
		var tdSupedido;
		var suPedido;
		var tdemailClientePedido;
		var pedidoEnHTML;
		//Comprabamos si input email esta vacio
		emailClientePedido = document.getElementById("emailclientePedido");
		if ( emailClientePedido.value != '' ) {
			tdemailClientePedido = document.getElementById("tdemailClientePedido");
			//tdemailClientePedido.innerHTML = emailClientePedido.value;
			perContactoPedido = document.getElementById("perContactoPedido");
			if ( perContactoPedido.value != '' ) {
				tdpercontactoPedido = document.getElementById("tdpercontactoPedido");
				//tdpercontactoPedido.innerHTML = perContactoPedido.value;
				pedidoEnHTML = document.getElementById("divPedido");
				xajax_FEnvioCarrito(emailClientePedido.value,"",perContactoPedido.value);
			} else {
				alert("Debe indicar una persona de contacto para el envio del pedido");
			};
		} else {
			alert("Debe indicar un email para el envio del pedido");
		};
}

function ImprimirCarrito() {
	var pedidoHTML;
	pedidoHTML = document.getElementById("divpedido");
	xajax_FCarritoToPDF(pedidoHTML.innerHTML);
}


function CalcularAltura(elemt) {
	var alturaFrame;
	if(document.frames) {
		alturaFrame = elemt.document.body.scrollHeight+ elemt.document.body.offsetHeight;
	} else {
		alturaFrame = elemt.document.body.scrollHeight;
	};
   if (navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementById("iframeConfigurador").height = alturaFrame;
   } else {
		elemt.height = alturaFrame + 'px';
   };
};


function SolicitarRma(form,codArticulo)  { 
	var resultados;
	var descripcion;
	var htmlRmaArticulo;
	descripcion = document.getElementById(form);
	if ( descripcion.descripcion_rma.value != "" ) {
		htmlRmaArticulo = document.getElementById("rmaarticulo" + codArticulo);
		xajax_FBuscarRma('','',true,htmlRmaArticulo.innerHTML);
		resultados = document.getElementById("resultadosrma");
		resultados.innerHTML ='';
		
	} else {
		alert("Debe indicar una descripcion de la averia");
	};
};



function ActivarCheck(form) {
	d = document;
	formulario = d.getElementById(form.id);
    if ( formulario != undefined) {
       if (formulario.elements.length > 0 ) {
	      for (i=0;i<=formulario.elements.length-1;i++) {
			  escheckbox = formulario.elements[i].type == 'checkbox'
			   if (escheckbox) { // es check box
			       nombre = formulario.elements[i].name
				   if ( nombre.indexOf('fam') == 0 ) { // es una familia
				     if ( formulario.elements[i].checked ) {
					    formulario.elements[i].checked = false
					 } else {
					    formulario.elements[i].checked = true
					 }
				   }
			   }
		  }
	   }
	}

};




function BusAvan() {
}

function loguear(e) {
	var codigoTecla;
	if (window.event) {
		codigoTecla = e.keyCode;
		if (codigoTecla == 13) {
			xajax_FProcesarFormLogin(xajax.getFormValues('loginusuario'));
		};
	} else {
		codigoTecla = e.which;
		if (codigoTecla == 13) {
			xajax_FProcesarFormLogin(xajax.getFormValues('loginusuario'));
		};		
	};
	}
	
	
function OrdenarListado(orden) {
		var campo;
		campo = document.getElementById("ordenarbusqueda");
		tipo = document.getElementById("ordenarbusqueda1");
		param = document.getElementById("paramfuncion");
		funcion =document.getElementById("funcionorigen");
		if ( campo.value == ''  || tipo.value == '' ) {
				alert("Debe seleccionar ambos valores");
		} else {
			eval("xajax_" + funcion.value + "(" + param.value + ",'" + campo.value + " " + tipo.value + "')");
		};
	
	}