﻿Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(GGSuppressErrorHandler);

function initRequest(sender, args) {
    if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())
        args.set_cancel(true);
}

function GGSuppressErrorHandler(sender, args) {
    if (args.get_error() != undefined) {
        /* suppress any client-side callback errors */
        args.set_errorHandled(true);
    }
}

// Handles the login throughout all web pages
function ClientSideLogin(userName,pwd,webSiteURL) {
    if(validateFormInput(userName,pwd)){
    	autoLogin($get(userName).value,$get(pwd).value,webSiteURL);
		return true;
	}
	return false;
}

function validateFormInput(userName,pwd) {	
	if ($get(userName).value == "") {
		alert("Enter the user name.");
		return false;
	}
	
	if ($get(pwd).value == "") {
		alert("Enter the password.");
		return false;
	}
	
	return true;
}

function autoLogin(userName,pwd,url) {
	// store password into secured cookie
    setSecuredCookie("password", pwd, url);

    var autoLoginURL = url + "?UserID=" + userName;
    top.location.href = autoLoginURL;
}

function setSecuredCookie(sCookieName, sCookieValue, url) {
	var date = new Date();
	date.setTime(date.getTime()+(1*60*1000)); //1 min.
	var expires = "; expires="+date.toGMTString();
	var s = sCookieName + "=" + escape(sCookieValue);
	s += "; path=/";
	s += expires;
	if (url.toLowerCase().indexOf("https") != -1) s += "; secure=true";	
	document.cookie = s;
}

function ToggleCartItems(cartPanel, showItems) {
    var cartItems = Sys.UI.DomElement.getElementById("cartItems");
    if (showItems) {
        if (cartPanel) {
            var pnlBounds = Sys.UI.DomElement.getBounds(cartPanel);
            //Sys.UI.DomElement.setLocation(cartItems, pnlBounds.x, Math.round(pnlBounds.y + pnlBounds.height / 2));
            Sys.UI.DomElement.setLocation(cartItems, pnlBounds.x, pnlBounds.y);
            cartItems.style.width = pnlBounds.width + "px";
        }
        cartItems.style.display = 'block';
    }
    else {
        cartItems.style.display = 'none';
    }
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function CloseWindow()
{
	var oWindow = GetRadWindow();			
	oWindow.close();
}		

 function OpenInfoWindow(url, width, height)
{
//    var oWnd = radopen(url);
//    oWnd.setSize(width, height);  
//    oWnd.Center();
    var winStyle = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=50,top=50,width="+width+",height="+height;
    window.open(url, "InfoWindow", winStyle);
}
    
//// obsolete
//function OpenAddToMyListWindow(url, qtyParam, qtyCtrl)
// {
//    var qty = $get(qtyCtrl).value;
//    var oWnd = radopen(url + '&' + qtyParam + '=' + qty);
//    oWnd.setSize(435,215);  
//    oWnd.Center();
//    if (oWnd.isModal() == false)
//        oWnd.set_modal(true);
// }

function OpenAddToListWindow(url, qtyParam, qtyCtrl) {
     var qty = $get(qtyCtrl).value;
     var oWnd = radopen(url + '&' + qtyParam + '=' + qty);
     oWnd.setSize(435, 215);
     oWnd.Center();
     if (oWnd.isModal() == false)
         oWnd.set_modal(true);
 }

 function CheckQty(qtyCtrl) 
    {
	    if (qtyCtrl.value.length == "")
	    {
		    qtyCtrl.value = "1";
		    return;
	    }

	    if (isNaN(parseInt(qtyCtrl.value)) == true || parseInt(qtyCtrl.value) < 1)
	    {
		    qtyCtrl.value = "1";
		    qtyCtrl.focus();
		    return;
    	}
    	else if (parseInt(qtyCtrl.value) > 500)
	    {
		    qtyCtrl.value = "500";
		    qtyCtrl.focus();
		    return;
    	}
	    else
		    qtyCtrl.value = parseInt(qtyCtrl.value);
    }

