/****************************************************************************************
* This file is part of the "New Nestle Web Application / Framework".
* Written by Sogeti Swizerland for Nestlé Corporate.
****************************************************************************************/

function OpenSurvey(cookieNamePostFix, urlToPopup, windowName, popupWidth, popupHeight)
{
   var cookieOptions = {}; cookieOptions.path='/';
   var alreadyCookieName = "ar" + cookieNamePostFix;

   if(getCookie(alreadyCookieName) == 1)
      return;
   
   var clickCounterCookieName = "cc" + cookieNamePostFix;
   var clickCounter=0;	                

   try { clickCounter = parseInt(getCookie(clickCounterCookieName)); }catch(er){clickCounter=0;}

   if(isNaN(clickCounter) || (clickCounter < 1))
   {
      setCookie(clickCounterCookieName, 1, null, cookieOptions); 
      return;    
   }
	
	if(clickCounter < 1)
	{
      setCookie(clickCounterCookieName, clickCounter + 1, null, cookieOptions);    
      return;   
   }

	setCookie(alreadyCookieName, 1, 15, cookieOptions);       
	
	var surveyWindow = window.open(urlToPopup, windowName, "resizable=yes,scrollbars=yes,width="+popupWidth+",height="+popupHeight);
	surveyWindow.focus();
}

function setCookie(name,value,expires,options)
{   
   if(options===undefined){options = {};}
   if(expires)
   {      
      var expires_date = new Date();
      expires_date.setDate(expires_date.getDate() + expires);
   }   
   document.cookie = name+'='+escape( value ) +
      ((expires) ? ';expires='+expires_date.toGMTString() : '') +
      ((options.path) ? ';path=' + options.path : '') +
      ((options.domain) ? ';domain=' + options.domain : '') +
      ((options.secure) ? ';secure' : '');
}

function getCookie(name) 
{   
   var start = document.cookie.indexOf(name + "=" );   
   var len = start + name.length + 1;   
   if((!start) && (name != document.cookie.substring( 0, name.length))){ return null; }
   if(start == -1){ return null;}
   var end = document.cookie.indexOf(';', len);   
   if(end == -1) 
      end = document.cookie.length;   
   return unescape(document.cookie.substring(len, end));
}

function deleteCookie(name, path, domain) 
{   
   if(getCookie(name))
      document.cookie = name + '=' + 
         ((path) ? ';path=' + path : '') +
         ((domain) ? ';domain=' + domain : '') + 
         ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}