var onloadCommands = new Array();
var sRequestURL = "/stepone/frontend/general/glossary_ajax.php";

function zoomElement() {
	$('#box_lightbox_list').modaldialog({
		fadeInTime : 250,
		fadeOutTime : 250
	});
}

function showMoreProductImages(){
	$("#product_more_images_div").modaldialog({
		fadeInTime : 250,
		fadeOutTime : 250,
		closeOnCanvasClick : true
	});
}

function changeProductImage(url, name, description){
	bigImage = document.getElementById('bigProductImage');
	if (bigImage){
		bigImage.src = url;
	}
	element = document.getElementById('imgholder_headline_name');
	if (element){
		element.innerHTML = name;
	}
	element2 = document.getElementById('imgholder_headline_description');
	if (element2){
		element2.innerHTML = description;
	}

}


function printPage(){
	window.print();
	return true;
}

function switchProductTab(tabnr){
	alert(tabnr);
}

function clearInputContent(field){
	field.value = '';
	return true;
}

function reloadBasketView(dateval,urlpart){
	day = dateval.substring(0,2);
	month = dateval.substring(3,5);
	year = dateval.substring(6,10);
	document.location.href=urlpart+'?deliverydate='+year+'-'+month+'-'+day
}

function doOrderCreate(){
	if (document.getElementById('createOrderForm')){
		document.getElementById('createOrderForm').submit();
	}

}

function setTablerowVisibility(clickedElement, rowname){
	if(element = document.getElementById(clickedElement)){
		if(element.checked == true){
			var rowDisplayMode = "";
		} else {
			var rowDisplayMode = "none";
		}
		trElements = document.getElementsByTagName('tr');
		for (var i = 0; i < trElements.length; i++) {
			e = trElements[i];
			if(e.id && e.id.indexOf(clickedElement+'_') == 0){
				e.style.display = rowDisplayMode;
			}
		}
	}
}


function updateCompareDialog(removeProduct, changeProduct) {
	products = new Array();
	products[1] = "";
	products[2] = "";
	products[3] = "";
	productModels = new Array();
	productModels[1] = "";
	productModels[2] = "";
	productModels[3] = "";
	element = document.getElementById("hidden_current_structure_id");
	structureId = element.value;


	if(element = document.getElementById("product_id_for_update_1")){
		products[1] = element.value;
	}
	if(element = document.getElementById("product_id_for_update_2")){
		products[2] = element.value;
	}
	if(element = document.getElementById("product_id_for_update_3")){
		products[3] = element.value;
	}
	if(element = document.getElementById("model_for_update_1")){
		productModels[1] = element.value;
	}
	if(element = document.getElementById("model_for_update_2")){
		productModels[2] = element.value;
	}
	if(element = document.getElementById("model_for_update_3")){
		productModels[3] = element.value;
	}

	switch(removeProduct){
		case 1:
			products[1] = products[2];
			products[2] = products[3];
			products[3] = "";
			productModels[1] = productModels[2];
			productModels[2] = productModels[3];
			productModels[3] = "";
		break;
		case 2:
			products[2] = products[3];
			products[3] = "";
			productModels[2] = productModels[3];
			productModels[3] = "";
		break;
		case 3:
			products[3] = "";
			productModels[3] = "";
		break;
	}
	switch(changeProduct){
		case 1:
			products[1] = "";
			productModels[1] = "";
		break;
		case 2:
			products[2] = "";
			productModels[2] = "";
		break;
		case 3:
			products[3] = "";
			productModels[3] = "";
		break;
	}


	$(document).ready(function() {
        $.get("/stepone/frontend/general/productcache/getProductCacheContent.php?firstcall=0"+
        																		"&product1="+products[1]+
        																		"&product2="+products[2]+
        																		"&product3="+products[3]+
        																		"&model1="+productModels[1]+
        																		"&model2="+productModels[2]+
        																		"&model3="+productModels[3]+
        																		"&structureid="+structureId,
        																		function(text){
			$('#box_lightbox_list_compare').html(text);

		});
	});
}

function prepareDataForComparePrint(){
	products = new Array();
	products[1] = "";
	products[2] = "";
	products[3] = "";
	productModels = new Array();
	productModels[1] = "";
	productModels[2] = "";
	productModels[3] = "";
	element = document.getElementById("hidden_current_structure_id");
	structureId = element.value;


	if(element = document.getElementById("product_id_for_update_1")){
		products[1] = element.value;
	}
	if(element = document.getElementById("product_id_for_update_2")){
		products[2] = element.value;
	}
	if(element = document.getElementById("product_id_for_update_3")){
		products[3] = element.value;
	}
	if(element = document.getElementById("model_for_update_1")){
		productModels[1] = element.value;
	}
	if(element = document.getElementById("model_for_update_2")){
		productModels[2] = element.value;
	}
	if(element = document.getElementById("model_for_update_3")){
		productModels[3] = element.value;
	}
	productData = new Array();
	productData["product1"] = products[1];
	productData["product2"] = products[2];
	productData["product3"] = products[3];
	productData["model1"] = productModels[1];
	productData["model2"] = productModels[2];
	productData["model3"] = productModels[3];
	return productData;

}
function showCompareDialog(structureId, productid) {
	products = new Array();
	products[1] = "";
	products[2] = "";
	products[3] = "";
	if (productid){
		products[1] = productid;
	} else {
		for (var object_id in comparebuttonsChecked)
		{

			if (products[1] == ""){
				products[1] = object_id.substr(8);
			}
			else if (products[2] == ""){
				products[2] = object_id.substr(8);
			} else {
				products[3] = object_id.substr(8);
			}
		}
	}


	$(document).ready(function() {
        $.get("/stepone/frontend/general/productcache/getProductCacheContent.php?firstcall=1"+
        																		"&product1="+products[1]+
        																		"&product2="+products[2]+
        																		"&product3="+products[3]+
        																		"&structureid="+structureId,
        																		function(text){
			$('#box_lightbox_list_compare').html(text);
			$('#box_lightbox_list_compare').modaldialog({
				fadeInTime : 250,
				fadeOutTime : 250
			});
		});
	});
}

function filterProducts(currentStructureId){
	var temp = $('#productfilter_form').serialize();
	$(document).ready(function() {
	    $.get("/stepone/frontend/general/productfilter/getProductfilterCacheContent.php?currentStructureId="+currentStructureId+"&"+temp
	    																		,
	    																		function(text){
			$('#product_list_holder').html(text);

		});
	});
}

function productcategoryfilterCheck(targetlocation){
	if (element = document.getElementById("productcategoryfinder_select_1")){
		if(element.value != ""){
			document.location.href=element.value;
		}
	}
}


function onSlideChange(){
	element = document.getElementById("hidden_current_structure_id");
	filterProducts(element.value);

}
