var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
var iSpeed = 300;
var hideErrorTimeOut = null;
var iIndexMenuSave = 1;
$(document).ready(function(){	
	var oCur = null;	
	if (iCur > -1)
		oCur = $(".but_mainmenu").eq(iCur);
	var setPosBgMenu = function(oSelected,speed){
		var iIndex = oSelected.attr('id').replace("dv_menu_","");
		var iWidthSelected = oSelected.width();
		var oPosSelected = oSelected.offset();
		$("#dv_bg_menu").stop().animate({
			left : oPosSelected.left - 40 + "px"				
		}, speed, function(){
			$("#dv_bg_menu img").animate({
				width: iWidthSelected * 1 + 70 + "px"
			}, speed);
			
			if (iIndexMenuSave != iIndex){
				if (iIndexMenuSave != ""){
					$("#dv_submenu_" + iIndexMenuSave).fadeOut('slow',function(){	
						if (iIndex != "")			
							$("#dv_submenu_" + iIndex).fadeIn('slow');						
						else
							$("#dv_submenu_opentour").fadeIn('slow');
					});
				}
				else{
					$("#dv_submenu_opentour").fadeOut('slow',function(){				
						$("#dv_submenu_" + iIndex).fadeIn('slow');
					});
				}
				iIndexMenuSave = iIndex;					
			}						
		});
	};						
	$(".but_mainmenu").each(function(index){
		$(this).hover(
			function(){
				var oHoverSelected = $(".but_mainmenu").eq(index);
				var speed = iSpeed;
				if (iCur > 0)
					speed = iSpeed + Math.ceil(index / iCur);				
				setPosBgMenu(oHoverSelected,speed);					
			},
			function(){
				//setPosBgMenu(oCur,iSpeed);
			}
		);
	});	
	if (iCur > -1)
		setPosBgMenu(oCur,iSpeed);	
		
	$(".title_sub_tourdulich").click(function(){
		$("#content_list_tourdulich").slideToggle('slow');
	});	
	$(".title_sub_tourhoicho").click(function(){
		$("#content_list_tourhoicho").slideToggle('slow');
	});	
	$(".title_sub_touropen").click(function(){
		$("#content_list_touropen").slideToggle('slow');
	});
	
	$("div.fc-tbx").fadeOut();
	showError = function(sMessage, oObject,iPlusTop,iPlusLeft){
		$("div.fc-tbx").hide();
		if (hideErrorTimeOut != null)
			clearTimeout(hideErrorTimeOut);
		if (typeof(sTopOrLeft) == "undefined")
			sTopOrLeft = "top";
		if (typeof(bNotFocus) == "undefined")
			bNotFocus = true;				
		if (typeof(iPlusTop) == "undefined")
			iPlusTop = 25;	
		if (typeof(iPlusLeft) == "undefined")
			iPlusLeft = 25;		
		var oObjectOffset = oObject.offset();
		var sTop = oObjectOffset.top * 1 - oObject.height() - 30;
		if (iPlusTop)
			sTop = oObjectOffset.top * 1 - oObject.height() - iPlusTop;
		var sLeft = oObjectOffset.left + oObject.width() - 40;
		if (iPlusLeft)
			sLeft = oObjectOffset.left + oObject.width() - iPlusLeft;
		if(sTopOrLeft == "bottom"){
			sTop = oObjectOffset.top * 1 + 20;
		}		
		$("div.err").html(sMessage);		
		$("div.fc-tbx").animate({
				top : sTop,
				left : sLeft
			},1,'elasout',function(){
				$("div.fc-tbx").fadeIn('slow',function(){
					hideErrorTimeOut = setTimeout(function() {
						hideError();
					}, 4000);
				});				
		});		
		/*if (bNotFocus == true){
			setTimeout(function() {
				oObject.focus();
			}, 1);
		}*/
	}; 
	$("div.fc-tbx a.close").click(function(){
		hideError();
	});
	hideError = function(){		
		$("div.fc-tbx").fadeOut('slow',function(){
			$("div.err").html("");
		});
	}; 
	
});	
function emailValid(value){
	if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value))
		return true
	else
		return false;
}
function addCommas(nStr){
	if (nStr.indexOf(".") > -1){
		var anStr = nStr.split(".");
		nStr = anStr[0];
		var sDe = anStr[1];
	}
	nStr = removeCommas(nStr);
	nStr += '';
	x = nStr.split(',');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	if (sDe)
		return x1 + x2 + "." + sDe;
	else
		return x1 + x2;
}		
function removeCommas(theString){
	var rgx = /(\,)/g;
	return theString.replace(rgx, "");
}
$(document).ready(function(){
	/*$(".menu a").each(function(){
		if ($(this).attr("id") != "lnk_tab_2"){
			$(this).hover(
				function(){
					if (iTab != 2)
						$("#tab_2_submenu").hide();
				},
				function(){
					if (iTab != 2)
						$("#tab_2_submenu").hide();
				}			  
			);	
		}
	});		*/				   	
	/*$("#lnk_tab_2").hover(
		function(){
			if (iTab != 2){
				$("#tab_2_submenu").show();
			}
		},
		function(){
			//if (iTab != 2)
				//$("#tab_2_submenu").hide();
		}						  
	);
	$("#tab_2_submenu").hover(
		function(){
			if (iTab != 2){
				//addClassLinkTab2(1);
				$("#tab_2_submenu").show();
			}
		},
		function(){
			if (iTab != 2){
				//addClassLinkTab2(0);
				$("#tab_2_submenu").hide();
			}
		}						  
	);	*/
	var addClassLinkTab2 = function(add){		
		$("#lnk_tab_2").find("span").each(function(){
				var sClass = $(this).attr("class");
				if (add == 1){
					if (sClass.indexOf("_selected") < 0){
						$(this).attr("class",sClass + "_selected");
					}
				}	
				else{
					$(this).attr("class",sClass.replace("_selected",""));
				}
		});
	}
});
function showImageButtonHover(lnk_id,imageOver,imageOut){
	$("#" + lnk_id).hover(
		function(){
			$(this).find("img").attr("src",imageOver);
			$(this).find("input").attr("src",imageOver);
		},
		function(){
			$(this).find("img").attr("src",imageOut);
			$(this).find("input").attr("src",imageOut);
		}
	);
}
function email_valid(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}
function CA1()
{
	for (var i=0;i< document.cpform.elements.length;i++)
	{
		var e=document.cpform.elements[i];
		if ((e.name != 'checkall1'))
		{
			e.checked=document.cpform.checkall1.checked;
		}
	}
}


