//<script language="javascript">
/*
AÑADO FUNCIÓN PARA ASIGNAR UN VALOR A LA VARIABLE bIsInternetExplorer
*/

/*if (document.all) bIsInternetExplorer = 1
else bIsInternetExplorer = 0*/


//Expresiones Regulares de comprobación de datos
//Chr(&H005E)
var chk_begin = "^"
//Chr(&H0024)
var chk_end  = "$"	
	
//Identificador de usuario min 6 y max 12
var chk_userid = "\\w{6,12}"
	
//Cualquier cosa
var chk_everything 
chk_everything="[^']{1,255}"
//else chk_everything="[\\\\|\\/|:|.|\\w ]{1,255}"

//Cualquier cosa sin definir rango 
var chk_everything_sr = "[^']"

//Cualquier cosa con un nº determinado de caracteres
var chk_everything_1000 = "[^']{1,1000}"
var chk_everything_500	= "[^']{1,500}"
var chk_everything_300	= "[^']{1,300}"
	
//Password de 6 posiciones mínimo y max 12 (admite cualquier caracter o símbolo) ej. Qw2@i%
var chk_password 
chk_password=".{6,12}"	
//else chk_password="[.|\\w]{6,12}"
	
//Nombre de persona (con acentos,ñ y ç) ej. Pedigüeño
var chk_name = "(-|[\\wÀ-Äà-äÈ-Ëè-ëÌ-Ïì-ïÒ-Öò-öÙ-Üù-üÑñÇç '.?¿*!¡,´`\\/]){1,255}"

//Nombre de persona plus (con acentos,&,@,+,ñ y ç) ej.
var chk_name_plus = "(-|[\\wÀ-Äà-äÈ-Ëè-ëÌ-Ïì-ïÒ-Öò-öÙ-Üù-üÑñÇç '\\ª\\&\\ \\.\\?¿*!¡,´`@\\+\\/]){1,255}"
		
//Número de teléfono ej. (099) 099 099 099 099 099
var chk_telefono = "(\\(\\d{2,3}\\) {0,1}){0,1}\\d{2,3}([ -]{0,1}\\d{2,3}){2,4}"
	
//Código postal ej. 28000
var chk_cp = "[0-9]{5}"

//Year ej. 2008
var chk_year = "[0-9]{4}"
	
//Fecha ej. 31/12/2000
var chk_date = "\\d{1,2}\\/\\d{1,2}\\/\\d{4}"
	
//Fecha ej. 15:12:53
var chk_time = "\\d{1,2}\:\\d{1,2}\:\\d{1,2}"

//E-Mail ej. nombre.apellido@organizacion.com
var chk_email = "\\w{1,}([\\.|\\-]\\w{1,}){0,}@\\w{1,}([\\.|\\-]\\w{1,}){1,}"
	
//URL ej. protocolo://maquina.dominio:puerto/directorio/archivo.ext
var chk_url 
chk_url = chk_everything
	
//Matricula del coche (M-1234-AB ó 1234-BBB)
var chk_matricula = "([A-Z]{1,2}-\\d{4}-[A-Z]{1,2})|(\\d{4}[ -][A-Z]{3})"
	
// DNI--NIF--NIE (Documento Nacional de Identidad) ej. 123456789A
//var chk_dni = "([0-9]{1,8}|[TRWAGMYFPDXBNJZSQVHLCKEF]{1}[0-9]{1,7})[TRWAGMYFPDXBNJZSQVHLCKEF]{1}"
//var chk_dni = "[X]{0,1}[0-9]{1,8}[TRWAGMYFPDXBNJZSQVHLCKEF]{1}|[ABCDEFGHKLMNPQS]{1}[0-9]{7}[0123456789ABCDEFGHIJ]{1}"
//var chk_dni = "^([A-HK-NPQS]\\d{7}[A-HJ-NP-TV-Z0-9]|[XT]{0,1}\\d{7,8}[A-HJ-NP-TV-Z])"
var chk_dni = "([A-HK-NPQS]\\d{7}[A-HJ-NP-TV-Z0-9]|[XT]{0,1}\\d{7,8}[A-HJ-NP-TV-Z])"

