var cur = false; 
function showhide(id) { 
	if (cur) 
	  cur.style.display = 'none'; 
	  var el = document.getElementById(id); 
	  alert(el.style.display);
	  el.style.display = (el.style.display!='none') ? 'none' : 'block'; 
	  cur = el;

}  
function openMenu(submenu) {
	document.catWebForm.menuItemId.value=submenu; 
	showhide(submenu);
}
function checkMenu() {
	if (document.catWebForm.menuItemId.value != '') {
		showhide(document.catWebForm.menuItemId.value);
	}
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function openLegenda() {
	NewWindow('/Website/Main/legendapopup.jsp','Legenda','650','260','no');			
}

function getItem(id) {
  if (document.getElementById) return document.getElementById(id);
  else return document.all.item(id);
}

function getTags(el,tagname) {
  if (el.getElementsByTagName) return el.getElementsByTagName(tagname);
  else return el.all.tags(tagname);
}

function doShowHide(i,total) {
	var l=getTags(getItem('menu'),'TABLE');
	var hs=l[i*2+1];
	var p=getTags(l[i*2],'IMG')[0];
	if (p.src.indexOf('Website/images/catBullet2.gif')!=-1) {
		doCloseAll(total);
		hs.style.display='block';
		p.src='Website/Main/images/catBullet.gif';
	} else {
		hs.style.display='none';
		p.src='../Website/images/catBullet2.gif';
	}
}

function doCloseAll(total) {
	for (var i=0;i<=total;++i)
	doClose(i)
}

function doOpen(i) {
	var l=getTags(getItem('menu'),'TABLE');
	var hs=l[i*2+1];
	var p=getTags(l[i*2],'IMG')[0];
	if (p.src.indexOf('Website/images/catBullet2.gif')!=-1) {
		hs.style.display='block';
		p.src='Website/Main/images/catBullet.gif';
	}
}

function doClose(i) {
	var l=getTags(getItem('menu'),'TABLE');
	var hs=l[i*2+1];
	var p=getTags(l[i*2],'IMG')[0];
	if (p.src.indexOf('images/catBullet.gif')!=-1) {
		hs.style.display='none';
		p.src='../Website/images/catBullet2.gif';
	}
}
function viewProduct(productId) {
	document.getElementById('productId').value=productId;
	document.productWebForm.submit(); 
}

function addToBasket(productId) {
	document.forms[0].productId.value    = productId;
	document.forms[0].basketAction.value = 'ADD';
	document.forms[0].submit();
}
function showProductPopup(productId) {
	var w = window.open('productdetails.asp?productId=' + productId,'Produkt','width=500,height=500,top=200,left=200,scrollbars=yes,resizable=yes');
	w.focus();
}

function showJSAlert() {
	var alertmessage = "<%= jsAlert %>";
	if (alertmessage != "")
	  alert(alertmessage);
}

function setNFocus(aNum) {
	var elnr, numel;
	elnr=parseInt(aNum, 10);
	var form=document.forms[0];
	if (elnr<0) {
		numel = document.forms[0].elements.length;
		
		for (i=0; i<numel-1; i++) {
			if (form.elements[i].type == "text" || 
				form.elements[i].type == "password") {
				form.elements[i].focus();
				break;
			}
			if (form.elements[i].type == "select-one"||
				form.elements[i].type == "radio")  {
				form.elements[i].focus();
				break;
			}
		}
	} else {
		if (elnr>0) elnr=elnr-1;
		if (form.elements[elnr].type == "text" || 
			form.elements[elnr].type == "password") {
			form.elements[elnr].select();
			form.elements[elnr].focus();
		}
		if (form.elements[elnr].type == "select-one"||
			form.elements[elnr].type == "radio")  {
			form.elements[elnr].focus();
		}
	}
}

function nextPage(aPage) {
	document.pageForm.currPage.value=aPage;
	document.pageForm.submit();
}


function isEmail(str) {
	var l = str.length;
	var a = str.indexOf("@");
	var p = str.indexOf(".");
	var laEmail, lnLen;

	laEmail = str.split("@");
	lnLen = laEmail.length;
	if (lnLen > 2) {
		return false;
	}
	if (lnLen <= 0) {
		return false;
	}
	if (l == 0) { return true; }
	if ((l > 0) &&(l < 5)) { return false; }
	if ( Math.abs(p - a) < 2 ) { return false; }
	if ((l - p) < 2 ) { return false; }
	return ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".")!= -1));
}

function isEmpty(str) {
	var sspatie="";
	for (var i=0; i< str.length; i++) {
		sspatie+=" ";
	}
	return (str==sspatie);
}

function isPositiveNumber(str) {
  var l = str.length;
  if (l==0) {return false;}
  for (var j=0; j<l; j++) {
	if ((str.charAt(j) < "0") || (str.charAt(j) > "9")) {
		if (!(str.charAt(j) == ".")) {
			return false;
		}
	}
  }
  return true;
}
