function isNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}

	return IsNumber;
}

function cambio_idioma (){
	var cadena= jQuery(this).attr ("id");
	var vector= cadena.split ("_");
	var idioma= vector[1];
	var tokens = location.href.split("/");

	if (((tokens[4] == "noticias") || (tokens[4] == "news") || (tokens[4] == "events") || (tokens[4] == "eventos") || (tokens[4] == "video"))
		&& (tokens[5]!=null)
		&& (!isNumeric(tokens[5]))) {

		var anadirAlmohadilla = 0;
		if (tokens[5].indexOf("#")!=-1) {
			tokens[5] = tokens[5].replace("#","");
			anadirAlmohadilla = 1;
		}
		
		jQuery.ajax ({
			async:true,
			type: "POST",
			dataType: "html",
			contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
			url: "/funciones/eventos.php",
			data: "opcion=traduce_titulo&titulo="+tokens[5]+"&idioma="+idioma+"&tipo="+tokens[4],
			success: function(data) {
				tokens[5] = data;
				if (anadirAlmohadilla) tokens[5] += "#";
			},
			timeout: 40000,
			error: problemas
		});
	} else if ((((tokens[4] == "lista-videos") && (tokens[5] == "categoria")) ||
				((tokens[4] == "video-list")  && (tokens[5] == "category"))) &&
				(!isNumeric(tokens[6]))) {

		jQuery.ajax ({
			async:true,
			type: "POST",
			dataType: "html",
			contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
			url: "/funciones/eventos.php",
			data: "opcion=traduce_categoria&nombre="+tokens[6]+"&idioma="+idioma,
			success: function(data) {
				tokens[6] = data;
			},
			timeout: 40000,
			error: problemas
		});
	}
	
	jQuery.ajax ({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
		url:"/funciones/eventos.php",
		data:"opcion=cambiar_idioma&idioma="+idioma,
		success: function() {

			var traduccionUrl = "";
			
			if ((tokens[3] == 'es') || (tokens[3] == 'en')) {
				if (idioma != "es") {
					tokens[3] = "en";
					if (tokens[4] != 'undefined') {
						switch (tokens[4]) {
							case "noticias": tokens[4] = "news"; break;
							case "videos-del-mundo": tokens[4] = "videos-of-the-world"; break;
							case "magazin": tokens[4] = "magazine"; break;
							case "eventos": tokens[4] = "events"; break;
							case "oficinas-de-turismo": tokens[4] = "tourism-board"; break;
							case "suscripcion": tokens[4] = "subscription"; break;
							case "contacto": tokens[4] = "contact"; break;
							case "lista-videos": tokens[4] = "video-list"; break;
							case "mapa": tokens[4] = "map"; break;
							case "politica-de-privacidad": tokens[4] = "privacy-policy"; break;
							case "condiciones-de-uso": tokens[4] = "terms-of-use"; break;
						}

						switch (tokens[5]) {
							case "continente": tokens[5] = "continent"; break;
							case "pais": tokens[5] = "country"; break;
							case "categoria": tokens[5] = "category"; break;
							case "destinos": tokens[5] = "destinations"; break;
							case "hoteles": tokens[5] = "hotels"; break;
							case "viajes": tokens[5] = "travels"; break;
						}
						
						if (tokens[7] == "tipo") tokens[7] = "type";
					}
				} else {
					tokens[3] = "es";
					if (tokens[4] != 'undefined') {
						switch (tokens[4]) {
							case "news": tokens[4] = "noticias"; break;
							case "videos-of-the-world": tokens[4] = "videos-del-mundo"; break;
							case "magazine": tokens[4] = "magazin"; break;
							case "events": tokens[4] = "eventos"; break;
							case "tourism-board": tokens[4] = "oficinas-de-turismo"; break;
							case "subscription": tokens[4] = "suscripcion"; break;
							case "contact": tokens[4] = "contacto"; break;
							case "video-list": tokens[4] = "lista-videos"; break;
							case "map": tokens[4] = "mapa"; break;
							case "privacy-policy": tokens[4] = "politica-de-privacidad"; break;
							case "terms-of-use": tokens[4] = "condiciones-de-uso"; break;
						}

						switch (tokens[5]) {
							case "continent": tokens[5] = "continente"; break;
							case "country": tokens[5] = "pais"; break;
							case "category": tokens[5] = "categoria"; break;
							case "destinations": tokens[5] = "destinos"; break;
							case "hotels": tokens[5] = "hoteles"; break;
							case "travels": tokens[5] = "viajes"; break;
						}
						
						if (tokens[7] == "type") tokens[7] = "tipo";
					}
				}

				for (var i=0; i<tokens.length; i++) {
					traduccionUrl += tokens[i];
					if (tokens.length > (i+1)) traduccionUrl += "/";
				}
			} else {
				traduccionUrl = location.href;
			}

			location.replace(traduccionUrl);
		},
		timeout: 40000,
		error: problemas
	});

}

function problemas (){
	alert ("Error con el ajax");
}

var x= jQuery(document);

x.ready (inicializarEventos);

function inicializarEventos (){

	jQuery("img[id^='idioma_']").click (cambio_idioma).mouseover (function (){jQuery(this).css ("cursor","pointer");});

}

function cambiarImagen (){
	
	var imagen=$(this);
	var imagen_ppal=$("#imagen_ppal");
	var contenido_img_ppal= $("#contenido_img_ppal");

	$("img[name^='efecto_']").removeClass().addClass("dedito");
	imagen.addClass("selecImagen");

	imagen_ppal.fadeTo (50,0.001,rempImagen);
	contenido_img_ppal.fadeTo (50,0.001,sub_contenido);

}

