$(document).ready(function () {
	var is_ie6 = (window.external &&typeof window.XMLHttpRequest == "undefined");
	
	$().ajaxStop(function(){
		//equalHeight($('.columna'));
		
		$('.comentarDiario').click(function (e) {
			//$('p.errorModal').css('display','none');
			$('#modalVotacion').modal();
			$('.auto-submit-star').rating({
				callback: function(value, link){
					$('#rating').val(value);
				}
			});
		}); 

		$('#contacto').click(function(){
			return popitup($('#popUpContacto').val())
		});
		
		$("#comunidadViajero input").focus(function(){
			valor = this.value;
			this.value = "";		
		})
		
		$("#comunidadViajero input").blur(function(){
			if ( this.value == "" ){
				this.value = valor;
			};
		})

		$("#inputBuscar").focus(function(){
			valor = this.value;
			this.value = "";
		})

		$("#inputBuscar").blur(function(){
			if ( this.value == "" ){
				this.value = valor;
			};
		})
		
		if (is_ie6){
			DD_belatedPNG.fix('.png'); 
		}
		if($('#buscando').val != 'buscando'){
			
			$('#filtro a').click(function(){
				var query = $("#query").val();
				var paramDepartamento = $("#departamento").val();
				if(paramDepartamento != "" && paramDepartamento != "null"){
					location.href = '/TravelToPeru/index.html?isBusqueda=true&query='+query+'&departamento='+paramDepartamento
					+"&isFiltro=true&idCategoria=" + $(this).attr('id')+"&categoria=" + encodeURIComponent($(this).attr('class'));
				} else {
					location.href = '/TravelToPeru/index.html?isBusqueda=true&query='+query+'&departamento='+
					"&isFiltro=true&idCategoria=" + $(this).attr('id')+"&categoria=" + encodeURIComponent($(this).attr('class'));
				}
				
				var params = "?content=" + $("#departamento").val();
				params += "&resultadosStrategy=BuscadorContenidosPorCategoriaJspXmlBeanStrategy";
				params += "&idCategoria=" + $(this).attr('id');
				params += "&query=" +  encodeURIComponent(query);
				params += "&enlace=" + encodeURIComponent($(this).attr('class'));
				params += "&msjSelCategoria=resultados.buscador";
				params += "&pagina=1";
				$("#parametersBuscador").val(params);
				$('#resultados').html("<img class='loading' src='" + $('#loading').val() + "'/>");		
				//$("#resultados").load($("#site").val() + "TravelToPeru/config/elements/components/resultados.html" + params, function(){
					$('#buscando').val('')
					$(".columnaIzquierda").height(918);
					$(".columnaDerecha").height(918);
					$(".columnaCentral").css({'min-height' : '800', 'height' : 'auto'});
				
					//$("#centro").css({'min-height' : '800', 'height' : 'auto'});
					$(".centroHome").css({'min-height' : '800', 'height' : 'auto'});
					$("#anterior").attr("id","anteriorBuscador");
					$("#siguiente").attr("id","siguienteBuscador");
					$(".numeros").attr("class","numerosBuscador");
				//});
			});
		}
		$('.ingresar').click(ingresar);
		
		$('#password').keypress(function (e) {
			if (window.event) {
				if (window.event.keyCode==13) {
					ingresar();
				}
			} else {
				if (e.which==13) {
					ingresar();
				}
			}			
	    });
		
		$('.cerrarSesion').click(function() {
			$.post($("#urlComunidad").val() + 'j_spring_security_logout', {'request_locale': $("#idioma").val()}, 
				function() {
					window.location.href=window.location.href;
					refreshFrame();
					$("#encabezado").load($("#site").val() + "TravelToPeru/config/elements/components/encabezado.html", cargarEncabezadoLoggedOut);
					//recargarModalVotacion();
				});
		});
		
		$('.llamarGratisAviso').click(function(){
			return popitup($("#site").val() + "TravelToPeru/config/elements/components/llamarGratis.html" + $(this).attr('id'))
			
		});	
	})
	
	/*$().ajaxComplete(function(){
		$('#enterComentar').keyup(function(e){
			if(event.keyCode == 13){
				submitComentario();
			}
		})
	});*/
	
	if ($.browser.msie && $.browser.version < 7){
		DD_belatedPNG.fix('a.english, .estrellas div');
	}
	
});