function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

function chooseRank(type,rank,id){
	var url = main_url+"/ajax/cal_rank.php";
	var post = "id="+id+"&type="+type+"&rank="+rank;
	accessAjax(url,post,"POST",calQRankResult);		
}

function accessAjax(url,data_post,method,do_request_function){
		/*--------------------------------------------*/
		// Main function to do on request
		// Must be defined first!!
		/*--------------------------------------------*/
		
		/*do_request_function = function()
		{
			//----------------------------------
			// Ignore unless we're ready to go
			//----------------------------------
			
			if ( ! xmlobj.readystate_ready_and_ok() )
			{
				// Could do a little loading graphic here?
				//xmlobj.show_loading("Bạn hãy chờ giây lát !");
				return;
			}
			//xmlobj.hide_loading();
			
			//----------------------------------
			// INIT
			//----------------------------------
			
			var html = xmlobj.xmlhandler.responseText;
			return html;
		}*/
		
		//----------------------------------
		// LOAD XML
		//----------------------------------
		if (method == "")
			method = "POST";
		xmlobj = new ajax_request();
		xmlobj.onreadystatechange( do_request_function );
		xmlobj.process( url, method, data_post);
}
function getChecked(cpform)
{
	var dacheck = false;
	for (var i=0;i<cpform.elements.length;i++)
	{
		var e=cpform.elements[i];
		if ((e.name != 'checkall1') && (e.name.indexOf('khongluu')==-1))
		{
			if (e.checked==true)
				dacheck = true;
		}
	}
	return dacheck;
}

