// 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 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;
}

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;
}

// submit form via get
// foloseste functia daca vrei sa trimiti variabile din form prin GET in URL
function SubmitForm(form, url) {
	/*
	var UrlVars = 'v-';
	for (key in fields) {
		field = document.forms[form].elements[fields[key]];
		if (field.type == 'select-one')
			FieldValue = field.options[field.selectedIndex].text + '-' + field.value;
		else
			FieldValue = field.value;
		if (FieldValue.length > 0) {
			FormatedFieldValue = FieldValue.replace( new RegExp("[^a-zA-Z0-9\.]+", "g"), "-");
			UrlVars += key + '-' + FormatedFieldValue + ',';
		}
	}
	UrlVars = UrlVars.replace(/,$/,'-v');
	alert(UrlVars);
	*/
}
