﻿var hasPurchased = false;
var itemsInCart = false;
var newsc = adjustCookieDictionaryValue("art", "sc", -1);
function handleExit(e){
         var bConditionsMet = itemsInCart && !hasPurchased;
         var evt = e || window.event;
         //alert(evt);
         var ClickedExit = userInitiateAppExit(e);
         //alert(ClickedExit);
         if(ClickedExit){
            //alert("exit clicked");
             updatesurveycookies();        
         }
         if (ClickedExit && bConditionsMet) {
            
			var bSurveyConditionsMet = isessionpicked;// && israndomPicked;
			if (bSurveyConditionsMet)  //try for popup survey
			{
				var objSaveCartWindow = '';
            	objSaveCartWindow = popSurveyWindow();
            	objSaveCartWindow.focus();
			}
			else{ //save cart popup
			//alert("exit clicked and condition met");
            var objSaveCartWindow = '';
            objSaveCartWindow = popSaveCartWindow();
            objSaveCartWindow.focus();
			}
         }
         //doExit = false;
   }
   
function updatesurveycookies(){
   eraseCookie("art");
   createCookie("art",newsc,1);
}



function popSaveCartWindow(){
      var objWin;
      var winWidth = 400;
      var winHeight = 250;
      var winX;
      var winY;
      winY = (window.screen.availHeight / 2) - (winHeight / 2);
      winX = (window.screen.availWidth / 2) - (winWidth / 2);
      objWin = window.open("/asp/ViewCart_savecartpop.asp?ui="+SaveCartOnExistSessionID,'savecartpop','width=' + winWidth + ',height=' + winHeight + ',menu=no,address=no,status=no,location=no,top=' + winY + ',left=' + winX);
      return objWin;
   }
   
 /************************/
 /*  Survey Popup **/
 function popSurveyWindow(){
      var objWin;
      var winWidth = 700;
      var winHeight = 550;
      var winX;
      var winY;
      winY = (window.screen.availHeight / 2) - (winHeight / 2);
      winX = (window.screen.availWidth / 2) - (winWidth / 2);
      objWin = window.open('/asp/view_surveypop.asp','surveypop','width=' + winWidth + ',height=' + winHeight + ',menu=no,address=no,status=no,location=no,top=' + winY + ',left=' + winX);
      return objWin;
   }
   
   
   
function userInitiateAppExit(e){
      var retval = false;
      if (exitBy_ClickExitButton(e) || exitBy_HotKey(e)){
         retval = true;
      }
      return retval;
   }
   
function exitBy_ClickExitButton(e){   //alert( returnWindowWidth() + adjacentFrameWidth - evt.clientX );  
	  
	  var retval = false;
	  //alert(window.event);
     var evt = e || window.event;  
     
     var exitButtonWidth = 50;
    //alert(returnWindowWidth())
 	  if ( ((returnWindowWidth() - evt.clientX) <= exitButtonWidth) && (returnWindowWidth() - evt.clientX > -50) && evt.clientY < -87 && evt.clientY > -170){
         retval = true; //Clicked in the upper right-corner of window
      }	 
   
      return retval;
   }   
     
function exitBy_HotKey(e){

      var evt = e || window.event;
      var retval = false;
      if (evt.altKey){//For Windows ALT-F4
         retval = true;
      }//else if (evt.ctrlKey){ //For MAC??
        // retval = true;
      //}
      //alert("exitBy_HotKey:"+retval);
      return retval; 
   }
   
   
function returnWindowWidth(){
      var winW;
      var winH;
      if (parseInt(navigator.appVersion)>3) {
       if (navigator.appName=="Netscape") {
        winW = window.innerWidth;
        winH = window.innerHeight;
       }
       if (navigator.appName.indexOf("Microsoft")!=-1) {
        winW = top.document.body.offsetWidth;
        winH = top.document.body.offsetHeight;
       }
      }
   return winW;
 } 
 
 //** J C ** adjust cookie dictionary value for specified key  
function adjustCookieDictionaryValue(name, key, o)
{
//alert(document.cookie);
  	var ca = document.cookie.split(';'); 
  	for(var i=0;i < ca.length;i++) {
		var c = ca[i]; 
		if(c.indexOf(key) >= 0 && c.indexOf(name) >= 0 ){ 
		   var art_cookie_str = c.replace(name+"=","");
			
			var art_cookie_array = art_cookie_str.split('&'); 
			var new_cookie_str; 
			for(var j=0;j < art_cookie_array.length;j++) {
		 		var art_cookie_c = art_cookie_array[j]; 
				if(art_cookie_c.indexOf(key) >= 0 && art_cookie_c.indexOf(key) <= 1){
				   var art_cookie_c_arr = art_cookie_c.split("="); 
					if(isNaN(art_cookie_c_arr[1])){
						art_cookie_c_arr[1] = art_cookie_c_arr[1] + o + '';
					 }
					else{
						art_cookie_c_arr[1] = parseInt(art_cookie_c_arr[1]) + o + '';
				    }
					art_cookie_array[j] = art_cookie_c_arr.join("="); 
				}
			}
			var new_val = art_cookie_array.join("&").replace(" ","");
			ca[i] = new_cookie_str; 
		}
	}
	return new_val;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

   
  //attach the event now to window  
 if( window.addEventListener) 
{
  window.addEventListener('unload',handleExit,false);
} 
else if( document.addEventListener ) 
{
  document.addEventListener('unload',handleExit,false);  
} 
else if( window.attachEvent ) 
{ //For IE
  window.attachEvent('onunload',handleExit); 
}    

