	// imprime la capa de los articulos y articulo comodin
	function imprimir(codCapa)
	{
		var MsgBox;
		MsgBox = window.open ("","msgWindow","width=1,height=1,top=25500,left=25500");
		MsgBox.document.open();
		MsgBox.focus();
		MsgBox.document.write('<html><head><title>:: Amena Empresas ::</title><link href="/css/aempresas.css" rel="stylesheet" type="text/css"><link href="/css/nivel4.css" rel="stylesheet" type="text/css"></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">' + codCapa + '<scr' + 'ipt>this.print();</sc' + 'ript></body></html>');
		MsgBox.document.close();
		MsgBox.window.close();
	}


//Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!-- 
//Copyright © McAnam.com 

function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
     var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
     var ventana = window.open(direccion,"venta",opciones,sustituir); 

}                     
//-->     

	// pinta los menús
	function openMenu(flevel,slevel,tlevel){
              var slevelR = null;
	      if(slevel) slevelR = slevel.replace(/\s/,"");
	      var flevelR = null;
	      if(flevel) flevelR = flevel.replace(/\s/,"");
	      var tlevelR = null;
	      if(tlevel) tlevelR = tlevel.replace(/\s/,"");


		var fel = document.getElementById("left_" + flevelR); 
		var felds = document.getElementById("left_" + flevelR + "_ds");
		var sel = document.getElementById("left_" + slevelR);
		var selds = document.getElementById("left_" + slevelR + "_ds");
		var tel = document.getElementById("left_" + tlevelR);
		var telds = document.getElementById("left_" + tlevelR + "_ds");
		if( fel ) fel.style.display = "block";	
		if( felds ) felds.className = "flevelon";	
		if( sel ) sel.style.display = "block";	
		if( selds ) selds.className = "slevelon";	
		if( tel ) tel.style.display = "block";
		if( telds ) telds.className = "tlevelon";		
	}


	/*Menú Top*/
	function changeTopMenu( dirName , pev, nev,  last, mov ){
		var el = document.getElementById( dirName );
		var td = document.getElementById( dirName + "_td");
		var img = document.getElementById( dirName + "_img");		
		if( dirName ){
			if( dirName == logChannel){
				if( pev == 'off' ) pev = 'on';
				if( nev == 'off' ) nev = 'on';
			}
			var ex = new RegExp( "_" + pev , "i" );
			if( img && img.src ) img.src = img.src.replace( ex, "_" + nev );
			if( dirName ){
				if(el){
					if( nev == "over" ){ 
						if( now != dirName ){ 
							position = 0;
							clearTimeout(downTimeOut);
						}	
						now = dirName;
						el.style.visibility = "visible";
						if( mov ) downMenu(dirName);
						if( last ){
							if( td ){
								var dOffsetWidth = parseInt(el.offsetWidth);
								var tOffsetWidth = parseInt(td.offsetWidth);
								var left = tOffsetWidth - dOffsetWidth
								el.style.left = left;
							}
						}
					}	
					else{ 
						el.style.visibility = "hidden";
					}	
				}
			}
		}
	}
	
	
	function changeTopMenuColor(s,className){
		if( s ){
			var el = document.getElementById(s);
			if( el ) el.className = className;
		}
	}
	
	function downMenu(s){
		if(s){
			var el = document.getElementById(s);						
			if( el ){
				var offsetHeight = parseInt(el.offsetHeight);
				if( position <= offsetHeight ){
					position = position + 15;
				//	el.style.clip = "rect(0 200 " + position + " 0)";
					downTimeOut = setTimeout( "downMenu('"+ s +"')", 40);
				}
				else{ 
					clearTimeout(downTimeOut);
					position = 0;
				}	
			}
		}	
	}


	var downTimeOut;
	var position = 0;
	var now;

	function selectTopImg(){
		if( logChannel ){
			var img = document.getElementById(logChannel + "_img");
			var ex = new RegExp( "off" , "i" );
			if( img && img.src ) img.src = img.src.replace( ex, "on" );
		}
	}

