var badArticlesMin=new Array();
var badArticlesMax=new Array();

function badShopUpdate(uid) {
	if(!uid) return;
	var params=escape('tx_badshop_pi1[add]')+'='+uid;
    var url = "index.php";
    var pars = "eID=tx_badshop&"+(params);
//alert(pars);	
//document.write(pars);
//console.log(pars);
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: badUpdateBasket});
}

function badUpdateBasket(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	var result = xmldoc.getElementsByTagName("data")[0].firstChild.data;
	var max = xmldoc.getElementsByTagName("max")[0].firstChild.data;
	var min = xmldoc.getElementsByTagName("min")[0].firstChild.data;
//console.log(result+' / '+max+' / '+min);
	var msg=txtArticleAdd;
	if(max>0) {
		msg='<span class="tx-badshop-pi1-max">'+txtArticleMax.replace(/%x/,max)+'</span>';
	}
	if(min>0) {
		//msg='<span class="tx-badshop-pi1-min">'+txtArticleMin+'</span>';
	}
//console.log('msg:'+msg);		
	//if(!document.getElementById('articlecount')) {
		var html='<div class="tx-badshop-pi1-topbasket" onmouseover="badBasketHighlight(1);" onmouseout="badBasketHighlight(0);"><a href="'+basketUrl+'"><span class="bk1"><span class="bk2"><span class="bk3"><span id="articlecount"></span>&nbsp;'+txtArticles+'</span></span></span></a></div>';
		html+='<div id="articleconf" onclick="badCloseArticleLayer();">&nbsp;</div><div id="articleconf1" onclick="badCloseArticleLayer();"><p id="articleconfmsg">'+msg+'<br /><br /><span class="bad-button-ok"><span class="bad-button1"><span class="bad-button1-i"><span class="bad-button1-i-0"><span class="bad-button1-text">OK</span></span></span></span><span class="spacer">&nbsp;</span></span></p></div>';

		document.getElementById('topBasket').innerHTML=html;
	//}
	document.getElementById('articlecount').innerHTML=result;
	if(document.getElementById('badBasketItemsNo')) {
		document.getElementById('badBasketItemsNo').innerHTML=txtBasket+'&nbsp;'+result+'&nbsp;'+txtArticles;
	}
	var w="100%";
	if(!ie) {
		var h=(document.body.offsetHeight);
	}
	else {
		var h=$('page').getHeight();
		if(document.documentElement.clientHeight>h) { h=document.documentElement.clientHeight; }
		w=document.documentElement.clientWidth+'px';
	}
//if(ie6) { alert(document.documentElement.clientWidth+" "+document.body.scrollWidth+" "+$('page').getWidth()); }
	document.getElementById('articleconf').style.display='block';
	document.getElementById('articleconf').style.height=h+'px';
	document.getElementById('articleconf').style.width=w;
	document.getElementById('articleconf1').style.display='block';
	document.getElementById('articleconf1').style.height=h+'px';
	if(!ie6) {
		document.getElementById('articleconf1').style.width=w;
	}
	else {
		document.getElementById('articleconf1').style.left=document.getElementById('page').offsetLeft+'px';
	}
	document.getElementById('articleconfmsg').style.marginTop=(mouseY-document.getElementById('articleconfmsg').offsetHeight)+"px";

	if(document.getElementById('tx_badshop_pi1_preview')) {
		var url = "index.php";
		var pars = "type=101&no_cache=1";
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: badUpdateBasketPreview});
	}
}

function badUpdateBasketPreview(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	var result = xmldoc.getElementsByTagName("data")[0].firstChild.data;
	if(result) {
		document.getElementById('tx_badshop_pi1_preview').innerHTML=result;
	}
}

function badCheckAmount(id) {
	if(document.badform.elements['amount['+id+']']) {
		var value=document.badform.elements['amount['+id+']'].value;
		if(badArticlesMin[id]) {
			if( (value-1)<badArticlesMin[id]) {
				//var check=confirm(badMinimumText);
				//if(check==false) { return false; }
			}
		}
		else if(value<2) {
			//var check=confirm(badRemoveText);
			//if(check==false) { return false; }
		}
	}
	return true;
}
var skipBasketHighlight=false;
function badBasketHighlight(state) {
	if(state==1) {
		$('topBasket').addClassName('basketACT');
	}
	else {
		if(!skipBasketHighlight) $('topBasket').removeClassName('basketACT');
	}
}

function badCloseArticleLayer() {
	document.getElementById('articleconf').style.display='none';
	document.getElementById('articleconf1').style.display='none';
}

function badShopCreateSelectBox(id,elementname) {
	var items=(document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']'])?document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']']:document.badshopfilterform.elements['filter_'+elementname+''];
	var out='';
	var selected=items.selectedIndex;
	
	out='<div class="selectdiv" id="selectActFrame'+id+'">';
	var isFirst=true;
	var isSub=false;
	var className='';
	out+='<div id="selectAct'+id+'" class="selectDivChooserShop">';
	out+='	<span class="selectAct0" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');" id="selectActCur'+id+'">'+trim(items[selected].text)+'</span>';
	out+='	<span class="selectAct1"><a onclick="badOpenSelectChooser(2,'+id+');return false;" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');">&nbsp;</a></span>';
	out+='</div>';
	
	out+='<div id="selectActDiv'+id+'" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');" class="selectDivChooser"><ul style="list-style:none;list-style-image:none;list-style-type: none;">';
	for(var i=0;i<items.length;i++) {
		var txt=trim(items[i].text);
		className='';
		if(items.options[i].selected==true) { className=' class="ACT"';	}
		//if(document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'].selectedIndex==i) { className=' class="ACT"';	}
		out+='<li style="list-style:none;list-style-image:none;list-style-type: none;"><a onclick="badShopSelectSet('+i+','+id+',\''+elementname+'\');document.badshopfilterform.submit();return false;"'+className+'>'+txt+'</a></li>';	
	}
	out+='</ul></div>';
	out+='</div>';

	document.getElementById('bad-filter-'+elementname+'-f').style.display='none';
	document.getElementById('bad-filter-'+elementname+'').innerHTML+=out;

	badShopSelectSet((document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']']?document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']']:document.badshopfilterform.elements['filter_'+elementname+'']).selectedIndex,id,elementname);
}

function badShopSelectSet(index,id,elementname) {
	var li=document.getElementById('selectActDiv'+id).getElementsByTagName('A');
	if(li.length>0) {
		for(var i=0;i<li.length;i++) {
			if(i!=index) {
				try {
				li[i].removeClassName('ACT');
				}catch(e){}
			}
			if(i==index) {
//alert(id+' '+index+li[i].tagName);
try {
				li[i].addClassName('ACT');
}
catch(e) {}
			}
		}
	}
	var el=(document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']']?document.badshopfilterform.elements['tx_badshop_pi1[filter_'+elementname+']']:document.badshopfilterform.elements['filter_'+elementname+'']);
	el.selectedIndex=index;
	document.getElementById('selectActCur'+id).firstChild.nodeValue = el[el.selectedIndex].text;
}

function badShopCreateSelectBoxes() {
	badShopCreateSelectBox('3','cattitle');
	badShopCreateSelectBox('4','prodtitle');
	badShopCreateSelectBox('5','mediatitle');
	badShopCreateSelectBox('6','price');
}
