function showPopup (page,width,height,resizeable,scrollbars) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+page+"', '" + id + "', 'toolbar=0,scrollbars='+scrollbars+',location=0,statusbar=0,menubar=0,resizable='+resizeable+',width="+width+",height="+height+"');");
}


function setClass(a,o,c1,c2)
{
	switch (a){
		case 'swap':
			o.className=!setClass('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
		case 'add':
			if(!setClass('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
			break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
			break;
	}
}

function setFontSize (size, fSave) {
	var content = document.getElementById ('content');
	if (!content)
		return;
		
	var px = 12;
	switch (size) {
		case 1: px=12;break;
		case 2: px=14;break;
		case 3: px=16;break;
	};
	content.style.fontSize=px+"px";
	
	for (var i=1;i<=3;i++)
	{
		var sizeLink = document.getElementById ('font_size_link_'+i);	
		if (i==size)
			sizeLink.style.textDecoration='underline';
		else
			sizeLink.style.textDecoration='none';
	}
	
	if (fSave) {
		var myAjax = new Ajax.Request(
			"/status.php?cmd=set_font_size&font_size="+size+"&font_size_px="+px,
			{ method: 'get', onComplete: function (originalRequest) { } }
		);	
	}
}


function loadProduct (product_id, root_cat_id) {

	var myAjax = new Ajax.Request(
		"/shop_product.php?language_code="+globalLanguageCode+"&product_id="+product_id+"&root_cat_id="+root_cat_id,
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
	);	
}

function addShopBasket () {

	var myAjax = new Ajax.Request(
		"/shop_basket.php?language_code="+globalLanguageCode+"&cmd=add&"+$("productform").serialize(),
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
	);	
	showShopBasketStatus ();
}

function delShopBasket (product_idx) {

	var myAjax = new Ajax.Request(
		"/shop_basket.php?language_code="+globalLanguageCode+"&cmd=delete&product_idx="+product_idx,
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
	);	
	showShopBasketStatus ();
}

function reloadShopBasket () {	
	if (document.basketform) {
		for (var i=0; i < document.basketform.elements.length; i++) {
			var e = document.basketform.elements[i];
			var amount = parseInt (e.value);
			if (isNaN (amount))
				amount=0;
			e.value = amount;
		}
	}
	var myAjax = new Ajax.Request(
		"../shop_basket.php?language_code="+globalLanguageCode+"&cmd=reload&"+$("basketform").serialize(),
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; }  }
	);
	showShopBasketStatus ();
}

function showAddressInput () {
	var myAjax = new Ajax.Request(
			"/shop_address.php?language_code="+globalLanguageCode,
			{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
		);	
	var obj = document.getElementById ('menu_shop_basket');
	if (obj) {
		setClass('remove',obj,'menu1_item_marked');	
	}
}

function showShopBasket () {
	var myAjax = new Ajax.Request(
			"/shop_basket.php?language_code="+globalLanguageCode,
			{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
		);	
	showShopBasketStatus ();
}

function showShopBasketStatus () {
	var myAjax = new Ajax.Request(
			"/status.php?language_code="+globalLanguageCode+"&cmd=get_product_cnt",
			{ method: 'get', onComplete: function (originalRequest) { markShopBasketMenu(parseInt (originalRequest.responseText)); } }
		);	
}

function markShopBasketMenu (productCnt) {
	var obj = document.getElementById ('menu_shop_basket');
	if (obj) {
		
		if (productCnt) {
			
			setClass('add',obj,'menu1_item_marked');
			obj.style.display='block';

		}
		else {
			setClass('remove',obj,'menu1_item_marked');
			obj.style.display='none';
		}
	}
}

function setLocked () {

	var i=0;
	for (i=1;i<100;i++) {
		var obj = document.getElementById ('locked_'+i);
		if (!obj)
			break;

		setClass("add",obj,"locked");
		
	}
}


function showDeliveryAddress (check) {
	var x = document.getElementById ('delivery_address');

	if (check.checked==1) {
		x.style.visibility = "visible";
		x.style.display = "block";
	}
	else {
		x.style.visibility = "hidden";
		x.style.display = "none";
	}		
}

function reloadRegisterForm () {
	document.registerform.cmd.value='reload';
	document.registerform.submit();	
}


function printIt (obj)
{
	win = 	window.open('', '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600');
	self.focus();
	win.document.open();
	win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
	win.document.write('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">');
	win.document.write('<html>');
	win.document.write('<head>');	
	win.document.write('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">');
	win.document.write('<link rel="stylesheet" type="text/css" href="/css/style_print.css">');
	win.document.write('</head>');
	win.document.write('<body>');
	win.document.write(obj.innerHTML);
	win.document.write('</body>');
	win.document.write('</html>');	
	win.document.close();
	win.print();
	win.close();
}

function initPage(cmd) {
	if (document.getElementById ('focus_id')) {
		document.getElementById ('focus_id').focus ();
	}	
	if (cmd=='show_shop_basket')
		showShopBasketStatus ();
}

