var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
var ventana=null

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

function abrirVentana(URLVentana,nombreVentana,ancho,alto,caract){
	var izq=((screen.availWidth-ancho)/2)
	var arr=((screen.availHeight-alto)/2)
	var car='width='+ancho+',height='+alto+',top='+arr+',left='+izq
	if(caract!="")
		car=car+','+caract;
	ventana=window.open(URLVentana,nombreVentana,car)
	ventana.focus()
	return ventana;
}

function imagen(src){
	abrirVentana('imagen.php?s='+src,'imagen',400,300)
}

function imprimirProd(producto,modulo,codigo){
	abrirVentana('imprimir.php?opc='+producto+'&modulo='+modulo+'&codigo='+codigo,'imprimirProd',600,500,'scrollbars=yes');
}
function imprimir() {
	if (window.print != null) {
		window.print()
	} else {
		alert('Su navegador no soporta este método de impresión.\nPor favor, seleccione la opción de Imprimir del menú de Archivo de tu navegador.')
	}
}
function botonCambiar(o){
	o.style.color='#FF8040'; 
}
function botonRestaurar(o){
	o.style.color='#000099'; 
}
function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function encimaMenu(obj){
	obj.style.backgroundColor='#C6E2FF';
	obj.style.color='#E00000';
//	obj.style.textDecoration='overline';
}
function fueraMenu(obj){
	obj.style.backgroundColor='#EEEEEE'
	obj.style.color='#666666'
//	obj.style.textDecoration='none';
}
function validarUsuario(f){

	if(f.CIF.value==''){
		alert('Informe el campo <CIF> con un valor');
	}else if(f.nombre.value==''){
		alert('Informe el campo <Nombre> con un valor');
	}else if(f.apellidos.value==''){
		alert('Informe el campo <Apellidos> con un valor');
	}else if(f.direccion.value==''){
		alert('Informe el campo <Dirección> con un valor');
	}else if(f.localidad.value==''){
		alert('Informe el campo <Localidad> con un valor');
	}else if(f.codigoPostal.value==''){
		alert('Informe el campo <Código Postal> con un valor');
	}else if(isNaN(parseInt(f.codigoPostal.value))){
		alert('El campo <Código Postal> debe ser numérico');
	}else if(f.codigoPostal.value.length!=5){
		alert('El campo <Código Postal> debe ser de longitud 5');
	}else if(f.telefono.value==''){
		alert('Informe el campo <Teléfono> con un valor');
	}else if(isNaN(parseInt(f.telefono.value))){
		alert('El campo <Teléfono> debe ser numérico');
	}else if(f.telefono.value.length!=9){
		alert(' El campo <Teléfono> debe ser de longitud 9');
	}else if(!vacio(f.fax.value) & isNaN(parseInt(f.fax.value))){
		alert('El campo <Fax> debe ser numérico');
	}else if(!vacio(f.fax.value) & f.fax.value.length!=9){
		alert(' El campo <Fax> debe ser de longitud 9');
	}else if(f.correo.value==''){
		alert('Informe el campo <e-mail> con un valor');
	}else if(correoCorrecto(f.correo.value)!=''){
		m=correoCorrecto(f.correo.value);
		alert('La Dirección de Correo (e-mail) no es correcta.\n'+ m);
	}else if(f.usuario.value==''){
		alert('Informe el campo <Usuario> con un valor');
	}else if(f.contra.value==''){
		alert('Informe el campo <Contraseña> con un valor');
	}else{
		f.val.value='s';
		f.submit();
	}
}
function validarConsulta(f){

	if(f.CIF.value==''){
		alert('Informe el campo <CIF> con un valor');
	}else if(f.nombre.value==''){
		alert('Informe el campo <Nombre> con un valor');
	}else if(f.apellidos.value==''){
		alert('Informe el campo <Apellidos> con un valor');
	}else if(f.direccion.value==''){
		alert('Informe el campo <Dirección> con un valor');
	}else if(f.localidad.value==''){
		alert('Informe el campo <Localidad> con un valor');
	}else if(f.codigoPostal.value==''){
		alert('Informe el campo <Código Postal> con un valor');
	}else if(isNaN(parseInt(f.codigoPostal.value))){
		alert('El campo <Código Postal> debe ser numérico');
	}else if(f.codigoPostal.value.length!=5){
		alert('El campo <Código Postal> debe ser de longitud 5');
	}else if(f.telefono.value==''){
		alert('Informe el campo <Teléfono> con un valor');
	}else if(isNaN(parseInt(f.telefono.value))){
		alert('El campo <Teléfono> debe ser numérico');
	}else if(f.telefono.value.length!=9){
		alert(' El campo <Teléfono> debe ser de longitud 9');
	}else if(!vacio(f.fax.value) & isNaN(parseInt(f.fax.value))){
		alert('El campo <Fax> debe ser numérico');
	}else if(!vacio(f.fax.value) & f.fax.value.length!=9){
		alert(' El campo <Fax> debe ser de longitud 9');
	}else if(f.correo.value==''){
		alert('Informe el campo <e-mail> con un valor');
	}else if(correoCorrecto(f.correo.value)!=''){
		m=correoCorrecto(f.correo.value);
		alert('La Dirección de Correo (e-mail) no es correcta.\n'+ m);
	}else if(f.consulta.value==''){
		alert('Por favor, indíquenos cuál es su consulta');
	}else{
		f.val.value='s';
		f.submit();
	}
}
function formVacio(f){
	var v=-1;
	for(var i=0;i<f.elements.length;i++){	
		if(vacio(f.elements[i].value)){
			v=i;
			break;
		}
	}
	return v;
}

