// FORM MEMORY
window.onload = function() {
	RepopulateFlightSearchForm();
}
var fsCookie;

function BC(id){
	return document.getElementById(id);	
}
function GetCookie_ebfr(name) {
	var start = document.cookie.indexOf( name + "=");
	var len = start + name.length +1;
	if ((!start && name != document.cookie.substring(0, name.length)) || start == -1 ) return '';
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));	
}

function GetChip(name) {
	var start = fsCookie.indexOf( ";" + name + "=")+1;
	var len = start + name.length +1;
	if ((!start && name != fsCookie.substring(0, name.length)) || start == -1 ) return '';
	var end = fsCookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return fsCookie.substring(len, end);	
}

function RepopulateFlightSearchForm(){
	fsCookie = GetCookie_ebfr('fsCookie');
	var chips = new Array('LARR', 'ARR', 'DEP', 'LDEP', 'PREF_AIR', 'OPENJAW', 'LOJDEP', 'OJARR', 'LOJARR', 'COUNTRY', 'checkDIRECT', 'DIRECT', 'DAY_DATE', 'MONTH_DATE', 'DAY_RDATE', 'MONTH_RDATE', 'PAX0', 'PAX1', 'PAX2', 'COS', 'TYPE', 'TIME', 'RTIME');	
	for (var i = 0; i < chips.length; i++) {
		SetUnknownFormElement(chips[i],GetChip(chips[i]));
	}
}


function SetUnknownFormElement(id, val) {
	var el;
	var useDOM = true;
	if (BC(id)) el = BC(id); 
	else if (document.forms) {
		useDOM = false;
		var formEl;
		for (var i = 0; i < document.forms.length; i++ )
		{
			if (document.forms[i].DEP || document.forms[i].LDEP) {formEl = document.forms[i];}
		}
		if (formEl) {
			for (var i = 0; i < formEl.elements.length; i++) {
				if (formEl.elements[i].name == id) el = formEl.elements[i];	
			}
		}
	}
	if (!el || val == '') return;
	// Detect type of obj.
	var elType = el.type;
	//alert(elType);
	// Detect type of obj.
	
	switch (elType){
		case 'text':
		case 'hidden':
		case 'password':
			el.value = val;
		break;
		
		case 'select-one':
			if (el.name == 'DAY_DATE' || el.name == 'DAY_RDATE') el.selectedIndex = parseInt(val) -1;
	 		else {
	 			for (var i = 0; i < el.options.length; i++) {
	 				if (el.options[i].value == val) el.selectedIndex = i;
	 			}
	 		}
			
		break;
		
		case 'checkbox':
			el.checked = (parseInt(val) == 1)? 'true' : 'false';
		break;
		
		case 'radio':
		 for (var i = 0; i < el.length; i++){
		 	if (el[i].value == val) el[i].checked = "true";
		 }
		break;		
		default:
		break;
	}
}

// END FORM MEMORY