//*/ root url
var webUrl = "http://1968.freeway.gov.tw/";
/*/
var webUrl = "http://r11.dvrdns.org/";
//*/
var site_root = "/";

$(document).ready(initApp);

function initApp()
{	
	//windowHeight();
	marqueeInit();
	navBtnListener();
	setLanguageButton();
	
	$("#add").hide();
}

function setLanguageButton(){
	if(lang == 'en'){
		$("#lang_btn").text("中文版");
	}else{
		$("#lang_btn").text("English");
	}
		
}

function windowHeight()
{
	var wheight = $(window).height();
	$("#content").height(wheight - 174);
	$("#content_main").height(wheight - 174 - 70);
	//alert(wheight);
}

function navBtnListener(){
	$("#nav_menu a").click(
			function (){
				//$("#sub_menu").html("");
				var selectedNavId = $(this).attr("id");
				directUrl(selectedNavId);
				$("#nav_menu a").removeClass("main_menu_click");
				$("#"+selectedNavId).addClass("main_menu_click");

				//hideSubNavListener();
			}
	);
}

function hideSubNavListener()
{
	$("#content").click(
			function(){
				$("#sub_menu").html("");
			}
	);
}

function marqueeInit()
{
	$("#marquee").load(webUrl+"/messages/message");
}

function directUrl(navId)
{
	$("#add").hide().removeClass("c_map_btn").removeClass("c_sec_btn").removeClass("c_other_btn").removeClass("e_map_btn").removeClass("e_sec_btn").removeClass("e_other_btn");
	switch(navId){
	case 'map':
		//location.replace(site_root);
		showSubMenu("map");
		break;
	case 'traffic_info':
		showSubMenu("traffic_info");
		break;
	case 'route':
		location.replace(site_root+"route");
		break;
	case 'other':
		showSubMenu("other");
		break;
	case 'link':
		location.replace(site_root+"link");
		break;
	case 'site_map':
		location.replace(site_root+"sitemap");
		break;
	case 'mobile':
		location.replace("http://pda.freeway.gov.tw/m/");
		break;
	case 'dep':
		showSubMenu("dep");
		break;
	default:
		location.replace(site_root);
	break;
	}
}

function activeSubNav(cate){
	if(cate == "map" || cate == "sec" || cate == "other"){
		if($("#subNav").is(":hidden"))
			$("#subNav").show();
		else
			$("#subNav").hide();
	}else if(cate == "dep"){
		if($("#popBox").is(":hidden")) {
			$("#popBox").show();
			$("#depNav").html(depNav());
		} else
			$("#popBox").slideUp().hide();
	}
}

function activeLink(activeId){
	$("#nav_menu #" + activeId).addClass("main_menu_click");
	showSubMenu(activeId);
}

function activeSubLink(activeId)
{
	//$(".nav_sub_btn").removeClass("sub_menu_click");
	$("#"+activeId).addClass("sub_nav_click");
	$("#"+activeId+" a").addClass("sub_nav_a_click");
}

/*資訊選單控制*/
function useWebClickHandler()
{
	infoNoteSildEffect('webInfo');
}

function cctvUseClickHandler()
{
	infoNoteSildEffect('cctvDbInfo');
}

function infoBtnClickHandler()
{
	infoNoteSildEffect('qaInfo');
}

function infoNoteSildEffect(info)
{
	$("#info_notes").html("");
	$("#info_content").show("slow");

	switch(info){
	case "webInfo":
		$("#info_notes").load(webUrl+"include/web_use_info.php");
		break;
	case "cctvDbInfo":
		$("#info_notes").load(webUrl+"include/freeway_db_info.php", null, infoBtnListener);
		break;
	case "qaInfo":
		$("#info_notes").load(webUrl+"feedback", null, faqBtnListener);
		break;
	}

	$("#close_info").show();
}

function infoBtnListener()
{
	$("#added_xml").click(addedXmlSample);
	$("#event_xml").click(eventXmlSample);
}

function addedXmlSample()
{
	showXmlImage("images/addon_1.png");
}

function eventXmlSample()
{
	showXmlImage("images/addon_2.png");
}

function showXmlImage(url)
{
	$("#xml_img").show("slow");
	$("#xml_url_source").html('<img id="xml_url" src="'+url+'">');
}

/**
 * FAQ
 * @return
 */
function faqBtnListener()
{
	$(".qa_question").hover(
			function(){
				$(this).addClass('link_over');
			},
			function(){
				$(this).removeClass('link_over');
			}
	);

	//$(".qa_question").click(openFaqPage);
}

function openFaqPage()
{
	var faqId = $(this).attr('id');
	//alert(faqId);
}

function closeInfoBtnHandler()
{
	$("#info_notes").html("");
	$("#info_content").hide("slow");
	$("#close_info").hide("slow");
}

function closeXmlBtnHandler()
{
	$("#xml_img").hide("slow");
}

function getUpdateTime(name)
{
	$.ajax(
			{
				type:'GET',
				url:site_root+"time/gettimes/name/"+name,
				data:null,
				success:function(result){
					$("#update_time").html(result);
				}
			});
}

function getUpdateTimeText(name)
{
	$.ajax(
			{
				type:'GET',
				url:site_root+"time/gettimes/name/"+name,
				data:"t=1",
				success:function(result){
					$("#time_text").text(result);
				}
			});
}

function way2DirectionId(wayId){
	var dirId = new Array();
	switch (wayId) {
	case "10010" :
	case '10019' :
	case '10038' :
	case "10030" :	
	case "10050" :	
		dirId[0] = new Array('1', '南向');
		dirId[1] = new Array('2', '北向');
		break;
	case '10031' :
	case '10039' :
	case "10020" :
	case "10040" :
	case "10060" :	
	case "10080" :	
	case "10100" :	
	case "20620" :	
	case "20640" :	
	case "20660" :	
	case "20680" :	
	case "20720" :
	case "20740" :
	case "20760" :
	case "20780" :
	case "20820" :
	case "20840" :
	case "20860" :
	case "20880" :
		dirId[0] = new Array('3', '東向');
		dirId[1] = new Array('4', '西向');
		break;
	default :
		break;
	}
	return dirId;
}

//flex
function getFlexApp(appName)
{
	if (navigator.appName.indexOf ("Microsoft") !=-1){
		return window[appName];
	}else {
		return document[appName];
	}
}

//count
function setCount(cate){
	$.ajax({
		type:'GET',
		url:site_root+'common/setcount',
		data:'type='+cate,
		success:
			function(){
			// do nothing;
		}
	});
}
