
var slidingTime = 200;
var completeHideTime = 170;
var isMouseOverSubMenu = false;
var isMouseOverSubHMenu = false;
var interval;
var hInterval;
var selectedMenu;
var dropdowns=['d_vision','d_management','d_subsidiary','d_overview','d_stockdata','d_financial','d_annual','d_shareholder','d_pressrelease'];

function reloadTemplateContent(link){
	showLoader();
	var jx = $.get(link, function(data){$("#d_t_content").html(data);});	
	jx.complete(hideLoader);
}

function loadTemplateContent(pageTitle, pageId, lang){
	var jx = $.get('z/inc/readfile.php?p=' + pageTitle + '&id=' + pageId + '&l=' + lang, function(data){$("#d_t_content").html(data);});
	jx.complete(hideLoader);
}

function reloadCurrPageWithLang() {
	if (currPageId.indexOf('d_') != -1) {
		$.get("z/inc/"+currPageId+".php?l="+lang , function(data){
		//	alert("Data Loaded: " + data);
			runSlide();
			$("#main_overlay").html(data);
			$("#main_overlay").show();		
		});	
	} else if ( 'm_contact' == currPageId){
		setContactLang()	
	}
	// reload dropdown imgs
	for(var i=0; i<dropdowns.length; i++) {
		var id = dropdowns[i];
		var src = 'z/img/'+ id + '0_' + lang + '.png';
		$('#'+id).attr('src', src);
		(new Image()).src = src;
	}
}

function setTemplatePos(x, y){
    $("#d_t_Backdrop").css('left', x);
	$("#d_t_Backdrop").css('top', y);
	$(".d_t_close_invis_btn").css('left',x + 852);
	$(".d_t_close_invis_btn").css('top',y + 7);	
}

function isiPodiPhone(){	
	var userAgent = navigator.userAgent.toLowerCase();
	if ( userAgent.indexOf("ipod") !== -1 || userAgent.indexOf("iphone") !== -1) { 	
		return true;
	} else {		
		return false;
	}
}

function isNoMouseDevice(){	
	var userAgent = navigator.userAgent.toLowerCase();
	if ( userAgent.indexOf("ipod") !== -1 || userAgent.indexOf("iphone") !== -1 || userAgent.indexOf("ipad") !== -1) { 	
		return true;
	} else {		
		return false;
	}
}

function isiPad(){	
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf("ipad") !== -1) { 	
		return true;
	} else {		
		return false;
	}
}

function setTrue(){
//	$("#sideMenu").hide();
//	alert("setTrue");
//	$(document).unbind('mousemove');
	isMouseOverSubMenu = true;
	jQuery(this).css('cursor', 'pointer');
	$(this).attr('src','z/img/'+ $(this).attr('id') + '1_' + lang + '.png');
	//alert('z/img/'+ $(this).attr('id') + '1_' + lang + '.png');
	
}

function setFalse(){
	$(this).attr('src','z/img/'+ $(this).attr('id') + '0_' + lang + '.png');
	isMouseOverSubMenu = false;	
	// TODO: Handle the case when mouse move from sub menu to menu
	slideUpWrapper();
}

function setTrueWithHMenu(){
	$(this).attr('src','z/img/'+ $(this).attr('id') + '1_' + lang + '.png');
	setTrue();
	isMouseOverSubHMenu = true;
	//isMouseOverSubHMenu = true;
//	$("#sideBoundary").css('display', 'block');
	if($("#sideMenu").is(':hidden')) { 
		showHMenu();
	}
}

