﻿var psUtil={
	tpv:function(trackcode){
		pageTracker._trackPageview(trackcode);
	},
	getHash:function(excludeQuestionMark, includeSharp) {
		if (typeof excludeQuestionMark=='undefined')excludeQuestionMark=true;
		var hash=window.location.hash;
		var stop=hash.indexOf('?');
		// if there was no question mark in the hash, or if excludeQuestionMark is set to false
		var returner;
		if (stop==-1||!excludeQuestionMark)
			returner=(includeSharp)?hash.substring(0):hash.substring(1); // remove #
		else
			returner=(includeSharp)?hash.substring(0,stop):hash.substring(1,stop); // remove # and exlude everything after '?'
		return returner;
	},
	openHSIframeDialog:function(el, width, height, dim, align){
		width=width||570; height=height||400; dim=dim||0.1; align=align||'center';
		return hs.htmlExpand(el, {
			objectType:'iframe',
			width:width,
			objectWidth:width,
			objectHeight:height,
			dimmingOpacity:dim,
			align:align
		});
	},
	initTouchPointLink:function(){
		var _this=this;
		// Register
		$('a.touchpoint-register').click(function(){
			var el=el||this;
			return _this.openHSIframeDialog(el, 570, 400);
		});
		// Complain
		$('a.touchpoint-complain').click(function(){
			var el=el||this;
			return _this.openHSIframeDialog(el, 720, 400);
		});
		// Contact
		$('a.touchpoint-contact').click(function(){
			var el=el||this;
			_this.tpv('/virtual-event/touchpoint/contact/click-contact-button');
			return _this.openHSIframeDialog(el, 510, 400);
		});
		// NewsLetter
		$('a.touchpoint-newsletter').click(function(){
			var el=el||this;
			_this.tpv('/virtual-event/touchpoint/subscribe-member/click-subscribe-member');
			return _this.openHSIframeDialog(el, 550, 520);
		});
		// Complain
		$('a.touchpoint-complain').click(function(){
			var el=el||this;
			_this.tpv('/virtual-event/touchpoint/complain/click-complain');
			return _this.openHSIframeDialog(el, 700, 520);
		});
		// PS Magazine
		$('a.touchpoint-psmagazine').click(function(){
			var el=el||this;
			return _this.openHSIframeDialog(el, 505, 520);
		});
		// Land Offer for Sale
		$('a.touchpoint-land-offer').click(function(){
			var el=el||this;
			_this.tpv('/virtual-event/touchpoint/offer-land/click-offer-land');
			return _this.openHSIframeDialog(el, 505, 379);
		});
		// Member Forgot Password
		$('a.touchpoint-forgot-password').click(function(){
			var el=el||this;
			return _this.openHSIframeDialog(el, 505, 205);
		});
	},
	initTextSizer:function(){
		$("#small-text-size,#panel4a,#panel4aa,#panel5a").textresizer({
			target: "p,.text-p" 
		});
	},
	initScrollToTop:function(){
		$('div.top-button').parent().click(function(){
			var h=this.hash; var d=600;
			if($(h).length>0&&h!='#'&&h!='')
				$('#content').scrollTo($(this.hash), d);
			else
				$('#content').scrollTo(0, d);
			return false;
		});
	},
	footerBrandScroller:{
		currentIndex:0,
		init:function(){
			var _this=this;
			var footerContainer=$('#nav-footer');
			var linkHiddenLength = ($('li[class^=brand-]',footerContainer).length-8);
			$('#btn-prev-brand').click(function(){
				if(_this.currentIndex>0){
					var elName='.brand-'+(_this.currentIndex-1);
					footerContainer.scrollTo($(elName), 300);
					_this.currentIndex=_this.currentIndex-1;
				};
				return false;
			});
			$('#btn-next-brand').click(function(){
				if(_this.currentIndex<linkHiddenLength){
					var elName='.brand-'+(_this.currentIndex+1);
					footerContainer.scrollTo($(elName), 300);
					_this.currentIndex=_this.currentIndex+1;
				};
				return false;
			});
			var elName='.brand-'+_this.currentIndex;
			footerContainer.scrollTo($(elName), 300);
		}
	}
};
$(function(){
	psUtil.initTouchPointLink();
	psUtil.footerBrandScroller.init();
	psUtil.initTextSizer();
	psUtil.initScrollToTop();
});