// FUNCIONES JQUERY 

$(document).ready(function() {  
	
		
$('#selmarcasO').change(function() {
	
	var marca = $(this).val();
	$("#pModelos").load("jquery_ajax/carga_modelos/", {marca: marca});
	});

$('.link,.linkimg').click(function() {
    	var a = $(this).attr('id');
    	$.post('jquery_ajax/carga_enlace/',{a:a},function(data){
    	eval(data);
    	});
    	});


$('.link,.linkimg').click(function() {
	var a = $(this).attr('id');
	$.post('jquery_ajax/carga_enlace/',{a:a},function(data){
	eval(data);
	});
	});

//ordenar campos nuevos
	$(".listaModelos .cab div").live('click',function() {
		//alert('hola');
		var campo = $(this).attr('class');
		$("#dvListado").load("comunes/cargaListadoVersiones/",{campo:campo},function() {
			//alert('ok');
		});
	});
// filtros combustible, puertas, potencia
	$(".listaModelos .opCoche input").live('change',function() {
		var campo = $(this).attr('name');
		if (campo=="fuel") {campo = "combustible";}
		var valor = $(this).attr('value');
		//alert(campo+' - '+valor);
		$("#dvListado").load("comunes/cargaListadoFiltros/",{campo:campo,valor:valor},function(data) {
			//alert(data);
		});
		
	});
	
	$(".listaModelos .cabecera .titulos .modelos p").click(function() {
		$.post("comunes/getListaModelos/",function(data) {
			//alert(data);
			$(".listaModelos .cabecera .titulos .modelos").append('<div id="capaModelos">'+data+'</div>');
		});
	});
	$(".listaModelos .cabecera .titulos .modelos #capaModelos ul li.cerrar img").live('click',function() {
		$(".listaModelos .cabecera .titulos .modelos #capaModelos").hide();
	});
	
//inicio sesion
	$("#ini_open").mouseup(function() {
		$("fieldset#signin_menu").toggle();
		return false;
	});
	$("fieldset#signin_menu").mouseup(function() {
        return false
    });
	$(document).mouseup(function(e) {
        if($(e.target).parent("#ini_open").length==0) {$("fieldset#signin_menu").hide();}
    });
	
	//$("#bannersConcesionarios").html('<div class="bnUno"><a title="coches ocasion madrid" href="http://www.canalcar.es"><img title="coches ocasion madrid" src="concesionarios/logos/canalcar.jpg" alt="canalcar"></a><a title="coches ocasion" href="http://www.rekordmotor.com/"><img title="coches ocasion" src="concesionarios/logos/rekordmotor.jpg" alt="rekord" style="margin-left: 17px;"></a></div>');
	
    
    
    });      


$(window).load(function() {
	
	$("#selmarcasO").attr('disabled','');
	$("#selProvincias").attr('disabled','');
	$("#fg_provincia").attr('disabled','');
	
});

function LoadfotoPrincipal(id_coche,num_foto) {
	
	//alert(id_coche);	
	$(".dv_precio").hide();
	$("#fotoPrincipal").hide();
	//$("#fotoPrincipal").html("<img src='images/loading2_2.gif' style='padding-top: 103px;' />").fadeIn("fast");
			//$("#fotoPrincipal").html("<a title=\""+$(this).attr("title")+"\" href=\"\" class=\"cur_lupa\" target=\"_blank\" rel=\"nofollow\"><img title=\""+$(this).attr("title")+"\" alt=\""+$(this).attr("title")+"\" src=\""+$(this).attr("href")+"\" class=\"img_principal\" /></a>").hide();	
	$("#fotoPrincipal").load('ponfotoprincipal.php?id_coche='+id_coche+'&num_foto='+num_foto, function(){
		
		$("#fotoPrincipal").fadeIn("slow",function () {$(".dv_precio").show();
	});
});
	
}

function cambiaModelosNuevos() {
	var marca = $("#nMarca").val();
	//alert(marca);
	$("#modelos").load('comunes/cargaModelos/', {marca:marca}, function(data) {
		//alert(data);
	});
	
}
function busca_cochesn() {
	var marca = $("#nMarca").val();
	if (marca!="") {
		frm_bq_cochesn.submit();	
	}
	else {
		$(".dvForm #aviso").html('Selecciona una marca');
	}
}

function anuncioParticular() {

	$("#mensajes").html('');
	var email = $("#vMail").val();
	if (!isEmailAddress(email)) {
		$("#mensajes").append('<p>Utiliza un E-mail v&aacute;lido.</p>');
	}
	else {
	//comprobamos si ya está en uso	
		
		$.post('comunes/compruebaMail/', {email:email}, function(data) {
			
			if (!data) {
				$("#mensajes").append('<p>El E-mail ya esta en uso.</p>');
			}
			else {
				
				//seguimos
				var nombre = $("#vNombre").val();
				if (nombre=="") {$("#mensajes").append('<p>Escribe tu nombre y apellidos.</p>');}
				else {
					//seguimos
					var tlf = $("#vTelf").val();
					if( !(/^\d{9}$/.test(tlf)) ) {
						$("#mensajes").append('<p>El tel&eacute;fono son 9 cifras sin espacios.</p>');
						}
					else {
						//seguimos
						var cp = $("#vCp").val();
						if( !(/^\d{5}$/.test(cp)) ) {
							$("#mensajes").append('<p>El c&oacute;digo postal son 5 cifras sin espacios.</p>');
							}
						else {
							//comprobamos si existe el código postal
							$.post('comunes/compruebaCp/', {cp:cp}, function(data) {
								
								if (!data) {
									$("#mensajes").append('<p>Comprueba tu c&oacute;digo postal.</p>');
								}
								else {
										//guardamos datos y pasamos a poner anuncio
									if ($("#vCiudad").val()=="") {	
									$.post('comunes/creaUsuario/', {email:email,nombre:nombre,tlf:tlf,cp:cp}, function(data) {
										//alert(data);
										if (data) {
											//enviamos
											document.frm_vender.submit();
										}
										else {
											//se produjo un error.
											location.href='http://www.motor.es/comunes/error_anuncio/';
										}
										
									});
								}
									else {
										location.href='http://www.motor.es/';
									}
								}
								
							});
							
						}
					}
				}
			}
		});
	}
	
	
	
}

function infoCochesNuevos() {
	var email = $("#cn_email").val();
	if (isEmailAddress(email)) {
		$.post('comunes/masinfonuevo/', {email:email}, function(data) {
			if (data) {$("#campo_mail").html('<p style="color: green;font-size: 14px;">Recibir&aacute;s m&aacute;s informaci&oacute;n en tu correo. Gracias.</p>');}
		});
	}
}







function isEmailAddress(email)
{
var s = email;
var filter=/^[A-Za-z\-_.][A-Za-z0-9\-_.]*@[A-Za-z0-9\-]+\.[A-Za-z0-9.]+[A-za-z]$/;
if (s.length == 0 ) return false;

if (filter.test(s))
return true;
else
return false;
}

function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1102.614
    // discuss at: http://phpjs.org/functions/number_format
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    number = (number + '').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
















