// JavaScript Document
function OpenWin(path,descr,width,height,status,resize) {
	window.open(path , descr, 'toolbar=no, location=no, directories=no, status='+status+', menubar=no, scrollbars=yes, resizable='+resize+', width='+width+', height='+height);
}

function RefreshOpener() {
	window.opener.location=window.opener.location;
}

//Delete confirmation, GET method
function ConfirmDeleteGET(message, url) {
	if (confirm(message)) {
		document.location = url;
	}
}

function ConfirmDeletePOST(message) {
	if (confirm(message) == false) {
		return false;
	}
}
function ConfirmDelete(message, func) {
	if (confirm(message)) {
		func();
	}
}
// Afiseaza costul de livrare
function CheckDeliveryMethod(MethodID) {
	if (MethodID != 1)
		document.getElementById('ShippingCost').style.visibility = 'hidden';
	else
		document.getElementById('ShippingCost').style.visibility = '';
}

// Afiseaza continut array
function ArrForEach(Arr) {
	var str = '';
	for (key in Arr) {
		str += key + ' = ' + Arr[key] + '\n';
	}
	alert(str);
}

// Serialize array
function serialize (a) {
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

// Pause
function pause(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 

//Expand invisible elements
function ShowHidden(id) {
	Target = document.getElementById(id);
//	Img = document.getElementById('TriggerImg_'+id);
	if(Target.style.display == "none") {	
		Target.style.display = "";
//		Img.src = "/pics/ArrowDown2.gif";
		return false;
	} else {
		Target.style.display = "none";
//		Img.src = "/pics/ArrowRight2.gif";
	}
}

// Browser detect
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function BrowserDetect() {
	
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}
	return browser;
}
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

// Open coduri-postale.ro
function FindZip(address) {
	address = address.replace(/ /g, '+');
	if (address.length > 1) {
		window.open('http://www.coduri-postale.ro/index.php?action=search&address=' + address, 'Zip');
	} else {
		alert('Completati localitatea si adresa!');
	}
}
// Parse search string into URL
function goSearch(uri) {
	src = document.getElementById("srcStr").value;
	if (src.length > 0) {
		src = src.replace('-', '_');
		src = src.replace(/ /g, '-');
		if (uri != '/catalog/')
			uri += ',';
		uri += 's~' + src + '-s';
	}
	if (uri != '/catalog/')
		uri += '/';
	window.location = uri;
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function CheckChar(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}

startList = function() {
	if (document.all && document.getElementById && document.getElementById("nav")) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI" && node.className != "first")  {
				node.onmouseover=function() {
					this.className+="over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace("over", "");
				}
			}
		}
	}
}
window.onload=startList;