

/**
 * Clientseitige Vorverarbeitung der Suche mittels AJAX
 * 
 * attributeNames = Array von Objects mit folgender Struktur
 *
 */

    

var catUID;
var Lvar;
var pageID;
var shopPageID;
var searchWord;
var manufacturerUID;
var save2Session;
var selectedSelect1;
var selectedSelect2;
var selectedSelect3;
var catToLoad;
var showUid;
var forceCatToLoad;
var RootCategory;
var pointer;
var UpdateArtikelAddedToBasketText;
var toBasketLabel;
var listRefID;
var NoArticleCountSelectedText;
function setCatToLoad() {
	node1Val = selectedSelect1;
	node2Val = selectedSelect2;
	node3Val = selectedSelect3;
	
	if (node3Val != -1 && node3Val != undefined) {
		catToLoad = node3Val;
	}
	else if (node2Val != -1 && node2Val != undefined) {
		catToLoad = node2Val;
	}
	else if (node1Val != -1 && node1Val != undefined) {
		catToLoad = node1Val;
	} else {
		catToLoad = RootCategory;
	}
	if (forceCatToLoad != undefined) {
		catToLoad = forceCatToLoad;
	}
	forceCatToLoad = undefined;
}

function loadProductsOnSubmit() {
	lev3val = $('level3').value;
	lev2val = $('level2').value;
	lev1val = $('level1').value;
	
	if (lev1val != -1 && lev1val != undefined) {
		catToLoad = lev1val;
		if (lev2val != -1 && lev2val != undefined) {
			catToLoad = lev2val;
		}
		if (lev3val != -1 && lev3val != undefined) {
			catToLoad = lev3val;
		}
	} else {
		catToLoad = RootCategory;
	}
	
	ID = pageID;
	L = Lvar;
	url = 'index.php?ajax=' + save2Session + '&id=' + ID + '&L=' + L + '&type=1004&tx_commerce_pi1[catUid]=' + catToLoad;
	if (showUid != undefined) {
		url = 'index.php?id=' + ID + '&L=' + L + '&type=1004&tx_commerce_pi1[catUid]=' + catToLoad + '&tx_commerce_pi1[showUid]=' + showUid+ '&maxResult=20';
	}
//	alert(searchWord);
	if (searchWord != undefined && searchWord != 'searchword' && searchWord != '') {
		search = escape(searchWord);
		url = url + '&psearch=' + search;
	}
	if (manufacturerUID != -1) {
		url = url + '&manufacturerUID=' + manufacturerUID;
	}
	new Ajax.Request(url, {method: 'post',onSuccess: function(req) {node = $('tx_comajaxcatfilter_pi2_productslisting'); node.update(req.responseText);}});
}

function loadProducts(ID, L, CATUID) {
	setCatToLoad();
	url = 'index.php?ajax=' + save2Session + '&id=' + ID + '&L=' + L + '&type=1004&tx_commerce_pi1[catUid]=' + catToLoad;
	if (showUid != undefined) {
		url = 'index.php?id=' + ID + '&L=' + L + '&type=1004&tx_commerce_pi1[catUid]=' + catToLoad + '&tx_commerce_pi1[showUid]=' + showUid;
	}
//	alert(searchWord);
	if (searchWord != undefined && searchWord != 'searchword') {
		search = escape(searchWord);
		url = url + '&psearch=' + search;
	}
	if (manufacturerUID != -1) {
		url = url + '&manufacturerUID=' + manufacturerUID;
	}
	
	if (pointer != undefined) {
		url = url + '&tx_commerce_pi1[pointer]='+pointer;
	}
	
	new Ajax.Request(url, {method: 'post',onSuccess: function(req) {node = $('tx_comajaxcatfilter_pi2_productslisting'); node.update(req.responseText);}});
	catUID = CATUID;
	pageID = ID;
	Lvar = L;
}


function clearSelect(selectID, value) {
	$(selectID).update(value);
	$(selectID).disable();
}