function filtrarFomBreadcrumb() {	
	var query = $("#inputBuscarHome").val();
	var params = "?content=" + $("#inputDepartamento").val();
	params += "&resultadosStrategy=BuscadorContenidosPorCategoriaJspXmlBeanStrategy";
	params += "&idCategoria=" + $("#idCategoria").val();
	params += "&query=" +  encodeURIComponent(query);
	params += "&enlace=" + encodeURIComponent($("#categoria").val());
	params += "&msjSelCategoria=resultados.buscador";
	if($("#numPagina").val()!="" && $("#numPagina").val()!="null"){ 					//RMM
		params += "&pagina="+$("#numPagina").val(); //RMM
	}else {											//RMM
		params += "&pagina=1";						//RMM
	}
	$('.destinosHome').css('display','none');
	$('.columnaDerecha').css('display','none');
	//$('#centro').html('<div id="resultados" class="resultados"></div><div class="ajustar" />');
	$("#parametersBuscador").val(params);
	$('#resultados').removeClass('resultados');
	$('#resultados').addClass('resultadosBusqueda');
	//$('#resultados').html("<img class='loading' src='" + $('#loading').val() + "'/>"); //RRM
	//$('#resultados').html("<img class='loading' src='/export/system/modules/com.cubika.traveltoperu/resources/components/img/iconos/loading.gif'/>"); //RRM
	//$("#resultados").load($("#site").val() + "TravelToPeru/config/elements/components/resultados.html" + params, function(){
		$('#buscando').val('');
		$(".columnaIzquierda").height(918);
		$(".columnaDerecha").height(918);
		$(".columnaCentral").css({'min-height' : '800', 'height' : 'auto'});
	
		//$("#centro").css({'min-height' : '800', 'height' : 'auto'});
		$(".centroHome").css({'min-height' : '800', 'height' : 'auto'});
		$("#anterior").attr("id","anteriorBuscador");
		$("#siguiente").attr("id","siguienteBuscador");
		$(".numeros").attr("class","numerosBuscador");
	//});
}

function enterVotarYComentar(event) {
	if(event.keyCode == 13){
		submitComentario();
	}
}
function votarYComentar() {
	$('#lito').val(''); 
	$("#modalVotacionContenedor").load($("#siteComunidad").val() + "abrirVotarYComentarContenido.action" + $("#parametersComunidad").val(), function(){
		
		$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action", {}, function(data) {
			if(!data.ok) {
				$('#votarYComentarContenido').css('display','none');	
				$('#modalVotacion .general').height(70);
				$('#modalVotacion').height(100);
				$('#errorNoLogueado').css({'display':'block', 'margin-bottom':'20px'});
			}
			
			$('#modalVotacion').modal();		
			if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
			 var ieversion=new Number(RegExp.$1) 
				if (ieversion>=7 && ieversion<8){
					$('#simplemodal-container').css('top',10);
				}
			}			
			if( $('#lito').val() != 'lito'){
				var urlCaptcha = $("#urlComunidad").val()+'simpleCaptchaImg';
				//$('#captchaVotarComentarioDiv').empty();
				//$('#captchaVotarComentarioDiv').html('<img id="captchaVotarComentario" src="'+ urlCaptcha +'?actualizacion='+ Math.random() +'"/>');
				$('#captchaVotarComentario').attr('src', urlCaptcha +'?actualizacion='+ Math.random());
				$('#lito').val('lito'); 
			}
			
		}, 'json');
		
		$('.auto-submit-star').rating({
			callback: function(value, link){
				$('#rating').val(value);
			}
		});
	
	}, 'json');
	
}
	
