( function($) {
	
	// initializing local variable here
	var timerTrigger;
	//var isDAOpen = 'false';
	/**
	 * Initializing work here
	 */
	$( function() {

			//init cookie_dacount when user visit our site firstly
			initDigitalAssistantCookie();
		  
			if(isDaShow =='true'){
				showDigitalAssistant();
			}	
		
			$("#clickCloseDA").click(closeDigitalAssistant);
			$("#searchTerm").focus(onfocusSearchTerm);
			$("#headerFlash").hover(hoverDigitalAssistant,hoverOffDigitalAssistant);
	});
	
	//=======================================================================
	//  methods
	//=======================================================================
	
	function initDigitalAssistantCookie(){
		if($.cookie('cookie_dacount') == null){
			//alert('cookie_dacount is null');
		    $.cookie('cookie_dacount',0,{path:ctx});
		    //alert('cookie_dacount is: ' + $.cookie('cookie_dacount'));   	
		 }
	}
		
	
	function showDigitalAssistant(){
		
		$("#headerFlash").show();
		
		//add unica tracking when da appears
		//trackingInit();
		$("#openDA").click();
		
		timerTrigger = setTimeout(function(){
				$("#headerFlash").hide();
				$("#openDALarge").click();
				$("#autoCloseDA").click();
        	}, 5000);

		if(currentUrl == (ctx+'/sitemap.page')){
			//alert('this is sitepage and return;');
			return;
		}else{
			//alert('this is not sitepage;')
		}

        var dacount_string = $.cookie('cookie_dacount');   	
        //alert('before add cookie_dacount is:' + $.cookie('cookie_dacount'));
        $.cookie('cookie_dacount',parseInt(dacount_string)+1,{path:ctx});
        //alert('after add cookie_dacount is:' + $.cookie('cookie_dacount'));
 
	}
	
	/**
	 * User close digital assistant widget.
	 */
	function closeDigitalAssistant() {
		
		$("#headerFlash").hide();
		$.cookie('cookie_dacount',-1);
		
		//alert('close da');
		window.clearTimeout(timerTrigger);
	}
	
	function hoverDigitalAssistant() {
		window.clearTimeout(timerTrigger);
	}
	
	function hoverOffDigitalAssistant() {
		
		timerTrigger = setTimeout(function(){
			$("#headerFlash").hide();
			$("#openDALarge").click();
			$("#autoCloseDA").click();
    	}, 5000);
		//alert('hover off');
	}
	
	function onfocusSearchTerm(){
		$("#headerFlash").hide();
	}
	
	
})(jQuery);
