﻿/**
 *  Common javascript for Royal Caribbean 
 *  
 *  @version 1.0
 *  @author Linda Tay
 *
 *  @version 1.1
 *  @author Shuyun
 */

//homepage - initialise tab
function initTab() {
    tid = "asia";
    var tabArr = new Array( "asia", "alaska", "europe", "rest", "hotdeal" );
    
    for(var i=0; i<tabArr.length; i++) {
        var content = tabArr[i] + "-tab";
        
				if( tabArr[i] != tid ) {
	        document.getElementById(content).className = "hide";
				}
				else {
	        document.getElementById(content).className = "hide show";
				}
    }
}

// home page - package tab
function toggleTab(tid) {
    tabName = tid;
    var tabArr = new Array( "asia", "alaska", "europe", "rotw" );
    
    for(var i=0; i<tabArr.length; i++) {
        var content = "content-" + tabArr[i];
        var left = tabArr[i] + "-l";
        var mid = tabArr[i] + "-m";
        var right = tabArr[i] + "-r";
        
        document.getElementById(left).className = "left-corner";
        document.getElementById(mid).className = "mid-area";
        document.getElementById(right).className = "right-corner";
        document.getElementById(content).className = "clear hide";
        
        if( tabArr[i] == tid ) {
            document.getElementById(left).className = "selected-l";
            document.getElementById(mid).className = "selected-m";
            document.getElementById(right).className = "selected-r";
            document.getElementById(content).className = "clear show";
        }
    }
}


// fleet - deck plan
function toggleDeck() {
    var deckid = document.getElementById("selectdeck")[document.getElementById("selectdeck").selectedIndex].value;
    //if( deckid==2 ) {
    //    location.href = "View-the-deck-plans.aspx";
    //}
    //else {
    location.href = "View-deck-"+deckid+".aspx";
    //}
}


// external link prompt
function promptExternalSite() {
    return (( confirm("您将被引领至英文国际网站，是否要继续？")) ? true : false );
}

// this is only applicable for zh
// check for external site on href="#"
function attachAllAHrefEvents() {
    var lang_checked = false;
    var langRegExp = /zh/;
    var hrefRegExp = /royalcaribbean.com\//;
    //var hrefRegExp2 = /giftsatsea.com/;
    
    var metaCollection = document.getElementsByTagName("meta");
    for( var i=0; i<metaCollection.length; i++ ) {
        if(( metaCollection[i].content ).match( langRegExp )) {
            lang_checked = true;
            break;
        } 
    }
    
    if( lang_checked ) {
        var ahrefCollection = document.getElementsByTagName("a");
        for( var i=0; i<ahrefCollection.length; i++ ) {
            //if(( ahrefCollection[i].href ).match( hrefRegExp ) || ( ahrefCollection[i].href ).match( hrefRegExp2 )) {
            if(( ahrefCollection[i].href ).match( hrefRegExp )) {
                attachAHrefClickEvent( ahrefCollection[i] );
            }
        }
        
        var areaCollection = document.getElementsByTagName("area");
        for( var i=0; i<areaCollection.length; i++ ) {
            if(( areaCollection[i].href ).match( hrefRegExp )) {
                attachAHrefClickEvent( areaCollection[i] );
            }
        }
    }
}

// attach onclick event to href="#"
function attachAHrefClickEvent(ahrefObj) {
    ahrefObj.oldclick = (ahrefObj.onclick) ? ahrefObj.onclick : function() {};
    ahrefObj.onclick = function ()
    {
        return (promptExternalSite() && ahrefObj.oldclick());
    };
}

//function initializeClicks() {
//    if (document.links) {
//        for (var i = 0; i < document.links.length; i++) {
//            document.links[i].oldClick = (document.links[i].onclick) ? document.links[i].onclick : function() {};
//            document.links[i].onclick = function() { return ( doClick() && this.oldClick() ); };
//        }
//    }
//}

// starto!
window.onload = attachAllAHrefEvents;
