var country_list;
var maxpage;
var currentpage;

/*code start*/
window.onload=function()
{
	country_list=eval($('countrylist').innerHTML);
	$('countrylist').innerHTML="";
	addEffects();
	addNavAction();
}

function addNavAction()
{
	//BRANDING
	$('aboutchikka').onclick=function(){urchinTracker('/aboutchikka');};
	
	//MAIN NAV
	if($('main-nav-getstarted'))
		$('main-nav-getstarted').onclick=function(){
			if($('getstarted').style.display=="none")
				showDiv('getstarted',page);
			else
			{
				downloadChikka();
				urchinTracker('/downloads/newctm4');
			}
		}
	
	if($('download'))
		$('download').onclick=function(){urchinTracker('/downloads/newctm4');};
	
	if($('main-nav-help'))
		$('main-nav-help').onclick=function(){showDiv('help',page)}
		
	if($('main-nav-features'))
		$('main-nav-features').onclick=function(){
			var bg=$('features-bg').style.display;
			if(bg=="none")
			{
				showDiv('features-home',page);
				$('features-bg').style.display="inline";
				var fade = new Fx.Style('features-bg', 'opacity', {duration:250, wait:false});
				fade.set(1);
			}
			else
			{
				fadeOut('divfeatures');
				showItem('features-home');
			}
		}
		
	//FEATURES TOUR
	if($('start-tour'))
		$('start-tour').onclick=function(){
			current_feature=1;
			for(var x=2;x<9;x++)
				fadeOut('feature-content'+x,1);
			showItem('feature-content1');
			showDiv('divfeatures',features);
			$('tour-next').style.display="inline";
			$('hnext').style.display="inline";
			$('tour-end').style.display="none";
			$('hend').style.display="none";
			urchinTracker('/features/1');
		}
		
	if($('hback'))
		$('hback').onclick=function(){
			if(current_feature==1)
			{
				showDiv('features-home',features);
				current_feature--;
				urchinTracker('/features/home');
			}
			else
			{
				if(current_feature==8)
				{
					$('tour-next').style.display="inline";
					$('hnext').style.display="inline";
					$('tour-end').style.display="none";
					$('hend').style.display="none";
				}
				fadeOut('feature-content'+current_feature);
				current_feature--;
				$('feature-content'+current_feature).setStyle("background","URL(images/features/features0"+current_feature+".gif) no-repeat");
				showItem('feature-content'+current_feature);
				urchinTracker('/features/'+current_feature);
			}
		}
		
	if($('hnext'))
		$('hnext').onclick=function(){
			if(current_feature<8)
			{
				if(current_feature==7)
				{
					$('tour-next').style.display="none";
					$('hnext').style.display="none";
					$('tour-end').style.display="inline";
					$('hend').style.display="inline";
				}
				fadeOut('feature-content'+current_feature);
				current_feature++;
				$('feature-content'+current_feature).setStyle("background","URL(images/features/features0"+current_feature+".gif) no-repeat");
				showItem('feature-content'+current_feature);
				urchinTracker('/features/'+current_feature);
			}
		}
		
	if($('hend'))
		$('hend').onclick=function(){
			showDiv('features-home',features);
			current_feature=0;
			urchinTracker('/features/home');
		}
	
	if($('cboCountry'))
		$('cboCountry').onchange=function(){changeCarrierList();}
		
	//COUNTRY BAR
	var list = $$('#countries li a');
	list.each(function(element) {
		element.addEvent('click',function(e){
			e = new Event(e).preventDefault();
			showDiv('carrier-list',country_bar);
			$('country-emblem').className='';
			$('country-emblem').addClass(country_list[element.id].id+'-emblem');
			$('country-emblem').setStyle("background","URL(images/"+country_list[element.id].id+"/"+country_list[element.id].id+".gif) no-repeat");
			$('country_name').innerHTML="<h1>"+country_list[element.id].name[0]+"</h1>";
			var n=1;
			currentpage=n;
			urchinTracker('/countries/'+country_list[element.id].name[0]);
			
			var li="<ul id=\"page1\" class=\"carrier\">";
			if(country_list[element.id].carriers.length>1)
			{
				showItem('carriersnav');
				hideItem('more-left');
				hideItem('carrierdesc');
				showItem('carriers');
				for(var x=0;x<country_list[element.id].carriers.length;x++)
				{
					if(x!=0&&(x%4)==0)
						li+="</ul><ul id=\"page"+(++n)+"\" class=\"carrier\" style=\"display:none;\">";
					li+="<li class=\"clist\"><a id=\""+element.id+"-"+x+"\" href=\"javascript:link();\" title=\""+country_list[element.id].carriers[x].name[0]+"\"><img src=\"images/"+country_list[element.id].id+"/"+country_list[element.id].carriers[x].pic[0]+"\" alt=\""+country_list[element.id].carriers[x].name[0]+"\" /></a></li>";
				}
				li+="</ul>"
				$('carriers').innerHTML=li;
				
				var clist=$$('#carriers li a');
				clist.each(function(element){
					element.addEvent("click",function(e){
						e = new Event(e).preventDefault();
						var carrier_info=element.id.split('-');
						$('carrier-text').innerHTML=country_list[carrier_info[0]].carriers[carrier_info[1]].desc[0];
						$('carrierlogo').src="images/"+country_list[carrier_info[0]].id+"/"+country_list[carrier_info[0]].carriers[carrier_info[1]].pic[0];
						$('carrierlogo').alt=country_list[carrier_info[0]].carriers[carrier_info[1]].name[0];
						hideItem('carriersnav');
						hideItem('carriers');
						showItem('carrierdesc');
						$('more_telcos').style.display="block";
						urchinTracker('/carriers/'+country_list[carrier_info[0]].carriers[carrier_info[1]].name[0]);
					});
				});
			}
			else
			{
				$('more_telcos').style.display="none";
				$('carrier-text').innerHTML=country_list[element.id].carriers[0].desc[0];
				$('carrierlogo').src="images/"+country_list[element.id].id+"/"+country_list[element.id].carriers[0].pic[0];
				$('carrierlogo').alt=country_list[element.id].carriers[0].name[0];
				hideItem('carriers');
				showItem('carrierdesc');
				hideItem('carriersnav');
			}
			maxpage=n;
			
			if(n>1)
			{
				$('carriersnav').style.display="inline";
			}
			else
				$('carriersnav').style.display="none";
				
			moreButtons();
		});
	});
	
	$('more_telcos').addEvent('click',function(){
		hideItem('carrierdesc');
		showItem('carriersnav');
		showItem('carriers');		
	});
	
	$('more-left').addEvent('click',function(){
		currentpage--;
		showUl(currentpage);
		if(maxpage>1)
			moreButtons();
	});
	
	$('more-right').addEvent('click',function(){
		currentpage++;
		showUl(currentpage);
		if(maxpage>1)
			moreButtons();
	});
	
	$('back_to_country_list').addEvent('click',function(){
		showDiv('country-list',country_bar);
		$('carrierlogo').src="images/loading.gif";
		$('carrierlogo').alt="loading";
	});
	
	//PRELOAD?
	for(var x=1;x<9;x++)
		$('feature-content'+x).setStyle("background","URL(images/features/features0"+x+".gif) no-repeat");
}

