var UrlParams = function(){
	var paramsObj = new Object;
	var pair = window.location.search.substr(1).split('&');
	var i;
		
	for(i=0; i<pair.length; i++){
		var parts = pair[i].split('=');
		paramsObj[parts[0]] = parts[1];
	}

	return {
		getAddressParams : function (){
				return paramsObj;
		},
		getCntr : function(){
				return paramsObj.country;
		}
	}
}

function sFs(isSubmit) {
	if (isSubmit) {
		document.getElementById('headerDiv').style.display = "none";
		document.getElementById('qsf-results').style.display = "block";
		document.getElementById('tsmIFrame').style.display = "block";
	} else {
		document.getElementById('headerDiv').style.display = "block";
		document.getElementById('qsf-results').style.display = "none";
		document.getElementById('tsmIFrame').style.display = "none";
	}
	return isSubmit;
}

var params = new UrlParams();
var cntr = params.getCntr();
var qsf = {};
var cntrSettings = {
		jp : {
			agentid : {
				flights : 'skyscannerjp',
				hotels : 'skyscannerjp',
				hotelsTsm : 'skyscannerjp',
				cars : 'skyscannerjp',
				flightHotel : 'skyscannerjp',
				flightCar : 'skyscannerjp'
			},
			currency : 'JPY',
			lang : 'jp'
		},
		kr : {
			agentid : {
				flights : 'skyscannersk',
				hotels : 'skyscannersk',
				hotelsTsm : 'skyscannersk',
				cars : 'skyscannersk',
				flightHotel : 'skyscannersk',
				flightCar : 'skyscannersk'
			},
			currency : 'USD',
			lang : 'ko'
		},
		th : {
			agentid : {
				flights : 'skyscannerthai',
				hotels : 'skyscannerthai',
				hotelsTsm : 'skyscannerthai',
				cars : 'skyscannerthai',
				flightHotel : 'skyscannerthai',
				flightCar : 'skyscannerthai'
			},
			currency : 'USD',
			lang : 'en'
		},
		my : {
			agentid : {
				flights : 'skyscannermalay',
				hotels : 'skyscannermalay',
				hotelsTsm : 'skyscannermalay',
				cars : 'skyscannermalay',
				flightHotel : 'skyscannermalay',
				flightCar : 'skyscannermalay'
			},
			currency : 'USD',
			lang : 'en'
		},
		id : {
			agentid : {
				flights : 'skyscannerindo',
				hotels : 'skyscannerindo',
				hotelsTsm : 'skyscannerindo',
				cars : 'skyscannerindo',
				flightHotel : 'skyscannerindo',
				flightCar : 'skyscannerindo'
			},
			currency : 'USD',
			lang : 'en'
		},
		ph : {
			agentid : {
				flights : 'skyscannerphil',
				hotels : 'skyscannerphil',
				hotelsTsm : 'skyscannerphil',
				cars : 'skyscannerphil',
				flightHotel : 'skyscannerphil',
				flightCar : 'skyscannerphil'
			},
			currency : 'USD',
			lang : 'en'
		},
		vn : {
			agentid : {
				flights : 'skyscannerviet',
				hotels : 'skyscannerviet',
				hotelsTsm : 'skyscannerviet',
				cars : 'skyscannerviet',
				flightHotel : 'skyscannerviet',
				flightCar : 'skyscannerviet'
			},
			currency : 'USD',
			lang : 'en'
		},
		au : {
			agentid : {
				flights : 'skyscanneraus',
				hotels : 'skyscanneraus',
				hotelsTsm : 'skyscanneraus',
				cars : 'skyscanneraus',
				flightHotel : 'skyscanneraus',
				flightCar : 'skyscanneraus'
			},
			currency : 'AUD',
			lang : 'en'
		},
		tr : {
			agentid : {
				flights : 'skyscannerturk',
				hotels : 'skyscannerturk',
				hotelsTsm : 'skyscannerturk',
				cars : 'skyscannerturk',
				flightHotel : 'skyscannerturk',
				flightCar : 'skyscannerturk'
			},
			currency : 'eUR',
			lang : 'tr'
		},
		cn : {
			agentid : {
				flights : 'skyscannerchina',
				hotels : 'skyscannerchina',
				hotelsTsm : 'skyscannerchina',
				cars : 'skyscannerchina',
				flightHotel : 'skyscannerchina',
				flightCar : 'skyscannerchina'
			},
			currency : 'USD',
			lang : 'zh'
		},
	}

function buildQSF(country) {
       qsf.q('#qsf-ui-widget').qsf({
		   agentUrl: {
			   agentid : cntrSettings[country]['agentid']
		   },
		   displayLevel : 'full',
		   qsfLanguage : cntrSettings[country]['lang']
		   });
}

function changeLangAndCurrency() {
	for(var i=1;i<=4;i++) {
		qsf.q("#ll"+i).find('option').each( function() {
			var $this = qsf.q(this);
			if ($this.val() == cntrSettings[cntr]['lang']) {
				 $this.attr('selected','selected');
				 return false;
			}
			});	
		qsf.q("#lcur"+i).find('option').each( function() {
			var $this = qsf.q(this);
			if ($this.val() == cntrSettings[cntr]['currency']) {
				$this.attr('selected','selected');
				return false;
			}
		 });
	}
}

qsf.q = jQuery.noConflict();
qsf.q(document).ready(function() {

	if(cntr == undefined || cntr == '') {
		cntr = 'jp';
	}
	
	qsf.q('#countryImage').attr("src", 'css/smoothness/images/' + cntr + '.png');
	qsf.q('#countryImage1').attr("src", 'css/smoothness/images/' + cntr + '.png');
	qsf.q('#countrySelector').find('option').each( function() {
		  var $this = qsf.q(this);
		  if ($this.val() == cntr) {
			 $this.attr('selected','selected');
			 return false;
		  }
	 });
	
	buildQSF(cntr);
	changeLangAndCurrency();
	qsf.q('#piQSF').css("display","none");	
	qsf.q('#qsf-ui-widget').css("display","block");	
	
	// Main qsf country changer
	qsf.q('#countrySelector').change(function () {
			var theValue = qsf.q(this).val();
			window.location = 'index.html?country='+theValue;
	});
       
});

