function initCufonTextCopy()
{
		Cufon.replace('#MainContent .BoxContent h2 strong, ' +
			      '#SideContent h2 strong, ' +
			      '#MainContent .BoxContent h3, ' +
			      '#MainContent a.lnkReadMore, ' +
			      '.Sweepstakes h3, ' +
			      '#SNNav h4, ' +
			      '#SweepstakesSNNav h4,' +
			      '.BrandBox h3,' +
			      'a#BackLink, ' +
			      '.OverlaySNNav h4, ' +
			      '.TourMap .StopsSideContent h4', {fontFamily:"Futura Md BT"});
		Cufon.replace('#MainContent .BoxContent h2 span, #SideContent h2 span', {fontFamily:"Futura Lt BT"});
}

function initFeedRotation()
{
	jQuery("#TweeterFeedWrapper")
		.jCarouselLite({
					auto: 4000, 
					speed: 1500, 
					visible: 2, 
					scroll: 2,
					vertical: true,
					easing: 'easeInOutSine'
				});
}

// replacement of submit buttons with custom submit links
function replaceSubmitButton(wrapper, cssClass)
{
	var submitBtn = wrapper.find('input:submit');
	var submitLink = jQuery('<a href="#" class="' + cssClass + '"><span>' + submitBtn.val() + '</span></a>');
	submitBtn.replaceWith(submitLink);
	submitLink
		.click(function()
				{
					var form = jQuery(this).parents('form');
					form.submit();
					return false;
				})
}

function replaceSubmitButtons()
{	
	//replaceSubmitButton(jQuery('form.SweepstakesForm'), 'lnkSubmit');
}

function initSweepstakesForm()
{
	var sweepstakesForm = jQuery('form.SweepstakesForm');
	if(sweepstakesForm.size() > 0)
	{
		sweepstakesForm
			.find('input').not(':checkbox')
			.focus(function()
				{
					var formElement = jQuery(this);
					if(formElement.val() == formElement.attr('title'))
						formElement.val('');
				})
			.blur(function()
				{
					var formElement = jQuery(this);
					if(formElement.val() == '')
						formElement.val(formElement.attr('title'));
				})
			
		replaceSubmitButton(sweepstakesForm, 'lnkSubmit');
		
		var srf = new AJAXFormSubmit({
						jqSection: sweepstakesForm.parent(), 
						jqForm: sweepstakesForm, 
						fSuccess: function(jqSection, frm, AJAXresponse)
								{
									frm.find('.notice_error').remove();
									
									var tmpWrapper = jQuery('<div style="display:none"></div>');
									tmpWrapper.appendTo('body').html(AJAXresponse);
									var notice_error = tmpWrapper.find('.notice_error');
									if(notice_error.size() > 0)
									{
										frm.prepend(notice_error);
										frm.find('a.lnkSubmit').css('visibility', 'visible');
									}
									else{
										openMessageOverlay(AJAXresponse, 'sweepstakes');
										frm.find('input:text, textarea').val('');
										frm.find('input:checkbox').attr('checked', false);
									}
									tmpWrapper.remove();
								}, 
						fPending: function(jqSection, frm)
								{
									frm.find('a.lnkSubmit').css('visibility', 'hidden')
								}, 
						fError: function(jqSection, frm, AJAXerror){return false}
					 });
	}
}

function initShareACupForm()
{
	var shareForm = jQuery('form.ShareACupForm');
	if(shareForm.size() > 0)
	{
		shareForm
			.find('input').not(':checkbox')
			.focus(function()
				{
					var formElement = jQuery(this);
					if(formElement.val() == formElement.attr('title'))
						formElement.val('');
				})
			.blur(function()
				{
					var formElement = jQuery(this);
					if(formElement.val() == '')
						formElement.val(formElement.attr('title'));
				})
			
		replaceSubmitButton(shareForm, 'lnkSendACupNow');
		
		var scf = new AJAXFormSubmit({
						jqSection: shareForm.parent(), 
						jqForm: shareForm, 
						fSuccess: function(jqSection, frm, AJAXresponse)
								{
									frm.find('.notice_error').remove();
									
									var tmpWrapper = jQuery('<div style="display:none"></div>');
									tmpWrapper.appendTo('body').html(AJAXresponse);
									var notice_error = tmpWrapper.find('.notice_error');
									if(notice_error.size() > 0)
									{
										frm.prepend(notice_error);
										frm.find('a.lnkSendACupNow').css('visibility', 'visible');
									}
									else{
										openMessageOverlay(AJAXresponse, 'share');
										frm.find('input:text, textarea').val('');
										frm.find('input:checkbox').attr('checked', false);
									}
									tmpWrapper.remove();
								}, 
						fPending: function(jqSection, frm)
								{
									frm.find('a.lnkSendACupNow').css('visibility', 'hidden')
								}, 
						fError: function(jqSection, frm, AJAXerror){return false}
					 });
	}
}

function initPhotoGallery()
{
	jQuery(".PhotoGallery ul")
		.each(function()
			{
				var gallery = jQuery(this);
				var d = new Date();
				var galleryOverlayId = 'PhotoGallery_' + d.getTime();
				var galleryOverlay = jQuery('<div class="PhotoGalleryOverlay" id="' + galleryOverlayId + '">sda</div>');
				
				galleryOverlay
					.html('<a class="prev">prev</a><a class="next">next</a><div class="info"></div><img class="progress" src="assets/common/img/loading.gif" />')
					.appendTo('body');
				
				gallery.find('a')
					.overlay({
						target: galleryOverlay,
						expose: {color:'#B8AFA0', opacity: 0.9}
					})
					.gallery({speed: 800, autohide: false, opacity: 1});
			});
	jQuery(".PhotoGallery a.lnkViewPhotos").click(function(){jQuery(".PhotoGallery ul a:first").click(); return false})
}

