//we need need some global vars
var globalprodid = ""; 
var mode = "";
var globalkampagne = "";
var globalkampid = "";

searchProducts = function(searchstring, including, bydesc, bytitle, kampagne, kampid) {
	
	$('#progressSearchResults').css('display','block');
	if (null!=kampagne) {
		if(kampagne!='bewerben') {
			globalkampagne='kampagne';
		} else {
			globalkampagne='bewerben';
		}
	} else {
		globalkampagne='';
	}
	if (null!=kampid) {
		globalkampid=kampid;
	} else {
		globalkampid='';
	}
	var payload = {searchstring: searchstring, including:including, bydesc:bydesc, kampid:kampid, bytitle:bytitle, isajax:'soist'};
	HTML_AJAX.post('ajax_search.php', payload, showSearchResultCallback);
}

showSearchResultCallback = function(response) {
	
	//need to GET first page of search result here
	//alert(response);
	showSearchPageByNumber(1);
}

showSearchPageByNumber = function(page) {

	$('#progressSearchResults').css('display','block');
	//HTML_AJAX.grab('search.php?mode=search&page='+page, searchResultComplete);
	$.getJSON('search.php?mode=search&page='+page+'&kampagne='+globalkampagne+'&kampid='+globalkampid, null, processJSONSearchResult);
}

searchResultComplete = function(response) {
	
	$('#displaySearchResults').html(response);
	$('#progressSearchResults').css('display','none');
}

addProductToPartnerSite = function(productid, order) {
	
	if(null == order) {
		order = '';	
	}
	
	globalprodid = productid;
	globalmode = "add";
	//showAjaxLoader(productid, 'add');
	$('#progressAddRemoveProduct').css('display','block');
	var payload = {add_to_list_prod_id:productid, add_product:'doitschnitzl', is_ajax:'doitfitzl', order:order};
	HTML_AJAX.post('website.php', payload, addProductToPartnerSiteCallbackJSON);
}

addProductToPartnerSiteCallback = function(response) {
	
	//update existing products here, need $login for that
	//partner_products
	var payload = {reloadproducts:"yesdoittitzl"};
	//need 2nd callback here
	HTML_AJAX.post('ajax_search.php', payload, partnerProductsLoaded);
}

addProductToPartnerSiteCallbackJSON = function(response) {
	//alert(response);
	$.getJSON("ajax_search.php?reloadproducts=1", null, processJSON);
}
//put product to kampagne
applyProductAsKampagne = function(productid, kampid) {
	
	globalprodid = productid;
	globalmode = "add";
	showAjaxLoader(productid, 'add');
	var payload = {add_to_list_prod_id:productid, kampid:kampid, add_product:'doitschnitzl', is_ajax:'doitfitzl'};
	HTML_AJAX.post('kampagnenproduct.php', payload, applyProductAsKampagneCallbackJSON);
	document.getElementById('displayTheProduct').innerHTML = "te";
}

applyProductAsKampagneCallback = function(response) {
	
	//update existing products here, need $login for that
	//partner_products
	var payload = {reloadproducts:"yesdoittitzl"};
	//need 2nd callback here
	HTML_AJAX.post('kampagnen.php', payload, kampagnenProductsLoaded);
}

applyProductAsKampagneCallbackJSON = function(response) {
	//alert(response);
	$.getJSON("kampagnen.php?reloadproducts=1", null, processJSON);
}

kampagnenProductsLoaded = function(response) {
	
	document.getElementById('displayTheProduct').innerHTML = "te";
	<!--dia ie-sau zuggert da irgndeppas it!-->
//	$('#displayExistingProducts').html(response);	
	$('#progressSearchResults').css('display','none');
	$('#progressAddRemoveProduct').css('display','none');
	hideAllAjaxLoaders('adder');
	//fadein the product in search results (if visible)
	if(globalprodid != "" && globalmode != "") {
		el = $('#productRow'+globalprodid);
		if(null != el) {
			if(globalmode == "add") {
				el.fadeTo('slow', .2, null);
			}else {
				el.fadeTo('slow', 1.0, null);	
			}
		}
	}
}