function vacio(campo){
	var blanco=" \n\r\t";
	var esBlanco=true;

	for(var i=0;i<campo.length;i++){
		car=campo.charAt(i);
		if(blanco.indexOf(car)==-1){
			esBlanco=false
		}
	}
	return(campo==""||campo==null||esBlanco);
}
function correoCorrecto(correo){
	var correcta='';

	if(correo.indexOf('@')==-1){
		correcta='Falta el carácter @.';
	}else if(correo.indexOf('@')==0){
		correcta='Delante de @ debe aparecer un texto.';
	}else if(correo.length<correo.indexOf('@')+2){
		correcta='Detrás de @ debe aparecer un texto.';
	}else if(correo.indexOf('.')==-1){
		correcta='Falta un punto.';
	}else	if(correo.indexOf('.')>correo.length-2){
			correcta='Falta la extensión después del punto.';
	}
	return (correcta);
}
function depurarDni(o){
	mayusculas(o);
	puntos(o);
	guiones(o);
}
function mayusculas(o){
	o.value=o.value.toUpperCase()
}
function puntos(o){
	while(o.value.indexOf('.')!=-1){
		o.value=o.value.replace('.','')
	}
}
function guiones(o){
	while(o.value.indexOf('-')!=-1){
		o.value=o.value.replace('-','')
	}
}
function pedidoAddIcb(codProducto){
	abrirVentana('pedidoAddIcb.php?codProducto='+codProducto,'pedidoAddIcb',420,250);
}
function pedidoAddItp(codProducto){
	abrirVentana('pedidoAddItp.php?codProducto='+codProducto,'pedidoAddItp',420,250);
}
function pedidoAddAccIcb(codProducto){
	abrirVentana('pedidoAddAccIcb.php?codProducto='+codProducto,'pedidoAddAccIcb',420,250);
}
function pedidoAddAccLector(codProducto){
	abrirVentana('pedidoAddAccLector.php?codProducto='+codProducto,'pedidoAddAccLector',420,250);
}
function pedidoAddAccGrabador(codProducto){
	abrirVentana('pedidoAddAccGrabador.php?codProducto='+codProducto,'pedidoAddAccGrabador',420,250);
}
function pedidoAddAccLectorCB(codProducto){
	abrirVentana('pedidoAddAccLectorCB.php?codProducto='+codProducto,'pedidoAddAccLectorCB',420,250);
}
function pedidoAddAccRegistrador(codProducto){
	abrirVentana('pedidoAddAccRegistrador.php?codProducto='+codProducto,'pedidoAddAccRegistrador',420,250);
}
function pedidoAddAccImp(codProducto){
	abrirVentana('pedidoAddAccImp.php?codProducto='+codProducto,'pedidoAddAccImp',420,250);
}
function pedidoAddOpcItp(codProducto){
	abrirVentana('pedidoAddOpcItp.php?codProducto='+codProducto,'pedidoAddOpcItp',420,250);
}
function pedidoAddModItp(codProducto){
	abrirVentana('pedidoAddModItp.php?codProducto='+codProducto,'pedidoAddModItp',420,250);
}
function pedidoAddComTar(codProducto){
	abrirVentana('pedidoAddComTar.php?codProducto='+codProducto,'pedidoAddComTar',420,250);
}
function iPedido(codigo,tipo){
	abrirVentana('iPedido.php?codigo='+codigo+'&tipo='+tipo,'iPedido',730,500,'scrollbars=yes');
}
function igPedido(codigo,tipo){
	abrirVentana('igPedido.php?codigo='+codigo+'&tipo='+tipo,'igPedido',730,500,'scrollbars=yes');
}
function igEtiqueta(codigo,tipo){
	abrirVentana('igEtiqueta.php?codigo='+codigo+'&tipo='+tipo,'igEtiqueta',730,500,'scrollbars=yes');
}
function igTarjeta(codigo,tipo){
	abrirVentana('igTarjeta.php?codigo='+codigo+'&tipo='+tipo,'igTarjeta',730,500,'scrollbars=yes');
}
function autoriza(codigo,accion){
	abrirVentana('autoriza.php?codigo='+codigo+'&accion='+accion,'autoriza',450,210);
}
function igCliente(codigo){
	abrirVentana('igCliente.php?codigo='+codigo,'igCliente',730,500,'scrollbars=yes');
}
function estado(codigo){
	abrirVentana('estado.php?codigo='+codigo,'autoriza',450,210);
}

