﻿function openPopTab(tabID, tabLinkID,ev)
{
	var allContent = document.getElementsByTagName('div');
	var strUAgent = navigator.userAgent;
	var stylePath = "style/image/";
	document.getElementById("tabBkg").style.visibility = 'visible';
    document.getElementById("tabBkg").display = 'block';
	for (var contentIndex = 0; contentIndex < allContent.length; contentIndex++)
	{
		if (allContent[contentIndex].className == 'popTabContent' || allContent[contentIndex].className == 'popTabContentRTL')
		{
			allContent[contentIndex].style.visibility = 'hidden';
			allContent[contentIndex].style.display = 'none';
		}
		if (allContent[contentIndex].className == 'popTabLabel')
		{
			allContent[contentIndex].style.background = 'url('+stylePath+'sidebar_link_bg_off.gif)';
			//allContent[contentIndex].style.padding = '9px 0 0 0';
			allContent[contentIndex].style.fontWeight = 'normal';			
		}
	}
	
	var content = document.getElementById(tabID);
	content.style.visibility = 'visible';
	content.style.display = 'block';	
	
	var tabBtn = document.getElementById(tabLinkID);
	tabBtn.style.background = 'url('+stylePath+'sidebar_link_bg_on.gif)';
	tabBtn.style.fontWeight = 'bold';
	//tabBtn.className = "popTabLabelon";	
	
//	if (strUAgent.indexOf("Firefox") >= 0)
//		tabBtn.style.padding = '8px 0 0 0';
//	else if	(strUAgent.indexOf("Opera") != 0)
//		tabBtn.style.padding = '6px 0 0 0';
		
	
	var tabBkg = document.getElementById('tabBkg');
	tabBkg.style.display = 'block';
	
	//var tabBkg = document.getElementById('ieHero');
	//tabBkg.style.display = 'none';
}
function ClosePopTab(tabID,tabLabel)
{
    var stylePath = "style/image/";
    document.getElementById("tabBkg").style.visibility = 'hidden';
    document.getElementById("tabBkg").display = 'none';
    
    document.getElementById(tabID).style.visibility = 'hidden';
    document.getElementById(tabID).display = 'none';
    
    document.getElementById(tabLabel).style.background ='url('+stylePath+'sidebar_link_bg_off.gif)';
    document.getElementById(tabLabel).style.fontWeight = 'normal';
}

	function HideLayer(strLayerName)
		{
			if (document.getElementById(strLayerName).style.display == 'block')
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lopen.gif'
				document.getElementById(strLayerName).style.display = 'none'
				
			}
			else
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lclose.gif'
				document.getElementById(strLayerName).style.display = 'block'
				
			}
		}		
		
		
		function swapImage(strLayerName)
		{
			if (document.getElementById(strLayerName).style.display == 'none')
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lopen1.gif'				
			}
			else
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lclose1.gif'				
			}
		}
		function swapImageOut(strLayerName)
		{
			if (document.getElementById(strLayerName).style.display == 'none')
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lopen.gif'				
			}
			else
			{
				document.getElementById(strLayerName + 'Image').src = '/style/lclose.gif'				
			}
		}
		
		
    function preloader(preImagePath) 
    {

        heavyImage = new Image(); 

        heavyImage.src = preImagePath;
    }
    //end poptab.js
    
    
    var spaceChar = '%20'; 
var __tabControlCurrent, __tabs = {};
function openTab( tabID, on )
{
	document.write("tabID="+tabID+"on="+on);
	
	if ( !on )
	{
		setTimeout( "openTab( '" + tabID + "', true )", 0 );
		return;
	}

	// Ensure current tab is set:
	__tabControlCurrent = __tabControlCurrent ? __tabControlCurrent : resolveCurrentTab();

	// Unhighlight current tab:	
	if ( __tabControlCurrent )
	{
		__tabControlCurrent.SetEnabled( false );
	}
	
	// Highlight the tab w/ the specified ID:
	__tabControlCurrent = createTab( tabID );
	__tabControlCurrent.SetEnabled( true );
}

function createTab( tabID )
{
	if  ( __tabs[ tabID ] )
	{
		return __tabs[ tabID ];
	}
	return __tabs[ tabID ] = new Tab( tabID );
}

function resolveCurrentTab()
{
	var allContent = document.getElementsByTagName( "div" );
	for ( var contentIndex = 0; contentIndex < allContent.length; contentIndex++ )
	{
		if ( allContent[contentIndex].className == "tabLabelSelected" )
		{
			var parts = allContent[contentIndex].id.split( "_" );
			parts.pop();
			return createTab( parts.join( "_" ) );
		}
	}
	return null;
}