//processes jsonresponse from ajax_search and creates dom-elements
processJSON = function(data) {
	
	var i = 0;
	$('#displayExistingProducts').empty();
	$('#displayExistingProducts').html('<br /><br />');
	if(null != data) {
		$('#displayExistingProducts').droppable("option", "disabled", true);
		//create first dropper
		var emptyDiv = document.createElement('div');
		emptyDiv.innerHTML = "<br />";
		var dropper = document.createElement('div');
		dropperId = 'dropperAfter0';
		dropper.id = dropperId;
		document.getElementById('displayExistingProducts').appendChild(dropper);
		document.getElementById('displayExistingProducts').appendChild(emptyDiv);
		$('#'+dropperId).attr('name', 'dropper');
		$('#'+dropperId).css('position','relative');
		$('#'+dropperId).css('height','3px');
		$('#'+dropperId).css('width','250px');
		makeDroppable('#'+dropperId);
		$.each(data, function(index, value)   {
			i++;
			//build divs here
			var div = document.createElement('div');
			var divid = 'productRowExist'+value['prodid'];
			div.id = divid;
			div.innerHTML = value['inner_html'];
			document.getElementById('displayExistingProducts').appendChild(div);
			$('#productRowExist'+value['prodid']).attr('class','existingProdRow');
			//set opacity and height to fade added product in later
			if(globalprodid == value['prodid']) {
				$('#productRowExist'+value['prodid']).css('height','0px');
				$('#productRowExist'+value['prodid']).css('opacity','.0');
			}
			var dropper = document.createElement('div');
			dropperId = 'dropperAfter'+value['prodid'];
			dropper.id = dropperId;
			document.getElementById('displayExistingProducts').appendChild(emptyDiv);
			document.getElementById('displayExistingProducts').appendChild(dropper);
			document.getElementById('displayExistingProducts').appendChild(emptyDiv);
			$('#'+dropperId).attr('name', 'dropper');
			//display:none; position:relative; border:1px dashed #000000; height:3px; width:250px
			//$('#'+dropperId).css('display','none');
			$('#'+dropperId).css('position','relative');
			//$('#'+dropperId).css('border','1px dashed #000000');
			$('#'+dropperId).css('height','3px');
			$('#'+dropperId).css('width','250px');
			var span = document.createElement('span');
			span.id = '#dropperAfterOrder'+value['prodid'];
			span.style.visibility = 'hidden';
			span.innerHTML = i;
			dropper.appendChild(span);
			//$(jquerydivid).appendTo($('#displayExistingProducts'));
			makeDroppable('#'+dropperId);
			makeDraggable('#'+divid);
			if(globalprodid == value['prodid']) {
				$('#productRowExist'+value['prodid']).animate({opacity: '1', height: '130px'});				
			}
		});
	} else {
		//make existing droppable
		makeExistingDroppable('#displayExistingProducts');
		$('#displayExistingProducts').droppable("option", "disabled", false);
	}
	$('#progressSearchResults').css('display','none');
	$('#progressAddRemoveProduct').css('display','none');
	hideAllAjaxLoaders('adder');
	//fadein the product in search results (if visible)
	if(globalprodid != "" && globalmode != "") {
		el = $('#productRow'+globalprodid);
		if(null != el) {
			if(globalmode == "add") {
				el.animate({height: 'hide', opacity: 'hide'});
			}else {
				el.animate({height: 'show', opacity: 'show'});
			}
		}
	}
}


