﻿var selectZone;
var selectCountry;
var txtCountry;
var groupId = 9;
//var highslideURL = '../en/ir-out-pre-coverage-popup-dynamic.html';
var highslideURL = '../' + _page_lang + '/ir-out-pre-coverage-popup-dynamic.html';
$(document).ready(function(){
	// Check Group Id
	groupId = GetGroupContentId(_page_type, _page_lang);

	selectZone = $('select[name="select"]');
	selectZone.attr("disabled", "disabled");
	selectCountry = $('select[name="select2"]');
	selectCountry.attr("disabled", "disabled");
	
	LoadDDLZone(groupId,_page_lang);
	
	var tracker=function(v){
		try{
			pageTracker._trackPageview(v);
		}catch(e){}
	}
	
	selectZone.change(function(){
		selectCountry.attr("disabled", "disabled");
		if(selectZone.val()!=$(selectZone.get(0).options[0]).html())
		{
			if(_page_type=='PRE') tracker("/virture-event/ir-out-pre-coverage/dropdown/choose-continent");
			if(_page_type=='POST') tracker("/virture-event/ir-out-post-coverage/dropdown/choose-continent");

			if(selectZone.val()=='Maritime')
			{
				groupId = GetGroupContentId(_page_type, _page_lang, true, false);
			}
			else if(selectZone.val()=='Aero Mobile')
			{
				groupId = GetGroupContentId(_page_type, _page_lang, false, true);
			}
			else
			{
				groupId = GetGroupContentId(_page_type, _page_lang, false, false);
			}
			LoadDDLCountry(groupId, selectZone.val());
		}
	});

	selectCountry.change(function(){
		if(selectCountry.val()!=$(selectCountry.get(0).options[0]).html())
		{
			if(_page_type=='PRE') tracker("/virture-event/ir-out-pre-coverage/dropdown/choose-country");
			if(_page_type=='POST') tracker("/virture-event/ir-out-post-coverage/dropdown/choose-country");

			var contentType;
			if(_page_type=='PRE')
				contentType = 1;
			else if(_page_type=='POST')
			{
				if(selectZone.val()=='Maritime')
					contentType = 3;
				else if(selectZone.val()=='Aero Mobile')
					contentType = 4;
				else
					contentType = 2;
			}
			groupId = GetGroupContentId(_page_type, _page_lang, (selectZone.val()=='Maritime'), (selectZone.val()=='Aero Mobile'));
			openHighSlide(this, {
				contentType : contentType,
				groupContentId : groupId,
				country : selectCountry.val(),
				lang : _page_lang
			});
			selectCountry.val($(selectCountry.get(0).options[0]).html());
		}
		return true;
	});
	
	txtCountry = $('input[name="textfield"]');
	txtCountry.autocomplete(
		"../server/prepayirloadcountrylistautocomplete.rails",
		{
			delay:10,
			minChars:2,
			matchSubset:1,
			matchContains:1,
			cacheLength:10,
			mustMatch : 1,
			onItemSelect:function(li){
				if(li && li.extra.length>0){
					if(_page_type=='PRE') tracker("/virture-event/ir-out-pre-coverage/type/type-country");
					if(_page_type=='POST') tracker("/virture-event/ir-out-post-coverage/type/type-country");

					var contentType;
					if(_page_type=='PRE') contentType = 1;
					else if(_page_type=='POST') contentType = 2;
					groupId = GetGroupContentId(_page_type, _page_lang,false,false);
					openHighSlide(txtCountry.get(0), {
						contentType : contentType,
						groupContentId : groupId,
						country : txtCountry.val(),
						lang : _page_lang
					});
					txtCountry.val('');
				}
			},
			//onFindValue:findValue,
			//formatItem:formatItem,
			autoFill:false,
			extraParams : {
				"groupContentId" : groupId
			}
		}
	);
});

function openHighSlide(elm, options){
	var _url = highslideURL;
	if(options)
	{
		_url += '?1=1';
		_url += (options.contentType)?'&contentType='+options.contentType:'';
		_url += (options.country)?'&country='+encodeURIComponent(options.country):'';
		_url += (options.groupContentId)?'&groupContentId='+options.groupContentId:'';
		_url += (options.lang)?'&lang='+options.lang:'';
	}
	else _url = highslideURL;
	return hs.htmlExpand(elm, {
		objectType : 'iframe',
		src : _url,
//		scrolling : 'yes',
		width : 1000,
		objectHeight : 350,
		height : 350
	});
}

function LoadDDLZone(groupId,lang){
	$.ajax({
		type: "GET",
		url: "../server/prepayirloadzonelist.rails",
		data : "groupContentId="+groupId,
		success : function(result){
			var data = eval('('+result+')');
			if(data.success)
			{
				$.each($('option', selectCountry), function(i,o){
					if(i!=0) $(o).remove();
				});
				
				if(_page_type=='POST')
				{
					selectZone.append('<option value="Aero Mobile">In Flight</option>');
					selectZone.append('<option value="Maritime">Maritime</option>');
				}
				
				for(var k in data.rows)
				{
					selectZone.append('<option value="'+data.rows[k].Zone+'">'+data.rows[k].Zone+'</option>');
				}
				selectZone.removeAttr("disabled");
			}
		}
	});
}

function LoadDDLCountry(groupId, zone){
	$.ajax({
		type: "GET",
		url: "../server/prepayirloadcountrylist.rails",
		data : "groupContentId="+groupId+"&zone="+zone,
		success : function(result){
			var data = eval('('+result+')');
			if(data.success)
			{
				$.each($('option', selectCountry), function(i,o){
					if(i!=0) $(o).remove();
				});
				for(var k in data.rows)
				{
					selectCountry.append('<option value="'+data.rows[k].Name+'">'+data.rows[k].Name+'</option>');
				}
				selectCountry.removeAttr("disabled");
			}
		}
	});
};

function GetGroupContentId(pageType, lang, isMaritime, isAeroMobile){
	var g;
	if(pageType=='PRE')
	{
		g = (lang=='th')?9:10;
	}
	else if(pageType=='POST')
	{
		g = (lang=='th')?19:20;
	}
	
	if(isMaritime)
	{
		g = (lang=='th')?16:17;
	}
	if(isAeroMobile)
	{
		g = (lang=='th')?13:14;
	}
	
	return g;
}
