/*
 * Funciones para AmperVillas
 * http://www.ampervillas.com/
 *
 * Copyright (c) 2010 Alkla Estudio de Diseņo
 * http://www.alkla.es
 *
 */
 
$(document).ready(function(){

	// Listeners
	$("#buscador_boton").bind('click', valida_busqueda);
	$("#filtro-form select").bind('change', validar_filtro);
	$("#lista-box table th a").bind('click', ordenar_lista);
	$("#tool-fav").bind('click', add_fav);
	$("#interesa-form").bind('submit', validar_interesa);
	$("#vender-form").bind('submit', validar_vender);
	$("#contacto-form").bind('submit', validar_contacto);
	
	// Tipografia	
	
	
	// PNG IE6
	$(".ie").pngFix();	
	
	$("img").bind("contextmenu",function(e){
		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);
}


/**********************/
/*     FORMULARIOS    */
/**********************/

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

	if (nombre == ""){
		error = true;
		alert($("#contacto-error_nombre").val());
	}
	if (telefono == ""){
		error = true;
		alert($("#contacto-error_telefono").val());
	}else{
		var patron=/^([0-9])*$/;
		var t1=patron.test(telefono);
		if (t1 == false){
			error = true;
			alert($("#contacto-error_telefono2").val());
		}
	}
	
	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:"../sc-contacto.php",
			data:param,
			success:complete_contacto,
			timeout:10000,
			error:null
		});
	}
	return false;
}
function complete_contacto(t)
{
	document.getElementById("contacto-form").reset();
	alert($("#contacto-ok").val());
}

function validar_vender(){
	
	var email = $("#vender-email").val();
	var nombre = $("#vender-nombre").val();
	var telefono = $("#vender-telefono").val();
	var mensaje = $("#vender-mensaje").val();
	var error = false;

	if (nombre == ""){
		error = true;
		alert($("#vender-error_nombre").val());
	}
	if (telefono == ""){
		error = true;
		alert($("#vender-error_telefono").val());
	}else{
		var patron=/^([0-9])*$/;
		var t1=patron.test(telefono);
		if (t1 == false){
			error = true;
			alert($("#vender-error_telefono2").val());
		}
	}
	
	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:"../sc-vender.php",
			data:param,
			success:complete_vender,
			timeout:10000,
			error:null
		});
	}
	return false;
}
function complete_vender(t)
{
	document.getElementById("vender-form").reset();
	alert($("#vender-ok").val());
}

function validar_interesa(){
	
	var email = $("#interesa-email").val();
	var nombre = $("#interesa-nombre").val();
	var telefono = $("#interesa-telefono").val();
	var mensaje = $("#interesa-mensaje").val();
	var ref = $("#interesa-ref").val();
	var operacion = $("#interesa-operacion").val();
	var error = false;

	if (nombre == ""){
		error = true;
		alert($("#interesa-error_nombre").val());
	}
	if (telefono == ""){
		error = true;
		alert($("#interesa-error_telefono").val());
	}else{
		var patron=/^([0-9])*$/;
		var t1=patron.test(telefono);
		if (t1 == false){
			error = true;
			alert($("#interesa-error_telefono2").val());
		}
	}
	
	if (!error){	
		var param = "email=" + email + "&nombre=" + nombre + "&telefono=" + telefono + "&mensaje=" + mensaje + "&ref=" + ref + "&operacion=" + operacion;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url:"../sc-interesa.php",
			data:param,
			success:complete_interesa,
			timeout:10000,
			error:null
		});
	}
	return false;
}
function complete_interesa(t)
{
	document.getElementById("interesa-form").reset();
	alert($("#interesa-ok").val());
}



/**********************/
/*      BUSQUEDA      */
/**********************/

function add_fav() {

	var id = $(this).attr('title');
	var lista = readCookie("inmo-favoritos");
	if (lista){
		lista = lista + "-" + id;
		createCookie("inmo-favoritos", lista, 200);
	}else{
		createCookie("inmo-favoritos", id, 200);
	}
	return true;
}


/**********************/
/*      BUSQUEDA      */
/**********************/
function valida_busqueda()
{
	var operacion = $("input[@name='buscador_operacion']:checked").val();
	var inmueble = $("#buscador_inmueble").val();
	var localidad = $("#buscador_localidad").val();
	var precio = $("#buscador_precio").val();
	var path = "";
	if ($("#filtro_aux").val() == 1){ 
		path = "../";
	}
	
	if(!operacion || !inmueble || !localidad || !precio){
		var mensaje = $("#buscador_mensaje").val();
		alert(mensaje);
	}else{
		var url = $("#buscador_url").val();
		var lang = $("#buscador_lang").val();
		var param = "url=" + url + "&lang=" + lang + "&operacion=" + operacion + "&inmueble=" + inmueble + "&localidad=" + localidad + "&precio=" + precio;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url:path + "sc-busqueda.php",
			data:param,
			success:complete_busqueda,
			timeout:10000,
			error:null
		});
	}
	return false;
}
function complete_busqueda(t)
{
	var url = $("url", t).text();
	document.location.href = url;
}


/**********************/
/*       FILTRO       */
/**********************/
function validar_filtro()
{
	var url = $("#filtro_url").val();
	var lang = $("#filtro_lang").val();
	var localidad = $("#filtro_localidad").val();
	var operacion = $("#filtro_operacion").val();
	var inmueble = $("#filtro_inmueble").val();
	var tipo = $("#filtro_tipo").val();
	var precio = $("#filtro_precio").val();
	var zona = $("#filtro_zona").val();
	var dormitorios = $("#filtro_dormitorios").val();
	var superficie = $("#filtro_superficie").val();
	var obranueva = $("#filtro_obranueva").val();
	var ofertas = $("#filtro_ofertas").val();
	var favoritos = $("#filtro_favoritos").val();
	var param = "url=" + url + "&lang=" + lang + "&localidad=" + localidad + "&operacion=" + operacion + "&inmueble=" + inmueble + "&tipo=" + tipo + "&precio=" + precio + "&zona=" + zona + "&dormitorios=" + dormitorios + "&superficie=" + superficie + "&obranueva=" + obranueva + "&ofertas=" + ofertas + "&favoritos=" + favoritos;
	$.ajax({
		async:true,
		type: "post",
		dataType: "xml",
		contentType: "application/x-www-form-urlencoded",
		url:"http://www.ampervillas.com/sc-filtro.php",
		data:param,
		success:complete_filtro,
		timeout:10000,
		error:null
	});
}
function complete_filtro(t)
{
	var url = $("url", t).text();
	document.location.href = url;
}

/**********************/
/*       ORDEN        */
/**********************/
function ordenar_lista()
{
	var orden = $(this).parent().attr('id').replace("th-", "");
	var pendiente = $("#filtro_pendiente").val();
	if($(this).parent().hasClass("active")){
		if (pendiente == "asc"){
			createCookie("inmo-pendiente", "desc", "");
		}else{
			createCookie("inmo-pendiente", "asc", "");
		}
	}else{
		createCookie("inmo-pendiente", "desc", "");
	}
	createCookie("inmo-orden", orden, "");
	return true
}