processJSONSearchResult = function(data) {
	
	$('#displaySearchResults').empty();
	if(null != data) {
		$.each(data, function(index, value)   {
			if(null != value['whichpage']) {
				var div  = document.createElement('div');
				div.id = "blaettern";
				div.innerHTML = value['whichpage'];
				document.getElementById('displaySearchResults').appendChild(div);
			} else {
				//alert(value['commissionpercent']);
				var div = document.createElement('div');
				var divid = 'productRow'+value['prodid'];
				div.id = divid;
				div.innerHTML = value['inner_html'];
				var emptydiv = document.createElement('div');
				emptydiv.innerHTML = '<br />';
				document.getElementById('displaySearchResults').appendChild(emptydiv);
				document.getElementById('displaySearchResults').appendChild(div);
				$('#'+divid).attr('name','resultRow');
				$('#'+divid).attr('class', 'productRow');
				if(null == value['is_campaign'] && null == value['bewerben']) {
					div.style.cursor = 'move';
					$('#'+divid).draggable({snap: $('#displayExistingProducts'), start: startDragging, stop: stopDragging, revert:'invalid', helper: 'clone'});
				}
				if(value['alreadyadded']) {
					$('#'+divid).animate({height: 'hide', opacity: 'hide'});
				}
				if(value['bewerben']) {
					//nothing to do here for now
				}
			}
	 	});
	} else {
		$('#displaySearchResults').html('Keine Produkte entsprechen Ihren Suchkriterien.');	
	}
	$('#progressSearchResults').css('display','none');
	$('#progressAddRemoveProduct').css('display','none');
	if(globalprodid != "" && globalmode != "") {
		el = $('#productRow'+globalprodid);
		if(null != el) {
			if(globalmode == "add") {	
				el.animate({height:'hide',opacity:'hide'});
			}else {
				el.animate({height:'show',opacity:'show'});
			}
		}
	}
}

removeProductFromPartnerSite = function(productid) {
	
	$('#progressAddRemoveProduct').css('display','block');
	divname = '#productRowExist'+productid;
	$(divname).animate({opacity:'.0', height: '0px'});
	$(divname).fadeOut(1);
	globalprodid = productid;
	globalmode = "remove";
	//showAjaxLoader(productid, 'remove');
	var payload = {prod_id_remove:productid, mode:'products_remove', is_ajax:'doitfitzl'};
	HTML_AJAX.post('website.php', payload, addProductToPartnerSiteCallbackJSON);
}

partnerProductsLoaded = function(response) {
	
	document.getElementById('displayExistingProducts').innerHTML = response;
	$('#progressSearchResults').css('display','none');
	$('#progressAddRemoveProduct').css('display','none');
	hideAllAjaxLoaders('adder');
	//fadein the product in search results (if visible)
	if(globalprodid != "" && globalmode != "") {
		el = $('#productRow'+globalprodid);
		if(null != el) {
			if(globalmode == "add") {
			//	el.fadeTo('slow', .2, null);
			}else {
			//	el.fadeTo('slow', 1.0, null);	
			}
		}
	}
}

var oldContent = "";

showAjaxLoader = function(productid, task) {
	 
	var tagname = '#'+task+'Button'+productid;
	oldContent = $(tagname).html();
	$(tagname).html('<img src="../skin1/images/ajax-loader.gif" />');
}

hideAjaxLoader = function(productid, task) {
	
	var tagname = '#'+task+'Button'+productid;
	$(tagname).innerHTML = oldContent;
}

hideAllAjaxLoaders = function(task) {
	
	var elements = document.getElementsByName(task);
	elName = 'div[name=\''+task+'\']';
	
	var elements = $(elName);
	
	//alert(elements.length);
	
	for(i = 0; i < elements.length; i++) {
		
		if($.string(elements[i].innerHTML.toLowerCase()).startsWith('<img')) {
			
			elements[i].innerHTML = oldContent;
		}
	}
		
}

changeProductOrder = function(productid, direction) {
	
	globalprodid = '';
	$('#progressAddRemoveProduct').css('display','block');
	var payload = {prod_id_order:productid, direction:direction, is_ajax:'doitfitzl'};
	HTML_AJAX.post('website.php', payload, addProductToPartnerSiteCallbackJSON);
}

