var Countries=new Array ();
var regLanguages=new Array ();
regLanguages['0']=new Array ();
Countries[0]= new Array ('-- Southern Africa --',0);
Countries[1]= new Array ('&nbsp;&nbsp;South Africa','za');
regLanguages['za'] = new Array(['English','en']);
Countries[2]= new Array ('&nbsp;&nbsp;Botswana','bw');
regLanguages['bw'] = new Array(['English','en']);
Countries[3]= new Array ('&nbsp;&nbsp;Mozambique','mz');
regLanguages['mz'] = new Array(['English','en']);
Countries[4]= new Array ('&nbsp;&nbsp;Namibia','na');
regLanguages['na'] = new Array(['English','en']);
Countries[5]= new Array ('-------- Africa ---------',0);
Countries[6]= new Array ('&nbsp;&nbsp;Angola','ao');
regLanguages['ao'] = new Array(['English','en']);
Countries[7]= new Array ('&nbsp;&nbsp;Democratic Republic of Congo','cd');
regLanguages['cd'] = new Array(['English','en']);
Countries[8]= new Array ('&nbsp;&nbsp;Egypt','me');
regLanguages['me'] = new Array(['English','en']);
Countries[9]= new Array ('&nbsp;&nbsp;Ghana','gh');
regLanguages['gh'] = new Array(['English','en']);
Countries[10]= new Array ('&nbsp;&nbsp;Israel','il');
regLanguages['il'] = new Array(['English','en']);
Countries[11]= new Array ('&nbsp;&nbsp;Ivory Coast','ci');
regLanguages['ci'] = new Array(['English','en']);
Countries[12]= new Array ('&nbsp;&nbsp;Kenya','ke');
regLanguages['ke'] = new Array(['English','en']);
Countries[13]= new Array ('&nbsp;&nbsp;Madagascar','mg');
regLanguages['mg'] = new Array(['English','en']);
Countries[14]= new Array ('&nbsp;&nbsp;Malawi','mw');
regLanguages['mw'] = new Array(['English','en']);
Countries[15]= new Array ('&nbsp;&nbsp;Mauritius','mu');
regLanguages['mu'] = new Array(['English','en']);
Countries[16]= new Array ('&nbsp;&nbsp;Nigeria','ng');
regLanguages['ng'] = new Array(['English','en']);
Countries[17]= new Array ('&nbsp;&nbsp;Senegal','sn');
regLanguages['sn'] = new Array(['English','en']);
Countries[18]= new Array ('&nbsp;&nbsp;Tanzania','tz');
regLanguages['tz'] = new Array(['English','en']);
Countries[19]= new Array ('&nbsp;&nbsp;Uganda','ug');
regLanguages['ug'] = new Array(['English','en']);
Countries[20]= new Array ('&nbsp;&nbsp;Zambia','zm');
regLanguages['zm'] = new Array(['English','en']);
Countries[21]= new Array ('&nbsp;&nbsp;Zimbabwe','zw');
regLanguages['zw'] = new Array(['English','en']);
Countries[22]= new Array ('-------- Americas -------',0);
Countries[23]= new Array ('&nbsp;&nbsp;Brasil','br');
regLanguages['br'] = new Array(['English','en']);
Countries[24]= new Array ('&nbsp;&nbsp;Canada','us');
regLanguages['ca'] = new Array(['English','en']);
Countries[25]= new Array ('&nbsp;&nbsp;United States','us');
regLanguages['us'] = new Array(['English','en']);
Countries[26]= new Array ('---------- Asia ---------',0);
Countries[27]= new Array ('&nbsp;&nbsp;Hong Kong','hk');
regLanguages['hk'] = new Array(['English','en']);
Countries[28]= new Array ('&nbsp;&nbsp;India','in');
regLanguages['in'] = new Array(['English','en']);
Countries[29]= new Array ('------ Australasia ------',0);
Countries[30]= new Array ('&nbsp;&nbsp;Australia','au');
regLanguages['au'] = new Array(['English','en']);
Countries[31]= new Array ('&nbsp;&nbsp;New Zealand','nz');
regLanguages['nz'] = new Array(['English','en']);
Countries[32]= new Array ('--------- Europe --------',0);
Countries[33]= new Array ('&nbsp;&nbsp;Baltic Countries','bc');
regLanguages['bc'] = new Array(['English','en']);
Countries[34]= new Array ('&nbsp;&nbsp;Belgium','be');
regLanguages['be'] = new Array(['English','en']);
Countries[35]= new Array ('&nbsp;&nbsp;Czech Republic','cz');
regLanguages['cz'] = new Array(['English','en']);
Countries[36]= new Array ('&nbsp;&nbsp;Denmark','dk');
regLanguages['dk'] = new Array(['English','en']);
Countries[37]= new Array ('&nbsp;&nbsp;Finland','fi');