var aToolTip=new Array();
aToolTip[0]='<strong>TecnoLara<br></strong>'+
			'Tecnolara es el departamento perteneciente a Lara Andalucia, S.A. ' +
			'dedicado a la implatanción y mantenimiento de productos de alta tecnología. ' +
			'Centrado en el campo de la impresión, tanto de Etiquetado como de Tarjetas identificativas.<br>'+
			'Con más de una decada de experiencia trabajando en un sector en continua expansión y ' +
			'evolución. Somos un equipo que une a la vez la vitalidad y capacidad de adaptacion ' +
			'de la juventud con la experiencia y conocimientos de la madurez. '+
			'Siempre buscando la solución que mejor se adapte a las necesidades de nuestros clientes. '+
			'Y manteniendo ese nivel de calidad en el servicio de post-venta. '

aToolTip[1]='<strong> Impresoras de Etiquetas y Código de Barras <br></strong>'+
			 'El c&oacute;digo de barras es una representaci&oacute;n de cierta informaci&oacute;n, '+
			 'en barras y espacios de diferentes anchos. Las impresoras de etiquetas y c&oacute;digo de barras '+
			 'est&aacute;n especializadas en la impresi&oacute;n de c&oacute;digos de alta calidad sobre cualquier '+
			 'tipo de material, etiqueta, cartulina, tela o material sint&eacute;tico.';

aToolTip[2]='<strong> Impresoras de Tarjetas de Plástico <br></strong>'+
			 'Impresoras dedicadas al incipiente mundo de las tarjetas, con gran calidad de impresión '+
			 'y diversos metodos de grabación de información como, la banda magnética, de contacto chips '+
			 'y proximidad.<br>' +
			 'Tarjetas cuyo uso pueden ir desde el control de personal, hasta la fidelización de clientes '+
			 'o su utilización como monederos virtuales, aplicaciones variadas y sin limite.'

aToolTip[3]='<strong> Consumibles <br></strong>'+
			'Toda clase de consumibles para impresoras de etiquetas, cintas de impresión (ribbons), ' +
			'etiquetas en distintos materiales (papel, térmico, polipropileno, cartulina, ' +
			'poliamida textil) y para impresoras de tarjetas, films (5 paneles YMCKO para impresión '+
			'a color de tarjetas, films de un color para '+
			'tarjetas preimpresas, tarjetas (blancas, con banda magnetica de alta o baja coercitividad, '+
			'con chip o de proximidad).<br>'+
			'En caso de no disponer lo que necesita en stock, rellenando un formulario, ' +
			'le pasaremos presupuesto sin compromiso.'

aToolTip[4]='<strong> Accesorios<br></strong>'+
			'Le facilitamos la labor, tenemos un surtido de lectores de códigos de barras, lectores y ' +
			'grabadores de banda magnética de tarjetas, Terminales Punto de Venta (T.P.V.) y '+
			'Registradoras, para que pueda integrar todo lo que busca en un solo lugar y con la ' +
			'garantia y asistencia que se merece.'

aToolTip[5]='<strong> Etiquetas <br></strong>'+
			'Aquí podra pedirnos precio de etiquetas según sus necesidades, tanto en distintos '+
			'materiales ( papel, polipropileno-plásticas, térmico, térmico-tratado, poliester oro ' +
			'o plata, poliamida textil ), como tamaños o pre-impresas a diversas tintas para posterior ' +
			'impresión con impresoras de etiquetas.'

