
var HTTP_SERVER = 'http://www.halolounge.com/';
var theimage = reservationHeight = page = url = interval = '';
var session = '';
var halobar = '<div id="halo-bar"><div></div><h2>HALO</h2><h3 class="address">817 W Peachtree St | Suite E-100 | Atlanta GA</h3></div>';
var inputvalue = [];

$(function() {
	$.historyInit(pageload);
	if($('#system_message').length > 0) {showSystemMsg();}
	setLinks();
	setInputs();
	if($('#calback').length > 0) {calendarHover();setCalendar();}
	//showHiddenContent();
	if($('#gallery-thumbs').length > 0) {theRotator();}
	$('div#content form#contactform').submit(function() {submitMessage();return false;});
	setFlash();
	if($('#musicplayer').length > 0) {setMusic();}
});

function setFlash() {
	var so = new SWFObject(HTTP_SERVER+"homeflash.swf", "homeflash", 1000, 363, "8,0,0,0");
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("menu", "false");
	so.addParam("wmode","transparent");
	so.write("flash_holder");
}

/*function showHiddenContent() {
	$('p.show-content').livequery('click', function() {
		var tclass = this.className;
		tclass = tclass.split(' ')[1];
		if($('div.'+tclass).css('display') == 'block') {
			$('div.'+tclass).css('display','none');
			$('p.'+tclass+' span').html('See');
		}
		else {
			$('div.'+tclass).css('display','block');
			$('p.'+tclass+' span').html('Hide');
		}
	});
}*/

function theRotator() {
	//$('ul#rotator li').css({'visibility','hidden'});
	//$('ul#rotator li:first').css({'visibility','visible'});
	interval = setInterval(rotate,5000);
}

function rotate() {	
	var current = ($('ul#rotator li.show') ?  $('ul#rotator li.show') : $('ul#rotator li:first'));
	var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('ul#rotator li:first') :current.next()) : $('ul#rotator li:first'));	
	//next.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 1000);
	//current.animate({opacity: 0.0}, 1000).removeClass('show');
	next.addClass('show');
	current.removeClass('show');
	
};

function showSystemMsg() {
	$('<div id="tempmsg">'+$('div#system_message').html()+'</div>').appendTo('body');
	var height = $('div#tempmsg').height();
	$('div#tempmsg').remove();
	Shadowbox.open({
        player: 'html',
		content: $('div#system_message').html(),
		height: height,
		width: 427
    });
}

function setCalendar() {
	$('#calendar table tr td').each(function(i) {
		if($(this).parent().hasClass('dayrow')) {
			$(this).mouseover(function() {
				$(this).removeClass('dayout').addClass('dayover');
			}).mouseout(function() {
				$(this).removeClass('dayover').addClass('dayout');
			});
		}
	});
}

function setGallery(page2) {
	$.ajax({
		url: HTTP_SERVER+'js_functions.php?type=getGalleryImages',
		type: 'GET',
		data: 'gallery='+page2,
		dataType: 'html',
		timeout: 1000,
		success: function(data) {
			if(data != '') {
				var build = '';
				if(data.indexOf('|||') > 1) {
					var array = data.split('|||');
					$.each(array, function(i,val) {
						build = build+'<li'+(i==0? ' class="show"' : '')+'><img src="'+HTTP_SERVER+'flash-gallery/gallery/'+val+'" alt="" /></li>';
					});
				} else {
					build = build+'<li class="show"><img src="'+HTTP_SERVER+'flash_gallery/gallery/'+val+'" alt="" /></li>';
				}
			}
			$('ul#rotator').html(build);
			if(page2.indexOf('/')) {
				var galleryid = page2.split('/')[1];
				var link = $('p#send-friend a').attr('href');
				$('p#send-friend a').attr('href',link.replace(/photo-gallery\/[0-9]* %0A/g,'photo-gallery/'+galleryid+' %0A'));
			}
			theRotator();setAddThis();
		}
	});
}