function Tab( tabID )
{
	function SetEnabled( on )
	{
    	var prev                        = parseInt( tabID.replace( 'tab' , '' ) ) - 1;
        var prevID                      = 'tab' + prev + '_bottom';
	    var previousBottom              = document.getElementById( prevID );
		var qualifier					= ( on ? "Selected" : "" );
		if (tabID == 'tab1' && !on)
		    this.elementTop.className   = "tabLabelBottom";
		else 
		{
		    if (tabID != 'tab1' && on)
	            previousBottom.className = "tabLabelTop";
		    else if (prevID != __tabControlCurrent.elementID && tabID != 'tab1')
    		    previousBottom.className = "tabLabelBottom";
    		this.elementTop.className	= "tabLabelTop"		+ qualifier;
    	}
		this.elementCenter.className	= "tabLabel"		+ qualifier;
		this.elementBottom.className	= "tabLabelBottom"	+ qualifier;
		
		this.elementContent.className = on ? "tabContent" : "tabContentHidden";
		
		this.elementArrow.className = on ? "tabArrow" : "tabArrowHidden";
	}
	this.SetEnabled = SetEnabled;
	
	this.elementID		= tabID;
	this.elementContent	= document.getElementById( tabID );
	this.elementTop		= document.getElementById( tabID + "_top" );
	this.elementCenter	= document.getElementById( tabID + "_center" );
	this.elementBottom	= document.getElementById( tabID + "_bottom" );
	this.elementArrow	= document.getElementById( tabID + "_arrow" );
}

function setSelectedTab()
{
	var qs = location.search;
	if (qs)
	{
		var query = qs.replace('?','').split('&');
		for (var index = 0; index < query.length; index++)
		{
			var current = query[index].split('=');
			if (current[0].toLowerCase() == 'tab')
			{
				setSelectedTabByName(current[1]);
			}
		}
	}
}

function setSelectedTabByName(tabText)
{
	var selectedTab = tabText;
	while (selectedTab.indexOf(spaceChar) > -1)
	    selectedTab = selectedTab.replace(spaceChar,' ');
	var tabContainer = document.getElementById('tabContainer');
	var tabs = tabContainer.getElementsByTagName('a');
	for (var index = 0; index < tabs.length; index++)
	{
		if (tabs[index].innerHTML.toLowerCase() == selectedTab.toLowerCase())
			openTab(tabs[index].className);
	}
}
//end tabControl.js
 function  toFull(){  
         
         var o = document.getElementById("tourcontent");
         var w = o.offsetWidth;
         
         var o1 = document.getElementById("toursidebar");
         var w1 = o1.offsetWidth;
         
         var wrapper = document.getElementById("tourwrapper");
         
         var wrapperW = wrapper.offsetWidth;
         var wrapperH = wrapper.offsetHeight;
         
         var aw = w+w1+6+15;
         aw = wrapperW+21;
         
         if(aw > screen.availWidth)
         {
            aw = screen.availWidth;
         } 

            if(window.name=="fullscreen")return; 
                window.opener=null  
                var  a  =window.open("","fullscreen","toolbar=no,"//屏蔽工具栏
                +"location=no,"//地址栏
                +"directories=no,"//
                +"status=no,"//状态栏
                +"menubar=no,"//菜单栏
                +"scrollbars=yes,"//滚动条
                +"resizable=no,"//大小可变
                //+"width=800,"//宽，最大可取+"width="+screen.availWidth+","
                //+"height=600,"//高，最大可取+"height="+screen.availHeight+","
                +"width="+aw+","
                +"height="+wrapperH+","
                +"top="+((screen.height-wrapperH)/2)//顶点坐标top，最大化时取0
                +",left="+((screen.width-(wrapperW+12))/2))  //顶点坐标left，最大化时取0
                a.location  =  window.location.href                  
               //window.open( ' ', '_self ');             
                window.close()   
         } 
    

//-----------------send to friend --------------------------------

//Send Email Friend 
function SendEmailFriend(obj)
{       
  if(!CheckEmailFriendForm(obj)) return;
   
    obj.disabled = 'disabled';
    document.getElementById("divEmailMsg").innerHTML = "Please Wait ...";
    var fname = document.getElementById("txtFromName") .value;
    var femail = document.getElementById("txtFromEmail").value;
    var tname = document.getElementById("txtToName").value;
    var temail = document.getElementById("txtToEmail").value; 
    var msg = document.getElementById("TxtConstomMessage").value;
    var skinname = document.getElementById("txtSkinName").value;
    var tourid = document.getElementById("txtTourID").value;    
    
     var vdir = document.getElementById("txtVDir").value.trim();
    var url = vdir+'/HandleAjax.aspx?action=SendEmailFriend';
    var formContent = 'tourid='+tourid+'&skinname='+skinname+'&fname='+fname+'&femail='+femail+'&tname='+tname+"&temail="+temail+"&msg="+msg;
    var ajax = new AjaxHelper();
    ajax.onComplete = returnEmailFriend;
    sendAjax(ajax,"post",url,formContent);
    
    return true;           
 }    
  
//return Send Email Friend Result
function returnEmailFriend(result)
{  
   document.getElementById("divEmailMsg").innerHTML = result;
}  

