YAHOO.namespace("tphawaii");

YAHOO.tphawaii = function() {
    var yue = YAHOO.util.Event;
    var yud = YAHOO.util.Dom;

    var toggleTop = function(e) {
        // acquire sort number
        var topTourEl = yue.getTarget(e, 1);
        var arrID = topTourEl.id.split('-');
        if (arrID == '') {
            return false;
        }
        //console.log(arrID[0]);
    
        // acquire image id
        var topImgEl = document.getElementById('topImg-' + arrID[1]);
        var arrThmbSrc = topImgEl.src.split('/');
        var topType = arrThmbSrc[arrThmbSrc.length-2];
        var arrSrcFile = arrThmbSrc[arrThmbSrc.length-1];
        var fileID = arrSrcFile.split('_')[1];
        var fileExt = arrSrcFile.split('_')[2].split('.')[1];
    
        // toggle image
        var curImg = document.getElementById('mainTrImg');
        if (arrSrcFile == 'no_photo_th.jpg') {
            curImg.src = '/img/' + topType + '/no_photo.jpg';
        }
        else {
            curImg.src = '/img/' + topType + '/special_' + fileID + '.' + fileExt;
        }
    
        // toggle links
        var arrCurLinks = yud.getElementsByClassName('mainTrLnk');
        for (x=0; x<arrCurLinks.length; x++) {
            arrCurLinks[x].href = document.getElementById('topTitle-' + arrID[1]).href;
        }
    
        // toggle title
        var curTitEl = document.getElementById('mainTrTitle').firstChild.firstChild;
        var newTitEl = document.getElementById('topTitle-' + arrID[1]).firstChild;
        var curTitParent = curTitEl.parentNode;
        curTitParent.replaceChild(newTitEl.cloneNode(true), curTitEl);
    
        // toggle details
        document.getElementById('mainTrDetails').innerHTML = document.getElementById('topDetails-' + arrID[1]).innerHTML;
    };

    var setSrchText = function(e) {
        var srchField = yue.getTarget(e, 1);
        if (srchField.value == '') {
            srchField.value = 'クルーズなど単語を入力';
        }
    };
    
    var clearSrch = function(e) {
        var srchField = yue.getTarget(e, 1);
        if (srchField.value == 'クルーズなど単語を入力') {
            srchField.value = '';
        }
    };

    var init = function() {
        yue.addListener(["top-0","top-1","top-2","top-3","top-4"], "mouseover", toggleTop);
        yue.addListener(["topTitle-0","topTitle-1","topTitle-2","topTitle-3","topTitle-4"], "mouseover", toggleTop);
        yue.addListener('search-field', "blur", setSrchText);
        yue.addListener('search-field', "click", clearSrch);
    };

    return {
        load: function() { yue.addListener(window, "load", init); }
    };
}();

YAHOO.tphawaii.load();