//Texto largo (caracteres, dígitos, espacios, tabulaciones, nueva línea)
var chk_longtext = "(\\w|\\s){1,255}"

//Texto largo sin definir rango (caracteres, dígitos, espacios, tabulaciones, nueva línea) 
var chk_longtext_sr = "(\\w|\\s)"
	
//Flotante
var chk_number_decimals = "[0-9]{1,9}(\\.[0-9]{1,9})?"

//Entero
var chk_number_integer = "[0-9]{1,5}"
	
//Precios (Moneda)
var chk_price = "([0-9]{1,7}([\\.|\\,][0-9]{1,2}){0,1})"

//FIN DEFINICIÓN EXPRESIONES REGULARES


function dni(x)
{
	var letras="TRWAGMYFPDXBNJZSQVHLCKEF";
	var exp=eval('/[0-9]/ig');
		
	if (exp.test(x.substr(0,1)))
	{
		return (letras.substr((x.substr(0,x.length-1))%23,1)==x.substr(x.length-1,1).toUpperCase());
	}
	return (letras.substr((x.substr(1,x.length-2))%23,1)==x.substr(x.length-1,1).toUpperCase());
}

	

function passwordeqal(sPassword, sConfirm)
{
	return (sPassword == sConfirm)
}
	

function y2k(number) 
{ 
	return (number < 1000) ? number + 1900 : number; 
}

	
function isfecha(myDate)
{
	var sdate  = myDate.split('/');
	var date=sdate[0];
	var month=sdate[1];
	var year=sdate[2];
 
	var test = new Date(year,month-1,date);

    	return (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate()))   
}
	
	
	
 function bisiesto(anio) 
{
	return (((anio % 4 == 0) && anio % 100 != 0) || anio % 400 == 0) 
}
	
////////////////////////////////////////////////////////////////
////   function                                             ////
////       reemplaza(sSource,sToReplace,sWillReplace)       ////
////   - - - - - - - - - - - - - - - - - - - - - - - - -    ////
////   descripcion                                          ////
////       Sustituye todas las ocurrencias de [sToReplace]  ////
////          en  la  cadena  [sSource],  por  la  cadena   ////
////          [sWillReplace]                                ////
////////////////////////////////////////////////////////////////
function reemplaza(sSource,sToReplace,sWillReplace)
{
	if(sSource==null)
	{
		return("");
	}
	else
	{
		if(sSource=="" || sToReplace==null || sWillReplace==null)
		{
			return("");
		}
		else
		{
			var ind = sSource.indexOf(sToReplace,0);
			var dato;
			dato = -1;
			if(dato < ind)
			{
				var lonToReplace = sToReplace.length;
				var lonSource = sSource.length;
				var parte1 = sSource.substring(0,ind);
				var parte2 = sWillReplace;
				var parte3 = sSource.substring(lonToReplace+ind,lonSource);
				parte3 = reemplaza(parte3,sToReplace,sWillReplace);
				return (parte1 + parte2 + parte3);
			}
			else
			{
				return (sSource);
			}
		}
	}
}

//--------------------------------------------------------------------------------------
// Para comprobar que se introducen valores en el campo Actividad/Producto/Marca o en el
// campo Nombre de Empresa.
//--------------------------------------------------------------------------------------

function validarNomb_Activ(f)
{ var bComprobar = true;

	if (f.activ.value == "" && f.nomb.value == "")
	{
		alert("Debe seleccionar al menos una actividad o nombre de empresa para poder buscar.");
		bComprobar = false;
	}
	return bComprobar;
}	

//--------------------------------------------------------------------------------------
// Para validar todos los datos que se introducen en páginas amarillas
//--------------------------------------------------------------------------------------

// Funcion validarExplorer (ANTIGUA) 