function moreButtons()
{
	if(currentpage<=1)
		hideItem('more-left');
	else
		showItem('more-left');
		
	if(currentpage>=maxpage)
		hideItem('more-right');
	else
		showItem('more-right');
}

function showDiv(_show_id,family)
{
	for(var n=0;n<family.length;n++)
	{
		if(family[n]!=_show_id)
			hideItem(family[n]);
	}
	showItem(_show_id);
}

function showUl(_show_id)
{
	for(var n=1;n<maxpage+1;n++)
	{
		hideItem("page"+n);
	}
	showItem("page"+_show_id);
}

function showItem(element,style)
{
	if($(element)&&$(element).style.display=="none")
	{
		var fade = new Fx.Style(element, 'opacity', {duration:250, wait:false});
		fade.set(0);
		if(style==null)
			style="inline";
		$(element).style.display=style;
		fadeIn(element);
	}
}

function hideItem(element)
{
	if($(element))
	{
		if($(element).style.display!="none")
		{
			fadeOut(element);
			$(element).style.display="none";
		}
	}
}

function changeCarrierList(){
	switch($('cboCountry').value){
		case "ph": var carriersval=phcarriersval; var carriers=phcarriers; break;
		case "us": var carriersval=uscarriersval; var carriers=uscarriers; break;
		case 'uk': var carriersval=ukcarriersval; var carriers=ukcarriers; break;
		case 'sp': var carriersval=spcarriersval; var carriers=spcarriers; break;
		case 'jp': var carriersval=jpcarriersval; var carriers=jpcarriers; break;
		case 'in': var carriersval=incarriersval; var carriers=incarriers; break;
		case 'th': var carriersval=thcarriersval; var carriers=thcarriers; break;
		case 'gm': var carriersval=gmcarriersval; var carriers=gmcarriers; break;
		case 'sa': var carriersval=sacarriersval; var carriers=sacarriers; break;
		case 'hk': var carriersval=hkcarriersval; var carriers=hkcarriers; break;
		case 'ind': var carriersval=indcarriersval; var carriers=indcarriers; break;
	}
	var totcarriers=$('cboCarrier').length;
	for(var i=totcarriers;i>=0;i--)
		$('cboCarrier').options[i]=null;

	for(var i=0;i<carriers.length;i++){
		$('cboCarrier').options[i] = new Option(carriers[i]);
		$('cboCarrier').options[i].value = carriersval[i];
	}
}

function link()
{
	var none;
}