var popUpWin;

function bookmark(bookmarktitel) {
    if(bookmarktitel == '') {
        bookmarktitel = document.title;
    }
    var bookmarklink = document.location.href;
    
    if(document.all) {
        //MSIE
        window.external.AddFavorite(bookmarklink, "Worldticketshop - " + bookmarktitel);
    }
    else {
        // firefox
        window.sidebar.addPanel("Worldticketshop - " + bookmarktitel, bookmarklink,"");
    }
}

function goPrint() {
    window.print();
}

function goSearch(formulier) {
    var searchStr = formulier.quicksearch;
    
    if(searchStr) {
        searchStr = searchStr.value;
        if(searchStr.length > 0) {
            document.location.href = "/search/" + searchStr;
        }
        else {
            alert("Please fill in a search criteria.");
        }
    }
    return false;
}

function openCentered(documentSrc, windowWidth, windowHeight,scrBars,res) {
    var resizable = (res != null) ? res : 0;

    if(popUpWin){
        if(!popUpWin.closed) popUpWin.close();
    }

    windowLeft = (window.screen.width  - windowWidth)  >> 1;
    windowTop  = (window.screen.height - windowHeight) >> 1;

    popUpWin = window.open(documentSrc, '','toolbar=0,channelmode=0,location=0,menubar=0,resizable=' + resizable + ',status=0,scrollbars=' + scrBars + ',width=' + windowWidth + ',height=' + windowHeight + ',left=' + windowLeft + ',top=' + windowTop);
    //popUpWin.focus();
    
    return popUpWin;
}

function popup(documentSrc) {
    openCentered(documentSrc, 500, 400, 1, 1);
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1) {
      return false;
   }
   else {
      return true;
   }
}

function isOdd(num) {
    return (num % 2);
}

function submitShopForm(formulier) {
    nowarning();
    formulier.submit();
}

function toggleShipping(address_shipping_same) {
    var obj = document.getElementById("shipping");
    if(obj) {
        if(address_shipping_same) {
            obj.style.display = "none";
        }
        else {
            obj.style.display = "";
        }
    }
}

/*
 * global page load functionality
 */
var globalLoadHandlers = [];

window.onload = function() {
    globalOnLoad();
    var my_glider = new Glider('my-glider', {duration:0.5});
    if($('my-glider').getElementsByClassName('section').length > 1) {
        new PeriodicalExecuter(function() { my_glider.next() }, 5);
    }
}

function registerLoadHandler(eventHandler) {
    if (eventHandler && (typeof(eventHandler) == "function")) {
        var doAdd = true;
        for (var i=0; i<globalLoadHandlers.length; i++) {
            if (globalLoadHandlers[i] == eventHandler) {
                doAdd = false;
                break;
            }
        }
        if (doAdd) globalLoadHandlers.push(eventHandler);
    }
}

function globalOnLoad() {
    for (var i=0; i<globalLoadHandlers.length; i++) {
        globalLoadHandlers[i]();
    }
}