function ingresar() {
	var username = $("#correo").val();
	var password = $("#password").val();
	$.get($("#urlComunidad").val() + "comprobarUsuarioHabilitado.action", {'username' : username}, function(data) {
		if (data.ok) {
			
			$.post($("#urlComunidad").val() + 'j_spring_security_check', {'username': username, 'password': password, 'request_locale': $("#idioma").val()}, 
					function() {
				$("#encabezado").load($("#site").val() + "TravelToPeru/config/elements/components/encabezado.html", loadEncabezadoLoggedIn);
			});

		} else {
			jAlert('error', data.message, 'Error');			
		}
	}, 'json');
}
/*
function recargarModalVotacion() {
	$("#modalVotacionContenedor").load($("#siteComunidad").val() + "abrirVotarYComentarContenido.action" + $("#parametersComunidad").val(), function(){
		$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action", {}, function(data) {
			if(!data.ok) {
				$('#votarYComentarContenido').css('display','none');	
				$('#modalVotacion .general').height(70);
				$('#modalVotacion').height(80);
				$('#errorNoLogueado').css({'display':'block', 'margin-bottom':'20px'});				
			}
		}, 'json');
	}, 'json');
}*/

/* Envia las estadisticas de la busqueda */
function doBuscar() {
	//Se eliminan los espacios en blanco de adelante emulando la funcionalidad del metodo trim.
	var queryTrim = $("#inputBuscar").val().replace(/^\s*|\s*$/g,"");
	if(queryTrim != "" && $("#inputBuscar").val() != $("#buscadorTextDefault").val()) {
		var queryStr = escape($("#inputBuscar").val());
		$.get($('#urlEstadisticas').val() + '/estadisticas/LogSearchServlet?search=' + queryStr);	
		//buscar($("#inputBuscar").val(), $('.segundo').val()); 
		var paramDepartamento = $('.segundo').val();
		if(paramDepartamento != "" && paramDepartamento != "null"){
			location.href = '/TravelToPeru/index.html?isBusqueda=true&query='+$("#inputBuscar").val()+'&departamento='+paramDepartamento;
		} else {
			location.href = '/TravelToPeru/index.html?isBusqueda=true&query='+$("#inputBuscar").val()+'&departamento=';
		}
	} else {
		jAlert('error', $("#buscadorError").val(), 'Error');
	}	
}

/* Envia las estadisticas de la busqueda */
function doBuscarFomBreadcrumb() {
	//alert("en function doBuscarFomBreadcrumb");////RRM
	//Se eliminan los espacios en blanco de adelante emulando la funcionalidad del metodo trim.
	var queryTrim = $("#inputBuscarHome").val().replace(/^\s*|\s*$/g,"");
	if(queryTrim != "" && $("#inputBuscarHome").val() != $("#buscadorTextDefault").val()) {
		var queryStr = escape($("#inputBuscarHome").val());
		$.get($('#urlEstadisticas').val() + '/estadisticas/LogSearchServlet?search=' + queryStr);
	}	
	buscar($("#inputBuscarHome").val(), $("#inputDepartamento").val());
}

/* Envia las estadisticas de la busqueda y realiza la busqueda cuando se presiona enter en el buscador */
function buscarEnter(event) {
	if(event.keyCode == 13){
		$(".buscar").click();
		doBuscar();
	}
}

function buscar(busqueda, departamento) {
	//Se eliminan los espacios en blanco de adelante emulando la funcionalidad del metodo trim.
	var queryTrim = busqueda.replace(/^\s*|\s*$/g,"");
	if(queryTrim != ""  
			&& busqueda != $("#buscadorTextDefault").val()) {
		$('.destinosHome').css('display','none');
		$('.columnaDerecha').css('display','none');
		//$('#centro').html('<div id="resultados" class="resultados"></div><div class="ajustar" />');
		var query = encodeURIComponent(queryTrim);
		var params = "?content=" + departamento;
		params += "&resultadosStrategy=BuscadorContenidosJspXmlBeanStrategy";
		params += "&query=" + query;
		params += "&enlace=" + query;
		params += "&msjSelCategoria=resultados.buscador";
		params += "&showCategoria=true";
		params += "&sinResultados=resultados.sinResultados";		
		if($("#numPagina").val()!="" && $("#numPagina").val()!="null"){ 					//RMM
			params += "&pagina="+$("#numPagina").val(); //RMM
		}else {											//RMM
			params += "&pagina=1";						//RMM
		}		
		$("#parametersBuscador").val(params);		
		//$('#loading').val('/export/system/modules/com.cubika.traveltoperu/resources/components/img/iconos/loading.gif');////RRM
		//alert("en buscar"+$('#loading').val())////RRM
	//	$('#resultados').html("<img class='loading' src='" + $('#loading').val() + "'/>");    //RRM
		//$('#resultados').html("<img class='loading' src='/export/system/modules/com.cubika.traveltoperu/resources/components/img/iconos/loading.gif'/>");    //RRM
		$('#resultados').removeClass('resultados');
		$('#resultados').addClass('resultadosBusqueda');
		//$("#resultados").load($("#site").val() + "TravelToPeru/config/elements/components/resultados.html" + params," ", function(){
			$('#buscando').val('');
			$(".columnaIzquierda").height(918);
			$(".columnaDerecha").height(918);
			$(".columnaCentral").css({'min-height' : '800', 'height' : 'auto'});
			$(".centroHome").css({'min-height' : '800', 'height' : 'auto'});
			//$('.centroHome').height($('.resultados').height());
			$("#anterior").attr("id","anteriorBuscador");
			$("#siguiente").attr("id","siguienteBuscador");
			$(".numeros").attr("class","numerosBuscador");
			$('#frame').css('display','none');
			$('#columnas').css('display','block');
			$('.columnaDerecha').css('display','none');
		//});
	} else {
		jAlert('error', $("#buscadorError").val(), 'Error');
	}
}