function CheckEmailFriendForm(obj)
{
   
    var fname = document.getElementById("txtFromName") .value;
    var femail = document.getElementById("txtFromEmail").value;
    var tname = document.getElementById("txtToName").value;
    var temail = document.getElementById("txtToEmail").value;
    
    var ret =0;    
   
     if(femail.length ==0)
    {
        document.getElementById("CKFMail").innerHTML = "*";
        ret = ret+1;
       // return false;
    }
      if(temail.length ==0)
    {
        document.getElementById("CKTMail").innerHTML = "*";
        ret = ret+1;
       // return false;
    }
    
    //是否有效
    if(femail.length >0 && isEmail(femail) == false)
    {
        document.getElementById("CKFMail").innerHTML = "Invalid email address!";
         ret = ret+1;
      //  return false;
    }
    
    if(temail.length >0 &&　isEmail(temail) == false)
    {
        document.getElementById("CKTMail").innerHTML = "Invalid email address!";
        ret = ret+1;
       // return false;
    } 
    
    if(ret >0)
    {
        return false;
    }
    else
    {
        return confirm("Are you sure you want to send this tour to friend?");
    }
} 

//-------------send to agent --------------------------------

//submit send to agent form  
function SendToAgent(obj)
{       
  if(!CheckToAgentForm(obj)) return;
   
    obj.disabled = 'disabled';
    document.getElementById("divAgentMsg").innerHTML = "Please Wait ...";
   
  
    var fname = document.getElementById("TxtFirstName") .value;//*
    var lname = document.getElementById("TxtLastName") .value;//*
    var femail = document.getElementById("TxtEmail").value;//*
    var Phone = document.getElementById("TxtPhone").value;
    var Fax = document.getElementById("TxtFax").value;
    var address = document.getElementById("TxtAddress").value;
    var city = document.getElementById("TxtCity").value;
    var State = document.getElementById("TxtState").value;
    var zipcode = document.getElementById("TxtZipcode").value;
    var subject = document.getElementById("TxtSubject").value.trim();
    var msg = document.getElementById("TxtQuestions").value;//*
    
    var skinname = document.getElementById("TxtSkinName").value;
    var tourid = document.getElementById("TxtTourID").value;
    var agentName = document.getElementById("TxtAgentName").value;
    var agentEmail = document.getElementById("TxtAgentEmail").value;   
    
    var vdir = document.getElementById("txtVDir").value.trim();

    var url = vdir+'/HandleAjax.aspx?action=SendToAgent';
    
    var formContent = 'tourid='+tourid+'&skinname='+skinname+'&fname='+fname+'&femail='+femail+'&lname='+lname+"&phone="+Phone+"&msg="+msg+"&fax="+Fax+"&address="+address+"&city="+city+"&state="+State+"&zipcode="+zipcode+"&subject="+subject+"&agentname="+agentName+"&agentemail="+agentEmail;
    var ajax = new AjaxHelper();
    ajax.onComplete = returnSendToAgent;
    sendAjax(ajax,"post",url,formContent);
    
    return true;           
 }    
  
//return Send to Agent Result
function returnSendToAgent(result)
{  
   document.getElementById("divAgentMsg").innerHTML = result;
}  

function CheckToAgentForm(obj)
{
   
    var fname = document.getElementById("TxtFirstName") .value;//*
    var lname = document.getElementById("TxtLastName") .value;//*
    var femail = document.getElementById("TxtEmail").value;//*    
    var msg = document.getElementById("TxtQuestions").value;//*
    
    
    var ret =0;    
    if(fname.length ==0)
    {
        document.getElementById("CKFirstName").innerHTML = "*";
        ret = ret+1;      
    }
     if(lname.length ==0)
    {
        document.getElementById("CKLastName").innerHTML = "*";
        ret = ret+1;      
    }
    if(femail.length ==0)
    {
        document.getElementById("CKEmail").innerHTML = "*";
        ret = ret+1;       
    }
    if(msg.length ==0)
    {
        document.getElementById("CKMsg").innerHTML = "*";
        ret = ret+1;      
    }
    
    //是否有效
    if(femail.length >0 && isEmail(femail) == false)
    {
        document.getElementById("CKEmail").innerHTML = "Invalid email address!";
         ret = ret+1;     
    }    
   
    
    if(ret >0)
    {
        return false;
    }
    else
    {
        return confirm("Are you sure you want to send message to agent?");
    }
} 


//-------------check email is vaild--------------------------

 function onBlurTxtEmail(obj,errorMsg)
  {
    var email = obj.value.trim();
     if(email.length ==0)
        {
            document.getElementById(errorMsg).innerHTML = "*";
            return false;
        }
        
        //是否有效
        if(isEmail(email) == false)
        {
            document.getElementById(errorMsg).innerHTML = "Invalid email address!";
            return false;
        }
        document.getElementById(errorMsg).innerHTML = "";
        return true;        
  }
 
 function onBlurText(obj,errorMsg)
 {
    var txtvalue = obj.value.trim();
    if(txtvalue.length == 0)
    {
        document.getElementById(errorMsg).innerHTML = "*";
        return false;
    }
   
    document.getElementById(errorMsg).innerHTML = "";
    return true;   
 }
 
 function onChangeTxtEmail(btnID)
 {
    document.getElementById(btnID).disabled = '';
 }