function updateSelect1(l1v) {
	KAKAT = "";
	ACTION = 5;
	url = 'index.php?eID=getCategory&ajax=' + save2Session + '&action=' + ACTION + '&L=' + Lvar + '&kakat=' + KAKAT + '&manufacturer=' + $('manufacturer').value + '&OLDVAL=' +l1v;
  	//console.log('us1: '+url);
	res2 = new Ajax.Request(url, {method: 'post',onSuccess: function(req) {updateNode1(req);}});
	$('level2').enable();
	if (l1v == undefined || l1v == -1 ) {
		$('level2').disable();
	}
	if (res2) return true;
}
function updateSelect2(selectObj,l2v) {
	KAKAT = selectObj.value;
	//alert("updsel2="+l2v);
	ACTION = 2;
	
	url = 'index.php?eID=getCategory&ajax=' + save2Session + '&action=' + ACTION + '&L=' + Lvar + '&kakat=' + KAKAT + '&manufacturer=' + $('manufacturer').value + '&OLDVAL=' +l2v;
	//console.log("upd2: " + url);
	res2 = new Ajax.Request(url, {method: 'post',onSuccess: function(req) {updateNode2(req);}});
	$('level2').enable();
	if (res2) return true;
}


function updateSelect3(selectObj,l3v) {
	KAKAT = selectObj.value;
	ACTION = 2;
	//alert("updsel3="+l3v);
	url = 'index.php?eID=getCategory&ajax=' + save2Session + '&action=' + ACTION + '&L=' + Lvar + '&kakat=' + KAKAT + '&manufacturer=' + $('manufacturer').value + '&OLDVAL=' +l3v;
	//alert("upd3\n" + url);
	// console.log('us3: '+url);
	res3 = new Ajax.Request(url, {method: 'post',onSuccess: function(req) {updateNode3(req);}});
	$('level3').enable();
	if (res3) return true;
}

function updateManufacturer(selectObj,selVal) {
	KAKAT="";
	if ($("level1").value>0) KAKAT=$("level1").value;
	if ($("level2").value>0) KAKAT=$("level2").value;
	if ($("level3").value>0) KAKAT=$("level3").value;
	//KAKAT = selectObj;
	//alert("updManu="+selVal);
	ACTION = 3;
	url = 'index.php?eID=getCategory&ajax=' + save2Session + '&action=' + ACTION + '&L=' + Lvar + '&kakat=' + KAKAT + '&OLDVAL=' +selVal;
	
	resManufacturer = new Ajax.Request(url, {method: 'post',onSuccess: function(req) {updateNodeManufacturer(req);}});
	
	$('manufacturer').enable();
	if (resManufacturer) return true;
}
function resetHardwareList(selVal) {
	ACTION = 4;
	url='index.php?eID=getCategory&ajax=' + save2Session + '&action=' + ACTION + '&L=' + Lvar + '&OLDVAL=' + selVal;
	resManufacturer=new Ajax.Request(url, {method: 'post',onSuccess: function(req) {resetNodeHardware(req);}});
	if (resManufacturer) return true;
}

function updateNode1(req) {
	
  $('level1').update(req.responseText);
}

function updateNode2(req) { 
	$('level2').update(req.responseText);
}

function updateNode3(req) {
	
	$('level3').update(req.responseText);
}

function updateNodeManufacturer(req) {
	
	$('manufacturer').update(req.responseText);
}
function resetNodeHardware(req) {
	$('manufacturer').update(req.responseText);
}
function catchEnter(Event, obj){
	if (!Event) Event = window.event;
	if (obj.id == 'psearch') {
		if(navigator.appName == "Microsoft Internet Explorer"){
			if(Event.keyCode == 13){
			 loadProducts(pageID, Lvar, catUID);
			 searchWord = obj.value; 
			}
		} else if(navigator.appName != "Microsoft Internet Explorer"){
			if( Event.which == 13){			
			 loadProducts(pageID, Lvar, catUID);
			 searchWord = obj.value;
			}
		}
 	}
}

function catchSendShoppingCard(inputID) {
	url = 'index.php?id=' + pageID + '&L=' + Lvar + '&type=666&tx_commerce_pi1[catUid]=' + catToLoad + '&no_cache=1';
	
	value=$(inputID).getValue();
	
	/*
	
	alert($(parseStr).value());
	*/
	messageText = UpdateArtikelAddedToBasketText;
	if (value==0) messageText=NoArticleCountSelectedText;
	$('com_listform').request({
		onComplete: function(){
			
			resBasket = new Ajax.Request(url, {method: 'get',onSuccess: function(req) {
        updateMinibasket(req);
		//alert(req);
		//console.log(req);
        $('message').update('<div style="border: 1px solid red; font-size: 110%;padding: 5px; color: red">'+messageText+' <a href="shop-basket.html?&L='+Lvar+'&refID='+listRefID+'">&nbsp;<b>>>>&nbsp;'+toBasketLabel+'</b></a></div>');
      }});
		}
	});
}

function updateMinibasket(req) {
	$('BasketDiv').update(req.responseText);
}



