/*
 * Funciones ALKLA
 *
 * Copyright (c) 2010 Alkla Estudio de Diseņo
 * http://www.alkla.es
 *
 */
 
$(document).ready(function(){
	
	var browser = $("#browser").val();
	var lang = $("#lang").val();
	
	// Tipos
	if (lang!="ru"){
		Cufon.replace('h2');
		Cufon.replace('h3');
		Cufon.replace('.futura');
	}
	
	// Listeners
	$("#contacto-form").bind('submit', validar_contacto);
	
	$("#search-form").bind('submit', validar_search);
	$("#filter-form").bind('submit', validar_filter);
	
	$("#listado_inicio-ultimos a").bind('click', inicio_ultimos);
	$("#listado_inicio-vistos a").bind('click', inicio_vistos);
	$("#listado_inicio-lujo a").bind('click', inicio_lujo);
	$("#listado_inicio-favoritos a").bind('click', inicio_favoritos);
	
	$("#single-ficha a").bind('click', single_ficha);
	$("#single-situacion a").bind('click', single_situacion);
	$("#single-interesa a").bind('click', single_interesa);
	$("#single-interesa_link").bind('click', single_interesa_link);
	$("#single-hipoteca a").bind('click', single_hipoteca);
	$("#single-condiciones a").bind('click', single_condiciones);
	$("#single-extra a").bind('click', single_extra);
	$("#single-favorito").bind('click', single_favorito);
	$("#single-print").bind('click', single_print);
	$("#hipoteca-print").bind('click', single_print);
	
	$("#hipoteca-form").bind('submit', validar_hipoteca);
	
	$(".lista-header .column-dormitorios a").bind('click', order_dormitorios);
	$(".lista-header .column-superficie a").bind('click', order_superficie);
	$(".lista-header .column-precio a").bind('click', order_precio);
	
	$("#interesa-form").bind('submit', validar_interesa);
	$("#contacto-form").bind('submit', validar_contacto);
	
	$("#inicio-playlist a").bind('click', show_video);
	
	if (lang!="ru"){
		$("#menu .page_item a").bind('mouseover', over_menu);
		$("#menu .page_item a").bind('mouseout', out_menu);
	}
	
	//document.getElementById("hipoteca-form").reset();
	//document.getElementById("hipoteca_gastos-form").reset();
	//document.getElementById("hipoteca_hipoteca-form").reset();
	
	
	// Cycle
	$('.gallery').cycle({
		fx:     'scrollHorz', 
	    speed:  'slow', 
    	timeout: 0, 
	    next:   '.next a',
    	prev:   '.prev a'
	});
	
	// Cycle
	$('#sidebar-slider').cycle({
		fx:     'scrollHorz', 
	    speed:  'slow',
		timeout: 5000,
		pager:  '#sidebar-slider_nav'
	});
	
	
	
	// PNG IE6
	//$(".ie").pngFix();
	
});



/**********************************************/
/*
/*   ALKLA
/*
/**********************************************/

function show_menu(){
	if ($(this).parent().hasClass('page-item-3')){
		$(this).parent().find("ul").slideDown('fast').show();
		$(this).parent().hover(function() {}, function(){
			$(this).parent().find("ul").slideUp('slow');
		});
		return false;
	}else{
		return true;
	}
		
}

function over_menu(){
	$(this).addClass("hover")
	Cufon.replace('#menu ul li');
}
function out_menu(){
	$(this).removeClass("hover")
	Cufon.replace('#menu ul li');
}


function show_video() {

	var obj = $(this).attr('href');
	var html = '<object width="425" height="349"><param name="movie" value="' + obj + '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="' + obj + '" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object>';
	$("#inicio-video").html(html);

	return false;
}


/**********************************************/
/*
/*      COOKIES
/*
/**********************************************/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		 date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/**********************************************/
/*
/*   INICIO
/*
/**********************************************/