aToolTip[6]='<strong> Tarjetas de plástico<br></strong>'+
			'Aquí podra solicitarnos tarjetas personalizadas con una o varias tintas, para su '+
			'tratamiento posterior o impresión con impresoras de tarjetas plásticas.<br>'+
			'Fidelización de clientes, entrada de personal, monederos virtuales, clubs deportivos, '+
			'muchas son las aplicaciones y muchos son los sectores empresariales que tienen ya la '+
			'necesidad de tarjetas plásticas.'

function verToolTip(t,n){
	e1=findDOM(t,0);
/*	e=window.event.srcElement;
	if(e.tagName=='TD'){
//		alert(e.id);
	}
	if(e.id.substr(0,1)=='o'){
//		alert('Texto nuevo <b>'+e.innerText+'</b><br>El elemento del que proviene es <b>'+e.id+'</b><br>Ciao');
*/
		e1.innerHTML=aToolTip[n];
		e1.style.visibility='visible'
/*		e1.style.left=window.event.x+320
		e1.style.top=window.event.y+20
	}
*/
}
function ocultarToolTip(t){
	e1=findDOM(t,0);
		e1.innerHTML=aToolTip[0];
//	e1.style.visibility='hidden'
}
function MM_findObj(n, d) { //v3.0
  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); return x;
}
function cambiarImagen() { //v3.0
	var i,j=0,x,a=cambiarImagen.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 restaurarImagen() { //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 cargaImagenes() { //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=cargaImagenes.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 validarEtiqueta(f){

	if(f.alto.value==''){
		alert('Informe el alto de la etiqueta con un valor.');
	}else if(isNaN(parseInt(f.alto.value))){
		alert('El campo alto de la etiqueta debe ser numérico.');
	}else if(f.ancho.value==''){
		alert('Informe el ancho de la etiqueta con un valor.');
	}else if(isNaN(parseInt(f.ancho.value))){
		alert('El campo ancho de la etiqueta debe ser numérico.');
	}else if(f.cantidad.value==''){
		alert('Informe la cantidad de etiquetas que desea.');
	}else if(isNaN(parseInt(f.cantidad.value))){
		alert('El campo cantidad de etiquetas debe ser numérico.');
	}else{
		f.val.value='s';
		f.submit();
	}
}
function validarTransfer(f){

	if(f.cantidad.value==''){
		alert('Informe la cantidad de cintas que desea.');
	}else if(isNaN(parseInt(f.cantidad.value))){
		alert('El campo cantidad de cintas debe ser numérico.');
	}else{
		f.val.value='s';
		f.submit();
	}
}

function validarTarjeta(f){

	if(f.coloresa.value==3 && f.pantonea1.value==''){
		alert('Informe el pantone del color 1 del anverso.');
	}else if(f.coloresa.value==3 && f.pantonea2.value==''){
		alert('Informe el pantone del color 2 del anverso.');
	}else if(f.coloresa.value==3 && f.pantonea3.value==''){
		alert('Informe el pantone del color 3 del anverso.');
	}else if(f.coloresa.value==2 && f.pantonea1.value==''){
		alert('Informe el pantone del color 1 del anverso.');
	}else if(f.coloresa.value==2 && f.pantonea2.value==''){
		alert('Informe el pantone del color 2 del anverso.');
	}else if(f.coloresa.value==1 && f.pantonea1.value==''){
		alert('Informe el pantone del color 1 del anverso.');
	}else if(f.reverso.checked && f.coloresr.value==3 && f.pantoner1.value==''){
		alert('rev'+f.reverso.value+'Informe el pantone del color 1 del reverso.');
	}else if(f.reverso.checked && f.coloresr.value==3 && f.pantoner2.value==''){
		alert('Informe el pantone del color 2 del reverso.');
	}else if(f.reverso.checked && f.coloresr.value==3 && f.pantoner3.value==''){
		alert('Informe el pantone del color 3 del reverso.');
	}else if(f.reverso.checked && f.coloresr.value==2 && f.pantoner1.value==''){
		alert('Informe el pantone del color 1 del reverso.');
	}else if(f.reverso.checked && f.coloresr.value==2 && f.pantoner2.value==''){
		alert('Informe el pantone del color 2 del reverso.');
	}else if(f.reverso.checked && f.coloresr.value==1 && f.pantoner1.value==''){
		alert('Informe el pantone del color 1 del reverso.');
	}else if(f.cantidad.value==''){
		alert('Informe la cantidad de tarjetas que desea.');
	}else if(isNaN(parseInt(f.cantidad.value))){
		alert('El campo cantidad de tarjetas debe ser numérico.');
	}else{
		f.val.value='s';
		f.submit();
	}
}

