var searchFormData = new Array();

/*** Devolve o valor de uma determinada chave do cookie ***/
function readCookie(val)
{
	var scrambles=new Array();
	scrambles=document.cookie.split(';');
	for(var x=0; x<scrambles.length;x++)
	{
		var keys= new Array();
		keys= scrambles[x].split('=');
		
		var aux=keys[0].toLowerCase();
		if(aux.trim()==val.toLowerCase() && keys[1] && keys[1]!="")
		{	
			return keys[1];
		}
	}
	return "";
}

String.prototype.lTrim=function()
{
	var index=0;
	while(this.charCodeAt(index)==32 && index<this.length)
	{index++;}
	
	if(index==this.length)
		return "";
	else
		return this.substring(index);
}

String.prototype.rTrim=function()
{
	var index = this.length-1;
	
	while(this.charCodeAt(index)==32 && index>0)
	{index--;}
	
	if(index==0 && this.charAt(index)==32)
		return "";
	else
		return this.substring(0, index+1);
}

String.prototype.trim=function()
{
	var aux = this.rTrim();
	return aux.lTrim();
}

function cookiesEnabled()
{
	var _date = new Date();
	_date.setTime(_date.getTime()+9000);
	document.cookie='test=true;expires='+_date.toGMTString();
	var aux=readCookie('test');

	if(aux != "")
	{return true;}
	
	return false;
}


function saveData( form_ )
{
	var emptyValue = "";
	
	searchFormData[0] = form_.nat.value != "" ? form_.nat.value : emptyValue ;
	searchFormData[1] = form_.typ.value != "" ? form_.typ.value : emptyValue ;
	searchFormData[2] = form_.bus.value != "" ? form_.bus.value : emptyValue ;
	searchFormData[3] = form_.stt.value != "" ? form_.stt.value : emptyValue ;
	searchFormData[4] = form_.twn.value != "" ? form_.twn.value : emptyValue ;
	searchFormData[5] = form_.ngh.value != "" ? form_.ngh.value : emptyValue ;
	searchFormData[6] = form_.zon.value != "" ? form_.zon.value : emptyValue ;
	//////////////////////////////////////////////////////////////////////////
	searchFormData[7] = form_.lar.value != "" ? form_.lar.value : emptyValue ;
	searchFormData[8] = form_.mar.value != "" ? form_.mar.value : emptyValue ;
	searchFormData[9] = form_.lpr.value != "" ? form_.lpr.value : emptyValue ;
	searchFormData[10] = form_.mpr.value != "" ? form_.mpr.value : emptyValue ;
	//////////////////////////////////////////////////////////////////////////
	if( form_.pic.checked )
		searchFormData[11] = true;
	else
		searchFormData[11] = false;
	//////////////////////////////////////////////////////////////////////////
	searchFormData[12] = form_.ref.value != "" ? form_.ref.value : emptyValue ;
	//////////////////////////////////////////////////////////////////////////
	searchFormData[13] = form_.ord.value != "" ? form_.ord.value : emptyValue ;
	searchFormData[14] = form_.orc.value != "" ? form_.orc.value : emptyValue ;
	//////////////////////////////////////////////////////////////////////////	
	
	var dat = new Date();
	var nextYear = dat.getTime()+ (365 * 24 * 60 * 60 * 1000);
	dat.setTime(nextYear);
	
	document.cookie='searchFormData='+searchFormData.join(',')+';expires='+dat.toGMTString()+';path=/';



}

function fillCookieData()
{
	for( var i = 0; i < document.getElementById('nat').length; i++ )
		if( document.getElementById('nat')[i].value == searchFormData[0] )
			document.getElementById('nat')[i].selected = true;
	
	for( var i = 0; i < document.getElementById('typ').length; i++ )
		if( document.getElementById('typ')[i].value == searchFormData[1] )
			document.getElementById('typ')[i].selected = true;
			
	for( var i = 0; i < document.getElementById('bus').length; i++ )
		if( document.getElementById('bus')[i].value == searchFormData[2] )
			document.getElementById('bus')[i].selected = true;
			
	for( var i = 0; i < document.getElementById('stt').length; i++ )
		if( document.getElementById('stt')[i].value == searchFormData[3] )
			document.getElementById('stt')[i].selected = true;
			
	for( var i = 0; i < document.getElementById('twn').length; i++ )
		if( document.getElementById('twn')[i].value == searchFormData[4] )
		{
			document.getElementById('twn')[i].selected = true;
			document.getElementById('twn').fireEvent('onchange',window.event); //call the event handler
		}
		
	for( var i = 0; i < document.getElementById('ngh').length; i++ )
		if( document.getElementById('ngh')[i].value == searchFormData[5] )
			document.getElementById('ngh')[i].selected = true;
	
	for( var i = 0; i < document.getElementById('zon').length; i++ )
		if( document.getElementById('zon')[i].value == searchFormData[6] )
			document.getElementById('zon')[i].selected = true;
			
	
	document.getElementById('lar').value = ""+ searchFormData[7];
	document.getElementById('mar').value = ""+ searchFormData[8];
		
	document.getElementById('lpr').value = ""+ searchFormData[9];
	document.getElementById('mpr').value = ""+ searchFormData[10];

	if( searchFormData[11] == "true" )
	{
		document.getElementById('pic').checked = true;
	}
	else
	{
		document.getElementById('pic').checked = false;
	}
			
	document.getElementById('ref').value = searchFormData[12];
	
	
	for( var i = 0; i < document.getElementById('ORD').length; i++ )
		if( document.getElementById('ORD')[i].value == searchFormData[13] )
			document.getElementById('ORD')[i].selected = true;
			
	for( var i = 0; i < document.getElementById('ORC').length; i++ )
		if( document.getElementById('ORC')[i].value == searchFormData[14] )
			document.getElementById('ORC')[i].selected = true;

		
}


function initFavourites()
{
	if(cookiesEnabled())
	{
		var list = readCookie('searchFormData');
		if(list!="")
		{
			searchFormData = list.split(',');
			fillCookieData();
		}
	}	
}
