/* Navigation */
Global.goBack = function(){
	if(__historyArray__.length>1){
	__historyArray__.splice(__historyArray__.length-1, 1);
	eval(__historyArray__.pop().split('\'null\'').join(null));
	}
}
var sortAttr;
Global.gotoPage = function(page,search){


		try{
 	 		_numeric_.setProperty("pageName","AC:FandW:"+page);
            _numeric_.analyticsCallBack();
        }catch(e){}
__historyArray__.push("Global.gotoPage('"+page+"','"+search+"');");
$('#additionalModules').hide();
$('#mainContent').hide();
//$('#mainContent').html('<div id="loadingDiv" style="text-align:center"><img height="60" width="60" src="images/global/loading.gif"><br>Loading...</div>');
	switch(page){
	 case "home":
	 	$('#cssHolder').html('<link type="text/css" rel="stylesheet" href="css/homePage.css"/>');
	 break;
	 default:
	 	$('#cssHolder').html('<link type="text/css" rel="stylesheet" href="css/detailPage.css"/>');
	 break;
	}
	
	////////////////////* LOAD HOME PAGE CONTENT *//////////////////
	if(page=="home"){
		var $placement = $('#mainContent');
		$placement.html('');		
		var $Modules = [];
	
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Container']").each(function(){
			$Modules.push($(this))
		});
		$('#tempHolder').load('templates/additionalContainer_Module.html', function(){
			var $bullets;
			for (m in $Modules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('.additionalContainer_title').html($Modules[m].find('title').text());
					$modClone.find('.additionalContainer_copy').html($Modules[m].find('copy').text());
					$modClone.find('.additionalContainer_buttonLink img').attr('src',$Modules[m].find('buttonLink').attr('image'));
					$modClone.find('.additionalContainer_Link').html($Modules[m].find('buttonLink').text());
					$modClone.find('.additionalContainer_buttonLink a').click(function(){
						eval($(this).parent().parent().parent().find('.additionalContainer_Link').html());
					});
					if($Modules[m].find('title').text()=='Personalities'){
						var selectedImage = Math.floor(Math.random()*$Modules[m].find('image').length);
						//console.log($Modules[m].find('image:eq('+selectedImage+')').text())
						$modClone.find('.additionalContainer_image img').attr('src',$Modules[m].find('image:eq('+selectedImage+')').text());
						}else{
						$modClone.find('.additionalContainer_image img').attr('src',$Modules[m].find('image').text().split('.')[0]+'_220x124.jpg');
					}	
					/*
						switch($Modules[m].find('title').text()){
						case "Tickets & Events":
							$bullets = Global.listEvent("Featured",null);
							$modClone.find('.additionalContainer_copy').append('<ul></ul>');
							for (e in $bullets){
								$modClone.find('.additionalContainer_copy ul').append('<li><a href="javascript:void(0);"  onClick="Global.gotoPage(\'events\','+$bullets[e]['EventID']+');">'+$bullets[e]['EventTitle']+'</a></li>');
							}
						break;
						case "Personalities":
							$bullets = Global.listPersonalities("Featured",null);
							$modClone.find('.additionalContainer_copy').append('<ul></ul>');
							for (e in $bullets){
								$modClone.find('.additionalContainer_copy ul').append('<li><a href="javascript:void(0);"  onClick="Global.gotoPage(\'personalities\','+$bullets[e]['PersonalityID']+');">'+$bullets[e]['Name']+'</a></li>');
							}
						break;

						}
					*/
					//console.log($Modules[m].find('buttonLink').text());
				 	$placement.append($modClone);
				 	$placement.fadeIn('fast');
			}
			$('#tempHolder').html('');
		});
		var $additionalPlacement = $('#additionalModules');
		$additionalPlacement.html('');
		var $additionalModules = [];
	
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Banner']").each(function(){
			$additionalModules.push($(this));
		});

		$('#tempHolder').load('templates/additionalBanner_Module.html', function(){
			var $modClone = $(this).find("div:eq(0)").clone();
			for (m in $additionalModules){
				$modClone.find('#additionalBanner_content').append('<div class="bannerHolder" style="float:left;margin-top:8px;"><img src="'+$additionalModules[m].find('image').text()+'"/></div>');			
			}
			
			$additionalPlacement.append($modClone);
			$additionalPlacement.find('.bannerHolder').wrapAll('<div class="bannerCenter"></div>');
			if($additionalModules.length>0){
				$additionalPlacement.fadeIn('fast');
			}
			$('#tempHolder').html('');
		});	
	}

	////////////////////* LOAD EVENTS PAGE CONTENT *//////////////////
	else if(page=="events"){
		$("#overLay").show().find('#loadingText').html('Loading Events...');
		var contentHeader = $("section[id='"+page+"']", __configXML__).find("mainContentHeader").text();

		$('#tempHolder').load('templates/mainContainer_Module.html', function(){
			$(this).find('.mainContainer_title').html(contentHeader);
			$('#mainContent').html($('#tempHolder').html());
			$('#tempHolder').html('');
		});
		
		var $placement = $('#additionalModules');
		$placement.html('');
		var $containerModules = [];
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Container']").each(function(){
			$containerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalContainer_Module.html', function(){
			for (w in $containerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('.additionalContainer_title').html($containerModules[w].find('title').text());
					$modClone.find('.additionalContainer_copy').html($containerModules[w].find('copy').text());
					$modClone.find('.additionalContainer_buttonLink img').attr('src',$containerModules[w].find('buttonLink').attr('image'));
					$modClone.find('.additionalContainer_Link').html($containerModules[w].find('buttonLink').text());
					$modClone.find('.additionalContainer_buttonLink a').click(function(){
						eval($(this).parent().parent().parent().find('.additionalContainer_Link').html());
					});
					if($containerModules[w].find('title').text()=='Personalities'){
						var selectedImage = Math.floor(Math.random()*$containerModules[w].find('image').length);
						//console.log($Modules[m].find('image:eq('+selectedImage+')').text())
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image:eq('+selectedImage+')').text());
						}else{
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image').text().split('.')[0]+'_220x124.jpg');
					}	
				 	$placement.append($modClone);
			}
			$('#tempHolder').html('');
			if(search){
				Global.displayEvents('full', search ,'#mainContainer_content',null);
			}else{
				$('#divAdjust').before('<div class="mainContentNav"><div style="float:left; margin-right: 10px;"><span class="boldText">Sort By:</span></div><div style="float:left;margin-right: 10px;"><input type="radio" name="sortTypeSelect" value="eventDate" onclick="Global.updateSelect(\'eventSortSelect\',null);" checked/>Date<br/><input type="radio" name="sortTypeSelect" value="eventType" onclick="Global.updateSelect(\'eventSortSelect\',null);"/>Type</div><div style="float:left;margin-right: 10px;"><select id="eventSortSelect" onChange=""><option>View All Events</options></select></div><div style="float:right;width:60px;"><a href="javascript:void(0);" onclick="printPage();"><div style="width:35px; float:left;">Print</div><div style="width:20px;float:right;"><img src="images/global/buttons/print.png" border="0"/></div></a></div></div>');
				Global.updateSelect('eventSortSelect',null);
			}
			$('#mainContent').fadeIn('fast');
		});
		
		var $bannerModules = [];
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Banner']").each(function(){
			$bannerModules.push($(this));
		});
		
		$('#tempHolder').load('templates/additionalBanner_Module.html', function(){
			for (m in $bannerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('#additionalBanner_content').append('<div style="float:left;margin-top:8px;"><img src="'+$bannerModules[m].find('image').text()+'"/></div>');
					/* $modClone.find('.additionalBanner_image img').attr('src','images/'+$bannerModules[m].find('image').text()); */
				 	$placement.append($modClone);
			}
			$placement.fadeIn('fast');
			$('#eventSortSelect').change(function(){
				Global.updateSelect(null,sortAttr);
			});
			$('#tempHolder').html('');
		});	
	}
	
	////////////////////* LOAD PERSONALITIES PAGE CONTENT *//////////////////
	else if(page=="personalities"){
		$("#overLay").show().find('#loadingText').html('Loading Personalities...');
		var contentHeader = $("section[id='"+page+"']", __configXML__).find("mainContentHeader").text();

		$('#tempHolder').load('templates/mainContainer_Module.html', function(){
			$(this).find('.mainContainer_title').html(contentHeader);

			$('#mainContent').html($('#tempHolder').html());
			$('#tempHolder').html('');
		});
		
		var $placement = $('#additionalModules');
		$placement.html('');
		var $containerModules = [];
	
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Container']").each(function(){
			$containerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalContainer_Module.html', function(){
			for (w in $containerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('.additionalContainer_title').html($containerModules[w].find('title').text());
					$modClone.find('.additionalContainer_copy').html($containerModules[w].find('copy').text());
					$modClone.find('.additionalContainer_buttonLink img').attr('src',$containerModules[w].find('buttonLink').attr('image'));
					$modClone.find('.additionalContainer_Link').html($containerModules[w].find('buttonLink').text());
					$modClone.find('.additionalContainer_buttonLink a').click(function(){
						eval($(this).parent().parent().parent().find('.additionalContainer_Link').html());
					});
					if($containerModules[w].find('title').text()=='Personalities'){
						var selectedImage = Math.floor(Math.random()*$containerModules[w].find('image').length);
						//console.log($Modules[m].find('image:eq('+selectedImage+')').text())
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image:eq('+selectedImage+')').text());
						}else{
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image').text().split('.')[0]+'_220x124.jpg');
					}
				 	$placement.append($modClone);
			}
			$('#tempHolder').html('');
			if(search){
				Global.displayPersonalities('full', search ,'#mainContainer_content');
			}else{
				//Global.displayPersonalities('short','All','#mainContainer_content');
				$('#divAdjust').before('<div class="mainContentNav"><div style="float:left; margin-right: 10px;"><span class="boldText">Sort By:</span></div><div style="float:left;margin-right: 10px;"><select id="personalitySortSelect" onChange=""><option>View All Type</options></select></div><div>');
				Global.updateSelect('personalitySortSelect','personalityType');
			}
			$('#mainContent').fadeIn('fast');
		});
		
		var $bannerModules = [];
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Banner']").each(function(){
			$bannerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalBanner_Module.html', function(){
			for (m in $bannerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('#additionalBanner_content').append('<div style="float:left;margin-top:8px;"><img src="'+$bannerModules[m].find('image').text()+'"/></div>');
					/* $modClone.find('.additionalBanner_image img').attr('src','images/'+$bannerModules[m].find('image').text()); */
				 	$placement.append($modClone);
			}
			$placement.fadeIn('fast');
			$('#personalitySortSelect').change(function(){
				Global.updateSelect(null,sortAttr);
			});
			$('#tempHolder').html('');
		});	
	}
	
	////////////////////* LOAD SPONSORS PAGE CONTENT *//////////////////
	else if(page=="sponsors"){
		var contentHeader = $("section[id='"+page+"']", __configXML__).find("mainContentHeader").text();

		$('#tempHolder').load('templates/mainContainer_Module.html', function(){
			$(this).find('.mainContainer_title').html(contentHeader);

			$('#mainContent').html($('#tempHolder').html());
			$('#tempHolder').html('');
		});
		
		var $placement = $('#additionalModules');
		$placement.html('');
		var $containerModules = [];
	
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Container']").each(function(){
			$containerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalContainer_Module.html', function(){
			for (w in $containerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('.additionalContainer_title').html($containerModules[w].find('title').text());
					$modClone.find('.additionalContainer_copy').html($containerModules[w].find('copy').text());
					$modClone.find('.additionalContainer_buttonLink img').attr('src',$containerModules[w].find('buttonLink').attr('image'));
					$modClone.find('.additionalContainer_Link').html($containerModules[w].find('buttonLink').text());
					$modClone.find('.additionalContainer_buttonLink a').click(function(){
						eval($(this).parent().parent().parent().find('.additionalContainer_Link').html());
					});
					if($containerModules[w].find('title').text()=='Personalities'){
						var selectedImage = Math.floor(Math.random()*$containerModules[w].find('image').length);
						//console.log($Modules[m].find('image:eq('+selectedImage+')').text())
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image:eq('+selectedImage+')').text());
						}else{
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image').text().split('.')[0]+'_220x124.jpg');
					}
				 	$placement.append($modClone);
			}
			$('#tempHolder').html('');
			for(s in __sponsorType__){
				Global.displaySponsors('All',__sponsorType__[s],'#mainContainer_content');
			}			
			
			$('#mainContent').fadeIn('fast');
		});
		
		var $bannerModules = [];
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Banner']").each(function(){
			$bannerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalBanner_Module.html', function(){
			for (m in $bannerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('#additionalBanner_content').append('<div style="float:left;margin-top:8px;"><img src="'+$bannerModules[m].find('image').text()+'"/></div>');
					/* $modClone.find('.additionalBanner_image img').attr('src','images/'+$bannerModules[m].find('image').text()); */
				 	$placement.append($modClone);
			}
			$placement.fadeIn('fast');
			$('#tempHolder').html('');
		});	
	}
	
	////////////////////* LOAD OTHER PAGE CONTENT *//////////////////
	else if(page=="about" || page=="press" || page=="photos"  || page=="stayconnected" || page=="contact" || page=="book" || page=="travel" || page=="packages" || page=="travel" || page=="video"){
		var contentHeader = $("section[id='"+page+"']", __configXML__).find("mainContentHeader").text();

		$('#tempHolder').load('templates/mainContainer_Module.html', function(){
			$(this).find('.mainContainer_title').html($("section[id='"+page+"']", __configXML__).find("mainContentHeader").text());
			$('#mainContent').hide();
			$('#mainContent').html($('#tempHolder').html());
			loadMainContent($("section[id='"+page+"']", __configXML__).find("mainContentCopy").text(),'#mainContainer_content')
			$('#mainContent').fadeIn("fast");
			$('#tempHolder').html('');
		});
		
		var $placement = $('#additionalModules');
		$placement.html('');
		$placement.hide();
		var $containerModules = [];
	
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Container']").each(function(){
			$containerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalContainer_Module.html', function(){
			for (w in $containerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('.additionalContainer_title').html($containerModules[w].find('title').text());
					$modClone.find('.additionalContainer_copy').html($containerModules[w].find('copy').text());
					$modClone.find('.additionalContainer_buttonLink img').attr('src',$containerModules[w].find('buttonLink').attr('image'));
					$modClone.find('.additionalContainer_Link').html($containerModules[w].find('buttonLink').text());
					$modClone.find('.additionalContainer_buttonLink a').click(function(){
						eval($(this).parent().parent().parent().find('.additionalContainer_Link').html());
					});
					if($containerModules[w].find('title').text()=='Personalities'){
						var selectedImage = Math.floor(Math.random()*$containerModules[w].find('image').length);
						//console.log($Modules[m].find('image:eq('+selectedImage+')').text())
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image:eq('+selectedImage+')').text());
						}else{
						$modClone.find('.additionalContainer_image img').attr('src',$containerModules[w].find('image').text().split('.')[0]+'_220x124.jpg');
					}
				 	$placement.append($modClone);
			}
			$placement.fadeIn('fast');
			$('#tempHolder').html('');
		});
		
		var $bannerModules = [];
		$("section[id='"+page+"']", __configXML__).find("additionalModule[type='Banner']").each(function(){
			$bannerModules.push($(this))
		});
		
		$('#tempHolder').load('templates/additionalBanner_Module.html', function(){
			for (m in $bannerModules){
				var $modClone = $(this).find("div:eq(0)").clone();
					$modClone.find('#additionalBanner_content').append('<div style="float:left;margin-top:8px;"><img src="'+$bannerModules[m].find('image').text()+'"/></div>');	
				 	$placement.append($modClone);
			}
			$('#tempHolder').html('');
		});	
	}
	
	if($.browser.msie){
		$('#cssHolder').append('<link type="text/css" rel="stylesheet" href="css/IEFixes.css"/>');
	}
	window.location.hash ="page="+page;
