function toggle(id) {
	if($('#'+id+'_toggle').hasClass("pause")) {
		$('#'+id+'_toggle').removeClass("pause").addClass("play");
		$('#'+id).cycle('pause');
	}
	else {
		$('#'+id+'_toggle').removeClass("play").addClass("pause");
		$('#'+id).cycle('resume');
	}
}

function pause(id) {
	if(!$('#'+id+'_toggle').hasClass("play")) {
		$('#'+id+'_toggle').removeClass("pause").addClass("play");
		$('#'+id).cycle('pause');		
	}
}

function play(id) {
	if(!$('#'+id+'_toggle').hasClass("pause")) {
		$('#'+id+'_toggle').removeClass("play").addClass("pause");
		$('#'+id).cycle('resume');		
	}
}

function link(href) {
	window.location.href = href;
}

function popup(url, name, features) {
	var popup = window.open(url, name, features);
	popup.focus();
}

function linkblank(href) {
	window.open(href);
}

function numeric(id) {
	$("#"+id).val($("#"+id).val().replace(new RegExp(/[^0-9]/g), ""));
}

function float(id) {
	$("#"+id).val($("#"+id).val().replace(new RegExp(/[^0-9.]/g), ""));
}

function alphanumeric(id) {
	$("#"+id).val($("#"+id).val().replace(new RegExp(/[^a-zA-Z0-9-_]/g), ""));
}

function moveSubnav(id_li, id_ul, offsettop) {
	var width = $("#"+id_li).width();
	$("#"+id_ul).css("left", width-1);
	$("#"+id_ul).css("top", offsettop);
}

function changeTeaser(id_out, id_in) {
	$("#"+id_out).fadeOut(150, function() {
		$("#"+id_in).fadeIn(150);
	});
}

function hoverBrand(id) {
	$("#"+id).addClass("brandhover");
}

function unhoverBrand(id) {
	$("#"+id).removeClass("brandhover");
}

function toggleModels(id, brand, lang, urlprefix) {
	if($("#"+id+"models").html() == "") {
		 $("#"+id+"models").html('<img src="/templates/mtm/img/ajax-loader.gif" width="16" height="16" />');
		 $("#"+id+"models").show();
		 $.ajax({
			   type: "POST",
			   url: "/content/ajax.php",
			   data: "request=getModelsHTML&brand="+brand+"&lang="+lang+"&urlprefix="+urlprefix,
			   success: function(json) {
				try {
					var jsonObject = json_parse(json);
					if(typeof jsonObject.success != "undefined" && jsonObject.success == "true" && jsonObject.html !=  undefined) {
						$("#"+id+"models").hide();
						$("#"+id+"models").html(jsonObject.html);
						$("#"+id+"models").slideToggle();
						$("#"+id).toggleClass("brandsel");
					}
					else {
					 	alert(json);
					 	$("#"+id+"models").html('');
				 	}
				}
				catch(e) {
					alert(json);
				 	$("#"+id+"models").html('');
				}	
			   },
			   error: function(XMLHttpRequest, textStatus, errorThrown){
				 alert("Ajax error. Please try again.");
			 	 $("#"+id+"models").html('');
			   }
		});
	}
	else {
		$("#"+id+"models").slideToggle();
		$("#"+id).toggleClass("brandsel");
	}
}

function toggleEngines(id, brand, model, lang, urlprefix) {
	if($("#"+id+"engines").html() == "") {
		 $("#"+id+"engines").html('<img src="/templates/mtm/img/ajax-loader.gif" width="16" height="16" />');
		 $("#"+id+"engines").show();
		 $.ajax({
			   type: "POST",
			   url: "/content/ajax.php",
			   data: "request=getEnginesHTML&brand="+brand+"&model="+model+"&lang="+lang+"&urlprefix="+urlprefix,
			   success: function(json) {
				try {
					var jsonObject = json_parse(json);
					if(typeof jsonObject.success != "undefined" && jsonObject.success == "true" && jsonObject.html != undefined) {
						$("#"+id+"engines").hide();
						$("#"+id+"engines").html(jsonObject.html);
						$("#"+id+"engines").slideToggle();
						$("#"+id).toggleClass("modelsel");
					}
					else {
					 	alert(json);
					 	$("#"+id+"engines").html('');
				 	}
				}
				catch(e) {
					alert(json);
				 	$("#"+id+"engines").html('');
				}	
			   },
			   error: function(XMLHttpRequest, textStatus, errorThrown){
				 alert("Ajax error. Please try again.");
			 	 $("#"+id+"engines").html('');
			   }
		});
	}
	else {
		$("#"+id+"engines").slideToggle();
		$("#"+id).toggleClass("modelsel");
	}
}

