var btnSelected
var targ = "container"

//Ran on initial load of page
function init(iEvent,iGallery,iCalculator)
{
    var startShow

    if (iEvent != "")
    {
        btnSelect("btn3")
        flaLoad("/swf/"+iEvent+".swf")
        startShow = false
    }
    else if (iGallery != "")
    {
        startShow = false
        btnSelect("btn4")
        lc("htm/ajax/gallery.asp",false)
        setTimeout("agInit("+iGallery+")",500)
    }
    else if (iCalculator != "")
    {
        startShow = false
        btnSelect("btn3")
        lc("htm/ajax/treks.asp",false)
        setTimeout("gcLoad('"+iCalculator+"')",500)
    }
    else
    {
        btnSelect("btn1")
        startShow = true
    }

    ssInit(targ,18,5000,"/img/slides/",startShow)
    ctInit()
}

//Load content
function lc(iUri,iScoll)
{
    scroll(iScoll)
    ajax(iUri,targ,null)
}

//Slideshow
function ss()
{
    scroll(false)
    ssLoading()
    ssReset()
}

function scroll(iScroll)
{
    var obj = document.getElementById(targ)

    if (iScroll)
        obj.style.overflow = "scroll"
    else
        obj.style.overflow = "hidden"
}

function btnOver(iObj)
{
    //If not passing over the selected btn then render
    if (iObj.id != btnSelected)
        iObj.style.backgroundColor = "#4682B4"
}

function btnOut(iObj)
{
    //As above
    if (iObj.id != btnSelected)
        iObj.style.backgroundColor = "#696969"
}

function btnClick(iObj)
{
    btnSelected = iObj.id
    iObj.style.backgroundColor = "#DCDCDC"
    
    btnClear()
}

//Unselect all other btns
function btnClear()
{
    var btns = document.getElementById("buttons").childNodes

    for (x=0;x < btns.length;x++)
    {
        if (btns[x].nodeName.toLowerCase() == "div")
            btnOut(btns[x])
    }
}

//Clear all buttons
function btnClearAll()
{
    var sel = document.getElementById(btnSelected)
    
    if (sel)
        sel.style.backgroundColor = "#696969"

    btnClear()
}

function btnSelect(iId)
{
    btnClick(document.getElementById(iId))
}

function popShow(e,iHtml)
{
    var evt = e || window.event
    var obj = document.getElementById("popContainer")
    var posX = (evt.x)?parseInt(evt.x):parseInt(evt.clientX)
    var posY = (evt.y)?parseInt(evt.y):parseInt(evt.clientY)

    if(window.pageXOffset)
    {
        posX = posX + window.pageXOffset
        posY = posY + window.pageYOffset
    }
    else
    {
        posX = posX + document.body.scrollLeft
        posY = posY + document.body.scrollTop
    }

    obj.innerHTML = iHtml
    obj.style.left = (posX + 15) + "px"
    obj.style.top = posY + "px"
    obj.style.visibility = "visible"
}

function popHide()
{
    var obj = document.getElementById("popContainer")

    if (obj.style.visibility == "visible")
        obj.style.visibility = "hidden"
}

function webformSend()
{
    var obj

    obj = document.getElementById("name")
    if (obj.value == "")
    {
        alert("Please enter your name")
        obj.select()
        return
    }

    obj = document.getElementById("eml")
    if (obj.value == "")
    {
        alert("Please enter your email address")
        obj.select()
        return
    }

    var uri = "/asp/webform.asp?"
        + "type=" + + document.getElementById("type").value
        + "&name=" + escape(document.getElementById("name").value)
        + "&eml=" + escape(document.getElementById("eml").value)
        + "&num=" + escape(document.getElementById("num").value)
        + "&cmt=" + escape(document.getElementById("cmt").value)

    ajax(uri,null,"webformCheck()")
}

function webformCheck()
{
    var node, target
    
    //TRC
    var trekType = document.getElementById("type").value;
    
    if (trekType == "1" || trekType == "2")
        target = "modContent"
    else
        target = targ

    if (window.ActiveXObject)
        node = ajaxXMLDOM.selectSingleNode("/root/status")
    else
        node = ajaxXMLDOM.getElementsByTagName("status")[0]

    if (node.getAttribute("val") == "OK")
        ajax("/htm/ajax/webformOK.htm",target)
}

function setText(iObj,iText)
{
/*
if (document.all)
    iObj.innerText = iText
else
    iObj.textContent = iText
*/

    iObj.innerHTML = iText
}

function gcLoad(iEvent)
{
    modShow("/htm/ajax/groupCalculator.asp?event="+iEvent)
    setTimeout("gcCalc()",500)
}

