/***************************************************************************************/
$(document).ready(function(){
	flyouts=$('.flyout');
	jQuery.each(flyouts,function(){
		$(this.previousSibling).bind("mousemove",setposFlyout);
		$(this.previousSibling).bind("mouseover",fadeinFlyout);
		$(this.previousSibling).bind("mouseout",fadeoutFlyout);
	});
	$(".product_items").children("li").each(function(){
		$(this).children("select").bind("change",changeItem);
		$(this).children("a").bind("click",addToBasket);
	});
	$('span.select').each(function(){
		$(this).bind("mouseover",showSelectDropdown);
		$(this).bind("click",setValueSelectDropdown);
		$(this).bind("mouseout",hideSelectDropdown);
	});
});

function showSelectDropdown(e){
	$(this).children('span').css('display','block');
}
function hideSelectDropdown(e){
	$(this).children('span').css('display','');
}
function setValueSelectDropdown(e){
	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 = $('.warenkorb');
	var li = $(e.target.parentNode);
	var anchor=li.children("a")[0];
	var param = extractURLparams(anchor.href);
	//jp(id);
	basket.load('request.php',{'id':param.basketadd,'action':'basketadd','page_tree_id':param.id,'lang':param.lang},function(){
		var div=$('<div class="addProductAnimation"></div>');
		div.css({'left':li[0].offsetLeft+'px','top':li[0].offsetTop+'px'});
		li.append(div);
		div.animate({'left':'512px','top':'-65px','width':'15px','height':'15px'},200,function(){
			div.remove();
		});
		
	});
}
function extractURLparams(URL){
	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){
	var li=$(e.target.parentNode);
	var param=extractURLparams(document.location.href);
	//jp(e.target.value);
	li.load('request.php',{'id':e.target.value,'action':'loadproduct','page_tree_id':param.id,'lang':param.lang},function(){
		li.children('select').bind("change",changeItem);
		li.children('img').bind("mousemove",setposFlyout);
		li.children('img').bind("mouseover",fadeinFlyout);
		li.children('img').bind("mouseout",fadeoutFlyout);
		li.children("a").bind("click",addToBasket);
		
	});
}
	



function setposFlyout(e){
	e.stopPropagation();
	$(this.nextSibling).css('left',(e.pageX-($(window).width()/2)+380)+'px');
	$(this.nextSibling).css('top',(e.pageY-$(this.nextSibling).height()-290)+'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 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;
	}
}
function showText(id){
	id='slideTextbox-'+id;
	slideObject=document.getElementById(id);
	computedHeight=slideObject.offsetHeight;
	slideObject.style.top=(528-computedHeight) + 'px';
}
function hideText(id){
	id='slideTextbox-'+id;
	slideObject=document.getElementById(id);
	slideObject.style.top='528px';

}
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;
}

function point_it(e){
		var event=window.event||e;
	 	var obj=event.sourceObj||event.target;
		var offset_x=obj.offsetLeft+obj.offsetParent.offsetLeft+obj.offsetParent.offsetParent.offsetLeft+22;
		var offset_y=obj.offsetTop+obj.offsetParent.offsetTop+obj.offsetParent.offsetParent.offsetTop+22;
		//jsPrompt(obj.offsetParent.offsetLeft);

		pos_x = event.pageX - offset_x;
		pos_y = event.pageY - offset_y;

		document.location="admin.php?action=xy&x="+pos_x+"&y="+pos_y;

}

function submitForm(formName){
	
	$(formName).submit();
	
}


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

var jsPromptPre = "";

function jp(promptTXT){
	promptTXT +=' ';
	if(document.getElementById('jsPrompt')){
		document.getElementById('jsPrompt').style.position="absolute";
		document.getElementById('jsPrompt').style.zIndex="999999";
		lines=promptTXT.split("\n");
		for (var 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);
	}
}

