﻿function changeSrc(obj, flag) {
    if (typeof(obj) == "string") {
        objAux = document.getElementById(obj);                
    }
    else {
        objAux = document.getElementById(obj.id);
    }    
    if (objAux) {
        currentSrc = objAux.src;
        if (currentSrc) {
                   
            // PNG transparency - hacked to IE6
            if (objAux.filters) {
                if (objAux.filters[0]) {
                    currentSrc = objAux.filters[0].src;      
                }   
            }
            
            regExp = (flag.toString().toLowerCase() == "on") ? "Off" : "On";            
            newSrc = currentSrc.replace(regExp,flag);      
            objAux.src = newSrc;
        }
    }
}

function swapVisible(objId) {
    objSwap = document.getElementById(objId);
    objSwap.style.display = (objSwap.style.display == "block") ? "none" : "block";
}

function setButtonsVisibility(specificObjId) {
    if (specificObjId != null) {
        objBtn = document.getElementById(specificObjId);        
        if (objBtn) {
            objBtn.style.visibility=(objBtn.style.visibility == 'visible') ? 'hidden' : 'visible';            
        }
    }
    else {
        objBtn1 = document.getElementById('nextButton');
        objBtn2 = document.getElementById('previousButton');    
        if (objBtn1) {
            objBtn1.style.visibility=(objBtn1.style.visibility == 'visible') ? 'hidden' : 'visible';            
        }
        if (objBtn2) {
            objBtn2.style.visibility=(objBtn2.style.visibility == 'visible') ? 'hidden' : 'visible';            
        }
    }    
}

function initWMP(objID, objStream, objWidth, objHeight) {
    if (objStream) {
        objID = (objID) ? objID : "MyWMP";
        objWidth = (objWidth) ? objWidth : "664";
        objHeight = (objHeight) ? objHeight : "418";
        document.writeln("<object id='" + objID + "' type='video/x-ms-wvx' data='" + objStream + "' width='" + objWidth + "' height='" + objHeight + "'>");
        document.writeln("<param name='src' value='" + objStream + "' />");
        document.writeln("<param name='uiMode' value='none' />");
        document.writeln("<param name='width' value='" + objWidth + "' />");
        document.writeln("<param name='height' value='" + objHeight + "' />");
        document.writeln("<param name='controller' value='true' />");
        document.writeln("<param name='controller' value='1' />");
        document.writeln("<param name='autoStart' value='true' />");
        document.writeln("<param name='autoStart' value='1' />");
        document.writeln("<param name='allowChangeDisplaySize' value='true' />");
        document.writeln("<param name='allowChangeDisplaySize' value='1' />");
        document.writeln("<param name='transparentatStart' value='true' />");
        document.writeln("<param name='transparentatStart' value='1' />");
        document.writeln("<param name='animationatStart' value='false' />");
        document.writeln("<param name='animationatStart' value='0' />");
        document.writeln("<param name='showControls' value='false' />");
        document.writeln("<param name='showControls' value='0' />");
        document.writeln("<param name='showStatusBar' value='false' />");
        document.writeln("<param name='showStatusBar' value='0' />");
        document.writeln("<param name='autoSize' value='false' />");
        document.writeln("<param name='autoSize' value='0' />");
        document.writeln("<param name='displaySize' value='false' />");        
        document.writeln("<param name='displaySize' value='0' />");
        document.writeln("</object>");
    }
}

function hideNonUKMemberships() {
    hideMembership('ADLTV_Show_ticket_for_Friday_leaf'); 
    hideMembership('ADLTV_Show_ticket_for_Saturday_leaf'); 
    hideMembership('ADLTV_Show_tickets_for_Friday___Saturday_leaf');
}

function hideMembership(obj) {
    if (typeof(obj) == "string") {
        objAux = document.getElementById(obj);                
    }
    else {
        objAux = document.getElementById(obj.id);
    }
    objAux.style.display = "none";
}

function setCheckBoxControl() {
   // Needs to avoid a double subscription selection.
   checkSubs1 = document.getElementById('ADLTV_Show_ticket_for_Friday_checkbox');
   checkSubs2 = document.getElementById('ADLTV_Show_ticket_for_Saturday_checkbox');
   checkSubsBoth = document.getElementById('ADLTV_Show_tickets_for_Friday___Saturday_checkbox');    
   if (checkSubs1 && checkSubs2 && checkSubsBoth) {     
       checkSubs1.disabled = false;
       checkSubs2.disabled = false;
       checkSubsBoth.disabled = false;       
       checkSubs1.onclick = function () {checkSubsBoth.checked = false; checkSubs2.checked = false; checkSubsBoth.disabled = (checkSubs1.checked); checkSubs2.disabled = (checkSubs1.checked);}
       checkSubs2.onclick = function () {checkSubs1.checked = false; checkSubsBoth.checked = false; checkSubs1.disabled = (checkSubs2.checked); checkSubsBoth.disabled = (checkSubs2.checked);}
       checkSubsBoth.onclick = function () {checkSubs1.checked = false; checkSubs2.checked = false; checkSubs1.disabled = (checkSubsBoth.checked); checkSubs2.disabled = (checkSubsBoth.checked);}
   }
}

function fixCols() {
    cells = getElementsByClass("listing_cell_leaf_1");
    if (cells) {    
        for (i = 0; i < cells.length; i++) {
            cells[i].colSpan = "2";            
        }
    }
}

function getElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    node = (node) ? node : document;
    tag = (tag) ? tag : "*";
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function skipPaymentPage(userCurrency) {    
    obj = document.forms['payment_form'];
    if (obj) {
        objElements = obj.length;
        for (var i = 0; i < objElements; i++) {
            if (obj.elements[i].name == "currency") {
                objSelect = obj.elements[i];
                objSelect.value = userCurrency;
            }
        }
        objPrevButton = document.getElementById('previousButton');
        if (objPrevButton) {
            objPrevButton.style.visibility = "hidden";
        }        
        objNextButton = document.getElementById('nextButton');
        if (objNextButton) {
            objNextButton.style.visibility = "hidden";
            objNextButton.click();
        }
    }    
}
