﻿
var doBasket = false
var doBasketNext = false
var basketDone = false
// AJAX PAGEREQUEST HANDLERS
function EndRequestHandler(sender, args) {


    //$get('debug').innerHTML += 'EndRequestHandler<br>'
    //$get('debug').innerHTML += '<br>'
    if (args.get_error() != undefined) {
        var errorMessage = args.get_error().message;
        args.set_errorHandled(true);
        alert(errorMessage)
    }
    else if (doBasket) {
        reloadBasket()
    }
    else if (doBasketNext) {
        doBasket = true
        doBasketNext = false
    }
    else if (basketDone) {
        basketDone = false
        $('.minibasket').fadeOut(50, function() { $('.minibasket').fadeIn(800); });
    }
}

function InitializeRequestProducts(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (prm.get_isInAsyncPostBack()) {
        args.set_cancel(true);
    }
    else if (args.get_postBackElement().id.indexOf('_imgCart') > 0) {
        doBasket = true
        $get(args.get_postBackElement().id).src = '/images/spinner.gif'
    }
}
function InitializeRequestProduct(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (args.get_postBackElement().id == btnAddToBasketClientID) { //prm.get_isInAsyncPostBack() & 
        doBasket = true
    }
}

function InitializeRequestBasket(sender, args) {
    //$get('debug').innerHTML += 'InitializeRequest by "' + args.get_postBackElement().id + '"<br>'
    if (args.get_postBackElement().id == hlRefreshClientID) {
        doBasket = true
    }
    else if (args.get_postBackElement().id == '') { // het is niet de grid, ook niet id van de delete button - misschien bug nog in ajax?
        doBasketNext = true
    }
    else if (args.get_postBackElement().id == btnClearBasketClientID) {
        doBasket = true
    }
    //$get('debug').innerHTML += 'doBasket ' + doBasket + '<br>'
    //$get('debug').innerHTML += 'doBasketNext ' + doBasketNext + '<br>'
    //$get('debug').innerHTML += '<br>'
}

function reloadBasket() {
    if (doBasket) {
        doBasket = false;
        basketDone = true;
        $get(btnReloadBasketClientID).click();
    }
}






/* menu */
var menuTimeoutID;
var menuLast;
function show(elementid) {
    if (menuLast == elementid)
        clearTimeout(menuTimeoutID);
    else if (menuLast != null)
        $get(menuLast).style.display = 'none';
    menuLast = elementid;
    $get(elementid).style.display = 'inline';
}

function hide(elementid) {
    menuTimeoutID = setTimeout("$get('" + elementid + "').style.display = 'none';", 300);
}



/* efolder */
function openEfolder(u) {
    var efolderWindow = window.open(u, '_blank', 'left=10,top=10,toolbar=0,menubar=0,scrollbars=1,status=0,location=0,width=960,height=700');
    if (efolderWindow == null)
        alert('Please turn off your popup-blocker');
    else
        efolderWindow.focus();
}








/* HIGHLIGHT SCRIPT */

var highlightcolor = "#FFFFCC"
var ns6 = document.getElementById && !document.all
var previous = ''
var eventobj
//Regular expression to highlight only form elements
var intended = /INPUT|TEXTAREA/

//Function to check whether element clicked is form element
function checkel(which) {
    if (which.style && intended.test(which.tagName)) {
        if (ns6 && eventobj.nodeType == 3)
            eventobj = eventobj.parentNode.parentNode
        return true
    }
    else
        return false
}
//Function to highlight form element
function highlight(e) {
    eventobj = ns6 ? e.target : event.srcElement
    if (previous != '') {
        if (checkel(previous))
            previous.style.backgroundColor = ''
        previous = eventobj
        if (checkel(eventobj))
            eventobj.style.backgroundColor = highlightcolor
    }
    else {
        if (checkel(eventobj))
            eventobj.style.backgroundColor = highlightcolor
        previous = eventobj
    }
}
function noenter() {
    return !(window.event && window.event.keyCode == 13);
}
/* HIGHLIGHT SCRIPT */