changeProductOrderViaDrag = function(productid, order) {
	
	globalprodid = '';
	$('#progressAddRemoveProduct').css('display','block');
	var payload = {prodid:productid, order:order, is_ajax:'doitfitzl', reorderByDrag:'asd'};
	HTML_AJAX.post('website.php', payload, addProductToPartnerSiteCallbackJSON);
}


makeDraggable = function(id) {
	
	$(id).draggable({revert:'invalid', start: showAllDroppers, stop: hideAllDroppers});
}

makeDroppable = function(id) {
	
	//accept: 'div[name=\'resultRow\']',
	$(id).droppable({tolerance: 'touch', drop: dropping, over: isOver, out: isOut, greedy:true});	
}


makeExistingDroppable = function(id) {
	
	$(id).droppable({disabled:false, accept: 'div[name=\'resultRow\']', tolerance: 'touch', drop: droppingExisting, over: droppingIsOver, out: droppingIsOut, disabled: false, greedy: false});	
}

startDragging = function(ev,ui) {
	
	//$(this).css('z-index','1000');
	ui.helper.css('z-index','1000');
	showAllDroppers();
	$('#displayExistingProducts').css('border','1px dashed #000000');
}

stopDragging = function() {
	
	//$(this).css('z-index','1');
	$('#displayExistingProducts').css('border','');
	hideAllDroppers();
	if($(this).attr('id').search('Exist')=='-1') {
		$(this).animate({left:'0px',top:'0px'});	
	}
}

showAllDroppers = function() {
	
	$(this).css('z-index', '1000');
	
	elName = 'div[name=\'dropper\']';
	
	var elements = $(elName);
	
	//alert(elements.length);
	
	for(i = 0; i < elements.length; i++) {
		elname = '#'+elements[i].id;
		$(elname).css('border','1px dashed #000000');
	}
}

hideAllDroppers = function() {
	
	$(this).css('z-index', '1');
	
	elName = 'div[name=\'dropper\']';
	
	var elements = $(elName);
	
	//alert(elements.length);
	
	for(i = 0; i < elements.length; i++) {
		
		elname = '#'+elements[i].id;
		$(elname).css('border','');
	}
}

dropping = function(ev, ui) {
	
	//new dropping: only change order on first drag, after that, only use arrows
	var kids = $(this).children();
	if(null != kids[0]) {
		var order = kids[0].innerHTML;
	} else {
		var  order = 0;	
	}
	
	if($(ui.draggable).attr('id').search('Exist')!=-1) {
		
		var prodId = $(ui.draggable).attr('id').replace('productRowExist','');
		changeProductOrderViaDrag(prodId, order);
	} else {
	
		var prodId = $(ui.draggable).attr('id').replace('productRow','');
		var prodIdAfter = $(this).attr('id').replace('dropperAfter','');
				
		if(prodId == prodIdAfter) {
			//already in list, snap to old position here
			return;
		}
		
		if(prodId != "" && prodIdAfter != "") {
				
			addProductToPartnerSite(prodId, order);
		}
	}

}

droppingExisting = function(ev, ui) {
	
	if($(ui.draggable).attr('id').search('Exist')!=-1) {
	//	$(ui.draggable).animate({top:'0px', left:'0px'});
		return;
	}
	var prodId = $(ui.draggable).attr('id').replace('productRow','');
	addProductToPartnerSite(prodId);
	//insert into existing products via ajax here
}

isOver = function(ev, ui) {

	name = '#'+$(this).attr('id');
	$(name).css('border', '2px solid #990000');
}

isOut = function(ev, ui) {
	
	name = '#'+$(this).attr('id');
	$(name).css('border', '1px dashed #000000');
}

droppingIsOut = function(ev, ui) {
	
	name = '#'+$(this).attr('id');
	$(name).css('border', '1px dashed #000000');
}

droppingIsOver = function(ev, ui) {
	
	if($('#displayExistingProducts').droppable("option", "disabled") == false) {
		name = '#'+$(this).attr('id');
		$(name).css('border', '2px solid #990000');
	}
}

