$(document).ready(function() {

	// menu
	$("a.vehiculos-nuevos, a.vehiculos-seminuevos").click(function(){
		$(this).parent().parent().find("a").removeClass("active");
		$(this).toggleClass("active");
		if($(this).hasClass("vehiculos-nuevos")) {
			if(!$('#vehiculos-nuevos').is(':hidden')) {
				$('#vehiculos-nuevos').slideUp("fast", function(){
					$(this).parent().parent().find("a").removeClass("active");
				});
			} else {
				$('#vehiculos-seminuevos').slideUp("fast", function(){
					$('#vehiculos-nuevos').slideDown();
				});
			}
			return false;
		}
		if($(this).hasClass("vehiculos-seminuevos")) {
			if(!$('#vehiculos-seminuevos').is(':hidden')) {
				$('#vehiculos-seminuevos').slideUp("fast", function(){
					$(this).parent().parent().find("a").removeClass("active");
				});
			} else {
				$('#vehiculos-nuevos').slideUp("fast", function(){
					$('#vehiculos-seminuevos').slideDown();
				});
			}
			return false;
		}
	});
	$('.tipos-vehiculos li a').click(function(){
		$(this).parent().parent().find("a").removeClass("active");
		$(this).addClass("active");
		return false;
	});
	
	
	// home slideshow 
	if($("ul.buttons li.active").length) {
		var $default_slide  = $("ul.buttons li.active").attr("title");
		slide($default_slide);
		$("ul.buttons li a").click(function(){
			clearInterval($slideshow);
			var $slide = $(this).parent().attr("title");
			slide($slide);
			return false;
		});
	}
	
	
	// new cars
	$id_new_cars = "#" + $("#vehiculos-nuevos ul.tipos-vehiculos li a.active").attr("href");
	$($id_new_cars).show();
	$("#vehiculos-nuevos ul.tipos-vehiculos li a").click(function(){
		$(".autos").hide();
		$("#" + $(this).attr("href")).show();
		return false;
	});
	
	
	// used cars
	$("#vehiculos-seminuevos ul.tipos-vehiculos li a").click(function(){
		$("input[name='car_type']").val($(this).attr("href"));
		return false;
	});
	
	
	// carrousel 
	$(".scroll-right").click(function(){
		($(this).attr("height")=="60") ? $type = 85 : $type = 127;
		($(this).attr("height")=="60") ? $size = 509 : $size = 762;
		$id = "#" + $(this).parent().attr("id");
		$width = $($id + " div ul li").length * $type;
		if((($($id + " div ul").position().left-$type)*-1 + $size) <= $width){
			$(this).parent().find("ul").animate({"left": "-="+$type+"px"}, "fast");
		}
	});
	$(".scroll-left").click(function(){
		($(this).attr("height")=="60") ? $type = 85 : $type = 127;
		if($(this).parent().find("ul").position().left<0) {
			$(this).parent().find("ul").animate({"left": "+="+$type+"px"}, "fast");
		}
	});
	
	
	// auto slide
	$("#slides-auto div ul li img").click(function(){
		$("#img-car").attr("src", $(this).attr("alt"));
	});
	
	
	// embed flash 
	if($("#flash li").length) {
		$("ul.buttons li a").each(function(i){
			/*var $file = $(this).attr("href");
			var $swf = new SWFObject($file, "ply", "940", "290", "9", "#fff");
			$swf.addParam("wmode", "transparent");
			$swf.write("slide-" + (i+1));*/
		});
	}
	
	
	// load models
	$("select[name='id_brand']").change(function(){
		$("select[name='id_model']").children("option:gt(0)").remove();
		$.getJSON("/_modelos", { id_brand: $(this).val() }, function(data){
			$(data).each(function(i) { 
				$("select[name='id_model']").append('<option value="'+this.id+'">'+this.title+'</option>');
			});
		});
	});
	
	
	// faqs
	$("ol#faqs-list li h4").click(function(){
		$(this).parent().parent().find("div.active").slideUp();
		$("#"+$(this).attr("class")).slideDown().addClass("active");
	});


	// reminder
	$("a#btn-remind").click(function(){
		$("form[name='reminder']").trigger("submit");
		return false;
	});
	$("input[name='email_remind']").focus(function(){
		if($(this).val()=="Ingresa tu correo electrónico") {
			$(this).val("");
		}
	});
	$("form[name='reminder']").submit(function(){
		$email = $("input[name='email_remind']").val();
		$days = $("select[name='days']").val();
		$reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if($reg.test($email) == false) {
			alert("Introduzca una dirección de correo electrónico válida");
			return false;
		}
		$.post($(this).attr("action"), { email: $email, days: $days },
			function(data){
				alert(data);
				$("input[name='email_remind']").val("Ingresa tu correo electrónico");
		});
		return false;
	});
	

});

function slideshow(){
	if($("ul.buttons li.active").length) {
		var $max  = $("ul.buttons li").length;
		var $curr = $("ul.buttons li.active").attr("title");
		var $next = (parseInt($curr) >= $max) ? 1 : parseInt($curr)+1 ;
		slide($next);
	}
}

function slide($index){
	$("#flash li").fadeOut(1500);
	$("#flash li").eq($index-1).fadeIn(1500);
	$("ul.buttons li").removeClass("active");
	$("ul.buttons li").eq($index-1).addClass("active");
}

var $slideshow = setInterval("slideshow()", 8000);