function openMessageOverlay(htmlContent, overlayType)
{
	var msgOverlay = jQuery("#MessageOverlay");
	msgOverlay.find('.MessageArea').html(htmlContent);
	
	Cufon.replace('.OverlaySNNav h4', {fontFamily:"Futura Md BT"});
	if (overlayType == 'sweepstakes')
	{
		msgOverlay.find('a.lnkFacebook')
			.click(function(){trackThis("sweeps-facebook"); return true});
		msgOverlay.find('a.lnkTwitter')
			.click(function(){trackThis("sweeps-tweet"); return true});
	}
	if (overlayType == 'share')
	{
		msgOverlay.find('a.lnkFacebook')
			.click(function(){trackThis("cup-facebook"); return true});
		msgOverlay.find('a.lnkTwitter')
			.click(function(){trackThis("cup-tweet"); return true});
	}
	
	if ((jQuery.browser.msie) && (Math.floor(jQuery.browser.version) < 7))
		DD_belatedPNG.fix('#MessageOverlay h2.hMuyBueno, #MessageOverlay h2.hMuchosGracias, #MessageOverlay .OverlaySNNav ul li, #MessageOverlay .OverlaySNNav ul li a');
		
	jQuery("#MessageOverlay").overlay({
		top: 'center',
		left: 'center',
		expose: {color:'#B8AFA0', opacity: 0.9, loadSpeed: 200},
		closeOnClick: false,
		api: true,
		onClose: function(){jQuery('a.lnkSendACupNow, a.lnkSubmit').css('visibility', 'visible');}
	}).load();	
}

function initBrandsScroller()
{
	jQuery("#BrandsScroller")
		.jCarouselLite({
					auto: 5000, 
					speed: 1500, 
					visible: 2, 
					scroll: 2,
					circular: true,
					easing: 'easeInOutSine'
				});	
}

function initLocationStopsEvents()
{
	var loadTrigger = jQuery('a#MoreStops');
	loadTrigger
		.click(function()
			{
				var trg = jQuery(this);
				var loc = trg.attr('href');
				trg.css('visibility', 'hidden');
				jQuery.ajax({
					    	url: loc,
						success: function(htmlResponse)
							{
								var wrapper = jQuery('#Stops');
								trg.remove();
								wrapper.append(htmlResponse);
								var newTrg = jQuery('a#MoreStops');
								newTrg.css('visibility', 'hidden');
								wrapper.scrollTo(newTrg, 1500, {easing:'easeInOutSine', onAfter: function(){newTrg.css('visibility', 'visible')}});
								wrapper.find('a.GetDirectionLink')
									.click(function()
										{
											var lnk = jQuery(this);
											var frm = lnk.next('.GetDirectionsForm');
											lnk.replaceWith(frm);
											frm.css('display','block');
											frm.find('input:text:first')
												.focus(function(){var i = jQuery(this); if(i.val() == i.attr('title'))i.val('')})
												.blur(function(){var i = jQuery(this); if(i.val() == '') i.val(i.attr('title'))})
											return false;	
										});
								initLocationStopsEvents();
							}
					    });
				return false;
			})
}

function initLocationStops()
{
	jQuery.ajax({
			url: 'stops.html',
			success: function(htmlResponse)
				{
					var wrapper = jQuery('#Stops');
					wrapper.append(htmlResponse);
					wrapper.find('a.GetDirectionLink')
						.click(function()
							{
								var lnk = jQuery(this);
								var frm = lnk.next('.GetDirectionsForm');
								lnk.replaceWith(frm);
								frm.css('display','block');
								frm.find('input:text:first')
									.focus(function(){var i = jQuery(this); if(i.val() == i.attr('title'))i.val('')})
									.blur(function(){var i = jQuery(this); if(i.val() == '') i.val(i.attr('title'))})
								return false;	
							});
					initLocationStopsEvents();
				}
		    });
	
}

function initTourMap()
{
	var tourMap = jQuery('#map');
	if(tourMap.size() > 0)
	{
		jQuery(window)
			.load(function(){load(); })
			.unload(function(){GUnload();});
	}
}

function initSocialLinkTracking() {

	jQuery(".lnkFacebook").click(function(){
		var fbConversionImg = new Image(); 
      	var fbConversionURL =  "HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?";  
      	fbConversionURL +=  "cn=as&ActivityID=55455&ns=1";
      	fbConversionImg.src = fbConversionURL;
    });

	jQuery(".lnkTwitter").click(function(){
		var twConversionImg = new Image(); 
      	var twConversionURL =  "HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?";  
      	twConversionURL +=  "cn=as&ActivityID=55456&ns=1";
      	twConversionImg.src = twConversionURL;
    });

}

function initReadMore() {

	jQuery("#readMoreStory").click(function(){
		document.getElementById("storyMore").style.display = "block";
		document.getElementById("readMoreStory").style.display = "none";	
		document.getElementById("readLessStory").style.display = "inline";
		return false;
	});

	jQuery("#readLessStory").click(function(){
		document.getElementById("storyMore").style.display = "none";
		document.getElementById("readMoreStory").style.display = "inline";
		document.getElementById("readLessStory").style.display = "none";	
		return false;

	});

}


jQuery(function(){
	initCufonTextCopy();
	initFeedRotation();
	initSweepstakesForm();
	initShareACupForm();
	initPhotoGallery();
	initLocationStops();
	initTourMap();
	initReadMore();
	initSocialLinkTracking();	
	setTimeout(initBrandsScroller, 4000);
})