/***************************************************************************************/
$(document).ready(function(){
	
});

function showSelectDropdown(e){
	$(this).children('span').css('display','block');
}
function hideSelectDropdown(e){
	$(this).children('span').css('display','');
}
function setValueSelectDropdown(e){
	e.preventDefault();
	if(e.target.tagName=='A'){
		$(this).children('input')[0].value=$(e.target).text();
		$(this).children('span').css('display','');
	};
	
}
function addToBasket(e){
	
	
	e.preventDefault();
	var basket = $('.warenkorbArtikel');
	
	
	if(e.target.tagName=="IMG"){
		var anchor=(e.target.parentNode);
	}else if(e.target.tagName=="A"){
		var anchor=(e.target);
	}
	var li = $(e.target.parentNode);
	//var anchor=e.target.href;
	//alert(anchor.href);
	var param = extractURLparams(anchor.href);
	//jp(param.id);
	
	$.getJSON('request.php',{'id':param.id,'action':'basketadd','pid':param.basketadd,'lang':param.lang},function(data,textstatus) {
		//alert(textstatus);
		$('.warenkorbArtikel').html(data.basketinfo);
		if($(".basket")[0]!=undefined)$('#content_area').html(data.basket);
		if($('.warenkorbArtikel').html()!="&nbsp;")$(".shop_next").css("display","block");
		
	});
	
	
	
	/*basket.load('request.php',{'id':param.basketadd,'action':'basketadd','lang':param.lang},function(){
		
	});*/
}

function delFromBasket(e){
	e.preventDefault();
	var basket = $('.warenkorbArtikel');
	
	if(e.target.tagName=="IMG"){
		var anchor=(e.target.parentNode);
	}else if(e.target.tagName=="A"){
		var anchor=(e.target);
	}
	var li = $(e.target.parentNode);
	//var anchor=e.target.href;
	//alert(anchor.href);
	var param = extractURLparams(anchor.href);
	//jp(id);
	$.getJSON('request.php',{'id':param.id,'action':'basketdel','pid':param.basketdel,'lang':param.lang},function(data,textstatus) {
		//alert(textstatus);
		$('.warenkorbArtikel').html(data.basketinfo);
		$('#content_area').html(data.basket);
		//alert($('.warenkorbArtikel').html());
		if($('.warenkorbArtikel').html()=="&nbsp;")$(".shop_next").css("display","none");	
	});
	
}


function delallFromBasket(e){
	e.preventDefault();
	var basket = $('.warenkorbArtikel');
	
	if(e.target.tagName=="IMG"){
		var anchor=(e.target.parentNode);
	}else if(e.target.tagName=="A"){
		var anchor=(e.target);
	}
	var li = $(e.target.parentNode);
	//var anchor=e.target.href;
	//alert(anchor.href);
	var param = extractURLparams(anchor.href);
	//jp(id);
	$.getJSON('request.php',{'id':param.id,'action':'basketdelall','pid':param.basketdelall,'lang':param.lang},function(data,textstatus) {
		//alert(textstatus);
		$('.warenkorbArtikel').html(data.basketinfo);
		$('#content_area').html(data.basket);
		//alert($('.warenkorbArtikel').html());
		if($('.warenkorbArtikel').html()=="&nbsp;") $(".shop_next").css("display","none");	
	});
	
	
}

function extractURLparams(URL){
	
	//if(URL==null||URL=="#"||URL==""||typeof(URL)=="undefined")return;
	
	var args=new Object;
	var argblocks=URL.split('?')[1].split('&');
	
	for(var key in argblocks){
		eval('args.'+argblocks[key].split("=")[0]+'="'+argblocks[key].split("=")[1]+'"');
	}
	return args;
}

function changeItem(e){
	e.preventDefault();
	var li=$(e.target).parents("li");
	var param=extractURLparams(e.target.href);
	//alert("changeitem");
	li.load('request.php',{'id':param.id,'action':'loadproduct','pid':param.basketadd,'lang':param.lang},function(){
		$(this).children("a").last().bind("click",addToBasket);
		
		$(li).children("span.select").each(function(){
			$(this).bind("mouseover",showSelectDropdown);
			$(this).children("span").bind("click",changeItem);
			$(this).bind("mouseout",hideSelectDropdown);
		});
		
	});
}


function initDropdowns(id){
	if(document.getElementById(id)){
		activeObject=document.getElementById(id).firstChild
		while (true){
			if (activeObject.tagName=='LI')activeObject.onmouseover = showDropdown;
			if(activeObject.nextSibling) activeObject=activeObject.nextSibling;
			else break;
		}
	}
}

