
var autostart = new Array();

window.onload = main;

function main()
{
	for (akey in autostart)
		eval(autostart[akey]);
}

function modifyQueryString(par, val)
{
	var newparams = "";
	var params_str = location.search.charAt(0)=="?" ? location.search.slice(1) : location.search;
	var params_tab = params_str.split("&");
	for (subpar in params_tab)
	{
		var subparam_tab = params_tab[subpar].split("=");
		if (subparam_tab[0] != par && subparam_tab[0].charAt(0) != "_")
			newparams += (newparams!=""?"&":"")+params_tab[subpar];
	}
	newparams += (newparams!=""?"&":"")+par+"="+val;
	location.replace("?"+newparams);
}

function manyModifyQueryString(pv)
/*
	pv (pars vals):
		par
		val
*/
{
	var newparams = "";
	var params_str = location.search.charAt(0)=="?" ? location.search.slice(1) : location.search;
	var params_tab = params_str.split("&");
	for (subpar in params_tab)
	{
		var subparam_tab = params_tab[subpar].split("=");
		if (subparam_tab[0].charAt(0) != "_")
		{
			var parDiff = true;
			for (q in pv)
				if (subparam_tab[0] == pv[q].par)
					parDiff = false;
			if (parDiff)
				newparams += (newparams!=""?"&":"")+params_tab[subpar];
		}
	}
	for (q in pv)
		newparams += (newparams!=""?"&":"")+pv[q].par+"="+pv[q].val;
	location.replace("?"+newparams);
}

function smartReload()
{
	var newparams = "";
	var params_str = location.search.charAt(0)=="?" ? location.search.slice(1) : location.search;
	var params_tab = params_str.split("&");
	for (subpar in params_tab)
	{
		var subparam_tab = params_tab[subpar].split("=");
		if (subparam_tab[0].charAt(0) != "_")
			newparams += (newparams!=""?"&":"")+params_tab[subpar];
	}
	location.replace("?"+newparams);
}

function myenc(val)
{
	r = '';
	for (q = 0; q<val.length; q++)
		r += '.'+val.charCodeAt(q).toString(16);
	return r;
}

function bookmark_us()
{
	var elements = document.getElementsByTagName("title");
	if (elements.length > 0)
		title = elements[0].text;
	url = document.location;
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print)
	{ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function setCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
		var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name+"=";
	var ca = document.cookie.split(';');
	for(var i=0; i<ca.length; i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name)
{
	setCookie(name, "", -1);
}

function colTypeStart()
{
	var frm = document.getElementById('comparator_column_edit');
	colTypeChange(frm.type_value.options[frm.type_value.selectedIndex].value);
}

function colTypeChange(opt)
{
	var orygOpts = optsString.split(';');
	var r = '';
	switch (opt)
	{
		case '3': // id
		case '4': // owner
		case '5': // active
		case '6': // rate
		case '8': // distributor
		case '9': // meta keywords
		case '10': // bool
		case '12': // email
		case '17': // url
		case '20': // timestamp
		case '21': // money
				r = '[ brak opcji ]';
				break;
		case '7': // picture
		case '13': // file
		case '14': // image
				r = '<b>Wielkość max (KB):</b> <input type="text" name="opts_value" size="10" value="'+(orygOpts[0]=='13'||orygOpts[0]=='14'||orygOpts[0]=='7'?orygOpts[1]:'512')+'" />';
				break;
		case '11': // date
				r = '<b>Format daty:</b><br /><select name="opts_value">';
				r += '<option value="1"'+(orygOpts[0]=='11'&&orygOpts[1]=='1'?' selected':'')+'>RRRR-MM-DD</option>';
				r += '<option value="2"'+(orygOpts[0]=='11'&&orygOpts[1]=='2'?' selected':'')+'>RRRR-MM</option>';
				r += '<option value="3"'+(orygOpts[0]=='11'&&orygOpts[1]=='3'?' selected':'')+'>RRRR</option>';
				r += '</select>';
				break;
		case '15': // int
		case '22': // numeric
				r = '<b>Wartość MIN:</b><br /><input type="text" name="opts_value[1]" size="10" '+(orygOpts[0]=='15'?' value="'+orygOpts[1]+'"':'')+'/><br />';
				r += '<b>Wartość MAX:</b><br /><input type="text" name="opts_value[2]" size="10" '+(orygOpts[0]=='15'?' value="'+orygOpts[2]+'"':'')+'/>';
				break;
		case '1': // title
		case '18': // vchar
				r = '<b>Długość MIN:</b><br /><input type="text" name="opts_value[1]" size="10" '+(orygOpts[0]=='18'||orygOpts[0]=='1'?' value="'+orygOpts[1]+'"':'')+'/><br />';
				r += '<b>Długość MAX:</b><br /><input type="text" name="opts_value[2]" size="10" '+(orygOpts[0]=='18'||orygOpts[0]=='1'?' value="'+orygOpts[2]+'"':'')+'/><br />';
				r += '<b>Predefinicja:</b><br /><input type="text" name="opts_value[3]" size="30" '+(orygOpts[0]=='18'||orygOpts[0]=='1'?' value="'+orygOpts[3]+'"':'')+'/>';
				break;
		case '2': // description
		case '16': // text
				r = '<b>Długość MIN:</b><br /><input type="text" name="opts_value[1]" size="10" '+(orygOpts[0]=='16'||orygOpts[0]=='2'?' value="'+orygOpts[1]+'"':'')+'/><br />';
				r += '<b>Długość MAX:</b><br /><input type="text" name="opts_value[2]" size="10" '+(orygOpts[0]=='16'||orygOpts[0]=='2'?' value="'+orygOpts[2]+'"':'')+'/><br />';
				break;
		case '19': // selection
				r = '<select name="opts_value">';
				for (k in selectionsTab)
					r += '<option value="'+k+'"'+(orygOpts[0]=='19'&&orygOpts[1]==k?' selected':'')+'>'+selectionsTab[k]+'</option>';
				r += '</select>';
				break;
		default:
				r = '[ ??? ]';
	}
	var d = document.getElementById('esColumnValidation');
	d.innerHTML = r;
}

function manageSelectionCookie(prod, val)
{
	if (val)
		setCookie(prod, 1);
	else
		eraseCookie(prod);
}

