
	/*globals window, redirection_mobile, document, navigator, location */
	(function(window, document, navigator) {
	
		// Helper function
		var addTimeToDate = function(msec) {

			// Get the current date
			var exdate = new Date();

			// Add time to the date
			exdate.setTime(exdate.getTime() + msec);

			//Return the new Date
			return exdate;

		};
		
		// Retrieve the User Agent of the browser
		var agent = navigator.userAgent.toLowerCase(),
		
			// Constants
			TRUE = "true",
		
			// parameter to be passed to avoid mobile redirection
			param = "isStandardSite",
			
			// prefix appended to the hostname
			mobile_prefix = "",
			
			// new url for the mobile site domain 
			mobile_url ="roberthalflegal.cb-mobile.com",
			
					
			// protocol for the mobile site domain 
			mobile_protocol = document.location.protocol,
			
			// URL host of incoming request
		    host = document.location.host,
		
			// Compose the mobile hostname considering "mobile_url" or "mobile_prefix"+hostname
			mobile_host = mobile_url ||
							(mobile_prefix + "." + 
								(!!host.match(/^www\./i) ?
									host.substring(4) : 
										host)),
					
			// Expiry hours for cookie
			cookie_hours = 1,
		
			// Check if the UA is a mobile one (iphone, ipod, ipad, android, blackberry)
			isUAMobile =!!(agent.match(/(iPhone|iPod|iPad|blackberry|android|htc|kindle|lg|midp|mmp|mobile|nokia|opera mini|palm|pocket|psp|sgh|smartphone|symbian|treo mini|Playstation Portable|SonyEricsson|Samsung|MobileExplorer|PalmSource|Benq|Windows Phone)/i));
		
		// Check if the referrer was a mobile page of the site
		// (in that case we need to set a variable in the sessionStorage or in the cookie)
		if (document.referrer.indexOf(mobile_host) >= 0) {
			if (window.sessionStorage) {
				window.sessionStorage.setItem(param, TRUE);
			} else {
				document.cookie = param + "=" + TRUE + ";expires="+
													addTimeToDate(3600*1000*cookie_hours).toUTCString();
			}
		}
		
		// Check if the sessionStorage contain the parameter
		var isSessionStorage = (window.sessionStorage) ? 
								(window.sessionStorage.getItem(param) === TRUE) :
								 false,
			
			// Check if the Cookie has been set up
			isCookieSet = document.cookie ? 
							(document.cookie.indexOf(param) >= 0) :
								false;
								
		// Check that User Agent is mobile, cookie is not set or value in the sessionStorage not present
		if (isUAMobile && !(isCookieSet || isSessionStorage)) {
		   document.location.href = mobile_protocol + "//" + mobile_host;
		}
		//else {document.location.href = pc_url;}
	
}(window, document, navigator));