function setMusic() {
	var so = new SWFObject(HTTP_SERVER+"mp3player/audioplayer.swf", "mp3Player", 160, 30, "8,0,0,0", "#371E34");
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("menu", "false");
	so.addVariable("xmlplaylist", HTTP_SERVER+"mp3player/playlist.xml");
	so.write("musicplayer");
	$('div#musicplayer').css('visibility','visible');
}

function setLinks() {
	$('#navigation a').click(function() {
		clearInterval(interval);
		page = getLinkId(this.href);
		url = getLinkId(location.href);
		$('body').removeClass().addClass(page);
		switch(page) {
			case 'party-reservations':
			case 'table-reservations':
			case 'guest-list':
				$('<div id="tempmsg"></div>').appendTo('body');
				$('div#tempmsg').load(HTTP_SERVER+page+'/ajax','',function(){
					reservationHeight = $('div#tempmsg').height();
					if(jQuery.support.style==false) reservationHeight = reservationHeight + 6;
					var windowHeight = $(window).height()-100;
					if(reservationHeight > windowHeight) reservationHeight = windowHeight;
					Shadowbox.open({
						player: 'html',
						content: $('div#tempmsg').html(),
						height: reservationHeight,
						width: 427,
						options: {enableKeys: false, 
								  onFinish: function(){$('#sb-content form').submit(function(){submitReservation();return false;});$("#date").datepicker();}} 
					});
					$('div#tempmsg').remove();
				});
				break;
			case 'photo-gallery':
				if(session == 'true') {
					$('#flash_holder').html('');
					Shadowbox.open({
						player: 'iframe',
						content: HTTP_SERVER+'flash-gallery/index.php?type=photo-gallery',
						height: 800,
						width: 1000,
						options: {onFinish: function(){$('#sb-wrapper').css('padding-top','0');$('#sb-body').css('height',$('#sb-body').height()+20+'px');}}
					});
				} else {$.historyLoad(page);}
				break;
			default:
				$.historyLoad(page);
				break;
		}
		return false;
    });
    $('#outer-content a').livequery('click', function() {
    	var link = this.href
    	page = getLinkId(this.href);
    	url = getLinkId(location.href);
    	clearInterval(interval);
    	if($(this).attr('rel') == 'shadowbox') {
    		Shadowbox.open({
				player: 'img',
				content: this.href,
				title: 'HALO Lounge Floorplan'
			});
			return false;
		} else if($(this).attr('rel') == 'flashgallery') {
			$('#flash_holder').html('');
			Shadowbox.open({
				player: 'iframe',
				content: HTTP_SERVER+'flash-gallery/index.php',
				height: 800,
				width: 1000,
				options: {onFinish: function(){$('#sb-wrapper').css('padding-top','0');$('#sb-body').css('height',$('#sb-body').height()+20+'px');}}
			});
			return false;
    	} else if(url != 'contact' && page.indexOf('pdf') == '-1' && link.indexOf('mailto') == '-1') {
    		switch(page) {
	    		case 'party-reservations':
				case 'table-reservations':
				case 'guest-list':
				case 'accolades':
				case 'artist-dossier':
				case 'celebrity-sightings':
				case 'client-list':
					$('<div id="tempmsg"></div>').appendTo('body');
					$('div#tempmsg').load(HTTP_SERVER+page+'/ajax','',function(){
						reservationHeight = $('div#tempmsg').height();
						if(jQuery.support.style==false) reservationHeight = reservationHeight + 6;
						var windowHeight = $(window).height()-100;
						if(reservationHeight > windowHeight) reservationHeight = windowHeight;
						Shadowbox.open({
							player: 'html',
							content: $('div#tempmsg').html(),
							height: reservationHeight,
							width: 427,
							options: {enableKeys: false, 
									  onFinish: function(){$('#sb-title').css('display','none');$('#sb-content').addClass('form');$('#sb-content form').submit(function(){submitReservation();return false;});$("#date").datepicker();}} 
						});
						$('div#tempmsg').remove();
					});
					break;
		    	default:
		    		page = getLinkId(this.href);
					$.historyLoad(page);
					break;
	    	}
			return false;
	    }
    });
}

