$(function(){
	$(".cavDetailActionMailaFriend").click(function(){
		if($(".cavDetailMailaFriend").css("display") == "none"){
			$(".cavDetailMailaFriend").css({display:"block"});
		} else {
			if ($(this).attr("rev") == "top") {
				$(".cavDetailMailaFriend").css({display:"none"});
				$(".cavDetailMailaFriend").find("input[type!=submit], textarea").each(function() {
					if ($(this).attr("name") == "cavFormMailaFriendSubject") {
						$(this).val(cavMailAFriendSubject);
					} else if ($(this).attr("name") == "cavFormMailaFriendContent") {
						$(this).val(cavMailAFriendContent);
					} else {
						$(this).val("");
					}
					$(this).removeClass("cavValidateFieldError");
				});
			}
		}
	});

	$(".cavImageThumb").click(function(){
		$(this).removeAttr("href");
		var image = $(this).attr("rev");
		$(".cavImage").attr("src",image);
		$(".cavViewImage").attr({rev : $(this).attr("rel")});
		$(".cavDetailImageActionMoreImg, .cavDetailBoxImageIcon").attr({rev : $(this).attr("rel")});
		$(".cavDetailBoxMovie").css({display:'none'});
		$(".cavDetailBoxImage").css({display:'block'});
		return false;
	});
	
	$(".cavDetailImageActionVideo").click(function() {
		$(".cavDetailBoxImage").css({display:'none'});
		$(".cavDetailBoxMovie").css({display:'block'});
		return false;
	});
	
	$(".cavDetailShowAllBoxOptions").click(function(){
		if (cssOptionBoxHeight == "auto") {
			cssOptionBoxHeight = $(".cavDetailBoxOptionContainer").css("height");
			$(".cavDetailBoxOptionContainer").css({height:"auto"});
			$(this).addClass('cavDetailMergeAllBoxOptions');
			$(this).html("Naar vorig formaat");
		} else {
			$(".cavDetailBoxOptionContainer").css({height:cssOptionBoxHeight});
			cssOptionBoxHeight = "auto";
			$(this).removeClass('cavDetailMergeAllBoxOptions');
			$(this).html("Bekijk alle opties");
		}
	});
	
	$(".cavMailAFriend").submit(function() {
		var bool = true;
		var data = new Object;
		$(this).find("input[type!=submit], textarea").each(function(){
			if ($(this).hasClass("cavValidateField")) {
				if ($(this).val() == "") {
					$(this).addClass("cavValidateFieldError");
					bool = false;
				} else {
					$(this).removeClass("cavValidateFieldError");
				}
			}
			data[$(this).attr("name")] = $(this).val();
		});
		if (bool) {
			$.post("/cavRequest.php",{email:$("#cavFormMailaFriendSendTo").val(),type:"checkmail"},function(succes) {
				if (succes.succes) {
					$.post("/cavRequest.php",{email:$("#cavFormMailaFriendFromMail").val(),type:"checkmail"},function(succes2) {
						if (succes2.succes) {
							data['type'] = "mailAFriend";
							data['cavAutoId'] = cavAutoId;
							$.post("/cavRequest.php",data,function(succes) {
								if (succes.succes) {
									alert(cavMailAFriendSendText);
									$(".cavDetailMailaFriend").css({display:"none"});
									$(".cavDetailMailaFriend").find("input[type!=submit], textarea").each(function() {
										if ($(this).attr("name") == "cavFormMailaFriendSubject") {
											$(this).val(cavMailAFriendSubject);
										} else if ($(this).attr("name") == "cavFormMailaFriendContent") {
											$(this).val(cavMailAFriendContent);
										} else {
											$(this).val("");
										}
										$(this).removeClass("cavValidateFieldError");
									});
								} else {
									alert(cavMailAFriendNotSendText);
								}
							},"json");
						} else {
							$("#cavFormMailaFriendFromMail").addClass("cavValidateFieldError");
						}
					},"json");
				} else {
					$("#cavFormMailaFriendSendTo").addClass("cavValidateFieldError");
					$.post("/cavRequest.php",{email:$("#cavFormMailaFriendFromMail").val(),type:"checkmail"},function(succes2) {
						if (!succes2.succes) {
							$("#cavFormMailaFriendFromMail").addClass("cavValidateFieldError");
						}
					},"json");
				}
			},"json");
		}
		return false;
	});
	
	$(".cavDetailActionRespondTestDrive , .cavDetailActionRespondRequest").click(function() {
		if ($(this).hasClass("cavDetailActionRespondTestDrive")) {
			$("#optionFirst").attr({selected:"selected"});
			$("#optionSecond").removeAttr("selected");
			$("#optionThird").removeAttr("selected");
			$(".cavDetailFormSecond").css({display:"none"});
			$(".cavDetailFormThird").css({display:"none"});
		} else {
			$("#optionFirst").removeAttr("selected");
			$("#optionSecond").attr({selected:"selected"});
			$("#optionThird").removeAttr("selected");
			$(".cavDetailFormSecond").css({display:"block"});
			$(".cavDetailFormThird").css({display:"none"});
		}
	});
	
	$('.cavDetailActionSave, .cavDetailActionDelete').click(function() {
		if ($(this).hasClass('cavDetailActionSave')) {
			var typeField = 'saveCar';
			var typeTextError = 'het opslaan, van deze auto, is mislukt';
		} else {
			var typeField = 'deleteCar';
			var typeTextError = 'het verwijderen, van deze auto, is mislukt';
		}
		
		$.post('/cavRequest.php',{type: typeField, carId : $(this).attr('rev')}, function(data) {
			if (data.succes) {
				if (typeField == 'saveCar') {
					$('.cavDetailActionSave').css({display:'none'});
					$('.cavDetailActionDelete').css({display:'block'});
				} else {
					$('.cavDetailActionDelete').css({display:'none'});
					$('.cavDetailActionSave').css({display:'block'});
				}
			} else {
				alert(typeTextError);	
			}
		},'json');
		return false;
	});
});
