// Animación del menú
$(document).ready(function(){
	//mascaras
	$.mask.masks = $.extend($.mask.masks,{
		cp:{ mask: '99999' },
		entero:{ mask: '999.999.999.999' , type:'reverse' },
		telefono:{mask:'999999999'},
		entero_corto:{mask:'99'}
	});
	$('input:text').setMask();
	
	$("#lista_fotos").sortable({ 
		items: 'li:not(.sin_imagen)',
		update: function(event, ui) {
			var datos=$(this).sortable('serialize');
			$.post('/cliente/ordenar',datos);
		}
			
	});
	$("#lista_fotos li").disableSelection();


	//vamos a ver los scrolls
	if($('#scroll').size()>0)
	{
		var top=$('#scroll').position().top-20;
		$(document).scrollTop(top);
	}
	
	$('a.menu').hover(function(){
		$(this).find('img').animate({bottom:'-56px'},{queue:false,duration:100});
	}, function(){
		$(this).find('img').animate({bottom:'0px'},{queue:false,duration:500});
	});

// Animación de las categorías
	$('.categorias_efecto a').addClass('empujar');
	$('a.empujar').hover(function() { 
		$(this).animate({ paddingLeft: '10px' }, 100);
	}, function() { 
	        $(this).animate({ paddingLeft: 0 }, 200);
	});

// Este es la flotante

	$('a.dinos_que_buscas').click(function (e) { 
		e.preventDefault();
		$('#oculto').modal();
	});
	$('a.localizacion').click(function (e) { 
		e.preventDefault();
		$('#plano_localizacion').modal();
	});

//Acordeon
	$("#acordeon").accordion({ autoHeight: false });


//ajax viviendas
	$('.paginacion a').live('click',function(){
		var url=$(this).attr('href')+'/1';
		
		url=url.replace("//1","/0/1");
		var datos=$('#form_buscador').serialize();
		$('#nueva_oferta').attr('disabled','disabled');
		$.post(url, datos,function(data){

				$('#contenido_vivendas').html(data);

		});
		return false;
	});

	$('.inmuebles a').live('click',function(){
		var pagina=$('#pagina').val();
		var url=$(this).attr('href')+'/'+pagina+'/1';
		$('#contenido_vivendas').load(url);
		return false;
	});
	
	$('#enviar').live('click',function(){
		$('#guarda_consulta input').removeClass('error');
		if(!verifica_email($('#email').val()))
		{
			$('#error_form').html('Has de introducir un email correcto');
			$('#email').addClass('error');
			$('#email').focus();
			return false;
		}

		if(!verifica_email($('#email2').val()))
		{
			$('#error_form').html('Has de introducir un email correcto');
			$('#email2').addClass('error');
			$('#email2').focus();
			return false;
		}

		if($('#email2').val()!=$('#email').val())
		{
			$('#error_form').html('Las dos direcciones de email no coinciden');
			$('#email2').addClass('error');
			$('#email').addClass('error');
			$('#email').focus();
			return false;
		}
		
		if(!$('#condiciones').attr('checked'))
		{
			$('#error_form').html('Has de aceptar las condiciones para continuar');
			$('#condiciones').addClass('error');
			$('#condiciones').focus();
			return false;
		}
		
		var datos=$('#guarda_consulta').serialize();
		var alto=$('#guarda_consulta').css('height');
		$('#formulario_flotante').html("<div class='espera' style='height:"+alto+"'>&nbsp;</div>");
		$.post("/guarda_consulta", datos,function(data){
				$('#formulario_flotante').html(data);
		});
		return false;
	});
	
	//registro ficha
	$('#registro').submit(function(){
		$('#registro input').removeClass('error');
		$('.texto_error').remove();
		if($('#v_nombre').val()=="")
		{
			$('#v_nombre').after("<div class='texto_error'>El campo nombre es obligatorio</div>");
			$('#v_nombre').addClass('error');
			$('#v_nombre').focus();
			return false;
		}
		
		if(!verifica_email($('#v_email').val()))
		{
			$('#v_email').after("<div class='texto_error'>Has de introducir un email correcto</div>");
			$('#v_email').addClass('error');
			$('#v_email').focus();
			return false;
		}

		if(!verifica_email($('#v_email2').val()))
		{
			$('#v_email2').after("<div class='texto_error'>Has de introducir un email correcto</div>");
			$('#v_email2').addClass('error');
			$('#v_email2').focus();
			return false;
		}

		if($('#v_email2').val()!=$('#v_email').val())
		{
			$('#v_email').after("<div class='texto_error'>Las dos direcciones de email no coinciden</div>");
			$('#v_email2').addClass('error');
			$('#v_email').addClass('error');
			$('#v_email').focus();
			return false;
		}
		
		if($('#v_telefono').val()=="")
		{
			$('#v_telefono').after("<div class='texto_error'>El campo teléfono es obligatorio</div>");
			$('#v_telefono').addClass('error');
			$('#v_telefono').focus();
			return false;
		}

		if($('#v_precio').val() =="" ||  isNaN($('#v_precio').val()))
		{
			$('#v_precio').after("<div class='texto_error'>El campo precio es obligatorio</div>");
			$('#v_precio').addClass('error');
			$('#v_precio').focus();
			return false;
		}

		if($('#v_superficie').val() =="" ||  isNaN($('#v_superficie').val()))
		{
			$('#v_superficie').after("<div class='texto_error'>El campo superficie es obligatorio</div>");
			$('#v_superficie').addClass('error');
			$('#v_superficie').focus();
			return false;
		}
		
		if($('#v_direccion').val()=="")
		{
			$('#v_direccion').after("<div class='texto_error'>El campo dirección es obligatorio</div>");
			$('#v_direccion').addClass('error');
			$('#v_direccion').focus();
			return false;
		}
	
		if($('#v_cp').val() =="" || isNaN($('#v_cp').val()))
		{
			$('#v_cp').after("<div class='texto_error'>El campo C.P. es obligatorio</div>");
			$('#v_cp').addClass('error');
			$('#v_cp').focus();
			return false;
		}

		if($('#v_titulo').val()=="")
		{
			$('#v_titulo').after("<div class='texto_error'>'El campo título es obligatorio</div>");
			$('#v_titulo').addClass('error');
			$('#v_titulo').focus();
			return false;
		}
		
		if($('#v_descripcion').val()=="")
		{
			$('#v_descripcion').after("<div class='texto_error'>'El campo descripción es obligatorio</div>");
			$('#v_descripcion').addClass('error');
			$('#v_descripcion').focus();
			return false;
		}
		
		if(!$('#v_condiciones').attr('checked'))
		{
			$('#v_condiciones').after("<div class='texto_error'>Has de aceptar las condiciones para continuar</div>");
			$('#v_condiciones').addClass('error');
			$('#v_condiciones').focus();
			return false;
		}
		
		var datos=$('#registro').serialize();
		var url=$('#registro').attr('action');
		$('#nueva_oferta').attr('disabled','disabled');
		$.post(url, datos,function(data){

				$('#formulario_venta').html(data);

		});
		return false;
	});	
	
	
	//login
	$('#login_form').submit(function(){
		var datos=$('#login_form').serialize();
		var url=$('#login_form').attr('action');
		$.post(url, datos,function(data){
			if(data!="")
			{
				window.location=data;
			}
			else
			{
				$('#error_login').html("<div class='texto_error'>Email o contraseña incorrectas</div>");
				$('#l_email').addClass('error');
				$('#l_pass').addClass('error');
			}
		});
		return false;
	});

	//registro ficha
	$('#add_oferta').submit(function(){
		$('#add_oferta input').removeClass('error');
		$('.texto_error').remove();
		
		if($('#v_telefono').val()=="")
		{
			$('#v_telefono').after("<div class='texto_error'>El campo teléfono es obligatorio</div>");
			$('#v_telefono').addClass('error');
			$('#v_telefono').focus();
			return false;
		}

		if($('#v_precio').val() =="" ||  isNaN($('#v_precio').val()))
		{
			$('#v_precio').after("<div class='texto_error'>El campo precio es obligatorio</div>");
			$('#v_precio').addClass('error');
			$('#v_precio').focus();
			return false;
		}

		if($('#v_superficie').val() =="" ||  isNaN($('#v_superficie').val()))
		{
			$('#v_superficie').after("<div class='texto_error'>El campo superficie es obligatorio</div>");
			$('#v_superficie').addClass('error');
			$('#v_superficie').focus();
			return false;
		}
		
		if($('#v_direccion').val()=="")
		{
			$('#v_direccion').after("<div class='texto_error'>El campo dirección es obligatorio</div>");
			$('#v_direccion').addClass('error');
			$('#v_direccion').focus();
			return false;
		}
	
		if($('#v_cp').val() =="" || isNaN($('#v_cp').val()))
		{
			$('#v_cp').after("<div class='texto_error'>El campo C.P. es obligatorio</div>");
			$('#v_cp').addClass('error');
			$('#v_cp').focus();
			return false;
		}

		if($('#v_titulo').val()=="")
		{
			$('#v_titulo').after("<div class='texto_error'>'El campo título es obligatorio</div>");
			$('#v_titulo').addClass('error');
			$('#v_titulo').focus();
			return false;
		}
		
		if($('#v_descripcion').val()=="")
		{
			$('#v_descripcion').after("<div class='texto_error'>'El campo descripción es obligatorio</div>");
			$('#v_descripcion').addClass('error');
			$('#v_descripcion').focus();
			return false;
		}
		
		if($('#v_condiciones').val() && !$('#v_condiciones').attr('checked'))
		{
			$('#v_condiciones').after("<div class='texto_error'>Has de aceptar las condiciones para continuar</div>");
			$('#v_condiciones').addClass('error');
			$('#v_condiciones').focus();
			return false;
		}
		
		var datos=$('#add_oferta').serialize();
		var url=$('#add_oferta').attr('action');
		$('#nueva_oferta').attr('disabled','disabled');
		$.post(url+"/1", datos,function(data){

				$('#formulario_venta').html(data);

		});
		return false;
	});	
	
	$('.eliminar').click(function(){
		var texto=$(this).next().html();
		var id=$(this).attr('id');
		if(confirm('¿Quieres eliminar: '+texto+'?'))
		{
			$('#id_oferta').val(id);
			$('#form_listado').submit();
		}
	});
	
	$('.fotop').live('click',function(){
			var img = new Image();

			var imagen=$(this).css('backgroundImage').replace('/m','/').replace('url(','').replace(')','');
			var imagen=imagen.replace('"','');
			var fondo=$(this).css('backgroundImage').replace('/m','/').replace('"','');
			
			$('.fotop_seleccionada').addClass('fotop');
			$('.fotop_seleccionada').removeClass('fotop_seleccionada');
			$(this).addClass('fotop_seleccionada');
			$('#fotog').css('backgroundImage','url(/rsc/imagenes/wait30trans.gif)');
			$(img).load(function(){
				$('#fotog').css('backgroundImage',fondo);
			}).attr('src',imagen);
				
			
			
			return false;
	});
	
	$('.fotop').live('mouseenter',function(){
		$(this).css('borderColor','#d3d3d3');
	});
	
	$('.fotop').live('mouseleave',function(){
		$(this).css('borderColor','#9e9e9e');
	});	
});

function verifica_email(email)
{
	var b= /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	if(email!="" && b.test(email))
	{
		return true;
	}
	else
	{
		return false;			
	}	
}