function showTab(tabstrip_id, tab_id) {
	if($("#li_"+tabstrip_id+"_"+tab_id).length <= 0) {
		//Tab does not exist
		return;
	}
	
	var tabs = $("#"+tabstrip_id).children();
	tabs.removeClass("current");
	$("#li_"+tabstrip_id+"_"+tab_id).addClass("current");
	
	var divtabs = $("#div_"+tabstrip_id).children();
	divtabs.css("display", "none");
	
	$("#div_"+tabstrip_id+"_"+tab_id).css("display", "block");
}

function subscribeNewsletter(lang) {
	$("#newsletter_submit").css("visibility", "hidden");
	$("#newsletter_loading").css("visibility", "visible");
	 $.ajax({
		   type: "POST",
		   url: "/content/ajax.php",
		   data: "request=subscribeNewsletter&email="+$("#newsletter_email").val()+"&lang="+lang,
		   success: function(json) {
			try {
				var jsonObject = json_parse(json);
				if(typeof jsonObject.success != "undefined" && jsonObject.success == "true" && jsonObject.msg !=  undefined) {
					$("#newsletter_msg").css("color", "#247500");
					$("#newsletter_msg").html(jsonObject.msg);
					$("#newsletter_loading").css("visibility", "hidden");
					$("#newsletter_right").remove();
				}
				else if(typeof jsonObject.success != "undefined" && jsonObject.success == "false" && jsonObject.msg !=  undefined) {
					$("#newsletter_msg").css("color", "#BB0000");
					$("#newsletter_msg").html(jsonObject.msg);
					$("#newsletter_submit").css("visibility", "visible");
					$("#newsletter_loading").css("visibility", "hidden");
				}
				else {
				 	alert(json);
					$("#newsletter_submit").css("visibility", "visible");
					$("#newsletter_loading").css("visibility", "hidden");
			 	}
			}
			catch(e) {
				alert(json);
				$("#newsletter_submit").css("visibility", "visible");
				$("#newsletter_loading").css("visibility", "hidden");
			}	
		   },
		   error: function(XMLHttpRequest, textStatus, errorThrown){
			 alert("Ajax error. Please try again.");
		   }
		});
}

function sendToFriend(url) {
	var title = document.title;
	
}

function navListInit() {
	if(document.all && document.getElementById) {
		var level1MenuItems = $("li.menu1");
  
		for(var i = 0; i < level1MenuItems.length; i++) {
			level1MenuItems[i].onmouseover=function() {
				this.className+=" over1";
			}
    
			level1MenuItems[i].onmouseout=function() {
				this.className=this.className.replace(" over1", "");
			}
		}

		var level2MenuItems = $("li.menu2");
		for(var i = 0; i < level2MenuItems.length; i++) {
			level2MenuItems[i].onmouseover=function() {
				level2MenuItems[i].onmouseover;
				this.className+=" over2";
			}
				
			level2MenuItems[i].onmouseout=function() {
				this.className=this.className.replace(" over2", "");
			}
		}
		
		var level3MenuItems = $("li.menu3");
		for(var i = 0; i < level3MenuItems.length; i++) {
			level3MenuItems[i].onmouseover=function() {
				this.className+=" over3";
			}
    
			level3MenuItems[i].onmouseout=function() {
				this.className=this.className.replace(" over3", "");
			}
		}
	}
}

function carms_show(id) {
	carms_hide();
	$("#carms_" + id).css("height", "35px");
	$("#carms_" + id + "_list").show();
}

function carms_hide() {
	//Hide all
	$(".carmodelselector").css("height", "30px");
	$(".carms_list_container").hide();
}

