var path;
var city_portal

(function ($) {
	$.fn.vAlign = function(container) {
		return this.each(function(i){
			if(container == null) {
				container = 'div';
			}
			$(this).html("<" + container + ">" + $(this).html() + "</" + container + ">");
			var el = $(this).children(container + ":first");
			var elh = $(el).height(); //new element height
			var ph = $(this).height(); //parent height
			var nh = (ph - elh) / 2; //new height to apply
			$(el).css('margin-top', nh);
		});
	};
})(jQuery);

function carruselAutoplay (){
	
	$(document).ready(function(){	
	
		// Inicializo el carrusel del header.
		$('#carousel li img, #carousel li object').css({"display":"block"});		
		$('#carousel').infiniteCarousel({autoplay : true});	
		
	});
	
}


function carruselEstatico (){
	
	$(document).ready(function(){		
	
		// Inicializo el carrusel del header.
		$('#carousel li img, #carousel li object').css({"display":"block"});		
		$('#carousel').infiniteCarousel({autoplay : false});	
	
	});
	
}

function carruselPropiedes (){
	
	$(document).ready(function(){		
	
		// Inicializo el carrusel del header.
		//$('#proprotate li img, #proprotate li object').css({"display":"block"});		
		$('#proprotate').infiniteCarousel({autoplay : true});	
	
	});
	
}


function calificaTerreno (){
	
	$(document).ready(function(){		
		
		$("input[name='calProp']").rating({ 
			callback: function(value, link){ 
			
				//; extraemos el valor y lo separamos por una coma
				var values = value.split(",");
				
				//; mandamos traer la función creada por casasyterenos.com
				addVoto(values[0], values[1]); 
			}
		});
	
	});
	
}

function puntosTerreno (){
	
	$(document).ready(function(){		
		
		$('.califica_terreno').rating();
	
	});
	
}


//; calificación por los usuarios que dejan comentarios
function calificacionComentarios (){
	
	$(document).ready(function(){		
		
		$("input[name='cal_por']").rating();
	
	});
}


function cargaGoogleMaps (box, latitud, longitud) {
								   
	// Comprobamos si el navegador es compatible con los mapas de Google.
	if (GBrowserIsCompatible()) { 
	
		if(latitud != '' && longitud != ''){
	
			// Creo el mapa de localizacon de la tienda.
			var mapa = new GMap2(document.getElementById(box));
			mapa.setCenter(new GLatLng(latitud,longitud), 16, G_NORMAL_MAP);
			mapa.addControl(new GSmallMapControl());
			mapa.addControl(new GMapTypeControl());				
			var point = new GLatLng(latitud,longitud);
			mapa.addOverlay(new GMarker(point));
		}else{
			
			mapNot = new Image();// create mapa
			mapNot.src = path +'img/mapanodisponible.jpg';
			mapNot.alt = 'Mapa no disponible';
			
			$("#" + box).html(mapNot);
		}
		
	}
}

function agregarComparador(){
	
	$(document).ready(function(){
		
		//$("#contenedor_comparador").animate({"opacity":"show"},1000);
		$("#contenedor_comparador").fadeOut(500, function() {
			$("#contenedor_comparador").fadeIn(1000);
			var targetOffset = $("#contenedor_comparador").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		});			
	
	});
}

function iraComentarios(){
	
	$(document).ready(function(){
		
		//$("#contenedor_comparador").animate({"opacity":"show"},1000);
		$("#comentarios").fadeOut(500, function() {
			$("#comentarios").fadeIn(1000);
			var targetOffset = $("#comentarios").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		});			
	
	});	
}

// nos vamos al top del buscador
function iraBuscador(){
	
	$(document).ready(function(){
		
		//$("#contenedor_comparador").animate({"opacity":"show"},1000);
		$("#header").fadeOut(500, function() {
			$("#header").fadeIn(1000);
			var targetOffset = $("#header").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		});			
	
	});	
}

// Funcion para cargar el video de la exposicion.
function cargarVideo(video, dir_name, video_box, parameters){
	
	var parametro = parameters.split(":");
	
	if(video){
		var so = new SWFObject(path+"swf/mediaplayer.swf", "player", parametro[0], parametro[1], "9", "#000000");
		so.addParam("allowfullscreen", "true");
		so.addParam('wmode','transparent');
		so.addParam('flashvars',"file="+path+dir_name+"/"+ video +"&autostart="+parametro[2]+"&backcolor=0x464646");   
		so.write(video_box);	
	}
}

