var bShowCartPpUp = true;
var iCartProductCount = 0;

function showCartPpUp(e){
    if (bShowCartPpUp) {
        bShowCartPpUp = false;
	    var evt = (window.event)?window.event:e;

        if ((exitBy_ClickExitButton(e) || exitBy_HotKey(e)) && checkCartConditions()) {
			var objSaveCartWindow = '';
			objSaveCartWindow = popSaveCartWindow();
			objSaveCartWindow.focus();
        }
    }
}

function checkCartConditions()
{
	var retval = iCartProductCount > 0;
	return retval;
}

function exitBy_ClickExitButton(e){
    var retval = false;
    var evt = (window.event)?window.event:e;
    var posx;
    var posy;

    if (evt.clientX || evt.clientY) 
    { 
        posx = evt.clientX; 
        posy = evt.clientY; 
    }  
    else if (evt.pageX || evt.pageY) 
    { 
        posx = evt.pageX; 
        posy = evt.pageY; 
    } 

    var exitButtonWidth = 50;
    if ((getWindowWidth() + 0) - posx <= exitButtonWidth){
        retval = true; //close button
    }

	//any other menu item
    if (posy < 0){
        retval = true;
    }
    return retval;
}

function exitBy_HotKey(e){
    var evt = (window.event)?window.event:e;
    var retval = false;
    if (evt.altKey){//Alt-F4
        retval = true;
    }else if (evt.ctrlKey){ //MAC
        retval = true;
    }
    return retval; 
}

function popSaveCartWindow(){
    var objWin;
    var winWidth = 500;
    var winHeight = 450;
    var winX;
    var winY;
    winY = (window.screen.availHeight / 2) - (winHeight / 2);
    winX = (window.screen.availWidth / 2) - (winWidth / 2);
    objWin = window.open('/shop.axd/SaveCartPopup','savecart','width=' + winWidth + ',height=' + winHeight + ',menu=no,address=no,status=no,location=no,top=' + winY + ',left=' + winX);
    return objWin;
}


function getWindowWidth(){
    if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
    }
	return winW;
}