searchBanner = function() {

	$('#bannerSearchProgress').css('display', 'block');

	var bysize = false;
	var byformat = false;

	if($('#byFormat').attr('checked')) {
		byformat = true;
	}
	if($('#bySize').attr('checked')) {
		bysize = true;
	}

	var payload = {bannerName:$('#bannerName').val(), bannerSize:$('#bannerSize').val(), bannerFormat:$('#bannerFormat').val(), bannerText:$('#bannerText').val(), bySize:bysize, byFormat:byformat, isajax:'yes',kampid:$('#kampid').val()};
	HTML_AJAX.post('banner_download.php', payload, loadBanners);
}

loadBanners = function(response) {
	
	//alert(response);
	$('#showBannersHere').html(response);
	$('#bannerSearchProgress').css('display', 'none');
}

selectSizeOrFormat = function(checker) {
	
	if(checker == 'bySize') {
		if($('#byFormat').attr('checked')) {
			$('#byFormat').attr('checked',false)
		} 
	} else {
		if($('#bySize').attr('checked')) {
			$('#bySize').attr('checked',false)
		} 
	}
}

showProductBewerben = function(prodid) {
	
	$('#progressSearchResults').css('display', 'block');
	$.getJSON('product.php?isajax=1&cat=0&page=1&productid='+prodid, null, showDialogJSON);
	//HTML_AJAX.grab('product.php?isajax=1&cat=0&page=1&productid='+prodid, showDialog);
}

var globalDefaultBannerCode = '&lt;a href="§imglink" target="§target" &gt;&lt;img border="0" style="display:§imgdisplay; max-width:120px; max-height:120px; float:left; padding:3px" src="§imgsrc" /&gt;&lt;/a&gt;&lt;a href="§link" target="§target"&gt;&lt;b&gt;§name&lt;/b&gt;&lt;br&gt;&lt;/a&gt;&lt;br&gt;§shortdesc';
var globalProdName = '';
var globalShortDesc = '';
var globalImgUrl = '';
var globalProdUrl = '';

showDialogJSON = function(data) {
	
	globalProdName = data[1]['product'];
	globalShortDesc = data[1]['descr'];
	globalImgUrl = data[1]['image_url'];
	globalProdUrl = 'http://'+data[1]['shoplink']+data[1]['clean_url']+'.html?partner='+data[1]['partnerusername'];
	
	//build banner genrator here
	var textarea = document.createElement('textarea');
	textarea.id = 'txtBannerCode';
	textarea.style.width = '400px';
	textarea.style.height = '100px';
	
	var showName = document.createElement('input');
	showName.type = 'checkbox';
	showName.id = 'cbxShowName';
	showName.onclick = checkAll;

	var showShortDesc = document.createElement('input');
	showShortDesc.type = 'checkbox';
	showShortDesc.id = 'cbxShowShortDesc';
	showShortDesc.onclick = checkAll;
	
	var showImage = document.createElement('input');
	showImage.type = 'checkbox';
	showImage.id = 'cbxShowImage';
	showImage.onclick = checkAll;
	
	var newWindow = document.createElement('input');
	newWindow.type = 'checkbox';
	newWindow.id = 'cbxNewWindow';
	newWindow.onclick = checkAll;
	
	$('#displayProductBewerbenContent').empty();
	$('#displayProductBewerbenContent').append('Name anzeigen: ');
	$('#displayProductBewerbenContent').append(showName);
	$('#displayProductBewerbenContent').append('<br />');
	$('#displayProductBewerbenContent').append('Kurzbeschreibung anzeigen: ');
	$('#displayProductBewerbenContent').append(showShortDesc);
	$('#displayProductBewerbenContent').append('<br />');
	$('#displayProductBewerbenContent').append('Produktbild anzeigen: ');
	$('#displayProductBewerbenContent').append(showImage);
	$('#displayProductBewerbenContent').append('<br />');
	$('#displayProductBewerbenContent').append('In neuem Fenster öffnen: ');
	$('#displayProductBewerbenContent').append(newWindow);
	$('#displayProductBewerbenContent').append('<br />');
	$('#displayProductBewerbenContent').append(textarea);
	var previewDiv = document.createElement('div');
	previewDiv.id = 'bannerPreviewDiv';
	previewDiv.style.width = '350px';
	previewDiv.style.height = '250px';
	$('#displayProductBewerbenContent').append(previewDiv);
	
		
	//$('#displayProductBewerbenContent').html(response);

	$('#displayProductBewerbenContent').dialog({autoOpen: false, modal:true, show:'slide', height:380, width:450, position: 'center', focus:focusDialog});		//autoopen = false is needed to reuse it
	$('#displayProductBewerbenContent').dialog('option', 'title', data[1]['product']);
	$('#displayProductBewerbenContent').dialog('open');

	//prefill textarea
	checkAll(null);
}

