/* COOKIES */

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		//alert(allCookies.length);
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			//alert(cookiePair);
			this[cookiePair[0]] = cookiePair[1];
			//alert(this[cookiePair[0]]);
			
			
		}
	},
	create: function (name,value) {
			var date = new Date();
			date.setTime(date.getTime()+(60*60*1000));
			var expires = "; expires="+date.toGMTString();
		document.cookie = name+"="+escape(value)+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

/* INITIALISE PREFERENCES (needs cookies) */

var Preferences = {
	init: function () {
		if (!Cookies.sitePrefs) return;
		sitePrefs = Cookies.sitePrefs.split(',,');
		for (var i=0;i<sitePrefs.length;i++) {
			var oneSitePref = sitePrefs[i].split(':');
			this[oneSitePref[0]] = oneSitePref[1];
		}	
	}
};
Preferences.init();

function saveIt(name) {
	var x = document.forms['cookieform'].cookievalue.value;
	if (!x)
		alert('Please fill in a value in the input box.');
	else {
		Cookies.create(name,x);
		alert('Cookie created');
	}
}

function readIt(name) {
	alert('The value of the cookie is ' + Cookies[name]);
}

function eraseIt(name) {
	Cookies.erase(name);
	alert('Cookie erased');
}

function init() {
	for (var i=1;i<3;i++) {
		var x = Cookies['ppkcookie' + i];
		if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
	}
}

function checkCookieSet(frmObj)
{
	function handleError() 
	{
		alert(frmObj.elements[i].name);
		alert("dsfsdgsdgfsgsd - " + Cookies[frmObj.elements[i].name]);
		return true;
	}

	//window.onerror = handleError;

		for(i=0; i<frmObj.elements.length; i++)
		{
			//TextBox
			if(frmObj.elements[i].type=='text')
			{
				if(Cookies[frmObj.elements[i].name]!=null)
				{
					if(((Cookies[frmObj.elements[i].name]).toString()!='undefined') && ((Cookies[frmObj.elements[i].name]).toString()!='') && ((Cookies[frmObj.elements[i].name]).toString()!=null))
					{
						frmObj.elements[i].value = (Cookies[frmObj.elements[i].name]).toString();
					}
				}
			}
			
			//TextBox
			if(frmObj.elements[i].type=='textarea')
			{
				//alert(frmObj.elements[i].value);
				if(Cookies[frmObj.elements[i].name]!=null)
				{
					if(((Cookies[frmObj.elements[i].name]).toString()!='undefined') && ((Cookies[frmObj.elements[i].name]).toString()!='') && ((Cookies[frmObj.elements[i].name]).toString()!=null))
					{
						frmObj.elements[i].value = unescape((Cookies[frmObj.elements[i].name]).toString());
					}
				}
			}
			
			//CheckBox
			if(frmObj.elements[i].type=='checkbox')
			{
				//alert(frmObj.elements[i].id);				
				if(Cookies[frmObj.elements[i].id]!=null)
				{
					if(((Cookies[frmObj.elements[i].id]).toString()!='undefined') && ((Cookies[frmObj.elements[i].id]).toString()!=null) && ((Cookies[frmObj.elements[i].id]).toString()!='') )
					{
						frmObj.elements[i].checked = true;
					}
				}
			}
			
			//Combo
			if(frmObj.elements[i].type=='select-one')
			{
				if(Cookies[frmObj.elements[i].name]!=null)
				{
					if(((Cookies[frmObj.elements[i].name]).toString()!='undefined') && ((Cookies[frmObj.elements[i].name]).toString()!='') && ((Cookies[frmObj.elements[i].name]).toString()!=null))
					{
						frmObj.elements[i].selectedIndex = parseInt(Cookies[frmObj.elements[i].name]);
					}
				}
			}
					
		}
}

function FormsetCookie(frmObj){	

	for(i=0; i<frmObj.elements.length; i++)
	{
		//TextBox
		if(frmObj.elements[i].type=='text')
		{
			if((frmObj.elements[i].value!="")&&(frmObj.elements[i].name!="code"))
			{
				Cookies.create(frmObj.elements[i].name,frmObj.elements[i].value);
			}else
			{
				if(Cookies[frmObj.elements[i].name]!=null)
				{
					if(Cookies[frmObj.elements[i].name].toString!='undefined' || Cookies[frmObj.elements[i].name].toString!='')
					{
						Cookies.erase(frmObj.elements[i].name);
					}
				}
			}
		}
		
		//Text Area
		if(frmObj.elements[i].type=='textarea')
		{
		//alert(frmObj.elements[i].value);
			if(frmObj.elements[i].value!="")
			{
				Cookies.create(frmObj.elements[i].name,frmObj.elements[i].value);
			}else
			{
				if(Cookies[frmObj.elements[i].name]!=null)
				{
					if(Cookies[frmObj.elements[i].name].toString!='undefined' || Cookies[frmObj.elements[i].name].toString!='')
					{
						Cookies.erase(frmObj.elements[i].name);
					}
				}
			}
		}
		
		//ComboBox
		if(frmObj.elements[i].type=='select-one')
		{
				Cookies.create(frmObj.elements[i].name,frmObj.elements[i].selectedIndex.toString());
		}
		
		//CheckBox
		if(frmObj.elements[i].type=='checkbox')
		{	
			if(frmObj.elements[i].checked)
			{
				Cookies.create(frmObj.elements[i].id,frmObj.elements[i].value);
			}else
			{
				if(Cookies[frmObj.elements[i].id]!=null)
				{
					if(Cookies[frmObj.elements[i].id].toString!='undefined' || Cookies[frmObj.elements[i].id].toString!='')
					{
						Cookies.erase(frmObj.elements[i].id);
					}
				}
			}
		}
	}
}