regLanguages['fi'] = new Array(['English','en']);

Countries[38]= new Array ('&nbsp;&nbsp;France','fr');

regLanguages['fr'] = new Array(['French','fr'],['English','en']);

Countries[39]= new Array ('&nbsp;&nbsp;Germany and Austria','de');

regLanguages['de'] = new Array(['German','de'],['English','en']);

Countries[40]= new Array ('&nbsp;&nbsp;Ireland','ie');

regLanguages['ie'] = new Array(['English','en']);

Countries[41]= new Array ('&nbsp;&nbsp;Italy','it');

regLanguages['it'] = new Array(['English','en']);

Countries[42]= new Array ('&nbsp;&nbsp;Luxumbourg','lu');

regLanguages['lu'] = new Array(['English','en']);

Countries[43]= new Array ('&nbsp;&nbsp;Netherlands','nl');

regLanguages['nl'] = new Array(['English','en']);

Countries[44]= new Array ('&nbsp;&nbsp;Norway','no');

regLanguages['no'] = new Array(['English','en']);

Countries[45]= new Array ('&nbsp;&nbsp;Poland','pl');

regLanguages['pl'] = new Array(['English','en']);

Countries[46]= new Array ('&nbsp;&nbsp;Portugal','pt');

regLanguages['pt'] = new Array(['English','en']);

Countries[47]= new Array ('&nbsp;&nbsp;Russia','ru');

regLanguages['ru'] = new Array(['English','en']);

Countries[48]= new Array ('&nbsp;&nbsp;Slovakia','sk');

regLanguages['sk'] = new Array(['English','en']);

Countries[49]= new Array ('&nbsp;&nbsp;Slovenia','si');

regLanguages['si'] = new Array(['English','en']);

Countries[50]= new Array ('&nbsp;&nbsp;Spain','es');

regLanguages['es'] = new Array(['English','en']);

Countries[51]= new Array ('&nbsp;&nbsp;Sweden','se');

regLanguages['se'] = new Array(['English','en']);

Countries[52]= new Array ('&nbsp;&nbsp;Switzerland','ch');

regLanguages['ch'] = new Array(['German','de'],['English','en']);

Countries[53]= new Array ('&nbsp;&nbsp;Ukraine','ua');

regLanguages['ua'] = new Array(['English','en']);

Countries[54]= new Array ('&nbsp;&nbsp;United Kingdom','uk');

regLanguages['uk'] = new Array(['English','en']);

Countries[55]= new Array ('------ Middle East ------',0);

Countries[56]= new Array ('&nbsp;&nbsp;United Arab Emirates','me');

regLanguages['me'] = new Array(['English','me']);

Countries[57]= new Array ('&nbsp;&nbsp;Saudi Arabia','me');

regLanguages['me'] = new Array(['English','en']);

Countries[58]= new Array ('','');



exceptionCountries=new Array ();

exceptionCountries[0]=(['be','nl','be','lu']);

exceptionCountries[1]=(['ee','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];

		}

	}

}

function handleError()
{
return true;
}
window.onerror = handleError;