/*Menú Top*/



function dataReplace( data )
{
	var o = {"á":"a","é":"e","í":"i","ó":"o","ú":"u","ñ":"n","-":""," ":"","(":"",")":"","'":"","/":"",":":"",",":"","?":"","¿":""};
	data = data.toLowerCase();
	var coinc = data.match(/([áéíóú\-ñ\s\'\(\)\/\:\,\?\¿])/gi);
	if (coinc!=null)
	{
	  for(var r = 0; r < coinc.length; r++)
	  {
		var expr = new RegExp("\\" + coinc[r]);
		data = data.replace(expr,o[coinc[r]]);
	   }
	}
  return data;	
}


function getParameters() {
  var s = document.location + "";
  s = s.substring(s.indexOf("?")+1);
  var p = s.split(/&/);
  var pht={};
  if (typeof p!="undefined") {
    for(var i=0;i<p.length;i++) {
      var av=p[i].split(/=/);
      if (typeof av!="undefined") {
        pht[av[0]]=av[1];
      }
    }
  }
  return pht;
}

	
	
	
	/* Servicio atencion al cliente */
	function form_send()
	{
	
			var idForm = document.clientes;
			var usuario = idForm.user.value;
			var contrasena = idForm.pass.value;
		
			var oParams = getParameters();
			var error = unescape(oParams["errmsg"]);
			
			if(usuario == '' || contrasena == '')
			{
				 document.getElementById('error').innerHTML = '<font color="EE0707">Por favor introduzca su usuario y/o contraseña para acceder.</font>';
				 document.getElementById('error').style.display = 'block';
			}
			else
			{
				document.getElementById('error').style.display = 'none';
				idForm.submit();
			}
	}	
	
	
	
	
	

function autentificado_cab(url)
{
	var sData = GetCookie("empdat");
	
	if(!sData && (url == 'buzon_de_sugerencias.html' || url == 'como_contactar.html' || url == 'preguntas_frecuentes.html' || url == 'servicio_posventa.html'))
	{
		if(url == 'buzon_de_sugerencias.html')
			document.location.href = '/empresas/servicio_al_cliente/' + url; // usuario sin autentificar
		if(url == 'como_contactar.html')
			document.location.href = '/empresas/servicio_al_cliente/' + url; // usuario sin autentificar
		if(url == 'preguntas_frecuentes.html')
			document.location.href = '/empresas/servicio_al_cliente/' + url; // usuario sin autentificar
		if(url == 'servicio_posventa.html')
			document.location.href = '/empresas/servicio_al_cliente/' + url; // usuario sin autentificar
	}
	else if(!sData)
	{
		//document.location.href = '/empresas/formularios/no_autentificado.html?tipo=plantilla_1';
		document.location.href = '/empresas/formularios/no_autentificado_ecare.html?tipo=plantilla_1&URL=' + url;
		
	}
	else
	{
			if(url == 'servicio_posventa.html')
			{
				document.location.href = '/empresas/servicio_al_cliente/' + url; // las 4 zonas van a la misma
			}
			else if(url == 'preguntas_frecuentes.html')
			{
				document.location.href = '/empresas/servicio_al_cliente/' + url; // las 4 zonas van a la misma
			}
			else
			{
				var aDatos = sData.split("|");

				iTipo   = (aDatos[1] ? aDatos[1] : "");
				if(iTipo == '1') document.location.href = '/empresas/servicio_al_cliente/elite/' + url; // ELITE
				if(iTipo == '2') document.location.href = '/empresas/servicio_al_cliente/premium/' + url; // PREMIUM
				if(iTipo == '3') document.location.href = '/empresas/servicio_al_cliente/general/' + url; // GENERAL
			}	
	}
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}



function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}







//  FUNCIONES PARA SERVICIO AL CLIENTE



function factura()
{
	var sData = GetCookie("empdat");
	if(!sData)
		alert('Debe autentificarse para acceder a esta sección');
	else
	{
			var aDatos = sData.split("|");
			
			var urlFactura  = (aDatos[3] ? aDatos[3] : "");
			if(urlFactura != "")
				eval('window.open("' + urlFactura + '","factura","")');
			else
				alert('No disponible en estos momentos');	
	}
}
// Funcion que detecta el tipo de navegador --------------------------------
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=((this.ver.indexOf("MSIE 5")>-1  || this.ver.indexOf("MSIE 6")>-1 ) && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
var bw=new checkBrowser();
// ******************************
// FUNCIONES PARA FORMULARIOS
// ******************************
var sCif, iTipo, sEmpresa;
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function delCookie()
{
   document.cookie = 'ss1' + "=NULL; expires = Fryday, 23-May-80 00:00:00 GMT";
   document.cookie = 'ss2' + "=NULL; expires = Fryday, 23-May-80 00:00:00 GMT";
   document.cookie = 'ss3' + "=NULL; expires = Fryday, 23-May-80 00:00:00 GMT";
   document.cookie = 'empdat' + "=NULL; expires = Fryday, 23-May-80 00:00:00 GMT";
   
   alert('Usuario desconectado');
}
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
	
	
function getParm(sNombre) {
  var sTmp = location.search.substring(1);
  var startPos = sTmp.indexOf(sNombre + '=');
  if (startPos > -1) {
    startPos = startPos + sNombre.length + 1;
    var endPos = sTmp.indexOf('&', startPos);
    if (endPos == -1) endPos = sTmp.length;
    return unescape(sTmp.substring(startPos, endPos));
  }
  return(null);
}
function modificar_datos()
{
	document.getElementById('tablas').style.display = 'block';
	document.getElementById('mostrar_datos').style.display = 'none';	
}
function enviar()
{
	if(document.cond.condiciones.checked)
	{
		datos = datos.replace(/<br>/gi,"\n");
		datos = datos.replace(/<SPAN class=txaltb><FONT color=#568e23>/gi,"");
		datos = datos.replace(/<\/FONT><\/SPAN>/gi,"");
		datos = datos.replace(/<b>/gi,"");
		datos = datos.replace(/<\/b>/gi,"");
		document.atencion_clientes.texto.value = datos;
		document.atencion_clientes.submit();
	}
	else
		alert("Por favor lea atentamente las condiciones antes de continuar.");
}
var errores, datos, correcto, errores2, longitudDatos;
var listaMoviles = '';
var escaneado = false;
// Comprobaciones del campo archivos adjuntos
function archivo_adjunto_form(formulario, campoForm, mensaje)
{
	correcto = true;
	
	var url = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Archivo adjunto'
	var busqueda = url.search(/[a-z]:\\/gi);
	
	if(url == ""){
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;
	}
	else if (busqueda == -1){
		errores += "- El campo " + mensajeCampo + " no es válido \n";
		correcto = false;
	}
	else{
		datos += "<b>" + mensajeCampo + ":</b> " + url + "\n";
	}
	
	if(correcto) return datos;
	else return errores;
}
// Comprobaciones del campo nombre
function nombre_form(formulario, campoForm, mensaje)
{
	correcto = true;
	
	var nombre = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Nombre'
	
	if(nombre == ""){
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;
	}
	else if (!isNaN(nombre) ){
		errores += "- El campo " + mensajeCampo + " no es válido \n";
		correcto = false;
	}
	else{
		datos += "<b>" + mensajeCampo + ":</b> " + nombre + "\n";
	}
	
	if(correcto) return datos;
	else return errores;
}
// Comprobaciones del campo empresa
function empresa_form(formulario, campoForm, mensaje)
{
	correcto = true;
		
	var empresa = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Empresa'
		
	if(empresa == ""){
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;
	}
	else{
		datos += "<b>" + mensajeCampo + ":</b> " + empresa + "\n";
	}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion campo numeros afectados
function numeros_afectados_form(opcional, formulario, campoForm, mensaje)
{
	correcto = true;
	
	var mensajeCampo = (mensaje)? mensaje : 'Número de móvil afectados'
	
	var telefonos;
	var tel = eval('formulario' + '.' + campoForm + '.value');
	
	
	
	if(!opcional && tel == '')
	{
		return datos;
	}
	else
	{
			var busq = tel.search(/,/gi);
			
			if(busq != -1) telefonos = tel.split(',');
			else if(tel != '')
			{
				var telefonos = [];
				telefonos[0] = tel;
			}
			else 
				var telefonos = [];
			
			if(telefonos.length == 0)
			{
				errores += "- El campo " + mensajeCampo + " esta vacío \n";
				correcto = false;
			}
			else
			{
				for(var i = 0; i < telefonos.length; i++)
				{
					if( telefonos[i].length != 9  || isNaN(telefonos[i]) || telefonos[i].substring(0,1) != '6'){
						correcto = false;
						break
					}
				}
				
				if(correcto == false)
					errores += "- El campo " + mensajeCampo + " no es válido \n";
				else
					datos += "<b>" + mensajeCampo + ":</b> " + tel + "\n";
			}
	}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion telefono
function telefono_contacto_form(opcional,formulario, campoForm, mensaje)
{
		correcto = true;
		var tel = eval('formulario' + '.' + campoForm + '.value');
		
		if(!opcional && tel == '')
		{
			return datos;
		}
		else
		{
			var mensajeCampo = (mensaje)? mensaje : 'Teléfono de contacto'
			
			if(tel == '')
			{
				errores += "- El campo " + mensajeCampo + " esta vacío \n";
				correcto = false;	
			}
			else if( tel.length != 9  || isNaN(tel) ){
				errores += "- El " + mensajeCampo + " no es válido \n";
				correcto = false;
			}
			else
				datos += "<b>" + mensajeCampo + ":</b> " + tel + "\n";		
		}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion telefono amena
function telefono_amena_form(opcional,formulario, campoForm, mensaje)
{
		correcto = true;
		var tel = eval('formulario' + '.' + campoForm + '.value');
		
		if(!opcional && tel == '')
		{
			return datos;
		}
		else
		{
			var mensajeCampo = (mensaje)? mensaje : 'Teléfono de contacto'
			
			if(tel == '')
			{
				errores += "- El campo " + mensajeCampo + " esta vacío \n";
				correcto = false;	
			}
			else if( tel.length != 9  || isNaN(tel) || tel.substring(0,1) != '6'){
				errores += "- El " + mensajeCampo + " no es válido \n";
				correcto = false;
			}
			else
				datos += "<b>" + mensajeCampo + ":</b> " + tel + "\n";		
		}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion telefono opcional
function telefono_opcional_form(formulario, campoForm, mensaje)
{
	correcto = true;
	var tel = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Teléfono de contacto'
	if(tel != 'Opcional')
	{	
		if(tel == '')
		{
			errores += "- El campo " + mensajeCampo + " esta vacío \n";
			correcto = false;	
		}
		else if( tel.length != 9  || isNaN(tel) ){
			errores += "- El " + mensajeCampo + " no es válido \n";
			correcto = false;
		}
		else
			datos += "<b>" + mensajeCampo + ":</b> " + tel + "\n";
	}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion e-mail
function email_form(formulario, campoForm, mensaje)
{
	correcto = true;
	var email = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'e-mail'
	if(email == '')
	{
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;	
	}	
	else if(email.search(/^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/) == -1)
	{
		errores += "- El campo " + mensajeCampo + " no es válido \n";
		correcto = false;	
	}
	else
		datos += "<b>" + mensajeCampo + ":</b> " + email + "\n";
	if(correcto) return datos;
	else return errores;
}
// Comprobacion input no vacio
function input_vacio_form(opcional,formulario, campoForm, mensaje)
{
	correcto = true;
	var plan_precios = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Plan de precios solicitado'
	if(!opcional && plan_precios == '')
	{
		return datos;
	}
	else
	{
			if(plan_precios == '')
			{
				
				if(campoForm == 'dni' || campoForm == 'escrituras') escaneado = true;
				
				errores += "- El campo " + mensajeCampo + " esta vacío \n";
				correcto = false;	
			}	
			else
			{
				if(campoForm == 'dni' || campoForm == 'escrituras') escaneado = false;
				
				datos += "<b>" + mensajeCampo + ":</b> " + plan_precios + "\n";
			}
	}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion select no vacio
function select_vacio_form(formulario, campoForm, mensaje)
{
	correcto = true;
	
	var valorServicio = eval('formulario' + '.' + campoForm + '[formulario.' + campoForm + '.selectedIndex].value');
	var Servicio = eval('formulario' + '.' + campoForm + '[formulario.' + campoForm + '.selectedIndex].text');
	var mensajeCampo = (mensaje)? mensaje : 'Tipo de servicio a contratar'
	if(valorServicio == '')
	{
		errores += "- El campo " + mensajeCampo + " no ha sido seleccionado \n";
		correcto = false;	
	}	
	else
		datos += "<b>" + mensajeCampo + ":</b> " + Servicio + "\n";
	if(correcto) return datos;
	else return errores;
}
// Comprobacion C.P
function cp_form(formulario, campoForm, mensaje)
{
	correcto = true;
	var cp = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Código Postal'
	if(cp == '')
	{
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;	
	}
	else if( cp.length != 5  || isNaN(cp) ){
		errores += "- El " + mensajeCampo + " no es válido \n";
		correcto = false;
	}
	else
		datos += "<b>" + mensajeCampo + ":</b> " + cp + "\n";
	if(correcto) return datos;
	else return errores;
}
// Comprobacion C.P y provincia
function cp_provincia_form(formulario, campoForm, campoForm2, mensaje, mensaje2)
{
	correcto = true;
	
	
	var codigoProvincia = eval('formulario' + '.' + campoForm2 + '[formulario.' + campoForm2 + '.selectedIndex].value');
	var Provincia = eval('formulario' + '.' + campoForm2 + '[formulario.' + campoForm2 + '.selectedIndex].text');
	
	var cp = eval('formulario' + '.' + campoForm + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Código Postal'
	var mensajeCampo2 = (mensaje2)? mensaje2 : 'Provincia'
	if(cp == '')
	{
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;	
	}
	else if( cp.length != 5  || isNaN(cp) ){
		errores += "- El " + mensajeCampo + " no es válido \n";
		correcto = false;
	}
	else if( codigoProvincia == '' ){
		errores += "- El campo CP: no se puede comprobar si no selecciona el campo " + mensaje2 + "\n";
		correcto = false;
	}
	else
	{
		var inicialesCP = cp.search(/(\d\d)/gi);
		
		if(RegExp.$1 != codigoProvincia)
		{
			errores += "- El campo CP: las iniciales del código postal no coinciden con la provincia elegida \n";
			correcto = false;
		}
		else
		{
			datos += "<b>" + mensajeCampo + ":</b> " + cp + "\n";
			datos += "<b>" + mensajeCampo2 + ":</b> " + Provincia + "\n";
		}
	}
	if(correcto) return datos;
	else return errores;
}
// boton tipo radio
function radio_form(formulario, campoForm, mensaje)
{
	correcto = true;
	var radObj = '';
	
	var rObj = eval('formulario' + '.' + campoForm + '');
	for (var i=0; i < rObj.length; i++) {
		if (rObj[i].checked)
			radObj = rObj[i].value;
	}
	
	var mensajeCampo = (mensaje)? mensaje : 'radiobutton'
	if(radObj == '')
	{
		errores += "- El campo " + mensajeCampo + " esta vacío \n";
		correcto = false;	
	}
	else
		datos += "<b>" + mensajeCampo + ":</b> " + radObj + "\n";
	if(correcto) return datos;
	else return errores;
}
// Número líneas
function numero_lineas_form(opcional,formulario, campoForm, mensaje)
{
		correcto = true;
		var numero_lineas = eval('formulario' + '.' + campoForm + '.value');
		
		if(!opcional && numero_lineas == '')
		{
			return datos;
		}
		else
		{
			var mensajeCampo = (mensaje)? mensaje : 'Número de líneas'
			
			if(numero_lineas == '')
			{
				errores += "- El campo " + mensajeCampo + " esta vacío \n";
				correcto = false;	
			}
			else if( isNaN(numero_lineas) ){
				errores += "- El " + mensajeCampo + " no es válido \n";
				correcto = false;
			}
			else
				datos += "<b>" + mensajeCampo + ":</b> " + numero_lineas + "\n";		
		}
	if(correcto) return datos;
	else return errores;
}
// Comprobacion NIE     Ejemplos   X4752908G     X1234567L
function validar_NIE_form(formulario,campoForm)
{
	
	var valor = eval('formulario' + '.' + campoForm + '.value');
	correcto = true;
	
	if((caracter(valor.substr(0,1),"es_letra")) && (caracter(valor.substr(valor.length-1,1),"es_letra")) &&
	(caracter(valor.substr(1,valor.length-2),"es_numero")) && (valor.length==9))
	{
		var parteNumerica = valor.substr(1,valor.length-2);
		var cadena="TRWAGMYFPDXBNJZSQVHLCKET"; 
		var posicion = parseInt(parteNumerica) % 23; 
		var letra = cadena.substring(posicion,posicion+1); 
				
		if((valor.substring(0,1).toUpperCase() == 'X' ) && (valor.substring(valor.length-1,valor.length).toUpperCase() == letra))
			correcto = true;
		else
			correcto = false;	
	}
	else
		correcto = false;
	
	
	if(correcto)
	{
		datos += "<b>N.I.E.:</b> " + valor + "\n";
		return datos;
	}
	else 
	{
		errores += "- El N.I.E. no es válido\n";
		return errores;
	}
	
	
}
// Comprobacion CIF         Ejemplo para el C.I.F. : A58818501
function validar_CIF_form(formulario,campoForm)
{
	var valor = eval('formulario' + '.' + campoForm + '.value');
	correcto = true;
	//Comprueba que tenga 9 dígitos, el primero debe ser una letra y el resto números
	if (!/^([A-Z]\d{8})|([PX]\d{7}[A-J])$/.test(valor.toUpperCase()))
	{
		correcto = false;
	}
	else
	{
			//Comprueba que la letra sea una de las posibles
			if (!/^[ABCDEFGHKLMPQSX]/.test(valor.toUpperCase()))
			{
				correcto = false;
			}
			else
			{
					//Comprueba el dígito de control del CIF
					ComprobarDigitoControlCIF(valor);
			}
	}
	
	if(correcto)
	{
		datos += "<b>C.I.F.:</b> " + valor + "\n";
		return datos;
	}
	else 
	{
		errores += "- El C.I.F. no es válido\n";
		return errores;
	}
}
/*
La siguiente función se encarga de validar el dígito de control
*/
function ComprobarDigitoControlCIF(valor)
{
var arrayCIF
var sumaDigitosPares = 0;
var sumaDigitosImpares = 0;
var numero;
var arrayNumero;
var digitoControl;
//mete el cif en un array
arrayCIF = valor.split("");
//Si no tiene 9 caracteres es incorrecto
if (arrayCIF.length != 9)
{
correcto = false;
}
//Suma los dígitos pares de la cadena resultante de quitar el primer y último caracter del CIF
for(i = 2; i < arrayCIF.length - 1; i = i + 2)
{
sumaDigitosPares = sumaDigitosPares + parseInt(arrayCIF[i]);
}
//Multiplicar por 2 los dígitos impares de la cadena resultante de quitar el primer y último caracter del CIF
//y con cada resultado, sumar sus dígitos. 
//Sumarlo todo
for(i = 1; i < arrayCIF.length - 1; i = i + 2)
{
numero = arrayCIF[i] * 2;
if (numero > 9)
{
numero = (numero % 10) + 1
}
sumaDigitosImpares = sumaDigitosImpares + numero;
}
//Sumar la suma de dígitos pares y la de dígitos impares
//Coger la última cifra del número obtenido y restarle 10
numero = sumaDigitosPares + sumaDigitosImpares 
for (i = numero; i >= 0; i = i - 10)
{
numero = i;
}
digitoControl = 10 - numero;
//Para los tipos de sociedades P y X el dígito de control debe ser una letra
if (arrayCIF[0].toUpperCase() == "P" || arrayCIF[0].toUpperCase() == "X")
{
digitoControl = String.fromCharCode(digitoControl + 64);
} 
	  if( digitoControl == 10 )
	  {
			//Comprueba si el dígito de control se corresponde correctamente
			if ("J" == arrayCIF[8] || "0" == arrayCIF[8])
			{
				correcto = true;
			}
			else
			{
				correcto = false;
			}
	  }
	  else
	  {
			//Comprueba si el dígito de control se corresponde correctamente
			if (digitoControl.toString() == arrayCIF[8])
			{
				correcto = true;
			}
			else
			{
				correcto = false;
			}
	  }
}
// Comprobacion NIF 
function esNIF (numero, letra)
{
	letras = new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
	indice = numero-(parseInt(numero/23)*23);
	if(letra.toUpperCase() != letras[indice]) return false;
	return true;
}
function caracter(cadena,tipo)
{
	var c=0;
	var letras = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ñÑàèìòùáéíóúÁÉÍÓÚÀÈÌÒÙäëïöüÄËÏÖÜçÇ-'âêîôûÂÊÎÔÛ";
	var numero = "0123456789";
	var signos_puntuacion = ".,;:";
	var caracter_control = "§!|ºª\"\\·$%&/()=?¿¡{}+*'[]_,;:<>";
	var empresa = letras+signos_puntuacion+numero+caracter_control;
	var numero_letra = numero+letras;
	if (tipo == "es_numero")
	{
		for (c=0;c<cadena.length;c++)
		{
			if (numero.indexOf(cadena.charAt(c)) == -1)
				return false;
		}
	}
	if (tipo == "es_letra")
	{
		for (c=0;c<cadena.length;c++)
		{
			if (letras.indexOf(cadena.charAt(c)) == -1)
				return false;
		}
	}
	if (tipo == "es_empresa")
	{
		for (c=0;c<cadena.length;c++)
		{
			if (empresa.indexOf(cadena.charAt(c)) == -1)
				return false;
		}
	}
	if (tipo == "numero_letra")
	{
		for (c=0;c<cadena.length;c++)
		{
			if (numero_letra.indexOf(cadena.charAt(c)) == -1)
				return false;
		}
	}
	return true;
}
function validar_NIF_form(formulario,campoForm)
{
	var valor = eval('formulario' + '.' + campoForm + '.value');
	
	correcto = true;
	
	var numero = valor.substr(0, valor.length-1);
	var letra = valor.substr(valor.length-1, 1);
	if(!caracter(numero,"es_numero") || !caracter(letra,"es_letra"))
	{
		correcto = false;
	}
	numero = valor.substr(0, valor.length-1);
	letra = valor.substr(valor.length-1, 1);
	if(!esNIF(numero,letra))
	{
		correcto = false;
	}
	
	
	
	if(correcto)
	{
		datos += "<b>N.I.F.:</b> " + valor + "\n";
		return datos;
	}
	else 
	{
		errores += "- El N.I.F. no es válido\n";
		return errores;
	}
}
// fin Comprobacion NIF 
// Comprobacion Cuenta Bancaria
function calculoDigito(num){
  var numero = new Array();
  var multiplicador = new Array(1,2,4,8,5,10,9,7,3,6);
  var total = 0;
  for (n=0; n<num.length; n++){
    numero[n] = num.charAt(n);
  }
  for (n=0; n<numero.length; n++) {
    total += parseInt(numero[n],10) * multiplicador[n];
  }
  var digit = 11 - (total % 11);  
  if (digit == 11) { return 0; }
  if (digit == 10) { return 1; }
  return digit;    	
}
function validar_CUENTA_form(opcional, formulario,campoForm1,campoForm2,campoForm3,campoForm4,mensaje)
{
    correcto = true;
	var cadBanco = eval('formulario' + '.' + campoForm1 + '.value');
	var cadSucursal = eval('formulario' + '.' + campoForm2 + '.value');
	var cadDigitos = eval('formulario' + '.' + campoForm3 + '.value');
	var cadCuenta = eval('formulario' + '.' + campoForm4 + '.value');
	var mensajeCampo = (mensaje)? mensaje : 'Cuenta Bancaria'
	
	
	
	if(!opcional && (cadBanco == '' && cadSucursal == '' && cadDigitos == '' && cadCuenta == ''))
	{
		return datos;
	}
	else
	{
				if ((cadBanco == "") || (cadSucursal == "") || (cadDigitos == "") || (cadCuenta == "")){
				  correcto = false;
				  errores += "- " + mensajeCampo + " no son correctos\n";
				  return errores;
				}
				
				var digit1 = calculoDigito("00" + cadBanco + cadSucursal);
				var digit2 = calculoDigito(cadCuenta);
				
				
				var digitosCalculados = new String(digit1) + new String(digit2);
				
				if (digitosCalculados != cadDigitos){
				  correcto = false;
				}
				
			
				if(correcto)
				{
					datos += "<b>Banco:</b> " + cadBanco + ' - <b>Sucursal:</b> ' + cadSucursal + ' - <b>Digitos Control:</b> ' + cadDigitos + ' - <b>Cuenta:</b> ' + cadCuenta + "\n";
					return datos;
				}
				else 
				{
					errores += "- " + mensajeCampo + " no son correctos\n";
					return errores;
				}
		}
}
function imprimir(codCapa)
{
	var MsgBox;
	MsgBox = window.open ("","msgWindow","width=1,height=1,top=25500,left=25500");
	MsgBox.document.open();
	MsgBox.focus();
	MsgBox.document.write('<html><head><title>:: amena ::</title><link rel="stylesheet" href="/amena/css/amena.css" type="text/css"></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">' + codCapa + '<scr' + 'ipt>this.print();</sc' + 'ript></body></html>');
	MsgBox.document.close();
	MsgBox.window.close();
}
// String que contiene la fecha --------------------------------------------
function dateString(sLanguage) {
  var aMonthsOfTheYear = [];
  aMonthsOfTheYear['ES'] = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];
  aMonthsOfTheYear['EN'] = ['January','February','March','April','May','June','July','August','September','Octuber','November','December'];
  aMonthsOfTheYear['CT'] = ['gener','febrer','març','abril','maig','juny','juliol','agost','setembre','octubre','novembre','desembre'];
  sLanguage   = sLanguage.toUpperCase();
  var oDate   = new Date();
  var iYear   = oDate.getYear();
  if (iYear < 1000) iYear+=1900;
  switch (sLanguage) {
        
    case 'EN' :  var sTmp = aMonthsOfTheYear[sLanguage][oDate.getMonth()];
                 sTmp += ' ';
                 sTmp += oDate.getDate();
                 sTmp += ', ';
                 sTmp += iYear;
                 break;
    case 'CT':   var sTmp = oDate.getDate();
                 sTmp += ' d\' ';
                 sTmp += aMonthsOfTheYear[sLanguage][oDate.getMonth()];
                 sTmp += ' de ';
                 sTmp += iYear;
                 break;
    default :    var sTmp = oDate.getDate();
                 sTmp += ' de ';
                 sTmp += aMonthsOfTheYear[sLanguage][oDate.getMonth()];
                 sTmp += ' de ';
                 sTmp += iYear;
                 break;
    
  }
  return sTmp;
}
// Fin Comprobacion Cuenta Bancaria
//añade la lista de moviles del popup
function listadoMoviles (data){
	listaMoviles = (data)?data:'';
}
// ******************************
// FIN FUNCIONES PARA FORMULARIOS
// ******************************


