//****************************************favoritos**********************************************//
function agregar_favoritos(titulo, url){
	if (document.all)
	{
	window.external.AddFavorite(url,titulo)
	}
}
//********************************************* MAPA ******************************************//
function activa_provincia(num)
{
	document.getElementById(num).style.fontWeight = 'bold';
	document.getElementById('map').style.backgroundImage = 'url(img/mapas/'+num+'.gif)';
}

function desactiva_provincia(num)
{
	document.getElementById(num).style.fontWeight = 'normal';
	document.getElementById('map').style.backgroundImage = 'url(img/mapas/mapa.gif)';
}

//********************************************* ABRIR POPUPS******************************************//
function popup(el_url) {
	var especificaciones="top=300, left=200, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=no, width=400,height=300";
	var titulo="PreguntasFrecuentes";
	var w=window.open(el_url,titulo,especificaciones);
}

//********************************************* FORMULARIO ANUNCIOS******************************************//

function validar_empresa()
{
	
		document.getElementById("loading").style.display = 'block';
		var x = true;
		
		if(document.form_anuncio.subcategoria.value == '')
		{
			alert("Debe seleccionar una subcategoria para su empresa.");
			document.form_anuncio.subcategoria.focus();
			return false;
		}
		if(document.form_anuncio.nombre.value == '')
		{
			alert("Indique el nombre su empresa.");
			document.form_anuncio.nombre.focus();
			return false;
		}
		if(document.form_anuncio.poblacion.value == '')
		{
			alert("Debe seleccionar una poblacion para su empresa.");
			document.form_anuncio.poblacion.focus();
			return false;
		}

		if(document.form_anuncio.cp.value == '')
		{
			alert("Debe indicar el código postal.");
			document.form_anuncio.cp.focus();
			return false;
		}
		if(document.form_anuncio.calle.value == '')
		{
			alert("Debe indicar la calle o vía de la empresa.");
			document.form_anuncio.calle.focus();
			return false;
		}
		if(document.form_anuncio.logo.value != ""){ 
			return comprueba_extension(document.form_anuncio, document.form_anuncio.logo.value);
		}
		if(document.form_anuncio.foto.value != ""){ 
			return comprueba_extension(document.form_anuncio, document.form_anuncio.foto.value);
		}
		if(!document.form_anuncio.uso.checked)
		{
			alert("Debe leer y aceptar las condiciones de uso");
			return false;
		}
		if(document.form_anuncio.mail.value == '')
		{
			alert("Indique una dirección de correo electrónico para validar su empresa.");
			document.form_anuncio.mail.focus();
			return false;
		}
		else{
			x = isEmailAddress(document.form_anuncio.mail, 'document.form_anuncio.mail' )
		}
		
		if (x == true)
		{return true;}
		else {
				document.getElementById("loading").style.display = 'none';
				return false;
			  }
}

function cambia_puntos()
{
	document.form_anuncio.precio.value=document.form_anuncio.precio.value.replace('.','') 
}

function isEmailAddress(theElement, nombre_del_elemento )
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.-]+[A-za-z]$/;
	if (s.length == 0 ) { return true;}
	if (filter.test(s)) { return true;}
	else
	alert("Ingrese una dirección de correo válida");
	theElement.focus();
	return false;
}

function comprueba_extension(formulario, archivo) {
   extensiones_permitidas = new Array(".gif", ".jpg", ".png",".jpeg");
   mierror = "";
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
	   alert("Archivo no permitido o inexistente.")
       return false;
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         alert("Comprueba la extensión del archivo de imagen a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join());
		 return false;
       }else{
         return true;
       }
   }

} 

//********************************************* FORMULARIO CONTACTO******************************************//