function inicio_ultimos(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#listado_inicio-content_ultimos").removeClass();
	$("#listado_inicio-content_vistos").addClass('hide');
	$("#listado_inicio-content_lujo").addClass('hide');
	$("#listado_inicio-content_favoritos").addClass('hide');
	return false;	
}
function inicio_vistos(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#listado_inicio-content_ultimos").addClass('hide');
	$("#listado_inicio-content_vistos").removeClass('hide');
	$("#listado_inicio-content_lujo").addClass('hide');
	$("#listado_inicio-content_favoritos").addClass('hide');
	return false;	
}
function inicio_lujo(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#listado_inicio-content_ultimos").addClass('hide');
	$("#listado_inicio-content_vistos").addClass('hide');
	$("#listado_inicio-content_lujo").removeClass('hide');
	$("#listado_inicio-content_favoritos").addClass('hide');
	return false;	
}
function inicio_favoritos(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#listado_inicio-content_ultimos").addClass('hide');
	$("#listado_inicio-content_vistos").addClass('hide');
	$("#listado_inicio-content_lujo").addClass('hide');
	$("#listado_inicio-content_favoritos").removeClass('hide');
	return false;	
}


/**********************************************/
/*
/*   FICHA
/*
/**********************************************/

function single_ficha(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").removeClass();
	$("#post-situacion").addClass('hide');
	$("#post-interesa").addClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").addClass('hide');
	return false;	
}
function single_situacion(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").removeClass('hide');
	$("#post-interesa").addClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").addClass('hide');
	initialize();
	return false;	
}
function single_interesa(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").addClass('hide');
	$("#post-interesa").removeClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").addClass('hide');
	return false;	
}
function single_interesa_link(){
	
	$("#body .boxshort-header ul li").removeClass("active");
	$("#body .boxshort-header ul li#single-interesa").addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").addClass('hide');
	$("#post-interesa").removeClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").addClass('hide');
	return false;	
}
function single_hipoteca(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").addClass('hide');
	$("#post-interesa").addClass('hide');
	$("#post-hipoteca").removeClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").addClass('hide');
	return false;	
}
function single_condiciones(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").addClass('hide');
	$("#post-interesa").addClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").removeClass('hide');
	$("#post-extra").addClass('hide');
	return false;	
}
function single_extra(){
	
	$(this).parent().parent().children('li').removeClass("active");
	$(this).parent().addClass("active");
	$("#post-ficha").addClass('hide');
	$("#post-situacion").addClass('hide');
	$("#post-interesa").addClass('hide');
	$("#post-hipoteca").addClass('hide');
	$("#post-condiciones").addClass('hide');
	$("#post-extra").removeClass('hide');
	return false;	
}

function single_favorito(){
	
	if (!$(this).hasClass("favorito")){
		var favoritos = readCookie("wp-inmoalkla-favorito");
		var ref = $("#interesa-ref").val();
		if (favoritos == null){ 
			favoritos = ref; 
		}else{
			favoritos = ref + "-" + favoritos;	
		}
		createCookie("wp-inmoalkla-favorito", favoritos, 200);
		return true;
	}else{
		return false;	
	}
}

function single_print(){
	
	window.print();
	return false;
}



/**********************************************/
/*
/*   HIPOTECA
/*
/**********************************************/

