//
// Javascript function library for use in Adm/ CMS system
// Copyright (c) 2004 - Online-Art Corp.
// Last update: 10-09-2004 - Lars de Vries
//

/////////////////////////////////////////////////////////////////

//
// string functions
// Copyright (c) 2004 - Online-Art Corp.
// 19-02-2004 - Lars de Vries
//

function strltrim()
{
	return this.replace(/^\s+/,'');
}

function strrtrim()
{
	return this.replace(/\s+$/,'');
}

function strtrim()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

function space(n)
{
	var string = ""
	for(i=0; i<n; i++)
		string += " ";
	return string;
}

function empty(string)
{
	return (string==""||string==0||string==false);
}

function explode(separator,string)
{
	var x = 0;
	var n = 0;
	var i = 0;
	var nextx;
	var array = new Array();

	if(string!=null && string!='')
	{

		while((x=string.indexOf(separator,x+1))!=-1)n++;
		n++;

		array = new Array(n);

		x = 0;
		while(i<n)
		{
			nextx = (string.indexOf(separator,x)!=-1?string.indexOf(separator,x):string.length);
			array[i] = string.substring(x,nextx);
			x = nextx+1;
			i++;
		}
	}
	return array;
}

function implode(separator,array)
{
	var i,n,string;
	i = 0;
	n = array.length;
	string = "";

	while(i<n)
	{
		string += array[i];
		if(i<n-1) string += separator;
		i++;
	}

	return string;

}

function array_search(needle,haystack)
{

	var i=0;
	var n=haystack.length;
	while(needle!=haystack[i] && i<n)
		i++;
	if(i==n)
		i=-1;
	return i;
}

function array_remove(key,array)
{
	var i,i2,n,array2;
	i = 0;
	i2= 0;
	n = array.length;
	array2 = new Array();

	if(i==key) i++;
	while(i<n)
	{
		array2[i2] = array[i];
		i++;
		if(i==key) i++;
		i2++;
	}

	return array2;
}

String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim = strtrim;


// get value from settings string: '<key>=<value>[,<key2>=<value2>[,.. etc]]'
function getSetting(_key,settings)
{
	var i,n,key,val;

	//settings = settings.toLowerCase();
	//_key = _key.toLowerCase();

	settings = explode(",",settings);

	n = settings.length;
	i = 0;

	while(i<n)
	{
		key = settings[i].substring(0,settings[i].indexOf('='));
		val = settings[i].substring(settings[i].indexOf('=')+1);

		if(key == _key)
		{
			if(val == 'yes' || val == 'true')// || val == '1')
				return true;
			else if (val == 'no' || val == 'false')// || val == '0')
				return false;
			else
				return val;

		}

		i++;
	}

	return -1;

}

// add default values to settings string
function setDefaultSettings(defaults,settings)
{
	var _settings,i,j,n,m;

	//settings = settings.toLowerCase();
	//defaults = defaults.toLowerCase();

	defaults = explode(",",defaults);
	_settings = explode(",",settings);

	n = defaults.length;

	i = 0;
	j = _settings.length;

	while(i<n)
	{
		key = defaults[i].substring(0,defaults[i].indexOf('='));

		if(getSetting(key,settings)==-1)
		{
			_settings[j] = defaults[i];
			j++;
		}

		i++;
	}

	settings = implode(",",_settings);

	return settings;

}

/////////////////////////////////////////////////////////////////

//
// DOM functions
// Copyright (c) 2005 - Online-Art Corp.
// 05-11-2005 - Lars de Vries
//

function getElementByName(name)
{
	var obj;
	obj = document.getElementsByName(name);
	return obj[0];
}

/////////////////////////////////////////////////////////////////

//
// cookie functions
// Copyright (c) 2004 - Online-Art Corp.
// 05-04-2004 - Lars de Vries
//

function getCookie(name)
{
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function setCookie(name,value,expires,path,domain,secure)
{
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}

function deleteCookie(name,path,domain)
{
    if (getCookie(name)) document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


/////////////////////////////////////////////////////////////////

//
// event functions
// Copyright (c) 2005 - Online-Art Corp.
// 16-06-2005 - Lars de Vries
//

function addEvt(obj,evt,fn)
{
	if(obj.addEventListener)								
		obj.addEventListener(evt,fn,false); 
	else 
		obj.attachEvent('on' + evt,fn);
}

function removeEvt(obj,evt)
{
	if(obj.removeEventListener)								
		obj.removeEventListener(evt,fn,false); 
	else 
		obj.detachEvent('on' + evt,fn);
}

function test()
{
	alert('test');
}