function validar_contacto()
{
	if(document.form_contacto.asunto.value == '')
	{
			document.form_contacto.asunto.focus();
			alert("Debes indicar un asunto.");
			return false;
	}
	if(document.form_contacto.texto.value == '')
	{
			document.form_contacto.texto.focus();
			alert("Debes indicar un texto.");
			return false;
	}
	if(document.form_contacto.CAPTCHA_CODE.value == '')
	{
			document.form_contacto.CAPTCHA_CODE.focus();
			alert("Debes ingresar el código de seguridad para enviar el formulario");
			return false;
	}
	if(document.form_contacto.mail.value == '')
	{
		alert("Indique una dirección de correo electrónico.");
		document.form_contacto.mail.focus();
		return false;
	}
	else{
		return isEmailAddress(document.form_contacto.mail, 'document.form_contacto.mail' ) //utilizo la de form de anuncio, mas arriba
	}
}
//************************************************* ANUNCIO: FORMULARIOS *****************************************//
function validar_envio_mail()
{
	if(document.form_email.nombre.value == '')
	{
			document.form_email.nombre.focus();
			alert("Debes indicar tu nombre.");
			return false;
	}
	if(document.form_email.mail.value == '')
	{
			document.form_email.mail.focus();
			alert("Debes indicar tu mail.");
			return false;
	}
	else{
		return isEmailAddress(document.form_email.mail, 'document.form_email.mail' ) //utilizo la de form de anuncio, mas arriba
	}
}

function validar_envio_borrado()
{
	if(document.form_borrar.codigo.value == '')
	{
			document.form_borrar.codigo.focus();
			alert("Por favor, ingrese el número que recibio en su e-mail para borrar el anuncio.");
			return false;
	}
}
//************************************************* ANUNCIO: DESPLEGABLES ***************************************//
	var tam_logo=0;
	var tam_el_email=210;
	var tam_el_borrado=110;
	
	function comienzo(valor){
		var capaslogan = document.getElementById(valor);
		desplegar(valor);
	}

	function desplegar(valor){
	
		var capalogo = document.getElementById(valor);
		
		tam_logo += 5;
	
		switch(valor){
		
		case 'el_mail':
		if( tam_logo < tam_el_email )
		{
			if(window.navigator.appName == "Netscape")
				capalogo.style.height = tam_logo+"px;";
			if(window.navigator.appName == "Microsoft Internet Explorer")
				capalogo.style.height = parseInt(tam_logo);
				
			setTimeout("desplegar('"+valor+"')",30);
		}
		else 
		{
			tam_logo=0;
			var capaslogan = document.getElementById(valor);
			capaslogan.style.visibility = 'visible';
		}
		break;
		case 'el_borrado':
				if( tam_logo < tam_el_borrado )
		{
			if(window.navigator.appName == "Netscape")
				capalogo.style.height = tam_logo+"px;";
			if(window.navigator.appName == "Microsoft Internet Explorer")
				capalogo.style.height = parseInt(tam_logo);
				
			setTimeout("desplegar('"+valor+"')",30);
		}
		else 
		{
			tam_logo=0;
			var capaslogan = document.getElementById(valor);
			capaslogan.style.visibility = 'visible';
		}
		break;
		}
		
	}
	function cerrar(valor){
		var capaslogan = document.getElementById(valor);
		capaslogan.style.visibility = 'hidden';
		cerrar_ahora(valor);
	}
	
	function cerrar_ahora(valor){
		
		var capalogo = document.getElementById(valor);
		
		switch(valor){
		
		case 'el_mail':
		if( tam_logo < tam_el_email )
		{
			tam_el_email -= 5;
			if(window.navigator.appName == "Netscape")
				capalogo.style.height = tam_el_email+"px;";
			if(window.navigator.appName == "Microsoft Internet Explorer")
				capalogo.style.height = parseInt(tam_el_email);
				
			setTimeout("cerrar('"+valor+"')",30);
		}
		else 
		{
			tam_el_email=210;	
		}
		break;
		case 'el_borrado':
				if( tam_logo < tam_el_borrado )
		{
			tam_el_borrado -= 5;
			if(window.navigator.appName == "Netscape")
				capalogo.style.height = tam_el_borrado+"px;";
			if(window.navigator.appName == "Microsoft Internet Explorer")
				capalogo.style.height = parseInt(tam_el_borrado);
				
			setTimeout("cerrar('"+valor+"')",30);
		}
		else 
		{
			tam_el_borrado=110;
		}
		break;
		}
	}
	
//************************************************* FORM DE BUSQUEDA ***************************************//	

function validar_busqueda()
{
	if(document.form_busqueda.busqueda.value == '')
	{
			document.form_busqueda.busqueda.focus();
			alert("Debes indicar una palabra minimo.");
			return false;
	}
	if(document.form_busqueda.provincia.value == '')
	{
			document.form_busqueda.provincia.focus();
			alert("Selecciona una provincia.");
			return false;
	}
	if(document.form_busqueda.categoria.value == '')
	{
			document.form_busqueda.categoria.focus();
			alert("Seleccionar una categoria/subcategoria.");
			return false;
	}
}