/*
	if(page!=="home"){
		rePosPage();
	}
*/
}

function loadMainContent(content,div){
	var $placement = $(div);
	$placement.load(content);
}

Global.updateSelect = function(selectID,sortON){
	if(sortON == 'personalityType'){
		sortType = sortON;
	}else{
		sortType = $("input[name='sortTypeSelect']:checked").val();
	}
	if(selectID == 'eventSortSelect'){
		sortSelectID = selectID;
		if(sortType=="eventDate"){
				$('#'+sortSelectID).html('<option value="All">View All Dates</option>');
		}else{
			$('#'+sortSelectID).html('<option value="All">View All Types</option>');
		}
		var selectArray = eval("__"+sortType+"__");
		
		for(i in selectArray){
			if(sortType == "eventDate"){
				$('#'+sortSelectID).append('<option value="' + new Date(selectArray[i].substr(0,4)+"/"+selectArray[i].substr(4,2)+"/"+selectArray[i].substr(6,2)) + '">' + new Date(selectArray[i].substr(0,4)+"/"+selectArray[i].substr(4,2)+"/"+selectArray[i].substr(6,2)).format('l - M d, Y') + '</option>');
			}else{
				$('#'+sortSelectID).append('<option value="' + selectArray[i] + '">' + selectArray[i]+ '</option>');
			}
		}
	}else if(selectID == 'personalitySortSelect'){
		sortSelectID = selectID;
		$('#'+sortSelectID).html('<option value="All">View All Personality Types</option>');
		var selectArray = eval("__personalityType__");
		for(i in selectArray){
				$('#'+sortSelectID).append('<option value="' + selectArray[i] + '">' + selectArray[i]+ '</option>');
		}
	}
	if(sortON == 'personalityType'){
			sortAttr = sortON;
	}else{
		sortAttr = null;
	}
	
	sortUpdate(sortType);
}