function getPage(page) {
	if(url=='contact'||url=='photo-gallery'||url=='happenings') {$('div#outer-content').css('display','none');loadContent();}
	else {$('div#outer-content').fadeOut(1500, function() {loadContent();});}
    function loadContent() {$('div#outer-content').load(HTTP_SERVER+page+'/ajax',showNewContent());}
    function showNewContent() {
    	if(page.indexOf('/') > 0) {page = page.split('/')[0];}
    	$('div#enc').removeClass().addClass(page);
    	$('div#halo-bar').remove();
    	switch(page) {
    		case 'contact':
    		case 'photo-gallery':
    		case 'happenings':
    			//if($.browser.msie) {$('#flash_holder').html('');}
    			$('#flash_holder').html('');
    			//else if($('#flash_holder').html() == '') {setFlash();}
    			$('div#enc').addClass('alt');
    			$('div#inner-content').removeClass().addClass('content2');
    			$('div#content').after(halobar);
    			if(page=='photo-gallery') {theRotator();}
    			//$('div#outer-content').fadeIn(1,function() {setInputs();$('div#content form#contactform').submit(function() {submitMessage();return false;});if(page == 'happenings') {setCalendar();calendarHover();}});
    			$('div#outer-content').css('display','block');
    			setTimeout("setLiveQuery()",1000);
    			break;
    		/*case 'music':
    		case 'become-a-fan':
    		case 'privacy-policy':
    			if($('#flash_holder').html() == '') {setFlash();}
    			$('div#inner-content').removeClass().addClass('content');
    			$('div#content').before(halobar);
    			break;*/
    		default:
    			if($('#flash_holder').html() == '') {setFlash();}
    			$('div#inner-content').removeClass().addClass('content'+((page=='contact'||page=='photo-gallery'||page=='happenings') ? ' full '+page : ''));
    			$('div#content').before(halobar);
    			$('div#outer-content').fadeIn(1500,function() {setTimeout("setLiveQuery()",1000);});
    			break;
    	}
	}
}

function setLiveQuery() {
	url = '/'+getLinkId(location.href);
	setInputs();setAddThis();$('div#content form#contactform').submit(function() {submitMessage();return false;});if(url.indexOf('happenings') > 0) {setCalendar();calendarHover();}
}

function getPage2(page) {
	if($('div#enc').hasClass('happenings')) {
		$('div#outer-content').load(page+'/ajax',function() {
			var params = page.split('/').reverse()[0];
			setCalendar();calendarHover();setTimeout(function() {$('#hoverPopup').remove();},500);
			if(params.substr(0,1) == 'E') {setTimeout(function() {$('#hoverPopup').remove();},1500);}
			setAddThis();
		});
	} else {getPage(page);}
}

function getPage3(page) {
	var plength = page.split('/').length;
	if($('div#gallery-signup').length > 0 && plength < 3) {setGallery(page);}
	else getPage(page);
}

function getLinkId(link) {
	var params = link.split(HTTP_SERVER);
	if(params[1]=='') params[1]='index';
	return params[1].replace('#','');
}

function pageload(hash) {
	if(hash) {
		//if($.browser.msie) {hash = encodeURIComponent(hash);}
		if(hash.indexOf('/') == -1) {getPage(hash);}
		else if (hash.indexOf('happenings') > -1) {getPage2(hash);}
		else if (hash.indexOf('photo-gallery') > -1) {getPage3(hash);}
	} else $("#load").empty();
}

