// JavaScript Document
var host = "http://www.laescapadaverde.es/es/";

var loading = "<img src='img/varios/loading2.gif' />";
//<img src="img/varios/loading2.gif">
$(document).ready(register);
$(document).ready(registerClima);
$(document).ready(registerProvincias);
$(document).ready(registerCarreteras);
$(document).ready(registerNews);
$(document).ready(registerRestaurantes);





function ajax(href){
	var cas_id = getParameter(href,"id");
	
	$("#"+cas_id+"contentAjax").ajaxStart(
							function inicioEnvio(){
								   $("#"+cas_id+"contentAjax").html("<img id='load_imagen' src='img/varios/loading2.gif' />") });
	
	$.ajax({
		  url: href,
		  cache: false,
		  scriptCharset: "utf-8",
          dataType: "text/html", 
		  contentType: "application/x-www-form-urlencoded",
		   error: function(objeto, quepaso, otroobj){
				//alert("Estas viendo esto por que fallé");
				//alert("Pasó lo siguiente: "+quepaso);
        		},
		  success: function(html){ 
		  	$("#"+cas_id+"contentAjax").html("").each(register);
			$("#"+cas_id+"contentAjax").hide();}
	});
}

function ajax2(href){
	var cas_id = getParameter(href,"id");
	
	$("#"+cas_id+"dropFavorito").ajaxStart(
							function inicioEnvio(){
								
								   $("#"+cas_id+"dropFavorito").prepend("<img src='img/varios/loading2.gif' />")
								   
								   //$("#"+cas_id+"dropFavorito").html("<img src='img/varios/loading2.gif' />")
								   });
	
	$.ajax({
		  url: href,
		  cache: false,
		  scriptCharset: "utf-8",
          dataType: "text/html", 
		  contentType: "application/x-www-form-urlencoded",
		   error: function(objeto, quepaso, otroobj){
				alert("Estas viendo esto por que fallé");
				alert("Pasó lo siguiente: "+quepaso);
        		},
		  success: function(html){ 
		  	$("#"+cas_id+"dropFavorito").toggle("slow");
			//$("#"+cas_id+"dropFavorito").html("").each(register);
		  }
	});
}



function register(){
	
	try{
		$(".addCar").click(function () { 
			ajax(this.href);
			return false;
		});	
	}catch(e){}
	
	try{
		$(".dropFavorito").click(function () { 
			ajax2(this.href);
			return false;
		});	
	}catch(e){}
	
	
}

//function empty{}

function registerProvincias(){
	try{
		$(".loadprovincias").change(function () { 
			return loadingFunction(host+"Response.loadprovincia?content=provincias&registrar=registerProvincias&pais=" + $(this).val());
		});	
	}catch(e){}
}

function registerClima(){
	try{
		$(".loadclima").click(function () { 
			$("#loadclima").slideDown();
			return loadingFunction($(this).attr('href'));
		});	
	}catch(e){}
}

function registerCarreteras(){
	try{
		$(".loadcarreteras").click(function () { 
			$("#loadclima").slideDown();
			return loadingFunction($(this).attr('href'));
		});	
	}catch(e){}
}

function registerNews(){
	try{
		$(".loadnews").click(function () { 
			return loadingFunction($(this).attr('href'));
		});	
	}catch(e){}
}

function registerRestaurantes(){
	try{
		$(".loadrestaurantes").click(function () { 
			$("#loadclima").slideDown();
			return loadingFunction($(this).attr('href'));
			
		});	
	}catch(e){}
}




function loadingFunction(href){
	var content = getParameter(href,"content");
	var registrar = getParameter(href,"registrar");
		$.ajax({
			  url: href,
			  cache: true,
			  scriptCharset: "utf-8",
			  dataType: "text/html", 
			  contentType: "application/x-www-form-urlencoded",
			  error: function(objeto, quepaso, otroobj){},
			  beforeSend:function(){ $("#"+content).html("<img id='load_imagen' src='img/varios/loading2.gif' />")},
			  success: function(html){
				  if (registrar != '')
				  	$("#"+content).html(html).each(eval(registrar));
				  else
				  	$("#"+content).html(html);
				  $("#"+content).slideDown();
			  }
		});
	return false;
}






function getParameter(params,parameter){
	var index = params.indexOf("?");
	index = params.indexOf(parameter,index) + parameter.length;
	if (params.charAt(index) == "="){
	var result = params.indexOf("&",index);
	if (result == -1){result=params.length;};
	return params.substring(index + 1,result);
	}
} 



function change(cont){
	try{
		for(i=1; i<= cont; i++){
			$("#v"+i).attr("src","img/stars/ok2.gif");
		}
	}catch(e){}
	return false;
}

function rechange(cont){
	try {
		for(i=1; i <= 5; i++){
			$("#v"+i).attr("src","img/stars/ko2.gif");
		}
	}catch(e){}
	
	return false;	
}

function votar(id,cas_id,val){

	$("#contentVotoOld").hide();
	
	$("#contentVoto").ajaxStart(
		function inicioEnvio(){ $("#contentVoto").html("<img id='load_imagen' src='img/varios/loading2.gif' />") }
	);
	
	
	var html = $.ajax({
					  url: "./img/request.php?id="+id+"&cas_id="+cas_id+"&vot_voto="+val,
					  async: false
					}).responseText;
	if(html !=""){
		$("#contentVoto").html(html);
		$("#contentVoto").fadeIn();
	}
}

function loadPicture(obj){
	var src = obj.src;
	var newsrc = src.replace("amp","big");
	
	$("#fotogaleria").fadeTo("slow",0.01);
	var i = new Image();
	i.src = newsrc;
	
	$("#fotogaleria").attr("src",newsrc);	
	i.onload = function(){
		$("#fotogaleria").fadeTo("slow",1);
		return true;
	}
}

function wopen(obj,name){
	var w = window.open(obj.href,name,"menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,height=590,width=670");
	w.focus();
	return false;
}

function jitt(obj,name){
	var w = window.open(obj.href,name,"menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,height=150,width=400");
	w.focus();
	return false;
}


function wminiopen(obj,name){
	var w = window.open(obj.href,name,"menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,height=20,width=10");
	w.focus();
	return false;
}


function getObject(id){
	return document.getElementById(id);	
}

function registrarUsuario(f){
	
	if ( !mail(f.usuEmail.value)){
		alert("Debe completar el campo E-mail");
		f.usuEmail.focus();
		return false;
	}
	
	if ( f.usuTel.value.length < 9){
		alert("Debe completar el campo Teléfono");
		f.usuTel.focus();
		return false;
	}
	
	if ( f.usuNombre.value.length < 3){
		alert("Debe completar el campo Nombre");
		f.usuNombre.focus();
		return false;
	}
	
	if ( f.usuApellidos.value.length < 3){
		alert("Debe completar el campo Apellidos");
		f.usuApellidos.focus();
		return false;
	}
	
	if ( f.usuPassword2.value.length < 6 | f.usuPassword.value.length < 6){
		alert("Los campos de  contraseña deben tener al menos 6 caracteres y deben ser iguales");
		f.usuPassword.value = '';
		f.usuPassword2.value = '';
		return false;
	}
	
	if ( f.usuPassword2.value != f.usuPassword.value){
		alert("Los campos contraseñas deben ser iguales");
		f.usuPassword.value = '';
		f.usuPassword2.value = '';
		return false;
	}
}

function mail(texto){

    var mailres = true;            
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = texto.lastIndexOf(".");
                
     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;
                
    return mailres;
} 