/*function validarExplorer(f)
{
	var i,a,b,c,ss,exp,msg,valor,cadena,obl,fn,tamanio;
	var caracteres = "-.&?¿*,´` '"
	var dato;
	var numero;
	numero = 0;
	Vector=new Array();
	for(i=0;i<f.elements.length;i++)
	{	
		if (f.elements[i].alt && f.elements[i].alt!="" || f.elements[i].title && f.elements[i].title!="")
		{
			if (f.elements[i].alt && f.elements[i].alt!="")
				cadena=eval(f.elements[i].alt);
			else
				cadena=eval(f.elements[i].title);	
			vector=cadena.split("&");
			exp=vector[0];
			msg=vector[1];
			obl=vector[2];
			if (vector[3]!="")
			 fn=vector[3];
			else
			 fn="";
			if (vector[4] && vector[4]!="")
				tamanio="{" + vector[4] + "}";
			else
				tamanio="";
			b=(f.elements[i].value).length;
			if (numero < b)
			{
			  dato = f.elements[i].value;
			  for(var j=0; j < caracteres.length; j++)
		      {
		         if(dato.indexOf(caracteres.charAt(j)) != -1)
		         {
		            dato=reemplaza(dato,caracteres.charAt(j), "")
		         }
		      }
		      if (dato.length==0)
		      {
		            alerta(msg,f.elements[i]);
		            return false;
		      }
			}
			if (obl==0 && b<=0) continue;
			if (b==0)
				c=(eval(exp)+tamanio).replace("ñ","1");
			else
				c=(eval(exp)+tamanio).replace("ñ",b);
			a =new RegExp("%"+c+"%","i");
			valor=f.elements[i].value;
			valor="%"+valor+"%";
			if (obl==1 && b<=0)
			{
				//msg = "El campo es obligatorio."
				alerta(msg,f.elements[i]);
				return false;
			}
			if (!a.test(valor))
			{
				alerta(msg,f.elements[i]);
				return false;
			}
			if (fn && fn!="" && f.elements[i].value!="")
			{ 
				if (!eval(fn))
				{
					alerta(msg,f.elements[i]);
					return false;
				}
			}
		}
	}
	return true
}
*/

// Funcion ValidarExplorer (NUEVA)

