$(function(){
	$('#show_login').click(function(){
		$('#entrar_form').slideDown('fast').prev().slideUp('fast');
		return false;
	});
});

function init_anuncio_index(){
	function switch_search(to) {
	    var show_me = (to==1) ? '#search_form' : '#new_search td.trigger a';
	    var hide_me = (to==1) ? '#new_search td.trigger a' : '#search_form';
	    $(hide_me).hide();
	    $(show_me).slideDown();
		return false;
	}
	$('#new_search td.trigger a').click(function(){ switch_search(1); return false; })
	if (is_search) switch_search(2);

    // init search
	var _param = { 'id_comunidad': $('#id_comunidad').val(), 'id_provincia': $('#id_provincia').val() };
	
    $("#provincia").attr("disabled", _param.id_comunidad ? 0 : 1);
    $("#ciudad").attr("disabled", _param.id_provincia ? 0 : 1);
	
	$("#comunidad")
	    .keyup(function(){
			if (!$(this).val()){
			    $('#id_comunidad, #id_provincia, #id_ciudad').val('');
			    $('#provincia, #ciudad').val('').attr('disabled', 'disabled');
			}
		})
		.autocomplete("/ajax/comunidad", { minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data) { return; }
			var valor = $("#id_comunidad").val();
			$("#id_comunidad").val(data[1]);
			_param.id_comunidad = data[1];
			this.setAttribute('intern_value', data[0]);
			if (valor!=data[2]) {
				$("#id_provincia").val("");
				$("#provincia").val("").attr("disabled",0).flushCache();
				$("#id_ciudad").val("");
				$("#ciudad").val("").attr("disabled",1).flushCache();
			}
	});
	$("#provincia")
	    .keyup(function(){
			if (!$(this).val()){
			    $('#id_provincia, #id_ciudad').val('');
			    $('#ciudad').val('').attr('disabled', 'disabled');
			}
		})
		.autocomplete("/ajax/provincia", { extraParams: _param, minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data)
			{
				$("#id_provincia").val('');
				return;
			}
			var valor = $("#id_provincia").val();
			$("#id_provincia").val(data[1]);
			_param.id_provincia = data[1];
			this.setAttribute('intern_value', data[0]);
			if (valor!=data[2]) {
				$("#id_ciudad").val("");
				$("#ciudad").val("").attr("disabled",0).flushCache();
			}
	});
	$("#ciudad")
	    .keyup(function(){
			if (!$(this).val()){
			    $('#id_ciudad').val('');
			}
		})
		.autocomplete("/ajax/ciudad", { extraParams: _param, minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data)
			{
				$("#id_ciudad").val('');
				return;
			}
			$("#id_ciudad").val(data[1]);
			this.setAttribute('intern_value', data[0]);
	});
	
	$('#anuncios_lista table.anuncios_lista th a.reorder_list').click(function(){
	    var elem = $(this);
	    if (elem.attr('rel')) {
	        $('#or').val(elem.attr('rel'));
	        $('#clasificados_search_form').submit();
		}
	    return false;
	});

	//init toolpips
	try { tooltip(); } catch(e) { }
}