sortUpdate = function(searchType){
$('#mainContainer_content .listHeader, #mainContainer_content .moduleTint').remove();
	if(searchType == "personalityType"){
		if($('#'+sortSelectID).val() == 'All'){
		Global.displayPersonalities(null,'All','#mainContainer_content',null);
		/*
			for(i in eval("__"+sortType+"__")){
				Global.displayPersonalities(eval("__"+searchType+"__")[i],searchType,'#mainContainer_content',null);
			}
		*/
		}else{
			Global.displayPersonalities($('#'+sortSelectID).val(),searchType,'#mainContainer_content',null);
		}

	}else{
		if($('#'+sortSelectID).val() == 'All'){
			for(i in eval("__"+sortType+"__")){
				if(searchType=='eventDate'){
				Global.displayEvents(new Date(eval("__"+searchType+"__")[i].substr(0,4)+"/"+eval("__"+searchType+"__")[i].substr(4,2)+"/"+eval("__"+searchType+"__")[i].substr(6,2)),searchType,'#mainContainer_content',null);
				}else{
				Global.displayEvents(eval("__"+searchType+"__")[i],searchType,'#mainContainer_content',null);
				}
			}
		}else{
			Global.displayEvents($('#'+sortSelectID).val(),searchType,'#mainContainer_content',null);
		}
	}
}

rePosPage = function(){
	var elementClick = $('#middleNavAnchor');
	
	var destination = $(elementClick).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1100, function() {
			//window.location.hash = elementClick
		});
}
