

	 $(document).ready(function() {
		var _surveyCookieRegEx;
		var _surveyOmnitureID;
		var surveyLinkInternal=false;
		var globalData;
		
		$('a').click(function(){
			 surveyLinkInternal = sv_pageIsInternal(this.href);
		});
		
				
		$.getJSON("webservices.ashx?service=3",function(data){
			try
			{		
				globalData = data;
				surveyMain(data,false);
			}
			catch(e)
			{}				
		})
		
		$(window).unload(function() {
			try
			{		
				surveyMain(globalData,true);
			}
			catch(e)
			{}
		})
				
		function surveyMain(data,boolExit)
		{
		
		// Success : data contains the data as a JavaScript object
			for (var j = 0; j < data.length; j++)
			{	
				var _surveyID = "survey_" + data[j].survey;				
				_surveyOmnitureID = data[j].survey;
				var _surveyPageNameRegEx;
				var _noSurveyEventsRegEx;
				var _surveyEventsRegEx;
				var surveyExit = data[j].onExit;	
				var surveyUrl = data[j].surveyUrl;					
								
				//SURVEY COOKIE DOES NOT EXISTS
				if(!readSurveyCookie(_surveyID))
					{
						_surveyPageNameRegEx = data[j].pageNameRegEx;
						_noSurveyEventsRegEx=data[j].noSurveyeventsRegEx;
						_surveyEventsRegEx=data[j].eventsRegEx;
						_surveyCookieRegEx = _surveyPageNameRegEx;
						
						if(_surveyEventsRegEx!=null)	
						{
							_surveyCookieRegEx = _surveyCookieRegEx + _surveyEventsRegEx;
						}
						
						_surveyCookieRegEx = _surveyCookieRegEx + "COMPLETED";
						creatSurveyCookie(_surveyID,_surveyCookieRegEx);
						
						//No survey for Events	
						if(_noSurveyEventsRegEx!=null)
						{
							noEventsSurvey(_surveyID,_noSurveyEventsRegEx);
						}
						
						//Survey for Events	
						eventsSurvey(_surveyID,_surveyCookieRegEx);
					
						//Evars/Props
						$.each(data[j],
						function(key,val) {
							if(key.match("evar"))
							{							
								var keyID = key.substring(4);
								var keyValue = val;
								eVarSurvey(_surveyID,keyID,keyValue);
							}
							if(key.match("prop"))
							{
								var keyID = key.substring(4);
								var keyValue = val;
								propSurvey(_surveyID,keyID,keyValue);
							}
							
						});
						//Page Names
						var surveyCookieValue = readSurveyCookie(_surveyID);								
						if(surveyCookieValue)
						{
							pageNameSurvey(_surveyID,surveyCookieValue);
						}
						else
						{
							pageNameSurvey(_surveyID,_surveyCookieRegEx);
						}
						//Show Survey if all conditions met
						showSurvey(_surveyID,_surveyOmnitureID,boolExit,surveyExit,surveyUrl);
					}		
					else //IF SURVEY COOKIE EXISTS
					{
						var c  = readSurveyCookie(_surveyID);
						
						if(c!='COMPLETED')
						{	
							//No Survey Events
							_noSurveyEventsRegEx=data[j].noSurveyeventsRegEx;
							if(_noSurveyEventsRegEx!=null)
							{
								noEventsSurvey(_surveyID,_noSurveyEventsRegEx);
							}
							
							//Survey Events
							eventsSurvey(_surveyID,c);
							
							//Evars/Props
							$.each(data[j],
							function(key,val) {
								if(key.match("evar"))
								{
									var keyID = key.substring(4);
									var keyValue = val;					
									eVarSurvey(_surveyID,keyID,keyValue);
								}
								if(key.match("prop"))
								{							
									var keyID = key.substring(4);
									var keyValue = val;				
									propSurvey(_surveyID,keyID,keyValue);
								} 
							
							});
							
							//PageNames
							var surveyCookieValue = readSurveyCookie(_surveyID);								
							if(surveyCookieValue)
							{
								pageNameSurvey(_surveyID,surveyCookieValue);
							}
							else
							{
								pageNameSurvey(_surveyID,c);
							}
							
							//Show Survey if all conditions met							
							showSurvey(_surveyID,_surveyOmnitureID,boolExit,surveyExit,surveyUrl);							
						}
						
						//For window unload - write cookie
						if(c=='COMPLETED' && boolExit==true && surveyExit==true)
						{
							if(!surveyLinkInternal)
							{
								var surveyUnloadCookie = _surveyID + 'Unload';
								if(!readSurveyCookie(surveyUnloadCookie))
								{
									creatSurveyCookie(surveyUnloadCookie,'WINDOWEXITCOMPLETED');
									//Show Survey if all conditions met							
									showSurvey(_surveyID,_surveyOmnitureID,boolExit,surveyExit,surveyUrl);
								}
							}
						} 
						
						
					} 
			}		
		
		}
		
		
		
		//NON EVENTS		
		function noEventsSurvey(surveyID,_events)
		{				
			var surveyCookieUpdated;
			var arrEvents = _events.split('|');
			
			for (var i = 0; i < arrEvents.length; i++)
				{
					var noSurveyEvent= arrEvents[i];
					var pageEvents;
					if(s.events!=null)
					{
						var ev = s.events + ',';
						pageEvents = ev.split(",");
					}
					for (var j = 0; j < pageEvents.length; j++)
					{
						var ev = pageEvents[j];
						
						if(ev==noSurveyEvent)
						{
							var surveyCookieValue = readSurveyCookie(surveyID);
							surveyCookieValue=surveyCookieValue.replace('COMPLETED',"NOSURVEYREQUIRED");								
							surveyCookieUpdated=surveyCookieValue;
							creatSurveyCookie(surveyID,surveyCookieUpdated);
						}
					}
				}
		}
		
		//END NON EVENTS		
		
		//EVENTS		
		function eventsSurvey(surveyID,_ev)
		{	
			var surveyCookieUpdated;
			var arrEvents = _ev.split('|');
			
			for (var i = 0; i < arrEvents.length; i++)
				{
					var surveyEvent= arrEvents[i];					
					var pageEvents = s.events.split(',');
					
					for (var j = 0; j < pageEvents.length; j++)
					{	
						var pageEvent = pageEvents[j];
						if(surveyEvent==pageEvent)
						{
							var removeEventUpdated = surveyEvent + "|";
							_surveyCookieRegEx=_ev.replace(removeEventUpdated,"");							
							surveyCookieUpdated=_surveyCookieRegEx;
							creatSurveyCookie(surveyID,surveyCookieUpdated);
						}
					}
				}
		}
		//END EVENTS
		

		//EVARS
		function eVarSurvey(surveyID,keyID,keyValue)
		{		
			var surveyCookieValue = readSurveyCookie(surveyID);
			
			if(!surveyCookieValue.match(keyValue))
			{
				var surveyCookieUpdated;
				surveyCookieUpdated= surveyCookieValue + "|" + keyValue;
				creatSurveyCookie(surveyID,surveyCookieUpdated);
			}									
			for (var j = 1; j <= 75; j++)
			{			
				  if( typeof(s['eVar' + j]) != 'undefined')
				  {
					if(keyID==j)
					{	
						if(typeof(s['eVar' + j])!='undefined')
						{
							//eVar variables
							if(keyValue=='NotNull')
							{
								var surveyCookieUpdated;
								var removeValue = "|" + keyValue;
								surveyCookieUpdated=surveyCookieValue.replace(removeValue,"");
								creatSurveyCookie(surveyID,surveyCookieUpdated);							
							}
							//Prop variables
							if(s['eVar' + j]==keyValue)
							{							
								var surveyCookieUpdated;
								var removeValue = "|" + keyValue;
								surveyCookieUpdated=surveyCookieValue.replace(removeValue,"");
								creatSurveyCookie(surveyID,surveyCookieUpdated);
							}
						}
						
					}
				}
			} 
		}
		
		//END EVARS
		
		
		//PROPS		
		function propSurvey(surveyID,keyID,keyValue)
		{
			var surveyCookieValue = readSurveyCookie(surveyID);
			
			if(!keyValue.match(surveyCookieValue))
			{
				var surveyCookieUpdated;
				surveyCookieUpdated= surveyCookieValue + "|" + keyValue;
				creatSurveyCookie(surveyID,surveyCookieUpdated);
			}
			
			for (var j = 1; j <= 75; j++)
			{			
				  if( typeof(s['prop' + j]) != 'undefined')
				  {
					if(keyID==j)
					{	
						if(typeof(s['prop' + j])!='undefined')
						{
						
							//eVar variables
							if(keyValue=='NotNull')
							{
								var surveyCookieUpdated;
								var removeValue = "|" + keyValue;
								surveyCookieUpdated=surveyCookieValue.replace(removeValue,"");
								creatSurveyCookie(surveyID,surveyCookieUpdated);							
							}
							//prop variables
							if(s['prop' + j]==keyValue)
							{
								var surveyCookieUpdated;
								var removeValue = "|" + keyValue;								
								surveyCookieUpdated=surveyCookieValue.replace(removeValue,"");
								creatSurveyCookie(surveyID,surveyCookieUpdated);
							}
						}
						
					}
				}
			} 
		}
		//END PROPS

		
		//PAGE NAMES		
		function pageNameSurvey(surveyID,_pageNames)
		{			
			_surveyCookieRegEx = _pageNames;
			var arrSurveyPageNames = _pageNames.split("|");
						
			var pageName = s.pageName.replace("CATEGORY:","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace("PRODUCT:","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace("SUBCAT:","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace("INFO:","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace("CAO:","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace(">TAB1","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace(">TAB2","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace(">TAB3","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace(">TAB4","").replace(/^\s+|\s+$/g,'');
			pageName = pageName.replace(">TAB5","").replace(/^\s+|\s+$/g,'');
			 
			
			for (var i = 0; i < arrSurveyPageNames.length; i++)
				{	
					var removePage = arrSurveyPageNames[i];					
					if(pageName.match(removePage))
					{
						var surveyCookieUpdated;
						var removePageUpdated = removePage + "|";
						_surveyCookieRegEx=_surveyCookieRegEx.replace(removePageUpdated,"");
						surveyCookieUpdated=_surveyCookieRegEx;
						creatSurveyCookie(surveyID,surveyCookieUpdated);
					}
				}
		}
		//END PAGENAME
		

			
	//SHOW SURVEY
	function showSurvey(surveyID,_surveyOmnitureID,boolExit,surveyExit,surveyUrl)
	{	
		if(boolExit==false && surveyExit==false)
		{
				var surveyCompleted=readSurveyCookie(surveyID);	
				if(surveyCompleted=='COMPLETED')
					{										
						if(surveyUrl=='None')
						{
							if(typeof s.Survey.launch == "function") 
							{
								s.Survey.launch(_surveyOmnitureID);
							}
						}	
						else
						{
							var w = window.open(surveyUrl,"","menubar=0,toolbar=0,location=0,status=1,scrollbars=0,width=635,height=570");					
							// For IE
							if (w)
								w.focus();
						}
				}
		}
		if(boolExit==true && surveyExit==true)
		{
			if(!surveyLinkInternal)
			{
				var surveyCompleted=readSurveyCookie(surveyID);	
				if(surveyCompleted=='COMPLETED')
				{
					if(surveyUrl=='None')
					{
						if(typeof s.Survey.launch == "function") 
						{
							s.Survey.launch(_surveyOmnitureID);
						}
					}	
					else
					{
						var w = window.open(surveyUrl,"","menubar=0,toolbar=0,location=0,status=1,scrollbars=0,width=635,height=570");					
						// For IE
						if (w)
						w.focus();
					}
				} 
			
			}	
		}		
	}
	//END SHOW SURVEY
	
			
	function sv_pageIsInternal(href)
	{
	
		//var strList = s.linkInternalFilters + ",rbos.net,nwolb.com,rbsdigital.com,localhost";
		var _filterList = s.linkInternalFilters ? String(s.linkInternalFilters+",rbos.net,nwolb.com,rbsdigital.com,localhost").split(','):'';
		var _p_gh = href;
			
		for(i=0;i<_filterList.length;i++){
			if(_p_gh.indexOf(_filterList[i])>0){
				 return true;
			}
		}
		
		return false;
	}
				
				
	function creatSurveyCookie(name,value) {
		var d = 30;
		if (d) {
			var date = new Date();
			date.setTime(date.getTime()+(d*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			document.cookie = name+"="+value+expires+"; path=/";
		}
		else 
		{
			var expires = "";	
			document.cookie = name+"="+value+expires+"; path=/";		
		}
	}

	function readSurveyCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}	
		
 });
