/******************************
 * jQuery for ordering details menu
 ******************************/
$(document).ready(function() {
	$(".variantenblock .row .image").hide();
	$(".downloadsList").hide();
	
	function validParseInt(value) {
		if (value == 'auto') {
			return 0;
		}
		else {
			return parseInt(value);
		}
	}
	
	// Cache the 'please wait' messages
	// !!!!! Does not support more than one Message, yet!
	waitMessages = new Array($(".downloadsList").length);
	waitMessages[0] = $(".downloadsList").eq(0).html();
	
	$(".row").hover(
		function () {
			$(this).addClass("row_hover");
			$(this).find(".image").show();
		},
		function () {
			$(this).removeClass("row_hover");
			$(this).find(".image").hide();
		}
	);

	$(".row").click(function () {
		rowId = $(this).attr("id");
		
		$("#"+rowId).parents(".blocks").find(".row_active").removeClass("row_active");
		$(this).addClass("row_active");
		
		// calculate the top-margin:
		self_position = $("#"+rowId).position();
		parent_position = $("#"+rowId).parents(".blocks").position();
		row_height = validParseInt($("#"+rowId).parents(".table").find(".rowHeader").height());
		margin = self_position.top - parent_position.top - row_height - 5;
		
		
		languageParam = "";
		// Get the realurls' language part
		partsArray = window.location.pathname.substr(1,window.location.pathname.length).split("/");
		if (partsArray != null) {
			switch (partsArray[0]) {
				case "en": // English
					languageParam = "&L=0";
				break;
				case "de": // Deutsch
					languageParam = "&L=1";
				break;
			//	case "cz": // česky
			//		languageParam = "&L=2";
			//	break;
				case "sk": // slovenčina
					languageParam = "&L=3";
				break;
				case "it": // Italiano
					languageParam = "&L=4";
				break;
				case "fr": // Français
					languageParam = "&L=5";
				break;
				case "pt": // Português
					languageParam = "&L=6";
				break;
				case "ru": // русский
					languageParam = "&L=9";
				break;
			}
		}
		if (languageParam == "") {
			// Get the urls' language parameter if set
			paramsArray = window.location.search.substr(1,window.location.search.length).split("&");
			if (paramsArray != null) {
				for (var i=0;i<paramsArray.length; i++) {
					if (escape(unescape(paramsArray[i].split("=")[0])) == "L") {
						languageParam = "&L="+paramsArray[i].split("=")[1];
					}
				}
			}
		}
		
		// Load the download section via ajax
		$.ajax({
			type: "post",
			url: "/index.php",
			data: "id="+rowId+"&type=2529"+languageParam,
			beforeSend: function() {
				$("#"+rowId).parents(".blocks").find(".downloadsList").css("margin-top",margin);
				$("#"+rowId).parents(".blocks").find(".downloadsList").html(waitMessages[0]);
				$("#"+rowId).parents(".blocks").find(".downloadsList").show();
			},
			success: function(downloadsList) {
				$("#"+rowId).parents(".blocks").find(".downloadsList").html(downloadsList);
			}
		});
	});

	var strParamName = 'highlight';
	// Highlight stated product
	if (window.location.search.indexOf(strParamName) > -1) {
		var params = window.location.search.substr(1,window.location.search.length).split("&");
		
		if (params != null) {
			for (var i=0;i<params.length; i++){
				if (escape(unescape(params[i].split("=")[0])) == strParamName){
					strHighlight = params[i].split("=")[1];
					
					$("#"+strHighlight).trigger('click');
					
					
				}
			}
		}
	}
});