functions_table = Array(
	new Array("ow","roundtrip_from_cookie('AVIO','LO')"),
	new Array("window_time","window_time_img('AVIO','LO')"),

	new Array("czy_faktura","zamien1_img('czy_faktura','invoice','AVIO','LO','tab_faktura');"),
	new Array("platnosc","sprawdz_plat('platnosc','tab_przelew','tab_karta');")
	);


function createCookie(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 write_form(array_id)
{
	var type = null;
	for (var i=0; i<array_id.length; i++)
		{
		if (array_id[i].indexOf("?")==-1)
			var ile = 1;
		else
			var ile = 9;
			
		for (var j=1; j<=ile; j++)
			{
			var search = array_id[i].replace("?",j);	
			
			try {
				type = document.getElementById(search).type;
			}
			catch (e) {
				type = null;
			}
			
			if ((type != null))
			{
				//alert(search + " " + document.getElementById(search).value);
				switch (type) 
					{
					case "hidden" :
					case "text" : 		createCookie("avio_lo_"+search,document.getElementById(search).value,999);
										break;
					case "checkbox" : 	var checked = document.getElementById(search).checked;
										if (checked)
											createCookie("avio_lo_"+search,'true',999);
										else
											createCookie("avio_lo_"+search,'false',999);
										break;
					case "select-one" : createCookie("avio_lo_"+search,document.getElementById(search).selectedIndex,999);
										break;
		
					}
			}
			}
		}

}

function read_form(array_id)
{
	var type = null;
	for (var i=0; i<array_id.length; i++)
		{
		if (array_id[i].indexOf("?")==-1)
			var ile = 1;
		else
			var ile = 9;
	
		for (var j=1; j<=ile; j++)
			{
			var search = array_id[i].replace("?",j);	
			var cookie = readCookie("avio_lo_"+search);
			//alert(search+" "+document.getElementById(search).onchange);
			try {
				type = document.getElementById(search).type;
			}
			catch (e) {
				type = null;
			}
			//alert(cookie);
			if ((cookie != null) && (type != null))
				{
					
				
				switch (type) 
					{
					case "hidden" :
					case "text" : 		document.getElementById(search).value = cookie;
										break;
					case "checkbox" : 	if (cookie == 'true')
											document.getElementById(search).checked = true;
										else
											document.getElementById(search).checked = false;
										break;
					case "select-one" : 
										try {
											document.getElementById(search).selectedIndex = cookie;
										}
										catch (e){}
										break;
					}
				/*	
				if (document.getElementById(search).onchange)
					{
					var fireOnThis = document.getElementById(search);
					if (fireOnThis.onchange)
						if( document.createEvent ) 
							{
							var evObj = document.createEvent('HTMLEvents');
							evObj.initEvent( 'change', true, false );
							fireOnThis.dispatchEvent(evObj);
							}
						else if( document.createEventObject ) 
							{
							fireOnThis.fireEvent('onchange');
							}	
					}
				*/
				functions = get_function(search) 
				if (functions != null)
					eval(functions);
				}			
			}
		}
}

function get_function(name)
{
	var func = null;
	for (var k=0; k<functions_table.length; k++)
		if (functions_table[k][0]==name)
			{
				func = functions_table[k][1];
				break;
			}
			
	return func;
	
}