function validarExplorer(f)
{
	var i,a,b,c,ss,exp,msg,valor,cadena,obl,fn,tamanio;
	var caracteres = "-.&?¿*,´` '"
	var dato;
	var numero;
	numero = 0;
	Vector=new Array();
	var cadena;
	var _undefined; // Dejar sin definir
	//alert ( " Explorador:  " + xbDetectBrowser());
	//xbDetectBrowser()
	//if(detectBrowser() == "ie" || detectBrowser() == "opera") 
	if (xbDetectBrowser() == "microsoft" || xbDetectBrowser() == "opera"){
		//alert (" Es un " + 	xbDetectBrowser())
		for(i=0;i<f.elements.length;i++) {
			if (f.elements[i].alt && f.elements[i].alt!="" || f.elements[i].title && f.elements[i].title!=""){
				if (f.elements[i].alt && f.elements[i].alt!="")	{
					cadena=eval(f.elements[i].alt);
				}
				else {
					cadena=eval(f.elements[i].title);
				}
				vector=cadena.split("&");
				exp=vector[0];
				msg=vector[1];
				obl=vector[2];
				if (vector[3]!=""){
					fn=vector[3];
				}	
				else{
					fn="";
				}	
				
				if (vector[4] && vector[4]!=""){
					tamanio="{" + vector[4] + "}";
				}	
				else{
					tamanio="";
				}	
				b=(f.elements[i].value).length;
				if (numero < b)	{
					dato = f.elements[i].value;
				  	for(var j=0; j < caracteres.length; j++){
						if(dato.indexOf(caracteres.charAt(j)) != -1){
							dato=reemplaza(dato,caracteres.charAt(j), "")
					 	}
				  	}
					if (dato.length==0){
						alerta(msg,f.elements[i]);
						return false;
				  	}
				}
				if (obl==0 && b<=0) continue;
				if (b==0){
					c=(eval(exp)+tamanio).replace("ñ","1");
				}	
				else{	
					c=(eval(exp)+tamanio).replace("ñ",b);
				}	
				a =new RegExp("%"+c+"%","i");
				valor=f.elements[i].value;
				valor="%"+valor+"%";
				if (obl==1 && b<=0){
					//msg = "El campo es obligatorio."
					alerta(msg,f.elements[i]);
					return false;
				}
				if (!a.test(valor)){
					alerta(msg,f.elements[i]);
					return false;
				}
				if (fn && fn!="" && f.elements[i].value!=""){ 
					if (!eval(fn)){
						alerta(msg,f.elements[i]);
						return false;
					}
				}
			}
		}
		return true
	}
	else if ( xbDetectBrowser() == 'mozilla' || xbDetectBrowser() == 'netscape') {
		//alert (" Es un " + 	xbDetectBrowser())
		for(i=0;i<f.elements.length;i++){	
			cadena = "";
			if( f.elements[i].attributes ) {
				if( f.elements[i].attributes["alt"] ) {
					cadena=eval( f.elements[i].attributes["alt"].value );
				}
				else if( f.elements[i].attributes["title"] ) {
					cadena=eval( f.elements[i].attributes["title"].value );
				}
			} 
			else if (f.elements[i].alt && f.elements[i].alt!="") {
				cadena=eval(f.elements[i].alt);
			}
			else {
				cadena=eval(f.elements[i].title);
			}
			if( cadena != _undefined && cadena != "") {
			/*
				if (f.elements[i].alt && f.elements[i].alt!="" || f.elements[i].title && f.elements[i].title!="")
				{
					if (f.elements[i].alt && f.elements[i].alt!="")
					cadena=eval(f.elements[i].alt);
					else
					cadena=eval(f.elements[i].title);	
			*/
				vector=cadena.split("&");
				exp=vector[0];
				msg=vector[1];
				obl=vector[2];
				// Obligatoriedad
				if (vector[3]!=""){
			 		fn=vector[3];
			 	}	
				else{	
				 	fn="";
				} 	
				// Tamaño Maximo
				if (vector[4] && vector[4]!="") {
					tamanio="{" + vector[4] + "}";
				}	
				else{	
					tamanio="";
				}
				// Caracteres incorrectos
				b=(f.elements[i].value).length;
				if (numero < b)	{
				  	dato = f.elements[i].value;
			  		for(var j=0; j < caracteres.length; j++) {
					      	if(dato.indexOf(caracteres.charAt(j)) != -1) {
					        	dato=reemplaza(dato,caracteres.charAt(j), "")
		        			}
					}
				      	if (dato.length==0) {
					      	alerta(msg,f.elements[i]);
		        			return false;
					}
				}
				
				if (obl==0 && b<=0) continue;
				if (b==0) {
					c=(eval(exp)+tamanio).replace("ñ","1");
				}	
				else {	
					c=(eval(exp)+tamanio).replace("ñ",b);
				}	
				a =new RegExp("%"+c+"%","i");
				valor=f.elements[i].value;
				valor="%"+valor+"%";
				if (obl==1 && b<=0) {
					//msg = "El campo es obligatorio."
					alerta(msg,f.elements[i]);
					return false;
				}
				if (!a.test(valor)){
					alerta(msg,f.elements[i]);
					return false;
				}
				if (fn && fn!="" && f.elements[i].value!="") { 
					if (!eval(fn)){
						alerta(msg,f.elements[i]);
						return false;
					}
				}
			}
		}
		return true	
	}
}

//--------------------------------------------------------------------------------------
// Funcion para mostrar los mensajes de alerta al usuario
//--------------------------------------------------------------------------------------
	
function alerta(mensaje,elemento)
{
	alert(mensaje);
	elemento.focus();
}

//--------------------------------------------------------------------------------------
// Para comprobar desde que navegador se esta accedeiendo a amarillas y asi poder 
// validar bien todos los formularios.
//--------------------------------------------------------------------------------------