function gcToggleGroup(iObj)
{
    var min = 0
    var max = parseInt(iObj.options[iObj.selectedIndex].value)+1
    var oRetNo = document.getElementById("retNo")
    var oSoNo = document.getElementById("soNo")

    oRetNo.innerHTML = ""
    oSoNo.innerHTML = ""

    for (x=0;x<max;x++)
        oRetNo.options.add(new Option(x,x))

    if (max % 2 == 0)
        min = 1

    for (x=min;x<max;x++)
        oSoNo.options.add(new Option(x,x))
}

function gcCalc()
{
    var oGpType = document.getElementById("gpType")
    var oEvtType = document.getElementById("evtType")
    var oRetNo = document.getElementById("retNo")
    var oSoNo = document.getElementById("soNo")
    var groupPAX = oGpType.options[oGpType.selectedIndex].value
    var evtType = oEvtType.options[oEvtType.selectedIndex].value
    var returningNo = oRetNo.options[oRetNo.selectedIndex].value
    var sglOccNo = oSoNo.options[oSoNo.selectedIndex].value
    var oPppRetRowStyle = document.getElementById("pppRetRow").style
    var oSavingRowStyle = document.getElementById("savingRow").style
    var oSglSupRowStyle = document.getElementById("sglSupRow").style
    var fullRate = document.getElementById(evtType+"Rate").value
    var gpDsc = document.getElementById("gpDsc").value

    var gpRate = 0
    var retDscRate = 0
    var totalSglSup = 0
    var totalGpDscRate = 0

    if (groupPAX > 2)
    {
        totalGpDscRate = groupPAX*gpDsc
        retDscRate = document.getElementById("gpRetDsc").value
        gpRate = Math.round(fullRate*(1-totalGpDscRate))
    }
    else
        retDscRate = document.getElementById("retDsc").value

    if ((groupPAX > 2) || (returningNo > 0))
        oSavingRowStyle.display = ""
    else
        oSavingRowStyle.display = "none"

    if (sglOccNo > 0)
    {
        oSglSupRowStyle.display = ""
        totalSglSup = Math.round(document.getElementById(evtType+"SglSup").value*sglOccNo)
        setText(document.getElementById("sglSup"),"&#163;"+Math.round(totalSglSup*(1-totalGpDscRate)))
    }
    else
        oSglSupRowStyle.display = "none"

    var paxFirstTime = groupPAX-returningNo
    var totalDeposit = Math.round(document.getElementById(evtType+"Dep").value*groupPAX)
    var totalFirstTime = Math.round(paxFirstTime*fullRate)
    var totalReturning = Math.round(returningNo*fullRate*retDscRate)
    var totalGross = totalFirstTime+totalReturning+totalSglSup
    var totalFullPrice = totalSglSup+(groupPAX*fullRate)
    var totalDsc = Math.round(totalGross*totalGpDscRate)
    var total = totalGross-totalDsc

    setText(document.getElementById("total"),"&#163;"+total)
    setText(document.getElementById("deposit"),"&#163;"+totalDeposit)
    setText(document.getElementById("final"),"&#163;"+(total-totalDeposit))
    setText(document.getElementById("saving"),"&#163;"+Math.round(totalFullPrice-total))

    if ((returningNo > 0) && (returningNo < groupPAX))
    {
        oPppRetRowStyle.display = ""
        setText(document.getElementById("pppFullTag"),"Price Per Person (first time)")

        if (groupPAX > 2)
        {
            setText(document.getElementById("pppFull"),"&#163;"+Math.round(gpRate))
            setText(document.getElementById("pppRet"),"&#163;"+Math.round(gpRate*retDscRate))
        }
        else
        {
            setText(document.getElementById("pppFull"),"&#163;"+Math.round(fullRate))
            setText(document.getElementById("pppRet"),"&#163;"+Math.round(fullRate*retDscRate))
        }
    }
    else
    {
        oPppRetRowStyle.display = "none"
        setText(document.getElementById("pppFullTag"),"Price Per Person")

        if (groupPAX > 2)
        {
            if (returningNo == groupPAX)
                setText(document.getElementById("pppFull"),"&#163;"+Math.round(gpRate*retDscRate))
            else
                setText(document.getElementById("pppFull"),"&#163;"+Math.round(gpRate))
        }
        else
        {
            if (returningNo == groupPAX)
                setText(document.getElementById("pppFull"),"&#163;"+Math.round(fullRate*retDscRate))
            else
                setText(document.getElementById("pppFull"),"&#163;"+Math.round(fullRate))
        }
    }

    document.getElementById("rslts").style.display = ""
}