﻿function getQueryString(param) {
    var hu = window.location.search.substring(1);
    var gy = hu.split("&");
    
    for (var i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == param) {
            return ft[1];
        }
    }
}

// Specified the selected list item in a drop down list, based on the value.
// Returns if the selected index of the drop down list was updated.
function setSelectedValue(dropDownID, value) {
    for (var i = 0; i < $(dropDownID).options.length; i++) {
        if ($(dropDownID).options[i].text == value) {
            $(dropDownID).selectedIndex = i;
            return true;
        }
    }
    
    return false;
}

function initInputText() {
    var inputs = $('main-container').getElementsByTagName('INPUT');
    
    for (var i = 0; i < inputs.length; i++) {
        var item = $(inputs[i]);
        
        if (item.type == "text" && item.title != null && item.title != '') {
            item.addEvent("focus", inputTextFocus);
            item.addEvent("blur", inputTextBlur);
            
            item.value = item.title ;
        }
    }
}

function inputTextFocus() {
    if (this.title == this.value) { this.value = ''; }
}

function inputTextBlur() {
    if (this.value == '') { this.value = this.title; }
}

var caseStudies = null;
var currentStudy = 0;

function initCaseStudies() {
    var caseStudyURL = pathOffWebRoot + '/about-us/case-studies/';
    caseStudies = $('home-page-case-studies-container').getChildren();
    
    for (var i = 0; i < caseStudies.length; i++) {
        var item = $(caseStudies[i]);
        
        item.caseID = i;
        item.setStyle("position", "absolute");
        item.setStyle("top", "0");
        
        item.url = caseStudyURL + item.getElement('DIV[class=home-page-case-study-file-name]').innerHTML;
        
        if (i == 0) { 
            item.setStyle("left", "0px");
            $('case-study-link').href = item.url;
        } else {
            item.setStyle("left", "350px");
        }
    }
    
    $("home-page-case-studies-left-link").addEvent("click", caseStudyClickBack);
    $("home-page-case-studies-right-link").addEvent("click", caseStudyClickForward);
    
    if (caseStudies.length == 1) {
        $("home-page-case-studies-left-link").setStyle("display", "none");
        $("home-page-case-studies-right-link").setStyle("display", "none");
    }
}

function caseStudyClickBack() {
    var currentCaseID  = currentStudy;
    var previousCaseID = currentCaseID;
    var item = $("case-study-" + currentCaseID);
    
    if (currentCaseID == 0) {
        previousCaseID = caseStudies.length - 1;
    } else {
        previousCaseID = currentCaseID - 1;
    }
    
    $('case-study-link').href = item.url;
    
    currentSlideFx  = new Fx.Morph("case-study-" + currentCaseID, { duration: 400 }); 
    previousSlideFx = new Fx.Morph("case-study-" + previousCaseID, { duration: 400 });
    
    currentSlideFx.start({ 'left': [0, -350] });
    previousSlideFx.start({ 'left': [350, 0] });
    
    currentStudy = previousCaseID;
}

function caseStudyClickForward() {
    var currentCaseID = currentStudy;
    var nextCaseID    = currentCaseID;
    var item = $("case-study-" + currentCaseID);
    
    if (currentCaseID == (caseStudies.length - 1)) {
        nextCaseID = 0;
    } else {
        nextCaseID = currentCaseID + 1;
    }
    
    $('case-study-link').href = item.url;
    
    currentSlideFx = new Fx.Morph("case-study-" + currentCaseID, { duration: 400 }); 
    nextSlideFx    = new Fx.Morph("case-study-" + nextCaseID, { duration: 400 });
    
    currentSlideFx.start({ 'left': [0, 350] });
    nextSlideFx.start({ 'left': [-350, 0] });
    
    currentStudy = nextCaseID;
}

var ttCurrent = null;

function getTooltip(tooltipID) {
    return $('ctl00_cExternalContentHolder_' + tooltipID + '_uxTooltip');
}

function captureMousePositionTooltip(e) {
    var pos = e.page;
    var tooltip = ttCurrent;
    
    if (tooltip != null) {
        var tooltipHeight = parseInt(tooltip.getStyle("height"));
    
        tooltip.setStyle("top", (pos.y - tooltipHeight - 10) + "px");
        tooltip.setStyle("left", (pos.x - 16) + "px");
    }
}

function showTooltip(tooltipID) {
    var tooltip = getTooltip(tooltipID);
    
    if (tooltip.isActive != true) {
        tooltip.isActive = true;
        ttCurrent = tooltip;
    
        document.addEvent("mousemove", captureMousePositionTooltip.bindWithEvent(document));
        tooltip.setStyle("display", "block");

    }
}

function hideTooltip(tooltipID) {
    var tooltip = getTooltip(tooltipID);    
    
    if (tooltip.isActive != false) {
        tooltip.isActive = false;  
        ttCurrent = null;
        
        document.removeEvent("mousemove", captureMousePositionTooltip);
        tooltip.setStyle("display", "none"); 
    }
}

function showOnlineOrderingTab(tabName, activeIndex, maxIndex) {
    for (i = 1; i <= maxIndex; i++) {
        if (i == activeIndex) {
            $(tabName + i).style.display = "block";
            $(tabName + i + 'A').style.display = "none";
            $(tabName + i + 'Content').style.display = "block";
        } else {
            $(tabName + i).style.display = "none";
            $(tabName + i + 'A').style.display = "block";
            $(tabName + i + 'Content').style.display = "none";
        }
    }
}

function showTab(tabIndex) {
    switch (tabIndex) {
        case 1:
            $('tab1').style.display = "block";
            $('tab1A').style.display = "none";
            $('tab2').style.display = "none";
            $('tab2A').style.display = "block";
            $('tab3').style.display = "none";
            $('tab3A').style.display = "block";                        
            $('tab1Content').style.display = "block";
            $('tab2Content').style.display = "none";
            $('tab3Content').style.display = "none";
            break;
        case 2:
            $('tab1').style.display = "none";
            $('tab1A').style.display = "block";
            $('tab2').style.display = "block";
            $('tab2A').style.display = "none";
            $('tab3').style.display = "none";
            $('tab3A').style.display = "block";
            $('tab1Content').style.display = "none";
            $('tab2Content').style.display = "block";
            $('tab3Content').style.display = "none";
            break;
        case 3:
            $('tab1').style.display = "none";
            $('tab1A').style.display = "block";
            $('tab2').style.display = "none";
            $('tab2A').style.display = "block";
            $('tab3').style.display = "block";
            $('tab3A').style.display = "none";
            $('tab1Content').style.display = "none";
            $('tab2Content').style.display = "none";
            $('tab3Content').style.display = "block";
            break;
    }
}
