// this defines the global class for the functions we'll be declaring
var __configXML__;
var __eventsXML__;
var __personalitiesXML__;
var __sponsorsXML__;
var __pressXML__;
var __results__ = [];
var __eventDate__ = [];
var __eventType__ = [];
var __personalityType__ = [];
var __sponsorType__ = [];
var __historyArray__ = [];
var sortSelectID;
var sortType;
var __RETURN__;


var Global = {};

var xmlFiles = ['config','personalities','events','press','sponsors'];
var currentLoad = 0;



/* Load XML Files */
Global.loadXML = function(){
	$.get("xml/"+xmlFiles[currentLoad]+".xml",{},function(feed){
		eval("__"+xmlFiles[currentLoad]+"XML__ = feed");
		if(currentLoad == xmlFiles.length-1){
			Global.init();
		}else{
			currentLoad++;
			Global.loadXML();
		}
	});
}

Global.init = function (){
	$('file-include', __configXML__).each(function(){
		if($(this).attr('type') == "CSS"){
			$('head').append('<link type="text/css" rel="stylesheet" href="'+$(this).text()+'"/>');
			}
	});
	
	$('#middleNav').load('templates/middleNav_Module.html');
	$('#topNav').load('templates/topNav_Module.html');
	$('event', __eventsXML__).each(function(r){
		$(this).find('showing').each(function(){
			//if(new Date()<= new Date($(this).attr('eventDate').text())){
				if(!(new Date($(this).attr('eventDate')).format('Ymd') in Global.oc(__eventDate__))){
					__eventDate__.push(new Date($(this).attr('eventDate')).format('Ymd'));
				}
				if(!($(this).parent().parent().find('eventType').text() in Global.oc(__eventType__))){
					__eventType__.push($(this).parent().parent().find('eventType').text());
					}
			//}
		});
	});
	$('personality', __personalitiesXML__).each(function(r){
		$(this).find('personalityType').each(function(){
				if(!($(this).text() in Global.oc(__personalityType__))){
					__personalityType__.push($(this).text());
				}
		});
	});
	
	$('tier',__sponsorsXML__).each(function(){
		if(!($(this).attr('name') in Global.oc(__sponsorType__))){
			__sponsorType__.push($(this).attr('name'));
		}	
	});
	
	//console.log(__sponsorType__);
	
	__eventType__.sort();
	__eventDate__.sort();
	//__personalityType__.sort();

	if($.getURLParam("page")&&!$.getURLParam("search")){
		Global.gotoPage($.getURLParam("page"),null);
	}
	else if($.getURLParam("page")&&$.getURLParam("search")){
		Global.gotoPage($.getURLParam("page"),$.getURLParam("search"));
	}else{
		Global.gotoPage('home',null);
	}

	var soMain = new SWFObject("images/flash/ACFoodAndWine.swf", "ACFlash", "960", "304", "9", "");
		soMain.addParam("wmode","transparent");
		soMain.useExpressInstall('http://www.caesars.com/javascript_includes/swfobject/expressInstall.swf');
		//soMain.write("flashModule");

	
}

Global.oc = function(a){
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]=''; 
  }
  return o;
}

function formatMoney(Money,trail){
	if(Money == "SOLD OUT"){
		return "SOLD OUT";
	}
	Money = String(Money);
	insComm=3;
	var formatedNum='';
	if(Money.length>3){
		for(n=0; n<Money.split("").length;n++){
			formatedNum+=Money.split("").reverse()[n]
			if(insComm == 1){
				if(Money.split("").length > n+1){
				formatedNum+=",";
					insComm=3;
				}
			}else{
				
				insComm--;
			}
		}
		
		formatedNum= "$"+formatedNum.split("").reverse().join("");
	}else{
		formatedNum= "$"+Money;
	}
	
	if(trail){
		return formatedNum+".00";
	}else{
		return formatedNum;
	}
}


function to_military(val)  {            
    var pm = 0, hour = 0, min = 0;
    
    if( val.search( /PM/i ) >= 0 )
        pm = 12, val = val.replace( /PM/i, "" );
        
        
    if( val.search( /AM/i ) >= 0 )
        val = val.replace( /AM/i, "" );
        
    var vals = val.split(':');
  
      hour = parseInt(vals[0]);
  
  
   // if( hour > 24 ) hour = 0;
   
    if(pm==12){
    	if(hour!==12){
    	hour = ((Number(hour)+Number(pm)));
    	}
    }
       		
    
    if( hour < 10 ) hour = "0" + hour;
    
    min = ( vals.length > 1 ) ? parseInt( vals[ 1 ] ) : 0;
    
    if( min < 10 ) min = "0" + min;
    
    return hour + ":" + min+":00";
};


/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("#") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("#")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});