function validar_hipoteca(){
	
	var precio = $("#hipoteca-precio").val();
	var prestamo = $("#hipoteca-prestamo").val();
	var anos = $("#hipoteca-anos").val();
	var interes = $("#hipoteca-interes").val();
	var cuota = $("#hipoteca-cuota").val();
	var primera = $("input[@name='hipoteca-primera']:checked").val();
	var path = $("#hipoteca-path").val();
	var error = false;
	var count = 0;
	
	if (precio == ""){
		error = '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#hipoteca-error_precio").val();
		$("#hipoteca-msg").html(error);
	}
	if (precio.indexOf('.') != -1 || prestamo.indexOf('.') != -1 || cuota.indexOf('.') != -1 || precio.indexOf(',') != -1 || prestamo.indexOf(',') != -1 || cuota.indexOf(',') != -1){
		error = '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#hipoteca-error_coma").val();
		$("#hipoteca-msg").html(error);
	}
	
	if (prestamo == ""){ count = count + 1; }
	if (anos == ""){ count = count + 1; }
	if (interes == ""){ count = count + 1; }
	if (cuota == ""){ count = count + 1; }
	if (count > 1){
		error = '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#hipoteca-error_datos").val();
		$("#hipoteca-msg").html(error);
	}
	
	
	if (!error){
		$("#hipoteca-msg").html("");
		var param = "precio=" + precio + "&prestamo=" + prestamo + "&anos=" + anos + "&interes=" + interes + "&cuota=" + cuota + "&primera=" + primera;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: path + "/library/hipoteca.php",
			data:param,
			success:validar_hipoteca_complete,
			timeout:10000,
			error:null
		});
	}
	return false;
}
function validar_hipoteca_complete(t)
{	
	var prestamo = $("prestamo", t).text();
	var anos = $("anos", t).text();
	var cuota = $("cuota", t).text();
	
	var iva = $("iva", t).text();
	var iaj = $("iaj", t).text();
	
	var notario = $("notario", t).text();
	var registro = $("registro", t).text();
	var gestion = $("gestion", t).text();
	var gastos_iva = $("gastos_iva", t).text();
	
	var notario2 = $("notario2", t).text();
	var registro2 = $("registro2", t).text();
	var gestion2 = $("gestion2", t).text();
	var gastos_iva2 = $("gastos_iva2", t).text();
	
	var comision = $("comision", t).text();
	var tasacion = $("tasacion", t).text();
	var seguro = $("seguro", t).text();
	var iaj2 = $("iaj2", t).text();

	var total1 = $("total1", t).text();
	var total2 = $("total2", t).text();
	var total = $("total", t).text();
	
	$("#hipoteca-prestamo").val(prestamo);
	$("#hipoteca-anos").val(anos);
	$("#hipoteca-cuota").val(cuota);
	
	$("#hipoteca-iva").val(iva);
	$("#hipoteca-iaj").val(iaj);
	
	$("#hipoteca-notario").val(notario);
	$("#hipoteca-registro").val(registro);
	$("#hipoteca-gestion").val(gestion);
	$("#hipoteca-gastos_iva").val(gastos_iva);
	
	$("#hipoteca-compraventa").val(total1);
	
	$("#hipoteca-iaj2").val(iaj2);
	
	$("#hipoteca-notario2").val(notario2);
	$("#hipoteca-registro2").val(registro2);
	$("#hipoteca-gestion2").val(gestion2);
	$("#hipoteca-gastos_iva2").val(gastos_iva2);
	
	$("#hipoteca-comision").val(comision);
	$("#hipoteca-tasacion").val(tasacion);
	$("#hipoteca-seguro").val(seguro);
	
	$("#hipoteca-hipoteca").val(total2);
	
	$("#hipoteca-total").val(total);
	
	$(".post-hipoteca_print").show();
}



/**********************************************/
/*
/*   LISTAS
/*
/**********************************************/

function order_dormitorios(){
	
	createCookie("wp-inmoalkla-orderkey", "habitaciones");
	order();
	return true;	
}
function order_superficie(){
	
	createCookie("wp-inmoalkla-orderkey", "superficie");
	order();
	return true;	
}
function order_precio(){
	
	createCookie("wp-inmoalkla-orderkey", "precio");
	order();
	return true;	
}

function order() {
	if (readCookie("wp-inmoalkla-order") == "ASC"){
		createCookie("wp-inmoalkla-order", "DESC");
	}else{
		createCookie("wp-inmoalkla-order", "ASC");
	}
}



/**********************************************/
/*
/*   SEARCH
/*
/**********************************************/

function validar_search(){
	
	var operacion = $("input[@name='search-operacion']:checked").val();
	var tipo = $("#search-tipo").val();
	var localidad = $("#search-localidad").val();
	var sello = 0;
	var path = $("#search-path").val();
	var lang = $("#lang").val();
	
	var param = "operacion=" + operacion + "&tipo=" + tipo + "&localidad=" + localidad + "&sello=" + sello + "&lang=" + lang;
	$.ajax({
		async:true,
		type: "post",
		dataType: "xml",
		contentType: "application/x-www-form-urlencoded",
		url: path + "/library/search.php",
		data:param,
		success:validar_search_complete,
		timeout:10000,
		error:null
	});
	
	return false;
}
function validar_search_complete(t)
{	
	var url = $("url", t).text();
	$("#search-form").attr('action', url);
	document.getElementById("search-form").submit();
}