focusDialog = function(ev,ui) {
	
	$('#progressSearchResults').css('display', 'none');
}

/*
prepares Bannercode for Display
*/
checkAll = function(ev) {
	
	var bannerCode = globalDefaultBannerCode;
	
	if(funcShowName()) {
		bannerCode = bannerCode.replace('§name', globalProdName);
		bannerCode = bannerCode.replace('§name', globalProdName);
	} else {
		bannerCode = bannerCode.replace('§name', '');
		bannerCode = bannerCode.replace('§name', '');
	}
	if(funcShowShortDesc()) {
		bannerCode = bannerCode.replace('§shortdesc', globalShortDesc);
	} else {
		bannerCode = bannerCode.replace('§shortdesc', '');
	}
	if(funcShowImage()) {
		bannerCode = bannerCode.replace('§imgsrc', globalImgUrl);
		bannerCode = bannerCode.replace('§imgdisplay', 'block');
	} else {
		bannerCode = bannerCode.replace('§imgsrc', '');
		bannerCode = bannerCode.replace('§imgdisplay', 'none');
	}
	if(funcNewWindow()) {
		bannerCode = bannerCode.replace('§target', '_blank');
		bannerCode = bannerCode.replace('§target', '_blank');
	} else {
		bannerCode = bannerCode.replace('§target', '_self');
		bannerCode = bannerCode.replace('§target', '_self');
	}	
	
	bannerCode = bannerCode.replace('§link',globalProdUrl);
	bannerCode = bannerCode.replace('§imglink', globalProdUrl);
	
	$('#txtBannerCode').html(bannerCode);
	
	//now replace gt and lt for preview
	while(bannerCode.search('&lt;') != -1) {
		bannerCode = bannerCode.replace('&lt;','<');
	}	
	while(bannerCode.search('&gt;') != -1) {
		bannerCode = bannerCode.replace('&gt;','>');
	}		  
	$('#bannerPreviewDiv').html(bannerCode);
}

funcShowName = function(ev) {
	
	return $('#cbxShowName').attr('checked');
}

funcShowShortDesc = function(ev) {
	
	return $('#cbxShowShortDesc').attr('checked');
}

funcShowImage = function(ev) {
	
	return $('#cbxShowImage').attr('checked');
}

funcNewWindow = function(ev) {
	
	return $('#cbxNewWindow').attr('checked');
}

buildWebsiteBannerLink = function(id, url, name, imgsrc) {
	
	var bannerLink = document.createElement('a');
	bannerLink.href = url;
	
	if($('#cbxNewWindow'+id).attr('checked')) {
		//$('#bannerLinkPlaceHolder').attr('target', '_blank');
		bannerLink.target = '_blank';	
	} else {
		//$('#bannerLinkPlaceHolder').attr('target', '_self');
		bannerLink.target = '_self';	
	}
		
	if($('#bannerTypeSelector'+id).val() == 'image') {
		
		bannerLink.innerHTML = '<img src="'+imgsrc+'" border="0" />';
		
	} else {
		
		bannerLink.innerHTML = name;
	}
	//alert(bannerLink.innerHTML);
	$('#bannerLinkContent'+id).empty();
	$('#bannerLinkContent'+id).append(bannerLink);
	var output = $('#bannerLinkContent'+id).html();
	while(output.search('<') != -1) {
		output = output.replace('<','&lt;');
	}
	while(output.search('>') != -1) {
		output = output.replace('>','&gt;');
	}
	$('#bannerLinkContent'+id).empty();
	$('#bannerLinkContent'+id).html(output);
}


