;(function($){

	var __sGatewayUUID 			= "1E557130-5CFC-4B84-8263-8116BCB00DA1"; //Gateway page
	var __sHowtoPurchaseUUID 	= "D0FD1ACE-BCD8-304B-0F06-DFC2DBBC51D0"; //How to purchase page
	var __sFeatureLandingUUID 	= "D0F7972F-BCD8-304B-063E-0815726AB831"; //Experience-nz_home : feature landing page
	var __sItineraryLCUUID		= "D59A4151-BCD8-304B-0E74-27576886ABB3"; //Itinerary1 page
	var __sItineraryHHUUID		= "66A08E63-BCD8-304B-0DB2-EC63BCE4863D"; //Itinerary2 page  
	var __sPastOLUUID			= "DA814447-BCD8-304B-06AA-5AB6699BD8B5"; //Past OL
	
	var __aFeaturePackages = [ 	"D1271237-BCD8-304B-05FC-57D2EAD47265",
				 				"D13EDC6D-BCD8-304B-00B5-A276B0D2C38E",
								"D14348CF-BCD8-304B-0AD7-6EF69FCC6C3B",
								"D14524A4-BCD8-304B-004D-AB2301E2A2DA",
				 				"D147CC44-BCD8-304B-0548-131E33CD5FDF",
				 				"D14A510B-BCD8-304B-0940-4945EE7D7C5C",
				 				"D14C5E7E-BCD8-304B-07A1-2EB9AB9FF518",
				 				"D14DF1B1-BCD8-304B-0526-FB9752C91756"
								];
								
	var __sPackagesSectionUUID	= "D1084728-BCD8-304B-0647-0A9EA1D7D6D6";							
	
	var __sSideGatewayImage 	= "/travel/app_templates/gateway_zhs/2010april/images/china-spring-wing.jpg";
	var __idPrefix				= "zhs2010april_";
	var __idTrackingPrefix		= "zhs_chinaol_0410_";
	
	var xPosGW		= 760;
	var yPos		= 0;
	var xPosTP		= 500;//the top of the travel planner 
	var xPosTPFt	= 320;
	
	$.extend({
		zhs2010april: {
			initAccord : function ()
			{
				var sPageUUID	 =  $("#__page_uuid").val();	
					
				if (sPageUUID == __sHowtoPurchaseUUID ) {
					$("div.ui-accordion").accordion({
						header: "h3",
						autoHeight: true,
						active: false
					});
					
					$("div.ui-accordion h3").bind("click", function(){
						//Omniture
						var trackingID = $(this).attr("id");
						
						//if blank accordian clicks, then fire off an email to debugg, else track it
						if (trackingID.replace(/^\s+|\s+$/g,"").length == 0) {
							var sDebuggText = "ERROR: " + $(this).html();
							$.TNZCFC.invoke({
								component: "travel.app_templates.gateway_zhs.2010april.cfc.trackingDebug",
								method: "trackAcccordian",
								args: {	text: sDebuggText  },
								type: "POST",
								dataType: "html", 
								resultHandler: function(data){},
								errorResultHandler: function(){}
							});
						}
						else {
							$.zhs2010april.omnitureTrackingCore(trackingID, "Accordian Click");
						}
					});
					
					$("div.ui-accordion .accordionContent .accordion-business-url").bind("click", function(){
						//Omniture
						var trackingID = $(this).attr("id");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
				}			
			},
			controlRightSideTPArea:function(){
				//the reason we are removing individual tpWidget members instead of entire thing
				//is because of banners - if its inserted
				if ($("#tpWidget .bookmark").length) {
					$("#tpWidget .bookmark").empty();
				}
				
				if ($("#tpWidget #tpWidget2").length) {
					$("#tpWidget #tpWidget2").empty();
				}
				
				if ($("#tpWidget #sharecontainertp").length) {
					$("#tpWidget #sharecontainertp").empty();
				}
			},
			wideGatewayHeader: function(){
				var sPageUUID	=  $("#__page_uuid").val();
				var sElem		= "";	
				
				if (sPageUUID == __sGatewayUUID) {
					sElem = $("<div id='"+__idPrefix+i+"'><img src='"+__sSideGatewayImage+"' /></div>");
					sElem.css("position","absolute");
					sElem.css("top"  , yPos );
					sElem.css("left" , xPosGW );
					sElem.css("z-index" ,"1000");
					$("body").append(sElem);
					$("#tpWidget").css("top", xPosTP );
				}	
			},	
			omniturePageTracking: function(){	
				var sPageUUID	=  $("#__page_uuid").val();
				var sCircuitUUID	=  $("#__circuit_uuid").val();
				
				//for How to Purchase page Tracking
				if (sPageUUID == __sHowtoPurchaseUUID) {
					$("#packages .package-details a").bind("click", function(){
						var trackingID = $(this).attr("class");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					
					$("#itinerary-table a").bind("click", function(){
						var trackingID = $(this).attr("id");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
				}	
				
				//for past OL page
				if (sPageUUID == __sPastOLUUID) {
					$(".sidebar-featureobjects table a").bind("click", function(){
						var trackingID = __idTrackingPrefix + "luchuan_FO_itinerary";
						
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
				}	
				
				
				//for Feature landing page 
				if (sPageUUID == __sFeatureLandingUUID) {
					//Packages
					$("#packages .package-details a").bind("click", function(){
						var trackingID = $(this).attr("class");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					$("#group-package a").bind("click", function(){
						var trackingID = $(this).attr("class");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});					
					$(".planning-resources a").bind("click", function(){
						var feature_url = $(this).attr("href");
						var feature_id = $(".ref-planning-resources").attr("id");
						
						var trackingID =  feature_id + (feature_url.substring(feature_url.lastIndexOf('/')+1, feature_url.lastIndexOf('.cfm')));		
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					
				}
				
				//if it falls in one of the packages then
				if (sCircuitUUID == __sPackagesSectionUUID) {
					
					//CTA
					$(".CTA a").bind("click", function(){
						var trackingID = $(this).attr("class");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					
					//Download PDF
					$(".pdf-download a").bind("click", function(){
						var trackingID = $(this).attr("class");
						$.zhs2010april.omnitureNewCampRefTrackCore(trackingID);
					});
					
					
					/* ADDED INLINE HACK INSTEAD: Slideshow
					$(".proxy-slideshow a.launchSlideshow").bind("click", function(){
						var trackingID = $(".proxy-slideshow").attr("id");
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});*/ 
					
					//Operator referral links 
					$("table .experience-itinerary p a").bind("click", function(){
						//concat id of container and href
						var trackingID = $(".experience-itinerary").attr("id") + $(this).attr("href");
						$.zhs2010april.omnitureNewCampRefTrackCore(trackingID);
					});
					
					//side bar feature objects 
					$(".sidebar-featureobjects #luchuan_FO_itinerary a").bind("click", function(){
						var trackingID = __idTrackingPrefix + "luchuan_FO_itinerary";
						
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					$(".sidebar-featureobjects #honghuang_FO_itinerary a").bind("click", function(){
						var trackingID = __idTrackingPrefix + "honghuang_FO_itinerary";
						
						$.zhs2010april.omnitureTrackingCore(trackingID);
					});
					

					//+++ITINERARY PAGE+++
					if ( (sPageUUID == __sItineraryLCUUID) || (sPageUUID == __sItineraryHHUUID)  ) {
						/*SlideShow Placed tracking inside Tag since its called after this jquery library
						$("a.launchSlideshow").bind("click", function(){
							var trackingID = $(this).attr("id");
							$.zhs2010april.omnitureTrackingCore(trackingID);
						});*/
						
						//Itinerary links
						$(".ol-itinerary table a").bind("click", function(){
							var trackingID = $(".operator-itinerary-tracker").attr("id") + $(this).attr("href");
							
							$.zhs2010april.omnitureNewCampRefTrackCore(trackingID);
						});
					}

				}
								
			},
			rotatingBanners: function(){
				var totalBanners = $(".rotating-banners a").length;
				var randomBanner = Math.floor((totalBanners)*Math.random()) + 1;
				$("#rotate-banner-"+randomBanner).show();
			},
			omnitureTrackingCore: function(argTrackingID,argTrackingDescrip){		
				//var sTrackingDescrip = "Website Referrer";
				var sTrackingDescrip = "";
				var s = s_gi(s_account);
				
				//if description is provided in argument, then use that description
				if (arguments[1]) {
					sTrackingDescrip = argTrackingDescrip;
				}
				//start tracking
				$.tracking.omniture({eVar34:argTrackingID}, argTrackingID + ' ' + sTrackingDescrip , this );
			}, 
			omnitureNewCampRefTrackCore: function(argTrackingID){		
				var s = s_gi(s_account);
								
				var data = {
								  eVar34 : argTrackingID
								, eVar16 : argTrackingID
								, events : "event2"
				};
				
				//start tracking
				$.tracking.omniture( data, argTrackingID, this );
			}			
			
			
			
		}
	});

})( jQuery );

$(document).ready(function(){
	$.zhs2010april.controlRightSideTPArea();
	$.zhs2010april.initAccord();
	$.zhs2010april.wideGatewayHeader();
	$.zhs2010april.rotatingBanners();		
	$.zhs2010april.omniturePageTracking();
});

