//////////// FUNCIONES AJAX \\\\\\\\\\\\\

//Creamos el Objeto AJAX
//para la ejecución de procesos AJAX
function ajaxobj() {
	try {
		_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			_ajaxobj = false;
		}
	}
	if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
		_ajaxobj = new XMLHttpRequest();
	}
	return _ajaxobj;
}


function votar_comentario(tipo,id_comentario,id_usuario){

	var div=document.getElementById('comentario_'+tipo+'_'+id_comentario);
	
	var valor = parseInt(div.innerHTML) + 1;

	var parameters = "valor=" + valor + "&id_comentario=" + id_comentario + "&tipo=" + tipo + "&id_usuario=" + id_usuario;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/votar_comentario.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText;
			if(datos=="ok"){
				div.innerHTML=valor;
			}
			if(datos=="max_mens_anon"){
				alert("Has alcanzado el máximo de 1 voto al día para visitantes, si quieres seguir votando, regístrate en Horoscopomania.com");
			}	
			if(datos=="comentado"){
				alert("Ya has votado este comentario");
			}	
			if(datos=="tuyo"){
				alert("No puedes votar un comentario tuyo.");
			}			
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}


function denunciar_comentario(id_comentario,id_usuario_comentario,id_usuario_denuncia,url){
	if(id_usuario_denuncia=="" || id_usuario_denuncia=="0"){
		alert("Para poder denunciar un comentario tienes que ser un usuario registrado.");
		return false;
	}
	var parameters = "id_comentario=" + id_comentario + "&id_usuario_comentario=" + id_usuario_comentario + "&id_usuario_denuncia=" + id_usuario_denuncia + "&url=" + url;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/denunciar_comentario.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText;
			if(datos=="ok"){
				alert("Denuncia enviada correctamente.");
			}		
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

/*Ajax para buscador de sueños*/
function getOniro(frm){
	
	var letra=frm.oniro_busca.value;
	var parameters = "letra=" + letra;
	
	if(letra!=''){
		document.getElementById('glosario').style.display='';
	}else document.getElementById('glosario').style.display='none';
	
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/buscador_oniro.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText;
			document.getElementById('glosario').innerHTML=datos;
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}	
 
function goGlos(frm){
	
	var palabra=frm.oniro_busca2.value;
	
	if(palabra==''){
		alert('No hay coincidencias.');
		return false;
	}else{ 
		document.location="/significado-interpretacion-suenos/" + palabra + "/";
	}   
	
}


function selects_carta(frm){
	borraLista();
	frm.nombre_ciudad.value = "";

	var id_pais = frm.pais_carta.value
	var parameters = "id_pais=" + id_pais;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/selects_carta_astral.php?tipo=1");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText.split('*-*');

			var total = datos.length;

			frm.provincia_carta.length = 0;
			
			frm.provincia_carta.options[0] = new Option( " - Selecciona Provincia - ",0);			
			for(x=0;x<total;x++){
				desg = datos[x].split('--');				
				frm.provincia_carta.options[x+1] = new Option(desg[1], desg[0]);				
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

function selects_carta3(frm){
	borraLista();
	frm.nombre_ciudad2.value = "";

	var id_pais = frm.pais_carta2.value
	var parameters = "id_pais=" + id_pais;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/selects_carta_astral.php?tipo=1");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText.split('*-*');

			var total = datos.length;

			frm.provincia_carta2.length = 0;
			
			frm.provincia_carta2.options[0] = new Option( " - Selecciona Provincia - ",0);			
			for(x=0;x<total;x++){
				desg = datos[x].split('--');				
				frm.provincia_carta2.options[x+1] = new Option(desg[1], desg[0]);				
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

function selects_carta2(frm){
	borraLista();
	frm.nombre_ciudad.value = "";
}
function selects_carta4(frm){
	borraLista();
	frm.nombre_ciudad2.value = "";
}

function verifica_coordenadas(frm){
	var parameters = "latitud1=" + frm.latitud1.value + "&latitud2=" + frm.latitud2.value + "&longitud1=" + frm.longitud1.value + "&longitud2=" + frm.longitud2.value + "&coord_direc1=" + frm.coord_direc1.value + "&coord_direc2=" + frm.coord_direc2.value;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/verifica_coordenadas.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos = ajax.responseText;
			desg = datos.split('---');
			if(desg[0]!="error"){
				frm.nombre_ciudad.value = desg[0];
				frm.id_ciudad.value = desg[1];
				frm.submit();
			}else{
				alert("No hemos encontrado ninguna ciudad en esas coordenadas");
				return false;
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

function verifica_coordenadas2(frm){
	var parameters = "latitud1=" + frm.latitud1.value + "&latitud2=" + frm.latitud2.value + "&longitud1=" + frm.longitud1.value + "&longitud2=" + frm.longitud2.value + "&coord_direc1=" + frm.coord_direc1.value + "&coord_direc2=" + frm.coord_direc2.value;
	ajax99 = ajaxobj();
	ajax99.open("POST", "/inc/ajax/verifica_coordenadas.php");
	ajax99.onreadystatechange=function(){
		if (ajax99.readyState==4){
			var datos99 = ajax99.responseText;
			desg = datos99.split('---');
			if(desg[0]!="error"){
				frm.nombre_ciudad.value = desg[0];
				frm.id_ciudad.value = desg[1];
				if(frm.latitud1b.value!="" && frm.latitud2b.value!="" && frm.longitud1b.value!="" && frm.longitud2b.value!=""){
					verifica_coordenadas2b(frm);
				}else{
					verifica_ciudad_existe4(frm);
				}
			}else{
				alert("No hemos encontrado ninguna ciudad en esas coordenadas");
				return false;
			}
		}
	}
	ajax99.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax99.send(parameters);
}

function verifica_coordenadas2b(frm){
	var parameters = "latitud1=" + frm.latitud1b.value + "&latitud2=" + frm.latitud2b.value + "&longitud1=" + frm.longitud1b.value + "&longitud2=" + frm.longitud2b.value + "&coord_direc1=" + frm.coord_direc1.value + "&coord_direc2=" + frm.coord_direc2.value;
	ajax2 = ajaxobj();
	ajax2.open("POST", "/inc/ajax/verifica_coordenadas.php");
	ajax2.onreadystatechange=function(){
		if (ajax2.readyState==4){
			var datos2 = ajax2.responseText;
			desg = datos2.split('---');
			if(desg[0]!="error"){
				frm.nombre_ciudad2.value = desg[0];
				frm.id_ciudad2.value = desg[1];
				frm.submit();
			}else{
				alert("No hemos encontrado ninguna ciudad en esas coordenadas");
				return false;
			}
		}
	}
	ajax2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax2.send(parameters);
}



function comprueba_user_pass(frm,user,pass){

	var parameters = "user=" + user + "&pass=" + pass;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/comprueba_user_pass.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos2 = ajax.responseText;
			if(datos2=="ko"){
				alert("Usuario / Password Incorrecto");
				return false;
			}else{
				verifica_ciudad_existe(frm);
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

function comprueba_user_pass2(frm,user,pass){

	var parameters = "user=" + user + "&pass=" + pass;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/comprueba_user_pass.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos2 = ajax.responseText;
			if(datos2=="ko"){
				alert("Usuario / Password Incorrecto");
				return false;
			}else{
				return true;
			}
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}

function consulta_regente(frm){
	var dia = frm.dia.value;
	var mes = frm.mes.value;

	var parameters = "dia=" + dia + "&mes=" + mes;
	ajax = ajaxobj();
	ajax.open("POST", "/inc/ajax/calcula_regente.php");
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			var datos2 = ajax.responseText;
			document.location = "http://astrologia.horoscopomania.com/planetas-regentes/" + datos2 + "/";
		}
	}
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	ajax.send(parameters);
}