;function init_anuncio_inicio() {
	$('#select_user_type input.btn_in').click(function(){
	    var elem = $(this);
	    if (elem.hasClass('btn_registrarse')) {
			document.location.href='/users/register?anuncio_start=1&user_type='+elem.attr('rev');
		} else if (elem.hasClass('btn_continuar')) {
		    $('#select_user_type').slideUp();
			$('#anuncio_publicar div.cats_bici').slideDown();
		}
		return false;
	});
	$('#select_user_type a.already_member').click(function(){
		tb_show('Acceso usuarios registrados','/clasificados/login?keepThis=true&TB_iframe=true&height=250&width=400');
		return false;
	});
    $('#anuncio_publicar div.option_box').click(function(){
        var rel = $(this).attr('rel');
        var user_type = $('#user_type').val();
		if (!rel){
			$('#anuncio_publicar div.cats_bici').slideDown();
		} else {
	    	$('#publicar_form').find('input[name="cat"]').val(rel).end().submit();
		}
	});
}
;function init_anuncio_editar() {
	$('#previsualizar').click(function(){
		if (typeof(tinyMCE) != 'undefined') {
		    tinyMCE.triggerSave();
			$('#descripcion').val(tinyMCE.activeEditor.getContent());
		}
	});

	//AUTOCOMPLETE LOCALIZACION
	var _param = { 'id_comunidad': $('#id_comunidad').val(), 'id_provincia': $('#id_provincia').val() };
	$("#comunidad")
		.autocomplete("/ajax/comunidad", { minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data) { return; }
			var valor = $("#id_comunidad").val();
			$("#id_comunidad").val(data[1]);
			_param.id_comunidad = data[1];
			this.setAttribute('intern_value', data[0]);
			if (valor!=data[2]) {
				$("#id_provincia").val("");
				$("#provincia").val("").attr("disabled",0).flushCache();
				$("#id_ciudad").val("");
				$("#ciudad").val("").attr("disabled",1).flushCache();
			}
	});
	$("#provincia")
		.autocomplete("/ajax/provincia", { extraParams: _param, minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data)
			{
				$("#id_provincia").val('');
				return;
			}
			var valor = $("#id_provincia").val();
			$("#id_provincia").val(data[1]);
			_param.id_provincia = data[1];
			this.setAttribute('intern_value', data[0]);
			if (valor!=data[2]) {
				$("#id_ciudad").val("");
				$("#ciudad").val("").attr("disabled",0).flushCache();
			}
	});
	$("#ciudad")
		.autocomplete("/ajax/ciudad", { extraParams: _param, minChars: 1 })
		.result(function(event, data, formatted) {
			if (!data)
			{
				$("#id_ciudad").val('');
				return;
			}
			$("#id_ciudad").val(data[1]);
			this.setAttribute('intern_value', data[0]);
	});
	
	$('input.autocomplete').blur(function() {
		if (this.value!=this.getAttribute('intern_value')) this.value=this.getAttribute('intern_value');
	}).focus(function() {
		this.setAttribute('intern_value', this.value);
	});
	
	$('input.number').keyup(function(){
	    $(this).val($(this).val().replace(',','.'));
	});
	
	// borrar imagenes
	$('div.images input.del_image').click(function(){
	    $(this).parent().hide().prev().show();
	});
	
	$('a.apply_thickbox').each(function(){
	    $(this).lightBox();
	});
	
	$('#usuario_false div.mirror').fadeTo('fast',0.33);

    if ( $('#mis_bicis').val() ) {
	    var offset = $('#edit_form').offset();
		$('html').animate({scrollTop: offset.top-15 },500);
	}
	
	//init toolpips
	try { tooltip(); } catch(e) { }
}
;function init_anuncio_editar_accesorios() {
    jQuery.validator.messages.required = '';
	jQuery.validator.messages.email = '';
	jQuery.validator.messages.number = '';
	jQuery.validator.messages.accept = '<p>jpeg o png</p>';
	$('#edit_form').validate({
	    rules: {
	        'titulo' : 'required',
	        'description' : 'required',
	        'email' : { 'required': true, 'email': true },
	        'comunidad' : 'required',
	        'provincia' : 'required',
	        'ciudad' : 'required',
	        'imagen[0]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[1]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[2]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[3]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'precio': { 'number': true }
		},
		wrapper: "p",
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
		}
	});
}
;function init_anuncio_editar_bici() {
    jQuery.validator.messages.required = '';
    jQuery.validator.messages.email = '';
	jQuery.validator.messages.number = '';
	jQuery.validator.messages.accept = '<p>jpeg o png</p>';
	$('#edit_form').validate({
	    rules: {
	        'tipo' : { required: true },
	        'marca' : { required: true },
	        'cuadro_color' : { required: true },
	        'antiguedad' : { required: true },
	        'velocidades' : { required: true },
	        'descripcion': { required: true },
	        'imagen[0]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[1]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[2]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[3]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'titulo' : { required: true },
	        'email' : { 'required': true, 'email': true },
	        'comunidad' : { required: true },
	        'provincia' : { required: true },
	        'ciudad' : { required: true },
	        'precio': { required: true, number: true },
	        'talla': { digits: true },
	        'num_velocidades': { digits: true }
		},
		wrapper: "p",
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
		}



	});
	
	$(function(){
		$('#mis_bicis').change(function(){
			var elem_id = $(this).val();
			$('#zona_bicicleta').load('/clasificados/publicar/getBici', { id_bici : elem_id }, function(){
			    tinyMCE.init(tiny_params);
			    init_anuncio_editar();
				$("#copy_images").val(1);
				$("#id_bicicleta").val(elem_id);
			});
		});
		$('#previsualizar').click(function(){
		    $('#descripcion_container div.mceIframeContainer').removeClass('error');
		    tinyMCE.triggerSave();
		    if (!$('#descripcion').valid()) $('#descripcion_container div.mceIframeContainer').addClass('error');
			$('#edit_form').submit();
		});
	});
}
;function init_anuncio_editar_robo() {
    jQuery.validator.messages.required = '';
	jQuery.validator.messages.email = '';
	jQuery.validator.messages.number = '';
	$('#edit_form').validate({
	    rules: {
	        'tipo' : { required: true },
	        'marca' : { required: true },
	        'cuadro_color' : { required: true },
	        'antiguedad' : { required: true },
	        'velocidades' : { required: true },
	        'titulo': { required: true },
	        'descripcion': { required: true },
	        'imagen[0]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[1]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[2]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'imagen[3]': { accept: 'jpg|jpeg|pjpeg|png' },
	        'fecha_robo': 'required',
	        'hora_robo': 'required',
	        'lugar_robo': 'required',
	        'email' : { 'required': true, 'email': true },
	        'comunidad' : 'required',
	        'provincia' : 'required',
	        'ciudad' : 'required',
	        'precio': { required: function(element) { return ($('#ofrece_compensacion').attr("checked")) ? true : false; }, number: true },
	        'talla': { digits: true },
	        'num_velocidades': { digits: true }
		},
		wrapper: "p",
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
		}
	});
	
	$(function(){
		$('#mis_bicis').change(function(){
			var elem_id = $(this).val();
			$('#zona_bicicleta').load('/clasificados/publicar/getBici', { id_bici : elem_id }, function(){
			    tinyMCE.init(tiny_params);
				$("#copy_images").val(1);
				$("#id_bicicleta").val(elem_id);
			});
		});
		
		$('div.form_box input[name="compensacion"]').click(function(){
		    if ($(this).val() == 1){
		        $('#precio_compensacion').show();
			} else {
			    $('#precio_compensacion').hide();
			}
		});
		
		if ($('#precio_compensacion input').val() != ''){
			$('#precio_compensacion').show();
			$('div.form_box input[name="compensacion"][value="1"]').attr('checked', 'checked');
		}
		
		$("#fecha_robo").datepicker({ dateFormat: 'dd/mm/yy' });
	});
}
;function init_anuncio_preview(){
	jQuery.validator.messages.required = '';
	$('#preview_form').validate({
	    rules: {
	        'captcha' : 'required'
		}
	});
	
	$('#publicar').click(function(){
	    $.scrollTo('#publicar', 800, { offset: {top: -30} });
	    $('#preview_form').parent().slideDown('fast');
	});
	
    $('#continuar').click(function(){
	    $('#preview_form').submit();
	});
	
	$('#modificar').click(function(){
	    $('#modify_form').submit();
	});

 	$('a.apply_thickbox').each(function(){
	    $(this).lightBox();
	});
	
	if ( $('#catpcha_error div.notice').length ) {
	    var offset = $('#catpcha_error').offset();
		$('html').animate({scrollTop: offset.top },500);
	}

}
;function init_anuncio_finish(){
    $('#entrar').click(function(){
        $('#entrar_info').hide();
        $('#entrar_form').show();
	});
}

;function init_anuncio_ficha(){
    jQuery.validator.messages.required = '';
    jQuery.validator.messages.email = '';
	$('#message_form').validate({
	    rules: {
	        'email'   : { required: true, email: true },
	        'message' : 'required',
	        'captcha' : 'required'
		}
	});
	$('#enviar').click(function(){
	    $('#message_form').submit();
	});
	
	$('span.back a').click(function(){
	    if ($(this).attr('href') != 'javascript:;') return true;
	    history.back();
	    return false;
	});
	
	$('a.apply_thickbox').each(function(){
	    $(this).lightBox();
	});
}
;