function xbDetectBrowser()
{
  var oldOnError = window.onerror;
  var element = null;
  var OS_Browser;
  var Version_Browser;
  var ORG_Browser;
  var Family_Browser;
  var Data_Browser

  window.onerror = null;
  
  // work around bug in xpcdom Mozilla 0.9.1
  window.saveNavigator = window.navigator;

  OS_Browser    = '';
  Version_Browser  = parseFloat(navigator.appVersion);
  ORG_Browser    = '';
  Family_Browser = '';

  var platform;
  if (typeof(window.navigator.platform) != 'undefined')
  {
    platform = window.navigator.platform.toLowerCase();
    if (platform.indexOf('win') != -1)
      OS_Browser = 'win';
    else if (platform.indexOf('mac') != -1)
      OS_Browser = 'mac';
    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
      OS_Browser = 'nix';
  }

  var i = 0;
  var ua = window.navigator.userAgent.toLowerCase();
  
  if (ua.indexOf('opera') != -1)
  {
    i = ua.indexOf('opera');
    Family_Browser = 'opera';
    ORG_Browser    = 'opera';
    Version_Browser  = parseFloat('0' + ua.substr(i+6), 10);
  }
  else if ((i = ua.indexOf('msie')) != -1)
  {
    ORG_Browser    = 'microsoft';
    Version_Browser  = parseFloat('0' + ua.substr(i+5), 10);
    
    if (Version_Browser < 4)
      Family_Browser= 'ie3';
    else
      Family_Browser= 'ie4'
  }
  else if (ua.indexOf('gecko') != -1)
  {
    Family_Browser= 'gecko';
    var rvStart = navigator.userAgent.indexOf('rv:') + 3;
    var rvEnd = navigator.userAgent.indexOf(')', rvStart);
    var rv = navigator.userAgent.substring(rvStart, rvEnd);
    var decIndex = rv.indexOf('.');
    if (decIndex != -1)
    {
      rv = rv.replace(/\./g, '')
      rv = rv.substring(0, decIndex-1) + '.' + rv.substr(decIndex)
    }
    Version_Browser = parseFloat(rv);

    if (ua.indexOf('netscape') != -1)
      ORG_Browser = 'netscape';
    else if (ua.indexOf('compuserve') != -1)
      ORG_Browser = 'compuserve';
    else
      ORG_Browser = 'mozilla';
  }
  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
  {
    var is_major = parseFloat(navigator.appVersion);
    
    if (is_major < 4)
      Version_Browser = is_major;
    else
    {
      i = ua.lastIndexOf('/')
      Version_Browser = parseFloat('0' + ua.substr(i+1), 10);
    }
    ORG_Browser = 'netscape';
    Family_Browser= 'nn' + parseInt(navigator.appVersion);
  }
  else if ((i = ua.indexOf('aol')) != -1 )
  {
    // aol
    Family_Browser = 'aol';
    ORG_Browser    = 'aol';
    Version_Browser  = parseFloat('0' + ua.substr(i+4), 10);
  }
  else if ((i = ua.indexOf('hotjava')) != -1 )
  {
    // hotjava
    Family_Browser = 'hotjava';
    ORG_Browser    = 'sun';
    Version_Browser  = parseFloat(navigator.appVersion);
  }
  Data_Browser = ORG_Browser + "¬" + Version_Browser 
//	alert (" - OS Browser: " +  OS_Browser + "\n - Version Browser: "  +  Version_Browser + "\n - ORG Browser: " + ORG_Browser + "\n - Family Browser: " + Family_Browser + "\n - Data Browser:" + Data_Browser )
  window.onerror = oldOnError;
 	if (ORG_Browser != 'microsoft' && ORG_Browser != 'opera' && ORG_Browser != 'mozilla' && ORG_Browser != 'netscape')
 	{
 		ORG_Browser    = 'microsoft';
	}	
 
  return ORG_Browser
}

