
function muestra_url(elid) {
		
	$.post(base_url+"index.php/framework/ajax/devuelve_url_ficha", {Id:elid}, function(html) {
		if (html!='KO') {
   			$("#verweb").hide();
			document.getElementById('verweb').innerHTML=html;
   			$("#verweb").fadeIn();
		}
	});
	
	
}

function muestra_submenu(num) {

	capa=document.getElementById('submenu'+num);
	if (capa.style.display=="none") {capa.style.display="";}
	else {if (capa.style.display=="") {capa.style.display="none";}}
	
}

function limpia_contenido(control) {

		control.value=control.value.replace(/<([^>]+)>/gi,'');
		control.value=control.value.replace(/"/gi,'').replace(/'/gi,'');
		
		return control.value;
		//"
	}
function limpia_contenido2(control) {

		aux=control.value;
		aux=aux.replace(/&/g,'');
		aux=aux.replace(/\?/g,'');aux=aux.replace(/\¿/g,'');
		aux=aux.replace(/\(/g,'');aux=aux.replace(/\)/g,'');
		aux=aux.replace(/\//g,'');aux=aux.replace(/¡/g,'');

		aux=aux.replace(/!/g,'');aux=aux.replace(/"/g,'');aux=aux.replace(/·/g,'');aux=aux.replace(/\$/g,'');

		aux=aux.replace(/\./g,'');aux=aux.replace(/\:/g,'');aux=aux.replace(/=/g,'');aux=aux.replace(/}/g,'');
		aux=aux.replace(/^/g,'');aux=aux.replace(/´/g,'');aux=aux.replace(/¨/g,'');aux=aux.replace(/¬/g,'');
		aux=aux.replace(/</g,'');aux=aux.replace(/>/g,'');aux=aux.replace(/`/g,'');aux=aux.replace(/,/g,'');
		aux=aux.replace(/_/g,'');aux=aux.replace(/\*/g,'');aux=aux.replace(/;/g,'');aux=aux.replace(/{/g,'');
		aux=aux.replace(/\[/g,'');aux=aux.replace(/\]/g,'');aux=aux.replace(/%/g,'');
		
		aux=aux.toLowerCase();
		aux=aux.replace(/ /gi,'-');
		
		return aux;
		
}
function quitaacentos(t){
        á="a";é="e";í="i";ó="o";ú="u";
        à="a";è="e";ì="i";ò="o";ù="u";
        â="a";ê="e";î="i";ô="o";û="u";
        ä="a";ë="e";ï="i";ö="o";ü="u";
        Á="A";É="E";Í="I";Ó="O";Ú="U";
        À="A";È="E";Ì="I";Ò="O";Ù="U";
        Â="A";Ê="E";Î="I";Ô="O";Û="U";
        Ä="A";Ë="E";Ï="I";Ö="O";Ü="U";
        acentos=/[áéíóúàèìòùâêîôûäëïöüÁÉÍÓÚÀÈÌÒÙÂÊÎÔÛÄËÏÖÜ]/g;
        return t.replace(acentos,
        function($1){
                return eval($1);
         }
   );
}
function Suplantar(alias){
	$.post(base_url+"index.php/framework/ajax/suplantar", {entidad:alias}, function(html) {
		if (html!='KO') {
			document.location=html;
		}
});}
function Volver_Suplantacion(){
	$.post(base_url+"index.php/framework/ajax/volver_suplantar", {}, function(html) {
		if (html!='KO') {
			document.location=base_url+"espana";
		}
});}
function Logout_Admin(){
	$.post(base_url+"index.php/framework/ajax/logout_admin", {}, function(html) {
		if (html!='KO') {
			document.location=base_url+"espana";
		}
});}

$(document).ready(function ()
{
   	$("a.zoom").fancybox();
    $("a.zoom1").fancybox({
            'overlayOpacity':    0.6,
            'overlayColor':    '#FFF'
    });

    $("a.zoom2").fancybox({
            'zoomSpeedIn'        :    500,
            'zoomSpeedOut'        :    500
    });
    
	
	$(".input_div input").blur(function(){
	info=$(this).parent().html();
	id=this.id;
 	$.post(base_url+"index.php/framework/ajax/Comprueba_Errores", {valor:this.value,infocampo:info}, function(html) {
 		if (html=='Incorrecto') {
 			$('#'+id+"_div").addClass('error_div');salto=0;
 		}
 		else {
 			$('#'+id+"_div").removeClass('error_div');
 		}
	});
	});

  	$("#Contacta").click(function(){$("#ContenidoOpina").fadeOut();$("#ContenidoRecomienda").fadeOut();document.contact.ConNombre.focus();});
  	$("#Contacta2").click(function(){$("#ContenidoOpina").fadeOut();$("#ContenidoRecomienda").fadeOut();document.contact.ConNombre.focus();});

  	$("#Recomienda").click(function(){$("#ContenidoRecomienda").fadeIn();$("#ContenidoOpina").fadeOut();document.recomienda.RecNombre.focus();});

  	$("#Opina").click(function(){$("#ContenidoOpina").fadeIn();$("#ContenidoRecomienda").fadeOut();document.opina.OpiMensaje.focus();});
	$("#Opinar").click(function(){$("#ContenidoOpina").fadeIn();$("#ContenidoRecomienda").fadeOut();document.opina.OpiMensaje.focus();});
	$("#Opinar2").click(function(){$("#ContenidoOpina").fadeIn();$("#ContenidoRecomienda").fadeOut();document.opina.OpiMensaje.focus();});

  	$("#vertelefono").click(function(){

   	$("#vertelefono_imagen").hide();
   	$("#vertelefono_info").fadeIn();

	});
  	
	$(".input_div select").blur(function(){
	info=$(this).parent().html();
	id=this.id;
 	$.post(base_url+"index.php/framework/ajax/Comprueba_Errores", {valor:this.value,infocampo:info}, function(html) {
 		if (html=='Incorrecto') {
 			$('#'+id+"_div").addClass('error_div');salto=0;
 		}
 		else {
 			$('#'+id+"_div").removeClass('error_div');
 		}
	});
	});
	
	$("#Pais_Id_div select").change(function(){
 	$.post(base_url+"index.php/ajax/pais", {pais:this.value,campocomunidad:'Comunidad_Id',campoprovincia:'Provincia_Id',campopoblaciones:'Poblacion_Id'}, function(html) {
        //document.getElementById('debug').innerHTML=html;
 		eval(html);
	});});

  	$("#Comunidad_Id_div select").change(function(){
 	$.post(base_url+"index.php/ajax/comunidad", {comunidad:this.value,campocomunidad:'Comunidad_Id',campoprovincias:'Provincia_Id',campopoblaciones:'Poblacion_Id'}, function(html) {
 		eval(html);
	});});

  	$("#Provincia_Id_div select").change(function(){
 	$.post(base_url+"index.php/ajax/provincia", {provincia:this.value,campopoblaciones:'Poblacion_Id'}, function(html) {
 		eval(html);
	});});		
	
});
   
function Comprueba_Formulario(nombreformulario) {

		infos="";
		tipos="";
		valores="";
		ellid=new Array();
		salto=1;

		form=eval('document.'+nombreformulario);
		
		for (t=0;t<form.elements.length;t++) {
			aux=form.elements[t].id+'_div';
			if (document.getElementById(aux)!=null && document.getElementById(form.elements[t].id).type!='button' && document.getElementById(form.elements[t].id).type!='submit') {
				infos=infos+document.getElementById(form.elements[t].id+'_div').innerHTML+"~";
			}
			else {infos=infos+"~";}
			tipos=tipos+document.getElementById(form.elements[t].id).type+"~";
			
			if (document.getElementById(form.elements[t].id).type=='select-multiple') {
				val_aux="";
				for (yyy=0;yyy<form.elements[t+1].length;yyy++) {
					val_aux=val_aux+form.elements[t+1][yyy].value+";";
				}
				
				valores=valores+val_aux+"~";
			}
			else {
				valores=valores+form.elements[t].value+"~";
			}

		}
		$.post(base_url+"index.php/framework/ajax/Comprueba_Formulario", {valor:valores,infocampo:infos,tipos:tipos}, function(html) {
			resultados=html.split("~");

			for (t=0;t<(resultados.length-3);t++) {
				ellid[t]=form.elements[t].id;
		 		if (resultados[t]=='Incorrecto') {
		 			$('#'+ellid[t]).addClass('error_input');salto=0;
		 		}
		 		else {
		 			$('#'+ellid[t]).removeClass('error_input');
		 		}

			}
			
			if (form.Condiciones_login!=null && document.getElementById('Condiciones_login')!=null && document.getElementById('Condicionesdeuso').id!=null && form.Condiciones_login.checked==false) {$('#Condicionesdeuso').addClass('error_div');salto=0;}
			else {$('#Condicionesdeuso').removeClass('error_div');}
			if (form.SCondiciones_login!=null && document.getElementById('SCondiciones_login')!=null && document.getElementById('SCondicionesdeuso').id!=null && form.SCondiciones_login.checked==false) {$('#SCondicionesdeuso').addClass('error_div');salto=0;}
			else {$('#SCondicionesdeuso').removeClass('error_div');}
			if (form.CCondiciones_login!=null && document.getElementById('CCondiciones_login')!=null && document.getElementById('CCondicionesdeuso').id!=null && form.CCondiciones_login.checked==false) {$('#CCondicionesdeuso').addClass('error_div');salto=0;}
			else {$('#CCondicionesdeuso').removeClass('error_div');}
			if (form.TCondiciones_login!=null && document.getElementById('TCondiciones_login')!=null && document.getElementById('TCondicionesdeuso').id!=null && form.TCondiciones_login.checked==false) {$('#TCondicionesdeuso').addClass('error_div');salto=0;}
			else {$('#TCondicionesdeuso').removeClass('error_div');}
			
			if (salto==1) {form.submit();}
			else {
				muestra_error("Datos incorrectos. Revisa los campos marcados.");
			}

		});

}


function Accion_Post(form,url_post,url_salto) {
	
		for (t=0;t<form.elements.length;t++) {
			if (document.getElementById(form.elements[t].id).type=='select-multiple') {
				val_aux="";
				for (yyy=0;yyy<form.elements[t+1].length;yyy++) {
					val_aux=val_aux+form.elements[t+1][yyy].value+";";
				}
				pp=form.elements[t+1].id+'_aux';
				if (document.getElementById(pp)!=null) {
					document.getElementById(pp).value=val_aux;
				}
			}
		}	
		var aux = $(form).serialize();
		$.post(url_post, aux, function(html) {retorna_resultado(html,form,url_salto);});
}


function retorna_resultado(html,form,url_salto) {
	
  	if (html=='KO') {
		for (t=0;t<form.elements.length;t++) {
			aux=form.elements[t].id+'_div';
			if (document.getElementById(form.elements[t].id).type=='button' || document.getElementById(form.elements[t].id).type=='submit') {
				document.getElementById(form.elements[t].id).disabled=false;
			}
		}
		salto=0;muestra_error(html);
	}
	else{
		if (html=='OK') {
			form.action=url_salto;form.submit();
		}
		else 
		{
				if (html>0) {
					
					form.Id.value=html;				
					form.action=url_salto;form.submit();
				}
				else {
					for (t=0;t<form.elements.length;t++) {
						aux=form.elements[t].id+'_div';
						if (document.getElementById(form.elements[t].id).type=='button' || document.getElementById(form.elements[t].id).type=='submit') {
							document.getElementById(form.elements[t].id).disabled=false;
						}
					}
					muestra_error(html);
				}
		}
}
}

function lookup(Busqueda) {
		if(Busqueda.length == 0) {
			// Hide the suggestion box.
			$('#suggestions').hide();
		} else {
			$.post(base_url+"framework/master_busqueda/masbuscados", {queryString: Busqueda}, function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} 

function fill(thisValue) {
		$('#Busqueda').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}

function Logout() {
		$.post(base_url+"index.php/framework/ajax/logout_home",{}, function(html) {
		document.location=base_url;
})};

function Login(redirect) {
	$.post(base_url+"index.php/framework/ajax/login_home",{email_login:document.rsauthform.email_login.value,password_login:document.rsauthform.password_login.value}, function(html) {
	if (html=="") {
		muestra_error('Los datos introducidos son incorrectos.');
	}
	else {
		if (redirect != "") document.location=base_url+redirect;
		else document.location=base_url+'admin/home_admin';
	}
})};

function muestra_error(mensaje) {
	if (document.getElementById('fancy_outer').style.display != 'block'){
		var mensaje = '<br/>' + mensaje + '<br/ ><br /><br /><b>Ejemplo:</b><br /><br /><center><img src="'+base_url+'system/application/images/error_ejemplo.jpg" /></center>';
	   document.getElementById('mensajeerror_text').innerHTML=mensaje;
	   $("#mensajeerror").find('a.zoom1').trigger("click");
	}   
}
function muestra_mensaje(mensaje) {

   document.getElementById('mensaje_text').innerHTML=mensaje;
   $("#mensaje").find('a.zoom1').trigger("click");
}

function Ejecutar_Buscador()
{
	var aux="";
	aux=limpia_contenido2(document.Buscador.Busqueda);
	if (aux.length<3)
	{
		muestra_error('El número de carácteres válidos introducidos es insuficiente');
	}
	else
	{
		aux2=quitaacentos(aux);
		document.Buscador.action=base_url+'busqueda/'+aux2;
		document.Buscador.submit();
	}
}


function reporteFicha() {
	$.post(base_url+"index.php/framework/ajax/envia_errores",
	{id_entidad:document.getElementById('entidad_error').value,error_en_el_mapa:document.getElementById('error_en_el_mapa').checked,
	Eror_en_la_categoria:document.getElementById('Eror_en_la_categoria').checked,
	Ya_no_existe:document.getElementById('Ya_no_existe').checked,
	Esta_repetido:document.getElementById('Esta_repetido').checked,
	Otros:document.getElementById('Otros').checked}, 
	function(html) {
		if (html=="") {
			muestra_error('Tienes que seleccionar almenos un campo.');
		}
		else {
			document.getElementById('boton_error_ficha').innerHTML = html;
		}
})
};