function sub_contenido (){

	var imagen= $(".selecImagen");
	$("#contenido_img_ppal").html(imagen.attr("title")).fadeTo (50,1);

}

function rempImagen (){

	var imagen= $(".selecImagen");
	
	$("#imagen_ppal").attr("src",imagen.attr("src")).fadeTo (50,1);
}

function recargar_pie (pag){

	$("#pie_videos_destacados").html('<div align="center"><img src="/img/loading.gif"/></div>');

	$.ajax ({
			async:true,
			type: "POST",
			dataType: "html",
			contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
			url:"/pie_videos.php",
			data:"&pag_video="+pag,
			success:actualizar_pie,
			timeout: 40000,
			error: problemas
		});
}

function actualizar_pie (datos){
	$("#pie_videos_destacados").html(datos);
}

function enviarCorreo (){

	var correcto=true;

	var email= $("#email").attr ("value");
	var contenido=$("#contenido").attr ("value");
	var nombre =$("#nombre").attr ("value");
	var copia= $("#copia").attr ("checked");
	$(".error_nova").hide();

	if (!contenido){$("#contactoNaranja").show();$("#contactoNaranja").html (error_texto);correcto=false;}
	if (!nombre) {$("#contactoNaranja").show();$("#contactoNaranja").html (error_nombre);correcto=false;}
	if (!validar_email(email)) {$("#contactoNaranja").show();$("#contactoNaranja").html (error_email);correcto=false;}
	
	$("#form_contacto").find (":input").focus (function (){$(".error_nova").hide();});
	
	if (correcto){
	 
	$.ajax ({
			async:true,
			type: "POST",
			dataType: "html",
			contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
			url:"/funciones/eventos.php",
			data:"opcion=enviarCorreo&email="+email+"&contenido="+contenido+"&nombre="+nombre+"&copia="+copia,
			success:enviadoCorreo,
			timeout: 40000,
			error: problemas
		});
	}
}

function validar_email (email){
	
	var s = email;
	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 false;
	if (filter.test(s))
		return true;
	else
		return false;
}

function resetAmigoForm() {
	document.getElementById("form_contacto").reset();
	if (jQuery("#email2").attr("value")) jQuery("#email2").attr("value", "");
	if (jQuery("#email3").attr("value")) jQuery("#email3").attr("value", "");
}

function enviadoCorreo (){
	jQuery("#contactoNaranja").show();
	jQuery("#contactoNaranja").html(envio_correcto);
	resetAmigoForm();
}

function enviarAmigo (id_destino){
	window.open ("/enviarAmigo.php?id_destino="+id_destino,"VideoTravel","dependent=yes,directories=no,hotkeys=no,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=460,height=410");
}

function enviar_a_un_amigo(){
	var correcto=true;

	var email1= jQuery("#email1").attr ("value");
	var email2= jQuery("#email2").attr ("value");
	var email3= jQuery("#email3").attr ("value");
	var id_destino=jQuery("#id_destino").attr ("value");
	var desc_texto=jQuery("#desc_texto").html();
	var localizacion=jQuery("#localizcion").html();
	var img_destino=jQuery("#img_destino").attr("src");

	var contenido=jQuery("#contenido").attr ("value");
	var nombre =jQuery("#nombre").attr ("value");
	
	jQuery(".error_nova").hide();

	if (!contenido){ jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_texto);correcto=false;}
	if (!nombre) {jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_nombre);correcto=false;}
	
	if (email1)	if (!validar_email(email1)) {jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_email1);correcto=false;}
	if (email2) if (!validar_email(email2)) {jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_email2);correcto=false;}
	if (email3) if (!validar_email(email3)) {jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_email3);correcto=false;}
	
	if(email1=='' && email2=='' && email3=='') {jQuery("#contactoNaranja").show();jQuery("#contactoNaranja").html (error_email);correcto=false;}

	jQuery("#form_contacto").find (":input").focus (function (){jQuery(".error_nova").hide();});
	
	if (correcto){
	
		var emailsString = "&email1="+email1;
		if (email2) emailsString += "&email2="+email2;
		if (email3) emailsString += "&email3="+email3;
	 
		jQuery.ajax ({
				async:true,
				type: "POST",
				dataType: "html",
				contentType: "application/x-www-form-urlencoded;charset=iso-8859-15",
				url:"/funciones/eventos.php",
				data:"opcion=enviarCorreoAmigo&id_destino="+id_destino+emailsString+"&contenido="+contenido+"&nombre="+nombre+"&localizacion="+localizacion+"&desc_texto="+desc_texto+"&img_destino="+img_destino,
				success:enviadoCorreo,
				timeout: 40000,
				error: problemas
			});
	}
}

function anadeEmail() {

	if (numEmails < 3) {
		numEmails++;
		var myTr = new Element ('tr');
		var myTd = new Element ('td');
		var myBr = new Element ('br');
		var myInput = new Element('input', {
			'type': 'text',
			'id': 'email' + numEmails,
			'name': 'email' + numEmails,
			'styles': {
				'width': '195px'
			}
		});

		var myText = "e-Mail " + numEmails + ":";
		myTd.setText(myText);
		myBr.inject(myTd);
		myInput.inject(myTd.inject(myTr.inject($('email' + (numEmails-1)).getParent().getParent(), 'after')));
		if (numEmails == 3) $('botonEmails').remove();
	}
}

jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

$.preloadImages("/img/pro_six_0a.gif", "/img/pro_six_0b.gif", "/img/pro_six_1a.gif", "/img/pro_six_1b.gif", "/img/pro_six_2a.gif", "/img/pro_six_2b.gif");