function cargarEncabezadoLoggedIn() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action", {'request_locale' : $("#idioma").val()}, function(data) {
		if(data.ok) {
			$('#comunidadViajero').css('display', 'none');
			$('#nombreUsuario').text(data.nombre + ' ' + data.apellido);
			$('.linkMiPerfil').attr('href', $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val());
			$('#comunidadViajeroLogged').css('display', 'block');
		}
	}, 'json');
}

function loadEncabezadoLoggedIn() {
	$.post($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action", {'request_locale' : $("#idioma").val()}, function(data) {
		if(data.ok) {
			$('#comunidadViajero').css('display', 'none');
			$('#nombreUsuario').text(data.nombre + ' ' + data.apellido);
			$('.linkMiPerfil').attr('href', $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val());
			$('#comunidadViajeroLogged').css('display', 'block');
		} else {
			if(data.message != null) {
				var message = "";
				var arrayMsg = unescape(data.message).split("+");
				for (var i=0; i < arrayMsg.length; i++) {
					message += arrayMsg[i];
					message += " ";
				}
				
				jAlert('error', message, 'Error');
				if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
					var ieversion=new Number(RegExp.$1);
					if (ieversion<=6){
						var posicion = ((screen.width / 2) - 150) + 'px';
						$('#popup_container').css({'left': posicion, 'top':100});
					}
				} 				
			}
		}
	}, 'json');
}

function cargarEncabezadoLoggedOut() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action", {'request_locale' : $("#idioma").val()}, function(data) {
		if(data.ok) {
			$('#comunidadViajero').css('display', 'none');
			$('#nombreUsuario').text(data.nombre + ' ' + data.apellido);
			$('.linkMiPerfil').attr('href', $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val());
			$('#comunidadViajeroLogged').css('display', 'block');
		}
	}, 'json');
}

function equalHeight(group) {
	tallest = 0;
	group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}

function popitup(url) {
	var opciones="resizable=no, width=560, height=388, top=85, left=140";
	newwindow=window.open(url,'name',opciones);
	if (window.focus) {newwindow.focus()}
	return false;
}

function getScreen( url, size ){ /*Obtengo captura del video de youtube*/
	if(url == null){ return ""; }
	size = (size == null) ? "big" : size;
	var vid;
	var results;
	results = url.match("[\\?&]v=([^&#]*)");
	vid = ( results == null ) ? url : results[1];
	if(size == "small"){
	    return "http://img.youtube.com/vi/"+vid+"/3.jpg";
	}else {
	    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
	}
}

function ltrim(s) {
   return s.replace(/^\s+/, "");
}

function rtrim(s) {
   return s.replace(/\s+$/, "");
}

function trim(s) {
   return rtrim(ltrim(s));
}
/* Retorna el message con espacios */
function getEspacios(message) {
	var mensaje = "";
	var arrayMsg = unescape(message).split("+");
	for (var i=0; i < arrayMsg.length; i++) {
		mensaje += arrayMsg[i];
		mensaje += " ";
	}
	return mensaje;
}

