﻿//............................................................
//
//				VIETAD.VN
//				-----------------------------
//				VER: 1
//				UPDATED: 28/08/07
//
//............................................................
// 				COOKIE

function CJL_CookieUtil(name, duration, path, domain, secure)
{
   this.affix = "";
   
   if( duration )
   {   	  
      var date = new Date();
	  var curTime = new Date().getTime();

	  date.setTime(curTime + (1000 * 60 * duration));
	  this.affix = "; expires=" + date.toGMTString();
   }
   
   if( path )
   {
      this.affix += "; path=" + path;
   }
   
   if( domain )
   {
      this.affix += "; domain=" + domain;
   }

   if( secure )
   {
      this.affix += "; secure=" + secure;
   }
   
      
   function getValue()
   {
      var m = document.cookie.match(new RegExp("(" + name + "=[^;]*)(;|$)"));

      return m ? m[1] : null;   
   }
   
   this.cookieExists = function()
   {
      return getValue() ? true : false;
   }
      
   this.expire = function()
   {
      var date = new Date();
	  date.setFullYear(date.getYear() - 1);
	  document.cookie=name + "=noop; expires=" + date.toGMTString(); 
   }
        
   this.setSubValue = function(key, value)
   {
      var ck = getValue();

      if( /[;, ]/.test(value) )
      {
         //Mac IE doesn't support encodeURI
		 value = window.encodeURI ? encodeURI(value) : escape(value);
      }

      
      if( value )
      {
         var attrPair = "@" + key + value;

         if( ck )
         {
             if( new RegExp("@" + key).test(ck) )
	         {
		        document.cookie =
				   ck.replace(new RegExp("@" + key + "[^@;]*"), attrPair) + this.affix;
	         }
	         else
	         {
		        document.cookie =
				   ck.replace(new RegExp("(" + name + "=[^;]*)(;|$)"), "$1" + attrPair) + this.affix;
	         }
         }
         else
         {
	        document.cookie = name + "=" + attrPair + this.affix;
         }
      }
      else
      {      
	     if( new RegExp("@" + key).test(ck) )
	     {
	        document.cookie = ck.replace(new RegExp("@" + key + "[^@;]*"), "") + this.affix;
	     }
      }
   }

      
   this.getSubValue = function(key)
   {
      var ck = getValue();

      if( ck )
      {
         var m = ck.match(new RegExp("@" + key + "([^@;]*)"));

	     if( m )
	     {
	        var value = m[1];

	        if( value )
	        { 
	           //Mac IE doesn't support decodeURI
			   return window.decodeURI ? decodeURI(value) : unescape(value);
	        }
	     }
      }
   }
}

// add 
function clickCriteria(CaimpaignID)
{
	var cookieUser = new CJL_CookieUtil("trackClick",60*24*7,"/","");
	if(!cookieUser.cookieExists())
	{
		cookieUser.setSubValue("keyCookie","clientCookie");
	}
	
	// Check whether of Value for CaimpaignID	
	if(!cookieUser.getSubValue(CaimpaignID) == "undefined")
	{
		cookieUser.setSubValue(CaimpaignID,new Date().getTime());
	}
	else
	{
		var valuePre = cookieUser.getSubValue(CaimpaignID);
		var chkVariable = Math.floor((new Date().getTime() - valuePre)/60000);
		
		if(chkVariable < 1)
		{
			//alert("Ban khong the click them khoang thoi gian click giua hai lan la 1 phut");
			return false;
		}
		else
		{
			//alert("Ban duoc phep Click ");
			cookieUser.setSubValue(CaimpaignID, new Date().getTime());			
			return true;
		} 		
	}
	
	return true;
}