//------------------------------------------------------------------------------
(function(window, undefined){
	var document = window.document;
	function landing_page(){
		var self = this;
		self.overlay = false;
		self.popup = false;
		var in_beta = true;
		
		var images = {
			'question' : 'http://www.thegressteam.com/assets/images/landing_page_question.png',
			'photography' : 'http://www.thegressteam.com/assets/images/landing_page_photography.png',
			'real_estate' : 'http://www.thegressteam.com/assets/images/landing_page_real_estate.png',
			'under_construction' : 'http://www.thegressteam.com/assets/images/landing_page_under_construction.png'
		};
		
		self.init = function(){
			if(detect_cookie() === false){
				if(in_beta === true){
					document.body.innerHTML = '';
				}
				create_overlay();
				create_popup();
			}
		};
		var detect_cookie = function(){
			var cookie = get_cookie('landing_page_prompted');
			
			if(cookie === 'development'){
				return true;
			}
			
			cookie = (cookie === 'true') ? true : false;
			return cookie;
		};
		var write_cookie = function(){
			//name, value, expires, path, domain, secure
			if(in_beta === false){
				set_cookie('landing_page_prompted', 'true');
			}
		};
		var create_overlay = function(){
			var overlay = document.createElement('div');
			var css = [];
			
			var opacity = 0.85;
			if(in_beta === true){
				opacity = 1.00;
			}
			
			css.push('position: fixed; height: 100%; width: 100%; top: 0px; left: 0px;');
			css.push('background-color: #000; opacity: ' + opacity + '; -moz-opacity: ' + opacity + '; -khtml-opacity: ' + opacity + '; filter: alpha(opacity=' + (opacity * 100) + ');');
			css.push('z-index: 999999999;');
			overlay.style.cssText = css.join(' ');
			
			document.body.appendChild(overlay);
			self.overlay = overlay;
		};
		var create_popup = function(){
			var popup = document.createElement('div');
			
			var css = [];
			css.push('height: 180px; width: 570px; margin-top: -90px; margin-left: -285px;');
			css.push('position: fixed; left: 50%; top: 50%;');
			css.push('z-index: 999999999;');
			popup.style.cssText = css.join(' ');
			
			var html = [];
			html.push('<img src="' + images.question + '" style="display: block; margin-bottom: 40px;"/>');
			html.push('<a title="http://www.bethgress.com" alt="http://www.bethgress.com" href="http://www.bethgress.com" style="cursor: pointer; color: none; border: none; outline; none; float: left; display: inline; margin-right: 20px;">');
			html.push('<img src="' + images.real_estate + '" style="border: 1px solid #727272; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 10px;"/>');
			html.push('</a>');
			
			html.push('<a href="javascript:void(0);" onClick="$landing_page.remove_landing_page();" style="cursor: pointer; color: none; border: none; outline; none; float: left; display: inline; margin-right: 20px;">');
			html.push('<img src="' + images.photography + '" style="border: 1px solid #727272; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 10px;"/>');
			html.push('</a>');
			
			popup.innerHTML = html.join('');
			
			document.body.appendChild(popup);
			self.popup = popup;
		};
		self.remove_landing_page = function(){
			if(in_beta === true){
				self.popup.innerHTML = '<img src="' + images.under_construction + '"/>';
				write_cookie();
				return;
			}
			
			
			if(self.overlay !== false){
				document.body.removeChild(self.overlay);
				self.overlay = false;
			}
			if(self.popup !== false){
				document.body.removeChild(self.popup);
				self.popup = false;
			}
			write_cookie();
		};
		
		var add_event = function(evt, obj, func){
			if(window.addEventListener){
				obj.addEventListener(evt, func, false);
			}
			else if(obj.attachEvent){
				obj.attachEvent('on' + evt, func);
			}
		};
		var get_cookie = function(name){
			var start = document.cookie.indexOf(name + '=');
			var len = start + name.length + 1;
			if(!start && name != document.cookie.substring(0, name.length)){
				return '';
			}
			if(start == -1){
				return '';
			}
			var end = document.cookie.indexOf(';', len);
			if(end == -1){
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(len, end));
		};
		var set_cookie = function(name, value, expires, path, domain, secure){
			var today = new Date();
			today.setTime(today.getTime());
			if(expires){
				expires = expires * 1000 * 60 * 60 * 24;
			}
			var expires_date = new Date(today.getTime() + expires);
			document.cookie = name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString() : '') + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ((secure) ? ';secure' : '');
		};
		var delete_cookie = function(name, path, domain){
			if(this.get_cookie(name)){
				document.cookie = name + '=' + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ';expires=Thu, 01-Jan-1970 00:00:01 GTM';
			}
		};
		
		/*** CUSTOM ONLOAD ***/
		var dom = function(){ var is_ready = false; var funcs = []; var self = this; var scroll_check = function(){ if(is_ready){ return; } try{ document.documentElement.doScroll("left"); } catch(error){	setTimeout((function(sc){ return function(){ sc(); }; })(scroll_check), 1); return; } ready(); }; var ready = function(){ if(is_ready){ return; } for(var i = 0, len = funcs.length; i < len; i++){ funcs[i](); } is_ready = true; }; self.ready = function(func){ funcs[funcs.length] = func; }; self.listen = function(){ if(document.readyState === "complete"){ return on_ready(); } if(document.addEventListener){ add_event('DOMContentLoaded', document, (function(ready){ return function(){ ready(); }; })(ready)); add_event('load', window, (function(ready){ return function(){ ready(); }; })(ready)); } else if(document.attachEvent){ add_event('load', window, (function(ready){ return function(){ ready(); }; })(ready)); add_event('readystatechange', document, (function(ready){ return function(){ ready(); }; })(ready)); var top = false; try{ top = window.frameset === null; } catch(e){}; if(document.documentElement.doScroll && top){ scroll_check(); } } }; };
		self.dom = new dom();
		self.dom.listen();
	};
	window.$landing_page = new landing_page();
	$landing_page.dom.ready(function(){ window.$landing_page.init(); });
})(window);
//------------------------------------------------------------------------------