function showDropdown (e){
	if (window.event) eventObject=window.event.srcElement;
	else eventObject=this;
	while(eventObject){
		if ((eventObject.tagName=='LI')&&(eventObject.parentNode.id=='topNavi')){
			if (eventObject.className) eventObject.className+=" mouseover";
			else eventObject.className="mouseover";
			eventObject.onmouseout=hideDropdown;
			break;
		}
		eventObject=eventObject.parentNode;
	}
}
function hideDropdown (e){
	if (window.event) eventObject=window.event.srcElement;
	else eventObject=this;
	while(eventObject){
		if ((eventObject.tagName=='LI')&&(eventObject.parentNode.id=='topNavi')){
			objectClass=eventObject.className.split(' ');
			if(objectClass.length>1)eventObject.className=objectClass[0];
			else eventObject.className="";
		}
		eventObject=eventObject.parentNode;
	}
}








/***************************************************************************************/

/*$(document).ready(function(){

	flyouts=$('.flyout');
	jQuery.each(flyouts,function(){
		jp(this);
		$(this.previousSibling).bind("mousemove",setposFlyout);
		$(this.previousSibling).bind("mouseover",fadeinFlyout);
		$(this.previousSibling).bind("mouseout",fadeoutFlyout);
	});
});*/
function setposFlyout(e){
	e.stopPropagation();
	$(this.nextSibling).css('left',(e.pageX-$(this.nextSibling).width()+460)+'px');
	$(this.nextSibling).css('top',(e.pageY-$(this.nextSibling).height()-60)+'px');
	return false;
}
function fadeinFlyout(e){
	e.stopPropagation();
	var delay=(jQuery.browser.msie)?0:200;
	$(this.nextSibling).fadeIn(delay);
	return false;
}
function fadeoutFlyout(e){
	e.stopPropagation();
	var delay=(jQuery.browser.msie)?0:200;
	$(this.nextSibling).fadeOut(delay);
	return false;
}
	
	
/***************************************************************************************/
function selectPayment(obj){
	//jp(obj.value);
	$(id+"_div").css("display","visible");
}
/***************************************************************************************/


function checkFrames(){
	if(top.frames.length!=0) top.location.href=document.location.href;
}

function alignNavi(){
	
	topNavi=document.getElementById('nav').firstChild;
	LIs=topNavi.getElementsByTagName('LI');
	loop=true; i=0;
	topNaviWidth=0;
	while(loop){
		loop=(typeof(LIs[i+1])!='undefined');
			LI=LIs[i];
			subUL = LI.getElementsByTagName('UL');
			if (subUL[0]){
				loop=false;
				subUL=subUL[0];
				maxWidth=document.getElementById('nav').parentNode.offsetWidth-180;
				totalWidth=topNaviWidth+subUL.offsetWidth
				if (totalWidth>maxWidth){
					if(bodyId=='gemeinde') subUL.style.right=(maxWidth-totalWidth)+'px';
					else subUL.style.left=(maxWidth-totalWidth)+'px';
				}
			}
			topNaviWidth+=parseInt(LI.offsetWidth)+15;
		i++;

	}

}


function toggleForm (formName,onOff){

	var formObject=document.forms[formName];
	for(var i=0;i<formObject.length;i++){
		if ( i>1 && onOff && formObject[i].name!='sameAsBillingAddress'&&
		formObject[i].type!='hidden'&&formObject[i].type!='radio')	formObject[i].disabled=true;
		else formObject[i].disabled=false;
	}
	return;
}


/**************************** DEBUGGING *********************************************/

var jsPromptPre = "";

function jp(promptTXT){
	promptTXT +=' ';
	if(document.getElementById('jsPrompt')){
		lines=promptTXT.split("\n");
		for (i=0;i<lines.length;i++){
			var newP = document.createElement("p");
			var newTXT = document.createTextNode(lines[i]);
			newP.appendChild(newTXT);
			document.getElementById('jsPrompt').appendChild(newP);
		}
	} else jsPromptPre+="\n"+promptTXT;
}
function jd(obj){
	var text ='';
	if (typeof(obj)=='object'){
		for(var key in obj) {
			if (key!='channel'){
				if (obj[key]&&(typeof(obj[key])!='function')) text+=key+" => "+obj[key]+"\n";
			}
//			if (obj[key]) text+=key+" => "+obj[key]+"\n";
		}
		jp(text);
	}
}