function show_div(ob1) {
  if (document.getElementById(ob1).style.display == "none") {
    document.getElementById(ob1).style.display = "";
  } else {
    document.getElementById(ob1).style.display = "none";
  }
}
function ge()
{
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if( typeof e == 'string' )
      e = document.getElementById(e);
    if( arguments.length == 1 )
      return e;
    if( !ea )
      ea = new Array();
    ea[ea.length] = e;
  }
  return ea;
}

function show_div()
{
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = '';
  }
  return false;
}

function hide_div()
{
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = 'none';
  }
  return false;
}

var old_a = '';
function show_loading(message)
{
	if ( message )
	{
		if (old_a)
			document.getElementById( old_a ).style.display  = 'none';
		document.getElementById( message ).style.display  = '';
	}
	old_a = message;
	
	var centerdiv = new center_div();
	centerdiv.divname = 'loadinglayer';
	centerdiv.move_div();
}
function hide_loading()
{
	var centerdiv = new center_div();
	centerdiv.divname = 'loadinglayer';
	centerdiv.move_div();	
	centerdiv.hide_div();
	document.getElementById("layout").style.display = "";		
	if (document.getElementById( "fullscreen" ))
		document.getElementById( "fullscreen" ).style.display  = 'none';
	
/*		var date = new Date();
		date.setTime(date.getTime()+(60*60));
		var expires = "; expires="+date.toString();
		document.cookie = "closeadv=true"+expires+"; path=/";*/
}

function center_div()
{
	this.divname = '';
	this.divobj  = '';
}

/*-------------------------------------------------------------------------*/
// Main run function
/*-------------------------------------------------------------------------*/

center_div.prototype.move_div = function()
{
	try
	{
		this.divobj = document.getElementById( this.divname );
	}
	catch(e)
	{
		return;
	}
	
	//----------------------------------
	// Figure width and height
	//----------------------------------
	
	var my_width  = 0;
	var my_height = 0;
	
	if ( typeof( window.innerWidth ) == 'number' )
	{
		//----------------------------------
		// Non IE
		//----------------------------------
	  
		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//----------------------------------
		// IE 6+
		//----------------------------------
		
		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
		
	}
	else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		//----------------------------------
		// Old IE
		//----------------------------------
		
		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}

	//----------------------------------
	// Show...
	//----------------------------------
	
	this.divobj.style.position = 'absolute';
	this.divobj.style.display  = 'block';
	this.divobj.style.zIndex   = 99;
	
	//----------------------------------
	// Get div height && width
	//----------------------------------
	
	var divheight = parseInt( this.divobj.style.height );
	var divwidth  = parseInt( this.divobj.style.width );

	divheight = divheight ? divheight : 200;
	//divheight = divheight ? divheight : 200;
	divwidth  = divwidth  ? divwidth  : 500;

	//----------------------------------
	// Get current scroll offset
	//----------------------------------
	
	var scrolly = this.getYscroll();
	
	//----------------------------------
	// Finalize...
	//----------------------------------
	
	var setX = ( my_width  - divwidth  ) / 2;
	var setY = ( my_height - divheight ) / 2 + scrolly;

	setX = ( setX < 0 ) ? 0 : setX;
	setY = ( setY < 0 ) ? 0 : setY;
	
	this.divobj.style.left = setX + "px";
	this.divobj.style.top  = setY + "px";
}

/*-------------------------------------------------------------------------*/
// Hide div
/*-------------------------------------------------------------------------*/

center_div.prototype.hide_div = function()
{
	try
	{
		if ( ! this.divobj )
		{
			return;
		}
		else
		{
			this.divobj.style.display  = 'none';
		}
	}
	catch(e)
	{
		return;
	}
}

/*-------------------------------------------------------------------------*/
// Get YScroll
/*-------------------------------------------------------------------------*/

center_div.prototype.getYscroll = function()
{
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop )
	{
		scrollY = document.documentElement.scrollTop;
	}
	else if ( document.body && document.body.scrollTop )
	{
		scrollY = document.body.scrollTop;
	}
	else if ( window.pageYOffset )
	{
		scrollY = window.pageYOffset;
	}
	else if ( window.scrollY )
	{
		scrollY = window.scrollY;
	}
	
	return scrollY;
}