// DOM Ready General.
$(document).ready(function(){
	
	/* Formulario Busqueda */
	$(".criterio_busqueda").each(function() {
		var id = $(this).attr("id");											  
		$("#" + id + ".criterio_busqueda .option:first").addClass('first_selected');
	});	
						   
	$(".criterio_busqueda .option:first").addClass('first_selected');
	
	
	$(".option").click(function() {
		var id = $(this).parents(".criterio_busqueda").attr("id");
		$("#" + id + ".criterio_busqueda .option").parent().parent().removeClass('criterio_busqueda_error');		
		$("#" + id + ".criterio_busqueda .option").removeClass('first_selected');
		$("#" + id + ".criterio_busqueda .option").removeClass('first_selected_error');	
		var pick = "";
		$(this).toggleClass("active_option");
		$("#" + id + ".criterio_busqueda .active_option").each(function() {
			pick += $(this).html() + ",";
		});
		
		$("#form_values_" + id).val(pick);
		
		
		if(id=='criterio_1'){
			
			RecargaRango($("#form_values_" + id).val());

		}else if(id=='criterio_5'){
			
			RecargaColonias(city_portal, $("#form_values_" + id).val());
		}
		
	});
	
	/* Clase clonada de la anterior, por Quid Media */
	$(".criterio_busqueda").each(function() {
		var id = $(this).attr("id");											  
		$("#" + id + ".criterio_busqueda .option2:first").addClass('first_selected');
	});
	
	$(".criterio_busqueda .option2:first").addClass('first_selected');
	
	
	$(".option2").click(function() {
								 
		var id = $(this).parents(".criterio_busqueda").attr("id");										
		$("#" + id + ".criterio_busqueda .option2").removeClass('first_selected');
		$(".option2").removeClass('active_option');
		
		var pick = "";
		$(this).toggleClass("active_option");
		$("#" + id + ".criterio_busqueda .active_option").each(function() {
			pick += $(this).html();
		});
		
		$("#form_values_" + id).val(pick);
				
	});	
	
	/* fin de este clon */
	
	
	/* Clase clonada de la anterior, por Quid Media */
	$(".criterio_busqueda").each(function() {
		var id = $(this).attr("id");											  
		$("#" + id + ".criterio_busqueda .option3:first").addClass('first_selected');
	});	
	
	$(".criterio_busqueda .option3:first").addClass('first_selected');
	
	
	$(".option3").click(function() {
								 
		var id = $(this).parents(".criterio_busqueda").attr("id");									
		$("#" + id + ".criterio_busqueda .option3").removeClass('first_selected');
		$(".option3").removeClass('active_option');
		
		var pick = "";
		$(this).toggleClass("active_option");
		$("#" + id + ".criterio_busqueda .active_option").each(function() {
			pick += $(this).html();
		});
		
		$("#form_values_" + id).val(pick);
				
	});	
	/* fin de este clon */
	
	
	$("#link_busqueda_avanzada").click(function(){
		
		//; controlamos el click para poder mandar una instruccion
		if(bAvanzadaBol.opend == false){
			
			$("#bAvanzada").val('si'); ChecaBuscador(); $("#link_busqueda_avanzada").css({"display":"none"}); bAvanzadaBol = {opend:true};
		
		}
	});
	
	$("#link_busqueda_avanzada_close").click(function(){
		$("#busqueda_avanzada_2").slideToggle(200);
		
		//; controlamos el click para poder mandar una instruccion
		if(bAvanzadaBol.opend == true){
			
			$("#bAvanzada").val('no'); $("#link_busqueda_avanzada").css({"display":"block"}); bAvanzadaBol = {opend:false};
		
		}
		
	});
	
	
	// Valoracion al terreno.
	calificaTerreno();
	
	// valor real del terreno.
	puntosTerreno();
	
	// calificacion por el usuario
	calificacionComentarios();
	
	// Detalles propiedad
	$("#imglink").css({"opacity":".4"});
	$(".video_terreno_detalles img").css({"opacity":".7"});
	$(".video_terreno_detalles img").mouseover(function(){
		$(this).animate({"opacity":"1"},250);					   
	});
	
	$(".video_terreno_detalles img").mouseout(function(){
		$(this).animate({"opacity":".7"},250);					   
	});	
	
	// Buscador
	$(".link_abrir_buscador").click(function(){
		$("#contenedor_link_abrir_buscador").animate({"opacity":"hide"},500);
		$("#contenedor_general_buscador").slideToggle(750,function(){
			$(this).animate({"opacity":"show"},1000);
		});										 		
	});	
	
	// Alineacion Vertical.
	$(".nombre_preguntador, .datos_ver_pregunta, .nombre_usuario_respuesta, .fecha_respuesta, .campo .datos_usuario").vAlign();
	
	// Articulos.
	$(".row_articulo_recomendado").find('.articulo_recomendado:last').addClass('no_margin');
	
	// Comparador de propiedades.
	$("#Open_Text_General").css({"visibility":"visible"});
	
	var filas_tabla_comparadora = $("#Open_Text_General tr").length - 1;
	var x = 1; 
	
	for(x=0; x<=filas_tabla_comparadora; x++){
		$("#Open_Text_General tr").eq(x).find("td:even").addClass("gris");
	}
	
	var cantidad_columnas = $("#Open_Text_General").find("th").length - 1;
	var tamano_tabla = 0;
	
	for(var y=0; y<=cantidad_columnas; y++){
		tamano_tabla += 200
	}
	
	if(tamano_tabla > 956){
		var tam = 940;
	} else {
		var tam = tamano_tabla;
	}	
	
	$(".tableDiv").each(function() {
		var Id = $(this).get(0).id;
		var maintbheight = 670;
		var maintbwidth = tam;

		$("#" + Id + " .FixedTables").fixedTable({
			width: maintbwidth,
			height: maintbheight,
			fixedColumns: 1,
			classHeader: "fixedHead",
			classFooter: "fixedFoot",
			classColumn: "fixedColumn",
			fixedColumnWidth: 100,
			outerId: Id
			//Contentbackcolor: "#FFFFFF"
			//Contenthovercolor: "#99CCFF",
			//fixedColumnbackcolor:"#187BAF",
			//fixedColumnhovercolor:"#99CCFF"
		});
	});
	
	$("a[rel^='clearcook']").click(function() { 
			
		setcookie("__dataAS", "cuartos:|banos:|lugares:|mterreno:|edadIn:|pisoCasa:|pisos:|mconstrucc:|extras:", 10, "/");
		setcookie("__rangeH", ":", 10800, "/");
	});	
	
	
});	