function corregir_nombre(name) {
    
    name = name.toLowerCase();
    var cadena = new Array(name.length);
    cadena = name.split(" ");
    switch(cadena[0]) {
        case "arrocería":
        case "arroceria":
        case "asador":
        case "bocadillería":
        case "bocadilleria":
        case "brasería":
        case "braseria":
        case "comidas":
        case "crepería":
        case "creperia":
        case "croasantería":
        case "croasanteria":
        case "freiduría":
        case "freiduria":
        case "quesería":
        case "queseria":
        case "grill":
        case "hamburguesería":
        case "hamburgueseria":
        case "marisquería":
        case "marisqueria":
        case "mesón":
        case "meson":
        case "pizzería":
        case "pizzeria":
        case "pulpería":
        case "pulperia":
        case "tarberna":
        case "sidrería":
        case "sidreria":
        case "tortillería":
        case "tortilleria":
        case "trattoria":
        case "salones":
            name = name.substring(cadena[0].length+1, name.length)
            break;
        case "restaurante":
            if ((cadena[1]=="temático")||(cadena[1]=="tematico"))
                name = name.substring(cadena[0].length+cadena[1].length+2, name.length)
            else
                name = name.substring(cadena[0].length+1, name.length)
                break;
        case "bodega":
        case "bar":
        case "cafeteria":
        case "cafetería":
        case "cerveceria":
        case "cervecería":
        case "tele":
            if (cadena[1]=="restaurante")
                name = name.substring(cadena[0].length+cadena[1].length+2, name.length)
            else
                name = name.substring(cadena[0].length+1, name.length)
                break;
        case "salón":
        case "salon":
            if ((cadena[1]=="de")&&(cadena[2]=="bodas")) {
                name = name.substring(cadena[0].length+cadena[1].length+cadena[2].length+3, name.length)
            }
            break;
    }	
    return name;	
}

function buscar(f) {
  //var f = document.forms['buscador'];
	if (f.mode.value == "simple" || f.mode.value == "listaindir" || f.mode.value == "elife" || f.mode.value == "listadir") {
		if (f.activ.value == "" && f.nomb.value == "" && f.clno.value == "" ) {
			alert("Debe seleccionar al menos una actividad o nombre de empresa para poder buscar");
    		}else {
		      f.nomb.value = f.nomb.value.replace('&' ,' ')	
		      f.nomb.value = f.nomb.value.replace('?' ,' ')	      
		      f.nomb.value = f.nomb.value.replace('¿' ,' ')	   
		      f.nomb.value = f.nomb.value.replace('!' ,' ')
		      f.nomb.value = f.nomb.value.replace('¡' ,' ')
		      f.activ.value = f.activ.value.replace(/Ë/g ,'E');
		      f.activ.value = f.activ.value.replace(/ë/g ,'e');		
		      f.nomb.value = f.nomb.value.replace(/Ë/g ,'E')
		      f.nomb.value = f.nomb.value.replace(/ë/g ,'e')		
		      f.clno.value = f.clno.value.replace('?' ,' ')	      
		      f.clno.value = f.clno.value.replace('¿' ,' ')	      
		      f.clno.value = f.clno.value.replace('!' ,' ')	 
		      f.clno.value = f.clno.value.replace('¡' ,' ')	 
		      f.submit();
		}
  	} else {
		if ( f.activ == "" && f.clno && f.clno.value == "" && f.nomb && f.nomb.value == "") {
      			alert("Debe seleccionar al menos una actividad o nombre de empresa para poder buscar");
    		} else {
			if ( f.qact && f.qact.value == "" && f.nomb && f.nomb.value == "" && f.clno && f.clno.value == "") {
				alert("Debe seleccionar al menos una actividad o nombre de empresa para poder buscar");
			} else {
				f.submit();
			}
    		}
  	}
}

function submitar() { 
            if(validarExplorer(document.busq4)) 
            { 
                    buscar(document.busq4); 
            } 
    } 
		
function anuncia(){
top.location.href='http://www.paginasamarillas.es/altaig.asp?pext=elife';
}

		
//</script>