//------------------- funciones Javascript para Guiaservicios -------------------------\\
iex = (document.all)? 1:0

agt=navigator.userAgent.toLowerCase();


function abreVentana(url,name,x,y)
{
	window.open(url,name,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width='+ x +',height='+ y );
}

function valida (field) {
	var valid = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚ "
	var validcp = "0123456789CP."
	var ok = "yes";
	var temp;
	if (field.clave.value=="" || field.clave.value=="buscar por ...") {
		alert ("¡Error!\nLa búsqueda en blanco no esta permitida.");
		field.clave.focus();
		field.clave.select();
		return false;
   	}
   	if (field.localidad.value=="") {
		alert ("¡Error!\nLa localidad no puede estar en blanco.");
		field.localidad.focus();
		field.localidad.select();
		return false;
   	}
	for (var i=0; i<field.clave.value.length; i++) {
		temp = "" + field.clave.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	if (ok == "no") {
		alert("¡Error!\nSólo puede usar letras y números en la sentencia de búsqueda");
		field.clave.focus();
		field.clave.select();
		return false;
   	} 
	for (var i=0; i<field.localidad.value.length; i++) {
		temp = "" + field.localidad.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}
	if (ok == "no") {
		alert("¡Error!\nSólo puede usar letras y números en el nombre de la localidad");
		field.localidad.focus();
		field.localidad.select();
		return false;
   	}   	
}
   
function resetBuscador() {
	if (document.buscador.clave.value == "empresa o clave a buscar ...")
		document.buscador.clave.value = "";
}

function resetLocalidad() {		
	if (document.buscador.localidad.value == "localidad")
		document.buscador.localidad.value = "";
	}
function checkLocalidad() {
	if (document.buscador.localidad.value == "")
		document.buscador.localidad.value = "localidad";
	}
	
function resetBoletin() {		
	if (document.boletin.email.value == "Introduzca email")
		document.boletin.email.value = "";
	}	

function no_vacio () {
	var cate;
	var clave;
	clave=document.buscador.clave.value; 
	if (clave=="") {
		alert ("¡Error!\nLa búsqueda en blanco no esta permitida.");
		document.buscador.clave.focus();
		document.buscador.clave.select();
		return false;
		}
}	

   
// cambio color celdas

function sobre(src,clrOver,i)
{
	if (!src.contains(event.fromElement))
	{
	 	src.style.cursor = 'hand';
	 	src.bgColor = clrOver;
	}
}
	 
function fuera(src,clrIn,i)
{
	if (!src.contains(event.toElement))
	{
	 	src.style.cursor = 'default';
	 	src.bgColor = clrIn;
	}
}
			

function textarea (nombre,columnas,filas,wrap,estilo,texto,html) {
	//si es explorer
	if (iex)
	{
		//si es mac
		if (agt.indexOf('mac')!=-1)
		{
			document.write("<textarea name='"+ nombre +"'  cols='"+ ( columnas * 0.86 )+"' rows='"+ ( filas * 1.02 ) +"' wrap='"+ wrap +"' class='"+ estilo +"' "+ html +">"+ texto +"</textarea>");
		}
		//si no lo es
		else
		{
			document.write("<textarea name='"+ nombre +"'  cols='"+ columnas +"'          rows='"+ filas +"'           wrap='"+ wrap +"' class='"+ estilo +"' "+ html +">"+ texto +"</textarea>");
		}
	}
	//si es netscape
	else    { document.write("<textarea name='"+ nombre +"'  cols='"+ ( columnas * 0.65 )+"' rows='"+ ( filas * 0.8 ) +"' wrap='"+ wrap +"' class='"+ estilo +"' "+ html +">"+ texto +"</textarea>"); }
}

function text_input (nombre,tipo,longitud,valor,maximo,estilo,html) {
	if (iex)
	{
		//si es mac
		if (agt.indexOf('mac')!=-1)
		{
			document.write("<input name='"+ nombre +"' type='"+ tipo +"' size='"+ ( longitud * 0.70 ) +"' value='"+ valor +"' maxlength='"+ maximo +"' class='"+ estilo +"' "+ html +">");
		}
		
		//si no lo es
		else
		{
			document.write("<input name='"+ nombre +"' type='"+ tipo +"' size='"+ longitud +"' value='"+ valor +"' maxlength='"+ maximo +"' class='"+ estilo +"' "+ html +">");
		}
	}
	//si es netscape
	else    { document.write("<input name='"+ nombre +"' type='"+ tipo +"' size='"+ ( longitud * 1 ) +"' value='"+ valor +"' maxlength='"+ maximo +"' class='"+ estilo +"' "+ html +">"); }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function escaparate_texto(nombre) {
	ventana="/empresas/escaparates/empresaTexto.asp?ID="+nombre;
	window.open(ventana, "Guiaservicios","width=345,height=280,screenX=0,screenY=0,left=0,top=0,scrollbars=1");
	}

function checkData2() {
	missinginfo = "";
	if ((document.boletin.email.value == "") || 
	  (document.boletin.email.value.indexOf('@') == -1) || 
	  (document.boletin.email.value.indexOf('.') == -1)) 
	{
		missinginfo += "\n     -  Introduzca una dirección de correo válida (P.Ej. cristina@hotmail.com)";
	}
	
	if (missinginfo != "") 
	{
		"Introduzca una dirección de correo válida" +
		"Por ejemplo: cristina@hotmail.com";
		alert(missinginfo);
		return false;
	}
	else return true;
}

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 una direccion de email valida.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un numero sin letras ni espacios.\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+' no puede estar en blanco.\n'; }
  } if (errors) alert('Han ocurrido los siguientes errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function check_data_busq_avan (){
	if (document.buscador2.categoria.options[document.buscador2.categoria.selectedIndex].value=="0") {
		if (document.buscador2.clave_avan.value=="" && document.buscador2.Nombre.value=="" && document.buscador2.Localidad.value=="") {
        	alert("Por favor, introduzca al menos un campo de búsqueda");
            document.buscador2.clave_avan.focus();
            return false;
			}
		}	
	}	
	
function check_data_noti (){
	if (document.form1.Nombre.value == "") {
        	alert("Por favor, introduzca su nombre")
                document.form1.Nombre.focus()
                return false}
	if (document.form1.Email.value == "") {
        	alert("Por favor, introduzca su correo electrónico")
                document.form1.Email.focus()
                return false}				
	if (document.form1.Titular.value == "") {
        	alert("Por favor, introduzca el titular de la noticia")
                document.form1.Titular.focus()
                return false}				
	if (document.form1.Fuente.value == "") {
        	alert("Por favor, introduzca la fuente de donde obtuvo la noticia")
                document.form1.Fuente.focus()
                return false}				
	if (document.form1.Texto.value == "") {
        	alert("Por favor, introduzca el contenido de la noticia")
                document.form1.Texto.focus()
                return false}	
	}		

function contras() {
	var control=1;
	if (document.forms.empresas.contra1.value == "") {
			alert ("La contraseña NO puede estar en blanco.");
			document.forms.empresas.contra1.focus();
			document.forms.empresas.contra1.select();			
			return false}
	if (document.forms.empresas.contra1.value != document.forms.empresas.contra2.value) {
			alert ("Los valores introducidos NO coinciden");
			document.forms.empresas.contra1.focus();
			document.forms.empresas.contra1.select();				
			return false}
	if (control=1){
		document.forms.empresas.contrasenya.value=document.forms.empresas.contra2.value;
		return true}
	}	