;(function($){
	$.extend({
		bhvRotatingBanners : {
		
			showBanner: function(){

				var argProxyFileID = $("#bhv_proxy_rotatingbanner_fileid").val();
				$.TNZCFC.invoke({
					  component				: "travel.cfcs.rotatingbanners"
					, method				: "getAllRotatingBannersJSON"
					, args					: { fileID: argProxyFileID , lang : getakamailang() }
					, dataType				: "json"
					, type					: "POST"
					, resultHandler			: function( myJSON ){
												var totalBanners = myJSON.length;
												var randomBanner = Math.floor((totalBanners)*Math.random());
												
												var sImg = "<img src='"+myJSON[randomBanner].IMGSRC+"' border='0'>";

												//if tracking info is given, then use that information
												var sTrackingClick = "";
												if (myJSON[randomBanner].IMGTRACKING.length){
													sTrackingClick = "onClick='$.bhvRotatingBanners.trackingBanner(\""+myJSON[randomBanner].IMGTRACKING+"\");'";
												}										
												
												//if url is provided in JSON then add link else remove tracking/link and place image only
												var sBannerURL = "";
												if (myJSON[randomBanner].URL.length){
													sBannerURL = myJSON[randomBanner].URL;
													//assemble tracking, link and image 
													sBannerURL = "<a href='"+sBannerURL+"' target='_blank' "+sTrackingClick+">"+sImg+"</a>";
												}else{
													sBannerURL = sImg;
												}
												
												
												//add image for display
												$("#rotating-banners-"+argProxyFileID).empty().append(sBannerURL);																							
											}
					, errorResultHandler	: function () {}							
				});								
				
			}
			//+++tracking function+++
			, trackingBanner: function(sTrackingID, elem){
				var data = {
								  eVar34 : sTrackingID
								, eVar16 : sTrackingID
								, events : "event2"
				};
				
				//start tracking
				$.tracking.omniture( data, sTrackingID, elem );
				//$.tracking.omniture({eVar34:sTrackingID}, sTrackingID, elem );
			}
		
			
		}
	});
})( jQuery );

$(document).ready(function(){
	$.bhvRotatingBanners.showBanner();
});
