﻿var loggingOff = false;
function getBaseURL(appRoot) {
    var url = (typeof document.URLUnencoded != 'undefined') ? document.URLUnencoded : document.URL;
    var end = url.toString().toLowerCase().indexOf("pages", 0);
    return (appRoot) ? url.substring(0, end) : url.substring(0, end) + "pages/";
}
function setOrdersCount() {
    var ordersCount = getElement('OrdersCount');
    if (ordersCount != null)
        ordersCount.value = (sessvars.ordersCount != null) ? sessvars.ordersCount.toString() : '0';
}
function onSigninClick() {
    sessvars.showExitDialog = false;
}
function onSignoutClick(e){
    sessvars.showExitDialog = true;
    if (sessvars.ordersCount != null && sessvars.ordersCount > 0){
        onConfirmToExit();
        loggingOff = true;
    }else{
        __doPostBack('submenu','');
    }
}
function onConfirmToExit() {
    var showOrdersConfirmDialog = getElement('ShowOrdersConfirmDialog');
    if (showOrdersConfirmDialog != null && showOrdersConfirmDialog.value.toLowerCase() == 'false')
        return;
    if (!sessvars.showExitDialog)
        return;
    if (sessvars.sessionExpired) {
        sessvars.sessionExpired = false;
        return;
    }
    if (loggingOff){
        loggingOff = false;
        return;
    }
    if (sessvars.ordersCount != null && sessvars.ordersCount > 0){
        var message = getElement('ConfirmDialogMessage').value;
        var retVal = window.confirm(message);
        if (retVal){
            var ph = getElement("waitMessage");
            if (ph != null)
                ph.style.display = (sessvars.navigatorType == MSIE && sessvars.navigatorVersion < 7) ? "block" : "inline";
            sessvars.ordersCount = null;
            setOrdersCount();
            var filter = '';
            var textboxFilter = getElement('textboxFilter');
            if (textboxFilter != null) filter = textboxFilter.value;
            var category = '';
            var dropDownListCategories = getElement('dropDownListCategories').value;
            if (dropDownListCategories != null) category = dropDownListCategories.value;
            detectNavigator();
            if (sessvars.navigatorType != MSIE){
                var argument = "ACO;" + filter + ';' + category + ';' + sessvars.orderComment;
                sendOrdersConfirm(argument);
            }else{
                var ordersConfirmURL = getBaseURL(false) + "OrdersConfirm.aspx?oc=" + sessvars.orderComment + "&fl=" + filter + "&ct=" + category;
                window.location.replace(ordersConfirmURL);
            }
            return;
        }else{
            var ordersCount = getElement('OrdersCount');
            if (ordersCount != null && ordersCount.value != '0'){
                window.location = (getBaseURL(false) + "Shop.aspx");
                if (sessvars.navigatorType == Safari){
                    window.location.reload(true);
                }
            }
        }
    }
}
function sendOrdersConfirm(argument){
	var context = "PreRequested";
	if (typeof WebForm_DoCallback != 'undefined' && WebForm_DoCallback != null) {
	    sessvars.waiting = true;
		WebForm_DoCallback('__Page', argument, onOrdersConfirm, context, null, true);
	}else{
	    sessvars.waiting = false;
	}
    var d = new Date();
    d.setTime(d.getTime()+3000); //maximun 3 sec waiting.
    while (sessvars.waiting == true){
        //do wait
        var d1 = new Date();
        if (d < d1){
            sessvars.waiting = false;
        }
    }
}
function onOrdersConfirm(argument, context){
    sessvars.waiting = false;
    var homeURL = getBaseURL(false) + "Home.aspx";
    window.location.replace(homeURL);
    return;
}