var globalProdidPartnerPage = '';
var globalOldHtmlPartnerPage = '';
var globalmode = '';

addToCart = function(prodid, partner, price) {

	globalProdidPartnerPage = prodid;
	globalmode = 'addto';
	showAjaxLoaderPartnerPage();
	//price mitübergeben
	var payload = {mode:'add', productid:prodid, cat:'', page:'1', amount:'1', price:price};

	//try with get
	HTML_AJAX.grab(xcart_web_dir+'/cart.php?mode=add&productid='+prodid+'&cat=&page=1&amount=1&price='+price, reloadCart);
}

deleteFromCart = function(prodindex) {

	globalProdidPartnerPage = prodindex;
	globalmode = 'deletefrom';
	showAjaxLoaderPartnerPage();
	HTML_AJAX.grab(xcart_web_dir+'/cart.php?isCustom=1&mode=delete&productindex='+prodindex, reloadCart);
}

reloadCart = function(response) {
	
	//call cart to recalculate
	//HTML_AJAX.post('../shop/cart.php', null, null);
	
	if(response==1) {						//cart is empty
		//$('#pminicart').css('border', 'none');		
		$('#pminicart').removeClass('pminicart');
		$('#cart_contents').html('');
		$('#cart_contents').hide();
		cartReloaded();
		return;
	} else {
		$('#pminicart').addClass('pminicart');
		//$('#pminicart').css('border-bottom', '2px #36F solid');	
		//$('#pminicart').css('border-left', '2px #36F solid');	
	}
	var d = new Date();
 	t = d.getTime()
	var payload = {t:t};
	//param partnerpage causes get_block.php to load a different template (customer/minicart_partner.tpl)
	HTML_AJAX.post(xcart_web_dir+'/get_block.php?block=minicart&language=de&partnerpage='+partnerpage, payload, cartReloaded);
}

cartReloaded = function(response) {
	//alert(response);
	$('#cart_contents').html(response);
	//then calculate totals additionaly
	var d = new Date();
 	t = d.getTime()
	var payload = {t:t};
	HTML_AJAX.post(xcart_web_dir+'/get_block.php?block=minicart_total&language=de&partnerpage='+partnerpage, payload, cartTotalsReloaded);
}

cartTotalsReloaded = function(response) {
//alert(response);
	$('#minicart_totals').html(response);
	hideAjaxLoaderPartnerPage();
}

closeOrOpenMinicart = function() {
	
	if($('#cart_contents').css('display') == 'none') {
		
		$('#cart_contents').slideDown();
	} else {
			
		$('#cart_contents').slideUp();
	}
}


showAjaxLoaderPartnerPage = function() {
	
	var imgurl = '';
	if(globalmode == 'addto') {
		imgurl = '<img src="'+xcart_web_dir+'/skin1/images/ajax_loader_balken.gif" />';
	} else {
		imgurl = '<img src="'+xcart_web_dir+'/skin1/images/ajax_loader_circle.gif" />';
	}
	
	globalOldHtmlPartnerPage = $('#'+globalmode+'cartbutton'+globalProdidPartnerPage).html();
	$('#'+globalmode+'cartbutton'+globalProdidPartnerPage).html(imgurl);
}

hideAjaxLoaderPartnerPage = function() {
	
	$('#'+globalmode+'cartbutton'+globalProdidPartnerPage).html(globalOldHtmlPartnerPage);
	globalProdid = '';
	globalOldHtml = '';
	globalmode = '';
}