/**********************************************/
/*
/*   FILTER
/*
/**********************************************/

function validar_filter(){
	
	var operacion = $("#search-operacion").val();
	var tipo = $("#search-tipo").val();
	var localidad = $("#search-localidad").val();
	var sello = $("#search-sello").val();
	var path = $("#search-path").val();
	var lang = $("#lang").val();
	
	var param = "operacion=" + operacion + "&tipo=" + tipo + "&localidad=" + localidad + "&sello=" + sello + "&lang=" + lang;
	$.ajax({
		async:true,
		type: "post",
		dataType: "xml",
		contentType: "application/x-www-form-urlencoded",
		url: path + "/library/search.php",
		data:param,
		success:validar_filter_complete,
		timeout:10000,
		error:null
	});
	
	return false;
}
function validar_filter_complete(t)
{	
	var url = $("url", t).text();
	$("#filter-form").attr('action', url);
	document.getElementById("filter-form").submit();
}


/**********************************************/
/*
/*   CONTACTO
/*
/**********************************************/

function validar_contacto(){
	
	var email = $("#contacto-email").val();
	var nombre = $("#contacto-nombre").val();
	var telefono = $("#contacto-telefono").val();
	var mensaje = $("#contacto-mensaje").val();
	var path = $("#contacto-path").val();
	var error = false;
	var error_msg = "";
	
	$("#contacto-msg").removeClass("ok");

	if (nombre == ""){
		error = true;
		error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#contacto-error_nombre").val() + '<br/>';
	}
	if (telefono == ""){
		error = true;
		error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#contacto-error_telefono").val() + '<br/>';
	}else{
		var patron=/^([0-9])*$/;
		var t1=patron.test(telefono);
		if (t1 == false){
			error = true;
			error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#contacto-error_telefono2").val() + '<br/>';
		}
	}
	
	if (!error){	
		var param = "email=" + email + "&nombre=" + nombre + "&telefono=" + telefono + "&mensaje=" + mensaje;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: path + "/library/contacto.php",
			data:param,
			success:validar_contacto_complete,
			timeout:10000,
			error:null
		});
	}else{
		$("#contacto-msg").html(error_msg);
	}
	return false;
}
function validar_contacto_complete(t)
{	
	var path = $("#contacto-path").val();
	var error_msg = '<img src="' + path + '/images/icon-ok.png" alt="Ok" /> ' + $("#contacto-ok").val();
	$("#contacto-msg").html(error_msg);
	$("#contacto-msg").addClass("ok");
}



/**********************************************/
/*
/*   INTERESA
/*
/**********************************************/

function validar_interesa(){
	
	var email = $("#interesa-email").val();
	var nombre = $("#interesa-nombre").val();
	var telefono = $("#interesa-telefono").val();
	var mensaje = $("#interesa-mensaje").val();
	var path = $("#interesa-path").val();
	var ref = $("#interesa-ref").val();
	var error = false;
	var error_msg = "";
	
	$("#interesa-msg").removeClass("ok");

	if (nombre == ""){
		error = true;
		error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#interesa-error_nombre").val() + '<br/>';
	}
	if (telefono == ""){
		error = true;
		error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#interesa-error_telefono").val() + '<br/>';
	}else{
		var patron=/^([0-9])*$/;
		var t1=patron.test(telefono);
		if (t1 == false){
			error = true;
			error_msg = error_msg + '<img src="' + path + '/images/icon-error.png" alt="Error" /> ' + $("#interesa-error_telefono2").val() + '<br/>';
		}
	}
	
	if (!error){	
		var param = "email=" + email + "&nombre=" + nombre + "&telefono=" + telefono + "&mensaje=" + mensaje + "&ref=" + ref;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: path + "/library/interesa.php",
			data:param,
			success:validar_interesa_complete,
			timeout:10000,
			error:null
		});
	}else{
		$("#interesa-msg").html(error_msg);
	}
	return false;
}
function validar_interesa_complete(t)
{	
	var path = $("#interesa-path").val();
	var error_msg = '<img src="' + path + '/images/icon-ok.png" alt="Ok" /> ' + $("#interesa-ok").val();
	$("#interesa-msg").html(error_msg);
	$("#interesa-msg").addClass("ok");
}