function setFalseWithHMenu(){
	if($("#sideMenu").is(':hidden')) { 
		$(this).attr('src','z/img/'+ $(this).attr('id') + '0_' + lang + '.png');
	}
	setFalse();
	isMouseOverSubHMenu = false;
	//alert("calling hideHMenu");
	$(document).mousemove(function(e){
		var x = e.pageX;
		var y = e.pageY;
		var x0 = $("#sideMenu").offset().left;
		var y0 = $("#sideMenu").offset().top;
		var x1 = x0 + $("#sideMenu").width();
		var y1 = y0 + $("#sideMenu").height();		
		  if ( x < x0 || x > x1 || y < y0 || y > y1) {
			$("#sideMenu").hide();
			$("#d_b1").hide();
			$("#d_b2").hide();
			$("#d_b3").hide();
			$("#d_b4").hide();
			$("#d_b5").hide();
			$("#d_stockdata").attr('src','z/img/d_stockdata0_' + lang +  '.png');
			if( x < xForHMenuCutOffLeft || x > xForHMenuCutOffRight ) {
				isMouseOverSubMenu = false; 
				hideVMenu();
			}
			$(document).unbind('mousemove');		
		//	hideVMenu(); 			
		  } else {
			isMouseOverSubMenu = true;			
		  }
   }); 
  
	

}
function showHMenu() {
//	alert($("#sideMenu").is(':hidden'));
	if($("#sideMenu").is(':hidden')) {
		var rightEnd = $("#d_stockdata").position().left + $("#d_stockdata").width();		
		var topEnd = $("#d_stockdata").offset().top ;	
		$("#sideMenu").css('left',$("#m_investor").position().left - 573);
		$("#sideMenu").show("slide", { direction: "right", distance:300 }, 200);		
		$("#d_b1").show();
		$("#d_b2").show();
		$("#d_b3").show();
		$("#d_b4").show();
		$("#d_b5").show();
	}
}

function showVMenu(menu_id){
//	alert('showVMenu: ' + menu_id);
//	if ($("#" + selectedMenu + "Backdrop").is(':visible')) {		
		if (selectedMenu != menu_id) {
			// slide up the previous one first before proceed
			doSlideUp();
		} else {
			// cancel sliding up as it's still under the same menu item
			clearInterval(interval);
		}
//	}
	
	// Move this to resize/load window listener
	var rightEnd =  $("#" + menu_id).position().left +  $("#" + menu_id).width();	
	var topEnd =  $("#" + menu_id).position().top +  $("#" + menu_id).height();
	if ($("#" + menu_id + "Backdrop").is(':hidden')) {
		//alert("ishidden");
		$("#" + menu_id +"Mark").css('left', rightEnd - $("#" + menu_id + "Mark").width());
		$("#" + menu_id +"Mark").css('top', topEnd );		
		$("#" + menu_id + "Backdrop").css('left', rightEnd - $("#" + menu_id + "Backdrop").width());
		$("#" + menu_id + "Backdrop").css('top', topEnd);
				
		if (isNoMouseDevice() && menu_id == 'm_news') {
			setTimeout(function() {
				$("#" + menu_id +"Mark").slideDown(slidingTime);		
				$("#" + menu_id + "Backdrop").slideDown(slidingTime);
				}, 120);
		} else {		
			$("#" + menu_id +"Mark").slideDown(slidingTime);		
			$("#" + menu_id + "Backdrop").slideDown(slidingTime);
		}
		
		selectedMenu =  menu_id;
		if(currPageId != 'home'){
			//alert(currPageId);	
			$("#dissolved_bg").show();
		}	
	} 
} 

function hideVMenu(){
	if($("#" + selectedMenu +"Mark").is(':visible') && isMouseOverSubMenu == false) {
	//	alert("if");
		slideUpWrapper();
	} 
//	alert("else");
}

function slideUpWrapper() {	
	if (interval) {
		clearInterval(interval);	
	}
	interval = setInterval(doSlideUp, 50);
}

function forceSlideUp(){
	isMouseOverSubMenu=false;
	doSlideUp();
}

function doSlideUp(){
//	alert('doSlideUp: isMouseOverSubMenu ' + isMouseOverSubMenu);
	if (!isMouseOverSubMenu) {
		$("#sideMenu").css('display', 'none');
		var markId =  "#" + selectedMenu + "Mark";
		var backdropId = "#" + selectedMenu + "Backdrop";
		$(markId).slideUp(slidingTime);
		$(backdropId).slideUp(slidingTime);
		setTimeout(function(){completeHide(markId)}, completeHideTime);
		setTimeout(function(){completeHide(backdropId)}, completeHideTime);
		//	$("#spacerRefresher").css('display','block');
		$("#" + selectedMenu).css('color', 'white');
		$("#dissolved_bg").hide();
		isMouseOverSubMenu = false;		
	}
	clearInterval(interval);
}

function completeHide(id) {
	// fix IE blink bug
 	$(id).hide();
}

