/**
 * Carrier logos and words of wisdom to be displayed during the
 * search-progress in the progress dialog.
 */
var displayCarrier = 	{	
							id: ['AA', 'AB', 'AF', 'AC', 'AY', 'BA', 'BT', 'CO', 'DY', 'FI', 'KL', 'LX', 'OS', 'OK', 'QF', 'SK', 'SA', 'TP', 'WF', 'VS', 'TK', 'SN', 'LH', 'QR'],
							img: [],
							displayNdx: 0,
							displayTime: 500
						}; 
	
var wordOfWisdom =		{	
							text: [
									loc('HUSK: Reis sikkert med reiseforsikring og avbestillingsbeskyttelse!'),
									loc('TRYGT: Norges største nettreisebyrå med kundesenter som faktisk følger deg opp'),
									loc('BILLIG: Lave priser, til tider ingen fortjeneste på våre reiser'),
									loc('NYTTIG: Gratis nedlastbare reiseguider til mer enn 250 reisemål'),
									loc('Se også våre knalltilbud på sydenreiser, restplasser, hotell og leiebil'),
							 ],
								displayNdx: 0,
								displayTime: 3000
							};

							
/**
 * Init the image array with carrier logos
 */
function initCarrierImg() {
	
	var appRoot = $("#appRoot").val();	
	
	for (var i=0; i<displayCarrier.id.length; i++) {
		var img = new Image();
		img.src = appRoot + '/static/asset/carrier/' + displayCarrier.id[i] + '.gif'; 
		displayCarrier.img.push(img);
 	}
}


/**
 * Set carrier logo of progress dialog when only one carrier is selected for the search
 * @param {Object} carrier - id of the carrier
 */
function setDisplayCarrier(carrier) {
	
	var appRoot = $("#appRoot").val();	
	
	if (parent != self) {
		// Running in a frame. Get the images from the correct server.
		appRoot = parent.document.getElementById('flightsearchtarget').value + '/' + appRoot;
	}
	var test = $('#carrierLogo');
	$('#carrierLogo').attr(
		'src', appRoot + '/static/asset/carrier/' + carrier + '.gif'
	);
}


/**
 * Start cyclic carrier logo display in an image element 
 */
function changeDisplayCarrier() {
	var cntLogo = displayCarrier.id.length;
	var displayNdx=-1;
	do {
		displayNdx = Math.floor(Math.random()*cntLogo);
	} while (displayNdx == displayCarrier.displayNdx);  
	
	displayCarrier.displayNdx = displayNdx;

	var img = displayCarrier.img[displayCarrier.displayNdx];
	$('#carrierLogo').attr(
		'src', img.src
	);

	setTimeout(changeDisplayCarrier, displayCarrier.displayTime);
}


/**
 * Start cyclic word-of-wisdom display in an element 
 */
function changeWordOfWisdom() {	
	var wisdom = wordOfWisdom.text[wordOfWisdom.displayNdx]; 

	if (++wordOfWisdom.displayNdx >= wordOfWisdom.text.length) {
		wordOfWisdom.displayNdx = 0;
	}

	$('#wordOfWisdom').text(wisdom);

	setTimeout(changeWordOfWisdom, wordOfWisdom.displayTime);
}

