var Countries=new Array ();
var regLanguages=new Array ();
regLanguages['0']=new Array ();
var i=0;
Countries[i]= new Array ('-- Southern Africa --',0);
Countries[i++]= new Array ('&nbsp;&nbsp;South Africa','za');
regLanguages['za'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Botswana','bw');
regLanguages['bw'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Lesotho','ls');
regLanguages['ls'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Mozambique','mz');
regLanguages['mz'] = new Array(['Portuguese','pt'],['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Namibia','na');
regLanguages['na'] = new Array(['English','en'],['German','de']);
Countries[i++]= new Array ('&nbsp;&nbsp;Swaziland','sz');
regLanguages['sz'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Zimbabwe','zw');
regLanguages['zw'] = new Array(['English','en']);
Countries[i++]= new Array ('-------- Africa ---------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Angola','ao');
regLanguages['ao'] = new Array(['Portuguese','pt'],['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Cameroon','cm');
regLanguages['cm'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Democratic Republic of Congo','cd');
regLanguages['cd'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Egypt','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Ethiopia','et');
regLanguages['et'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Gabon','ga');
regLanguages['ga'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Ghana','gh');
regLanguages['gh'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Ivory Coast','ci');
regLanguages['ci'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Kenya','ke');
regLanguages['ke'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Madagascar','mg');
regLanguages['mg'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Malawi','mw');
regLanguages['mw'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Mauritius','mu');
regLanguages['mu'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Nigeria','ng');
regLanguages['ng'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Senegal','sn');
regLanguages['sn'] = new Array(['English','en'],['French','fr']);
Countries[i++]= new Array ('&nbsp;&nbsp;Sudan','ae');
Countries[i++]= new Array ('&nbsp;&nbsp;Tanzania','tz');
regLanguages['tz'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Uganda','ug');
regLanguages['ug'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Zambia','zm');
regLanguages['zm'] = new Array(['English','en']);
Countries[i++]= new Array ('-------- North America -------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Canada','us');
regLanguages['ca'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Mexico','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;United States','us');
regLanguages['us'] = new Array(['English','en']);
Countries[i++]= new Array ('-------- South America -------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Argentina','ar'); 
Countries[i++]= new Array ('&nbsp;&nbsp;Bolivia','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Brasil','br');
regLanguages['br'] = new Array(['Portuguese','pt'],['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Chile ','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Colombia ','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Paraguay','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Peru','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Uruguay','ar');
Countries[i++]= new Array ('&nbsp;&nbsp;Venezuela','ar');
regLanguages['ar'] = new Array(['English','en']);
Countries[i++]= new Array ('---------- Asia ---------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Hong Kong','hk');
regLanguages['hk'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;India','in');
regLanguages['in'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Malaysia','my');
regLanguages['my'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Singapore','sg');
regLanguages['sg'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Thailand','th');
regLanguages['th'] = new Array(['English','en']);
Countries[i++]= new Array ('------ Australasia ------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Australia','au');
regLanguages['au'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;New Zealand','nz');
regLanguages['nz'] = new Array(['English','en']);
Countries[i++]= new Array ('--------- Europe --------',0);
//Countries[i++]= new Array ('&nbsp;&nbsp;Baltic Countries','bc');
//regLanguages['bc'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Austria','de');
regLanguages['de'] = new Array(['German','de'],['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Belgium','be');
regLanguages['be'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Czech Republic','cz');
regLanguages['cz'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Denmark','dk');
regLanguages['dk'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Finland','fi');
regLanguages['fi'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;France','fr');
regLanguages['fr'] = new Array(['French','fr'],['English','en']);

//For Germany and Austria ,country code is same.ie, de..Language has already been defined for country code 'de' with Austria
Countries[i++]= new Array ('&nbsp;&nbsp;Germany','de');

Countries[i++]= new Array ('&nbsp;&nbsp;Ireland','ie');
regLanguages['ie'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Italy','it');
regLanguages['it'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Luxembourg','lu');
regLanguages['lu'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Netherlands','nl');
regLanguages['nl'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Norway','no');
regLanguages['no'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Poland','pl');
regLanguages['pl'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Portugal','pt');
regLanguages['pt'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Russia','ru');
regLanguages['ru'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Slovakia','sk');
regLanguages['sk'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Slovenia','si');
regLanguages['si'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Spain','es');
regLanguages['es'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Sweden','se');
regLanguages['se'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Switzerland','ch');
regLanguages['ch'] = new Array(['German','de'],['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Ukraine','ua');
regLanguages['ua'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;United Kingdom','uk');
regLanguages['uk'] = new Array(['English','en']);
Countries[i++]= new Array ('------ Middle East ------',0);
Countries[i++]= new Array ('&nbsp;&nbsp;Bahrain','ae');
regLanguages['ae'] = new Array(['English','ae']);
Countries[i++]= new Array ('&nbsp;&nbsp;Iran','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Israel','il');
regLanguages['il'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Jordan','ae');
regLanguages['ae'] = new Array(['English','ae']);
Countries[i++]= new Array ('&nbsp;&nbsp;Kuwait','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Lebabon','ae');
regLanguages['ae'] = new Array(['English','ae']);
Countries[i++]= new Array ('&nbsp;&nbsp;Oman','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Qatar','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Saudi Arabia','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('&nbsp;&nbsp;Syria','ae');
regLanguages['ae'] = new Array(['English','ae']);
Countries[i++]= new Array ('&nbsp;&nbsp;United Arab Emirates','ae');
regLanguages['ae'] = new Array(['English','ae']);
Countries[i++]= new Array ('&nbsp;&nbsp;Yemen','ae');
regLanguages['ae'] = new Array(['English','en']);
Countries[i++]= new Array ('','');

exceptionCountries=new Array ();
exceptionCountries[0]=(['be','nl','be','lu']);
exceptionCountries[1]=(['eu','pl','cz','sk','si','ru','ua','bc']);
exceptionCountries[2]=(['es','pt','es']);
exceptionCountries[3]=(['us','us','ca']);

fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);

function checkException (exceptionCountry) {
	list=exceptionCountries;
	for (a in list) {
		for (b in list[a]) {
			if (exceptionCountry == list[a][b]) {
				exceptionCountry = list[a][0];
			}
		}
	}
	return exceptionCountry;
}

function setCookie(name, value, expires, path, domain, secure, session) {
	if (session == '1') {
		document.cookie = name + '=' + value	;
	} else {
		var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "")+
		("; domain=.flysaa.com") + 
		((secure) ? "; secure" : "");
		document.cookie = curCookie;
	}
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
	if (begin != 0) return null;
	} else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			("; path=/") +
			("; domain=flysaa.com") +
			"; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

function fixDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) date.setTime(date.getTime() - skew);
}

function expandCookieValues (cookieString,separatorValue) {
	if ((cookieString == null)) {
		var newCookieString=new Array('en','za');
	} else {
		var newCookieString=cookieString.split(separatorValue);
	}
	return newCookieString;
}

function showLanding () {
	var sessionLocale=getCookie('templocaleSetting');
	if ((sessionLocale == null) || (sessionLocale == 'undefined') || (sessionLocale == '')) {	
	//--- No Session, check Persistent

		var persistLocale=getCookie('localeSetting');
		if ((persistLocale == null) || (persistLocale == 'undefined') || (persistLocale == '')){
			//--No Session, No Persistent, show Landing
			return  false;
		} else {
			var tempRetain=getCookie('tempRetain');
			if (tempRetain == 1) {
				//---if tempRetain==1 then show Homepage
				return false;
			} else {
				//--No Session, Yes Persistent, set Session 2 Persistent
				setCookie('templocaleSetting',persistLocale, now,'','','','1');
//				setCookie('templocaleSetting', persistLocale, now);
				return true;
			}
		}
	} else {
		//--Found Session
		return true;
	}
//	return false;
}

function setDefaults () {
	var bookingDetails=getCookie('BookingDetails');
	
	if ((bookingDetails == null) || (bookingDetails == 'undefined') || (bookingDetails == '')) {
	} else {
		bookingDet=expandCookieValues (bookingDetails,'_');
		for (a=0;a<bookingDet.length;a++) {
			document.postForm.retYear1.selectedIndex=bookingDet[0];
			document.postForm.retMonth1.selectedIndex=bookingDet[1];
			document.postForm.retDay1.selectedIndex=bookingDet[2];
			document.postForm.depYear1.selectedIndex=bookingDet[3];
			document.postForm.depMonth1.selectedIndex=bookingDet[4];
			document.postForm.depDay1.selectedIndex=bookingDet[5];
			document.postForm.depCity1.selectedIndex=bookingDet[6];
			document.postForm.destCity1.selectedIndex=bookingDet[7];
			document.postForm.adult.selectedIndex=bookingDet[8];
			document.postForm.child.selectedIndex=bookingDet[9];
			document.postForm.cabin.selectedIndex=bookingDet[10];
			document.postForm.infant.selectedIndex=bookingDet[11];
		}
	}
}