function submitMessage() {
	$.ajax({
	    url: HTTP_SERVER+'js_functions.php',
	    type: 'POST',
		data: $('div#content form').serialize(),
	    dataType: 'html',
	    timeout: 1000,
	    error: function(){alert('Please try again');},
	    success: function(result){
			var array = result.split('|||');
			$('<div id="tempmsg">'+array[1]+'</div>').appendTo('body');
			var height = $('div#tempmsg').height();
			$('div#tempmsg').remove();
			if(array[0] == 'success') {
				var location = getLinkId(document.location.href);
		    	if(location.indexOf('photo-gallery') > -1) {
		    		$('#flash_holder').html('');
					Shadowbox.open({
						player: 'iframe',
						content: HTTP_SERVER+'flash-gallery/index.php?type=photo-gallery',
						height: 800,
						width: 1000,
						options: {onFinish: function(){$('#sb-wrapper').css('padding-top','0');$('#sb-body').css('height',$('#sb-body').height()+20+'px');}}
					});
					session = 'true';
					clearInterval(interval);
				//} else {$(':input','div#content').not(':button, :submit, :reset, :hidden, :checkbox, :radio').val('').removeAttr('checked').removeAttr('selected');}
				} else {
					$(':input').each(function() {
						switch(this.type) {
							case 'text':
							case 'textarea':
								$(this).val('');
								break;
							case 'radio':
							case 'checkbox':
								$(this).removeAttr('checked');
								break;
							case 'select':
							case 'select-one':
							case 'select-multiple':
								$(this).removeAttr('selected');
						}
					});
				}
		   	}
		   	if(array[1] != '') {
				Shadowbox.open({
			        player: 'html',
					content: array[1],
					height: height,
					width: 427
			    });
		    }
	    }
	});
}

function submitReservation() {
	/*var params='firstname='+$('#firstname').val()+'&lastname='+$('#lastname').val()+'&email='+$('#email').val()+'&confirm_email='+$('#confirm_email').val()+'&phone='+$('#phone').val()+'&date='+$('#date').val()+'&guests='+$('#guests').val()+'&newsletter='+$('#newsletter:checked').val()+'&textmsg='+$('#textmsg:checked').val()+'&type='+$('#pagetype').val();
	if($('#partyname').length > 0) params += '&partyname='+$('#partyname').val()+'&time='+$('#time').val()+'&partytype='+$('#partytype').val()+'&comments='+$('#comments').val();
	if($('#catering').length > 0) params += '&duration='+$('#duration').val()+'&catering='+$('#catering').val()+'&ladies='+$('#ladies').val()+'&men='+$('#men').val();*/
	$.ajax({
	    url: HTTP_SERVER+'js_functions.php?type=submitReservation',
	    type: 'POST',
		data: $('div#sb-content form').serialize(),
	    dataType: 'html',
	    timeout: 1000,
	    error: function(){alert('Please try again');},
	    success: function(result){
	    	var array = result.split('|||');
			if(array[0] == 'error') {
				$('<div id="tempmsg">'+array[1]+'</div>').appendTo('body');
				var height = $('div#tempmsg').height();
				$('div#tempmsg').remove();
				var height = reservationHeight+height;
				var windowHeight = $(window).height();
				if(height > windowHeight-100) height = windowHeight-100;
				$('div#sb-wrapper').css('top',(windowHeight - height - 26)/2);
				$('div#sb-body').css('height',height+'px');
				if($('#sb-content #system_message').length > 0) {
					$('#sb-content #system_message').remove();
					$('#sb-content #system_message').remove();
				}
				$('#sb-content h3').after($('<div id="system_message">'+array[1]+'</div>'));
				$('#sb-content').animate({scrollTop: 0}, 500);
;
			} else {
				$('<div id="tempmsg">'+array[1]+'</div>').appendTo('body');
				var height = $('div#tempmsg').height();
				$('div#tempmsg').remove();
				window.parent.Shadowbox.open({
			        player: 'html',
					content: array[1],
					height: height,
					width: 427
			    });
			}
	    }
	});
}

function calendarHover() {
	//$('#hoverPopup').remove();
	$('#calendar td a[rel]').hoverPopup({imgSmallFlag:"_t",imgLargeFlag:"_l"});
}

function setInputs() {
	$('input#email2, input#mobile, input#iwdiraddr-to').each(function(i){inputvalue[i] = $(this).val();$(this).focus(function(){if ($(this).val() == inputvalue[i]) {$(this).val("");}}).blur(function(){if ($.trim($(this).val()) == "") {$(this).val(inputvalue[i]);}});});
}

function setAddThis() {
	if (window.addthis){window.addthis = null;}
	$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#domready=1');
}

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed wmode=\"transparent\" type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"wmode\" value=\"transparent\" /><param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;