function disableEnterKey(e) {
     var key;      
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox      
     return (key != 13);
}

function uno() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action?debeEstarLogueado=true", {'request_locale': $("#idioma").val()}, function(data) {
		if(data.ok) {
			window.location = $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val();
		} else {
			if(data.message != null) {
				var message = getEspacios(data.message);
				jAlert('error', message, 'Error');
			}
		}
	}, 'json');
}

function dos() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action?debeEstarLogueado=true", {'request_locale': $("#idioma").val()}, function(data) {
		if(data.ok) {
			window.location = $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val() + '&nuevoDiario=true';
		} else {
			if(data.message != null) {
				var message = getEspacios(data.message);
				jAlert('error', message, 'Error');
			}
		}
	}, 'json');
}

function tres() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action?debeEstarLogueado=true", {'request_locale': $("#idioma").val()}, function(data) {
		if(data.ok) {
			window.location = $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val() + '&invitar=true';
		} else {
			if(data.message != null) {
				var message = getEspacios(data.message);
				jAlert('error', message, 'Error');
			}
		}
	}, 'json');
}

function recomendar() {
	$.get($("#urlComunidad").val() + "obtenerInformacionDeUsuarioLogueado.action?debeEstarLogueado=true", {'request_locale': $("#idioma").val()}, function(data) {
		if(data.ok) {
			window.location = $("#site").val() + 'TravelToPeru/?username=' + data.username + '&request_locale=' + $("#idioma").val() + '&invitar=true';
		} else {
			var message = getEspacios(data.message);
			jAlert('error', message, 'Error');
		}
	}, 'json');
}

/* Verifica si el usuario esta logueado y luego envia las estadisticas */
function validarLogueado(){
	$.ajaxSetup ({
		cache: false
	});
	$.get($('#siteComunidad').val() + "obtenerInformacionDeUsuarioLogueado.action", {'request_locale': $("#request_locale").val()}, function(data) {
		if(data.ok) {
			$("#isLogueado").val('true');
			$.get($('#urlEstadisticas').val() + '/estadisticas/LogActivityServlet?category=' + $('#category').val() + '&loggedUser=true&url=' + $('#pathParaEstadisticas').val());
		} else {
			$("#isLogueado").val('false');
			$.get($('#urlEstadisticas').val() + '/estadisticas/LogActivityServlet?category=' + $('#category').val() + '&loggedUser=false&url=' + $('#pathParaEstadisticas').val());
		}
	}, 'json');
}
function refreshFrame() {
	try {
		$("#frame")[0].src = $("#frame")[0].src;
	} catch (e) {
		//do nothing
	}
}
/*INI M20120032 vperez 2012.01.26*/
function abrirSalidasLlegadas(url,e){
	 var elem, evt = e ? e:event; 
	 if (evt.srcElement) {  
		 elem = evt.srcElement; 
	 } else if (evt.target) {
		 elem = evt.target; 
	 }
	 
	 if (elem!=null &&  elem.tagName.toUpperCase()=='A'  ){
		 return false;
	 }
	 
	 window.open(url,'_self');	
}

function enMouseOver(url,e){
	 var elem, evt = e ? e:event; 
	 if (evt.srcElement) {  
		 elem = evt.srcElement; 
	 } else if (evt.target) {
		 elem = evt.target; 
	 }
	 
	 if (elem!=null &&  elem.tagName.toUpperCase()=='A'  ){
		 return false;
	 }
	 var prefix='';
	 try{
		 var longitud1= location.pathname.length;
		 var longitudT= location.href.length;
		 var longitud=longitudT -longitud1;
		 prefix=location.href.substring(0,longitud);
	 }catch(e){
		 prefix='';
	 }	 
	 window.status=prefix+url;	
}
function enMouseOut(url,e){
	 var elem, evt = e ? e:event; 
	 if (evt.srcElement) {  
		 elem = evt.srcElement; 
	 } else if (evt.target) {
		 elem = evt.target; 
	 }
	 
	 if (elem!=null &&  elem.tagName.toUpperCase()=='A'  ){
		 return false;
	 }
	 
	 window.status='';	
}
/*FIN M20120032 vperez 2012.01.26*/
