(function($) {
	$.fn.toggleFade = function(settings)
	{
		if(settings==undefined) {
			settings={ speedIn : 'slow'};
		}
		
		settings = jQuery.extend(
				{
					speedIn: "normal",
					speedOut: settings.speedIn
				}, settings
		);
		return this.each(function()
				{
			var isHidden = jQuery(this).is(":hidden");
			jQuery(this)[ isHidden ? "fadeIn" : "fadeOut" ]( isHidden ? settings.speedIn : settings.speedOut);
				});
	};
})(jQuery);

(function($) {
	$.fn.toggleSlide = function(settings)
	{
		if(settings==undefined) {
			settings={ speedIn : 'slow'};
		}

		settings = jQuery.extend(
				{
					speedIn: "normal",
					speedOut: settings.speedIn
				}, settings
		);
		return this.each(function()
				{
			var isHidden = jQuery(this).is(":hidden");
			jQuery(this)[ isHidden ? "slideDown" : "slideUp" ]( isHidden ? settings.speedIn : settings.speedOut);
				});
	};
})(jQuery);


$(document).ready(function() {


prettyPrint();


	$(".submenu").css("display","block");

	/* Kind of IE7 transp. fix */
	$(function() {
	    if (jQuery.browser.msie)
	        $('img[src$=.png]').each(function() {
	            this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.src+",sizingMethod='scale')";
	            });
	});


	$('.accordion .trigger').click(function() {
		if ($(this).attr("state")=="open") {
			$(this).animate({"backgroundPosition": "(360 0)"}, { duration: 250, easing: "swing", queue: false} );
			$(this).attr("state","closed")
		} else {
			$(this).animate({"backgroundPosition": "(360 -16)"}, { duration: 250, easing: "swing", queue: false} );
			$(this).attr("state","open")
		}
		$(this).next().toggleSlide('slow');
		return false;
	}).next().hide();


	// disable accidentaly selecting the buttons

/*
	if (typeof document.onselectstart!="undefined") {
		document.onselectstart=new Function ("return false");
	}else{
		document.onmousedown=new Function ("return false");
		document.onmouseup=new Function ("return true");
	}
*/


	if (jQuery.browser.msie) {
		$("#submenuShadow").css("display","none");
	}


	var myloc = String(document.location);
	if ( myloc.search(/home.+/) == -1 ) {
		if ( myloc.search(/fabia.+/) != -1 ) { var myPage = "#btFabia"; }
		if ( myloc.search(/roomster.+/) != -1 ) { var myPage = "#btRoomster"; }
		if ( myloc.search(/octavia.+/) != -1 ) { var myPage = "#btOctavia"; }
		if ( myloc.search(/yeti.+/) != -1 ) { var myPage = "#btYeti"; }
		if ( myloc.search(/superb.+/) != -1 ) { var myPage = "#btSuperb"; }
	}

	var varNet = "netto";
	var varAb = "ab";
	var myloc = String(document.location);
		if ( myloc.search(/\/de\/.+/) != -1 ) { varAb = "ab"; varNet = "netto"; 	}
		if ( myloc.search(/\/fr\/.+/) != -1 ) { varAb = "de"; varNet = "net";	}
		if ( myloc.search(/\/it\/.+/) != -1 ) { varAb = "da"; varNet = "netto";	}
				
	$(String(myPage)).animate({"marginTop":10}, { duration: 250, easing: "easeOutBounce", queue: false} ); 


	function hideHomeMenus() {
		$("#submenuShadow").css("display","none");
		$(".submenu").animate({"top":300,"opacity": 0}, { duration: 250, easing: "swing", queue: false} );
	}

	var lastActiveMenu ="";

	function hidemenus(left,hide) {
		$('.button').animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuShadow").css("marginLeft",left);
		if (activeMenu==lastActiveMenu) {
		} else {
			$("#submenuShadow").css("top",-300);
		}
		lastActiveMenu = activeMenu;
/* 		$("#submenuShadow").css("opacity",0); */
		//alert("aus");
		$(".submenu").animate({"top":-300,"opacity": 0}, { duration: 250, easing: "swing", queue: false} );
/* 		$("#submenuShadow").animate({"top":-300,"opacity": 0}, { duration: 250, easing: "swing", queue: false} ); */
	}


	$('.body_home #footer').bind("mouseenter", function() {
		hideHomeMenus();
	});

	$('.body_home #stage').bind("mouseenter", function() {
		hideHomeMenus();
	});

	$('#stage').bind("mouseenter", function() {
		hidemenus();
	});

	$('.body_home #stage').bind("mouseenter", function() {
		// jwplayer("senn").play("true");
		$(".submenu").animate({"top":300,"opacity": 0}, { duration: 250, easing: "swing", queue: false} );
	});





	$('#btHome').bind("mouseenter", function() {
			$(".submenu").animate({"top":-300,"opacity": 0}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#btHome').bind("click", function() {
			document.location="/pages/de/home";
	});
	

	$('#volume').bind("click", function() {
		var pl =  jwplayer("senn");
		if (pl.getVolume()>0) {
			pl.setVolume(0);
			$("#soundUnmute").css("display","block");
			$("#soundMute").css("display","none");
		} else {
			pl.setVolume(10);
			$("#soundUnmute").css("display","none");
			$("#soundMute").css("display","block");
		}
	});
	

	if (!jQuery.browser.msie) {

		$('#volume').bind("mouseenter", function() {
			var self = this;
			$(self).animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		}).bind("mouseleave", function() {
			var self = this;
			$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		});
	}
	
	var activeMenu = "";
		
	$('#btFabia').bind("mouseenter", function() {
		activeMenu="Fabia";
		hidemenus(33);

		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );


		$("#submenuShadow").animate({"top":-30,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuFabia").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});

	$('#btHomeFabia').bind("mouseenter", function() {
		// jwplayer("senn").play("false");
		hideHomeMenus();
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );

		$("#submenuFabia").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});

	$('#submenuFabia').bind("mouseenter", function() {
		$("#btFabia").animate({"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	}).bind("mouseleave", function() {
		hidemenus(33);
		$('.button').animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
	});	

	
	$('.body_home #submenuFabia').bind("mouseleave", function() {
		hideHomeMenus();
		// jwplayer("senn").play("true");
	});

		$('#itemFabiaLimousine').bind("mouseenter", function() {	
			$("#previewFabia .previewImage").animate({"backgroundPosition": "(0 -100)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewFabia .pricetag").html("<b>"+varAb+"</b><br/>CHF 14'990,- ("+varNet+")");
		});
		$('#itemFabiaCombi').bind("mouseenter", function() {	
			$("#previewFabia .previewImage").animate({"backgroundPosition": "(0 -200)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewFabia .pricetag").html("<b>"+varAb+"</b><br/>CHF 15'990,- ("+varNet+")");
		});
		$('#itemFabiaCombiScout').bind("mouseenter", function() {	
			$("#previewFabia .previewImage").animate({"backgroundPosition": "(0 -300)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewFabia .pricetag").html("<b>"+varAb+"</b><br/>CHF 27'990,-");
		});
		$('#itemFabiaRS').bind("mouseenter", function() {	
			$("#previewFabia .previewImage").animate({"backgroundPosition": "(0 -400)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewFabia .pricetag").html("<b>"+varAb+"</b><br/>CHF 29'990,-");
		});
		$('#itemFabiaRSCombi').bind("mouseenter", function() {	
			$("#previewFabia .previewImage").animate({"backgroundPosition": "(0 -500)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewFabia .pricetag").html("<b>"+varAb+"</b><br/>CHF 31'190,-");
		});
		
	

	$('#btRoomster').bind("mouseenter", function() {
		activeMenu="Roomster";
		hidemenus(133);
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuShadow").animate({"top":-30,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuRoomster").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#btHomeRoomster').bind("mouseenter", function() {
		// jwplayer("senn").play("false");
		hideHomeMenus();
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuRoomster").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});

	$('#submenuRoomster').bind("mouseleave", function() {
		hidemenus(133);
	});
	$('.body_home #submenuRoomster').bind("mouseleave", function() {
		hideHomeMenus();
		// jwplayer("senn").play("true");
	});

	
		$('#itemRoomster').bind("mouseenter", function() {	
			$("#previewRoomster .previewImage").animate({"backgroundPosition": "(0 -100)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewRoomster .pricetag").html("<b>"+varAb+"</b><br/>CHF 16'690,- ("+varNet+")");
		});
		$('#itemRoomsterScout').bind("mouseenter", function() {	
			$("#previewRoomster .previewImage").animate({"backgroundPosition": "(0 -200)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewRoomster .pricetag").html("<b>"+varAb+"</b><br/>CHF 26'940,-");
		});
	

	$('#btOctavia').bind("mouseenter", function() {
		activeMenu="Octavia";
		hidemenus(233);
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuShadow").animate({"top":-30,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuOctavia").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#btHomeOctavia').bind("mouseenter", function() {
		// jwplayer("senn").play("false");
		hideHomeMenus();
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuOctavia").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#submenuOctavia').bind("mouseleave", function() {
		hidemenus(233);
	});
	$('.body_home #submenuOctavia').bind("mouseleave", function() {
		hideHomeMenus();
		// jwplayer("senn").play("true");
	});

	
		$('#itemOctaviaLimousine').bind("mouseenter", function() {	
			$("#previewOctavia .previewImage").animate({"backgroundPosition": "(0 -100)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewOctavia .pricetag").html("<b>"+varAb+"</b><br/>CHF 23'240,- ("+varNet+")");
		});
		$('#itemOctaviaCombi').bind("mouseenter", function() {	
			$("#previewOctavia .previewImage").animate({"backgroundPosition": "(0 -200)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewOctavia .pricetag").html("<b>"+varAb+"</b><br/>CHF 24'740,- ("+varNet+")");
		});
		$('#itemOctaviaScout').bind("mouseenter", function() {	
			$("#previewOctavia .previewImage").animate({"backgroundPosition": "(0 -300)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewOctavia .pricetag").html("<b>"+varAb+"</b><br/>CHF 39'990,-");
		});
		$('#itemOctaviaRS').bind("mouseenter", function() {	
			$("#previewOctavia .previewImage").animate({"backgroundPosition": "(0 -400)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewOctavia .pricetag").html("<b>"+varAb+"</b><br/>CHF 40'290,-");
		});
		$('#itemOctaviaRSCombi').bind("mouseenter", function() {	
			$("#previewOctavia .previewImage").animate({"backgroundPosition": "(0 -500)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewOctavia .pricetag").html("<b>"+varAb+"</b><br/>CHF 41'790,-");
		});
		

	$('#btYeti').bind("mouseenter", function() {
		activeMenu="Yeti";
		hidemenus(333);
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuShadow").animate({"top":-30,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuYeti").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#btHomeYeti').bind("mouseenter", function() {
		// jwplayer("senn").play("false");
		hideHomeMenus();
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuYeti").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});

	$('#submenuYeti').bind("mouseleave", function() {
		hidemenus(333);
	});
	$('.body_home #submenuYeti').bind("mouseleave", function() {
		hideHomeMenus();
		// jwplayer("senn").play("true");
	});


		$("#previewYeti .previewImage").animate({"backgroundPosition": "(0 -100)"}, { duration: 250, easing: "swing", queue: false} );
		$("#previewYeti .pricetag").html("<b>"+varAb+"</b><br/>CHF 24'990,- ("+varNet+")");

		$('#itemYeti').bind("mouseenter", function() {	
// set by default
		});


	$('#btSuperb').bind("mouseenter", function() {
		activeMenu="Superb";
		hidemenus(433);
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuShadow").animate({"top":-30,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuSuperb").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#btHomeSuperb').bind("mouseenter", function() {
		// jwplayer("senn").play("false");
		hideHomeMenus();
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
		$("#submenuSuperb").animate({"top":0,"opacity": 1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('#submenuSuperb').bind("mouseleave", function() {
		hidemenus(433);
	});
	$('.body_home #submenuSuperb').bind("mouseleave", function() {
		hideHomeMenus();
		// jwplayer("senn").play("true");
	});
	
		$('#itemSuperb').bind("mouseenter", function() {	
			$("#previewSuperb .previewImage").animate({"backgroundPosition": "(0 -100)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewSuperb .pricetag").html("<b>"+varAb+"</b><br/>CHF 34'250,-");
		});
		$('#itemSuperbCombi').bind("mouseenter", function() {	
			$("#previewSuperb .previewImage").animate({"backgroundPosition": "(0 -200)"}, { duration: 250, easing: "swing", queue: false} );
			$("#previewSuperb .pricetag").html("<b>"+varAb+"</b><br/>CHF 35'900,-");
		});
	
	
	
	$('.submenu li.item').bind("mouseenter", function() {
		var self = this;
		$('.submenu li.item a').animate({"color":"#888"}, { duration: 250, easing: "swing", queue: false} );
		$(self).find('a').animate({"color":"#000"}, { duration: 250, easing: "swing", queue: false} );
	}).bind("mouseleave", function() {
		var self = this;
		$('.submenu li.item a').animate({"color":"#000"}, { duration: 250, easing: "swing", queue: false} );
//		$('.button').animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
	});
	$('.body_home .submenu li.item').bind("mouseenter", function() {
		var self = this;
		$('.submenu li.item a').animate({"color":"#666"}, { duration: 250, easing: "swing", queue: false} );
		$(self).find('a').animate({"color":"#000"}, { duration: 250, easing: "swing", queue: false} );
	}).bind("mouseleave", function() {
		var self = this;
		$('.submenu li.item a').animate({"color":"#000"}, { duration: 250, easing: "swing", queue: false} );
	});
	
/*
	$('.paket').bind("mouseenter", function() {
		var self = this;
		$(self).animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
	}).bind("mouseleave", function() {
		var self = this;
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
	});
*/
	
	$('#btHome').bind("mouseenter", function() {
		var self = this;
		$('.button').animate({"opacity":0.5}, { duration: 250, easing: "swing", queue: false} );
		$(self).animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
	}).bind("mouseleave", function() {
		var self = this;
		$('.button').animate({"opacity":1}, { duration: 250, easing: "swing", queue: false} );
	});	
	

	
	
		 
//	$("#footer").animate({"top": 600,"opacity":1}, { duration: "slow", easing: "swing", queue: false} );
	$("#offerBell").animate({"top": 180,backgroundPosition: "(30 0)"}, { duration: "slow", easing: "easeOutBounce", queue: false} );

/* ============= Begin Modulform CMS  Login Form  ============*/



	$("#mfpagefooter").css("display","block");
	$("#mfpagefooterWarning").css("display","block");

		var name = $("#name"),
			password = $("#password"),
			allFields = $([]).add(name).add(password),
			tips = $("#validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}
		
		$("#dialog").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 250,
			modal: true,
			buttons: {
				'Login': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"username",3,16);
					bValid = bValid && checkLength(password,"password",5,16);
					bValid = bValid && checkRegexp(name,/^[a-z]([0-9a-z_])+$/i,"Username may consist of a-z, 0-9, underscores, begin with a letter.");
					bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
					
					if (bValid) {
						parent.location="/_system/mf_login.php?login="+name.val()+"&password="+password.val()+"&redirect="+document.location;
/*
						$('#users tbody').append('<tr>' +
							'<td>' + name.val() + '</td>' + 
							'<td>' + password.val() + '</td>' +
							'</tr>'); 
						$(this).dialog('close');
*/
					}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		
		
		$('#create-user').click(function() {
			$('#dialog').dialog('open');
		});

/* ============= End Modulform CMS  Login Form  ============*/

});  

