_uacct = "";
g_bOpenLoginFlag = false;
g_bArchiveOpenLoginFlag = false;
g_nArchiveIssue = "";

$(document).ready(function(){ 
	//main nav buttons
	$('.navbutton').each(function(){
		if($(this).hasClass('nav_selected') == false) {
			$(this).hover(
				function(){$(this).addClass("nav_selected");},
				function(){$(this).removeClass("nav_selected");}				  
			);
		}
	});

	
	$('.view_feeds').click(function(){
		$('#view_rss_popup').slideToggle(400);
		$('.view_feeds').toggleClass("selected");
	});
	
	
	$('#choose_column').click(function(){
		$('#choose_blog_dropdown').slideToggle(400);
	});
	

	$('.rss_close').click(function(){
		$(this).parent().slideUp(400);
		setTimeout(function(){$('.view_feeds').removeClass("selected");}, 400);
	});

	
	/* ARTICLE / BLOG ACTION BAR */
	$('.action').hover(
		function(){
			$(this).addClass("action_hover");
		},
		function(){
			$(this).removeClass("action_hover");
		}
	);
	
	$('#action_email').click(function(){
		$(this).toggleClass('action_selected');
		$('#email_popup').slideToggle(400);
		
		//$('#comment_signin').slideUp(400);
		$('#action_share').removeClass('action_selected');	
		$('#share_popup').slideUp(400);
	});
	$('#email_popup .close_icon').click(function(){
		$('#action_email').removeClass('action_selected');
		$('#email_popup').slideUp(400);
	});
	
	$('#email_submit').click(function (){
		$('#email_errors').html('');
		if(/[_a-zaA-Z0-9-]+([.+_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+([.a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})/.test($('#email_to')[0].value) == false) {
			$('#email_errors').html('<font color="#e10000">ERROR:</font><br />Invalid to email');
			return;
		}		
		if(/[_a-zaA-Z0-9-]+([.+_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+([.a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})/.test($('#email_from')[0].value) == false) {
			$('#email_errors').html('<font color="#e10000">ERROR:</font><br />Invalid from email');
			return;
		}
		if( $('#email_message')[0].value == '' ) {
			$('#email_errors').html('<font color="#e10000">ERROR:</font><br />Missing message');
			return;
		}
		$('#email_errors').html('Message Sent Successfully');

		BaseAjax._xArgs.data = 'a=sendEmail';
		BaseAjax._xArgs.data += '&toEmail='+escape($('#email_to')[0].value);
		BaseAjax._xArgs.data += '&fromEmail='+escape($('#email_from')[0].value);
		BaseAjax._xArgs.data += '&message='+escape($('#email_message')[0].value);
		BaseAjax._xArgs.data += '&title='+escape(g_sEmailShareTitle);
		BaseAjax._xArgs.data += '&link='+escape(g_sEmailShareLink);
	
		BaseAjax._xArgs.returnDiv = '';
		BaseAjax._xArgs.callBack = function() { };
		BaseAjax.makeAjaxCall('/include/lib/email/action.php');
		return false;
	});
	
	$('#action_share').click(function(){
		$(this).toggleClass('action_selected');							  
		$('#share_popup').slideToggle(400);
		
		//$('#comment_signin').slideUp(400);
		$('#action_email').removeClass('action_selected');	
		$('#email_popup').slideUp(400);
	});
	$('#share_popup .close_icon').click(function(){
		$('#action_share').removeClass('action_selected');										 
		$('#share_popup').slideUp(400);
	});
	
	$('#digg_share').click(function(){
		_xShare.shareOnDigg(g_sEmailShareLink, g_sEmailShareTitle, g_sEmailShareText);
	});
	$('#fb_share').click(function(){
		_xShare.shareOnFacebook(g_sEmailShareLink, g_sEmailShareTitle);
	});
	$('#del_share').click(function(){
		_xShare.shareOnDelicious(g_sEmailShareLink, g_sEmailShareTitle);
	});
	$('#linked_share').click(function(){
		_xShare.shareOnLinkedIn(g_sEmailShareLink, g_sEmailShareTitle, g_sEmailShareText);
	});
	
	
	//TODO: REPLACE WITH SHARES FOR REDDIT (#reddit_share), and YAHOO BUZZ (#buzz_share)
	$('#myspace_share').click(function(){
		_xShare.shareOnMyspace(g_sEmailShareLink, g_sEmailShareTitle, g_sEmailShareText);
	});
	$('#tech_share').click(function(){
		_xShare.shareOnTechnorati(g_sEmailShareLink);
	});
	
	
	$('.comment_close').click(function(){
		$('#comments_module').removeClass("transparent");
		$('#comment_signin').slideUp(400);
	});
	
	
	$('.promo_link').click(function(){
		//str = $(this).html();
		//alert(str.charCodeAt(0));
		//alert(String.fromCharCode(8211));
		
		//Enables javascript to recognize En-Dash. 8211 is character code for an En-Dash
		l_sEnDash = String.fromCharCode(8211);
		
		if ( $(this).html().indexOf(l_sEnDash) != -1 ) {
			$(this).prev().toggle(400);
			$(this).html('+&nbsp;Details');
			return false;
		}
		else {
			$(this).prev().toggle(400);
			$(this).html('&ndash;&nbsp;Details');
			return false;
		}
	});
	
	

	triggerTracking();

	
});



_xGlobal = {
	
	printPage : function(p_sPage){
		
		if(!window.open(p_sPage,'Print','location=0,status=0,scrollbars=1,width=800,height='+($(window).height()-200)  ) ){
			alert('Your browser has disabled a popup window, please disable the blocker and click again')
		}
	
	},
	
	checkEmpty : function(p_sVal){
		l_sVal = escape(p_sVal);
		l_sVal = l_sVal.replace(/\s*((\S+\s*)*)/, "$1");
		l_sVal = l_sVal.replace(/((\s*\S+)*)\s*/, "$1");
		return l_sVal.length < 1;
	},
	
	checkEmpty2: function(p_sVal){
		l_sVal = (p_sVal);
		l_sVal = l_sVal.replace(/\s*((\S+\s*)*)/, "$1");
		l_sVal = l_sVal.replace(/((\s*\S+)*)\s*/, "$1");
		return l_sVal.length < 1;
	},
	
	showGallery : function(p_nId){
		alert('ShowGallery ' + p_nId)		
	},
	
	echeck: function(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){ return false }
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false }
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false }
		if (str.indexOf(at,(lat+1))!=-1){ return false }
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false }
		if (str.indexOf(dot,(lat+2))==-1){ return false }
		if (str.indexOf(" ")!=-1){return false }
		return true;				
	},
	
	printErrors: function(p_asErrors){
		r_sError = "<div class=\"error\">";
		r_sError += "<div class=\"clear\"><!--comment--></span>";
		for(var i=0; i < p_asErrors.length; i++){
			r_sError += "<span class=\"error list\"><span class=\"validation_error\">"+p_asErrors[i]+"</span></span>";
			r_sError += "<div class=\"clear\"><!--comment--></span>";
		}
		r_sError += "</div>";
		
		return r_sError;
	}	
}

SHARE_CONSTANTS = {
	SHARE_URL_MARKER : 'INTERVIEW_SHARE_URL_MARKER',
	SHARE_TITLE_MARKER : 'INTERVIEW_SHARE_TITLE_MARKER',
	SHARE_TEXT_MARKER : 'INTERVIEW_SHARE_TEXT_MARKER'
}

_xShare = {
	DIGG_SHARE_URL : "http://digg.com/submit?phase=2&url="+ SHARE_CONSTANTS.SHARE_URL_MARKER +"&title="+ SHARE_CONSTANTS.SHARE_TITLE_MARKER +"&bodytext="+ SHARE_CONSTANTS.SHARE_TEXT_MARKER,
	FACEBOOK_SHARE_URL : "http://www.facebook.com/sharer.php?u="+ SHARE_CONSTANTS.SHARE_URL_MARKER +"&t="+ SHARE_CONSTANTS.SHARE_TITLE_MARKER,
	DELICIOUS_SHARE_URL : "http://del.icio.us/post?url="+ SHARE_CONSTANTS.SHARE_URL_MARKER +"&title="+ SHARE_CONSTANTS.SHARE_TITLE_MARKER,
	MYSPACE_SHARE_URL : "http://www.myspace.com/Modules/PostTo/Pages/?l=3&u="+SHARE_CONSTANTS.SHARE_URL_MARKER +"&t="+ SHARE_CONSTANTS.SHARE_TITLE_MARKER +"&c="+ SHARE_CONSTANTS.SHARE_TEXT_MARKER,
	TECHNORATI_SHARE_URL : "http://www.technorati.com/faves/?add="+SHARE_CONSTANTS.SHARE_URL_MARKER,
	LINKEDIN_SHARE_URL : "http://www.linkedin.com/shareArticle?mini=true&url="+SHARE_CONSTANTS.SHARE_URL_MARKER +"&title="+ SHARE_CONSTANTS.SHARE_TITLE_MARKER + "&summary="+ SHARE_CONSTANTS.SHARE_TEXT_MARKER + '&origin=Art in America',
	
	prepareAndOpenLink : function(p_ShareUrl, p_sUrl, p_sTitle, p_sText) {
		if ( p_sTitle != undefined && p_sTitle != null ) {
			p_sTitle = p_sTitle.replace(/(<([^>]+)>)/ig,"") + ' - Art in America'; // strip html tags from title...
		}
		else {
			p_sTitle = '';
		}
		if ( p_sText == undefined || p_sText == null ) {
			p_sText = '';
		}
		
		l_sUrl = p_ShareUrl.replace(SHARE_CONSTANTS.SHARE_URL_MARKER, encodeURIComponent(p_sUrl));
		l_sUrl = l_sUrl.replace(SHARE_CONSTANTS.SHARE_TITLE_MARKER, encodeURIComponent(p_sTitle));
		l_sUrl = l_sUrl.replace(SHARE_CONSTANTS.SHARE_TEXT_MARKER, encodeURIComponent(p_sText));
		window.open(l_sUrl, '_blank');
	},
	
	shareOnDigg : function(p_sUrl, p_sTitle, p_sText) {
		this.prepareAndOpenLink(this.DIGG_SHARE_URL, p_sUrl, p_sTitle, p_sText);
	},
	
	shareOnFacebook : function(p_sUrl, p_sTitle) {
		this.prepareAndOpenLink(this.FACEBOOK_SHARE_URL, p_sUrl, p_sTitle, '');
	},
	
	shareOnDelicious : function(p_sUrl, p_sTitle) {
		this.prepareAndOpenLink(this.DELICIOUS_SHARE_URL, p_sUrl, p_sTitle, '');
	},
	
	shareOnMyspace : function(p_sUrl, p_sTitle, p_sText) {
		this.prepareAndOpenLink(this.MYSPACE_SHARE_URL, p_sUrl, p_sTitle, p_sText);
	},
	
	shareOnTechnorati : function(p_sUrl) {
		this.prepareAndOpenLink(this.TECHNORATI_SHARE_URL, p_sUrl, '', '');
	},
	
	shareOnLinkedIn : function(p_sUrl, p_sTitle, p_sText) {
		this.prepareAndOpenLink(this.LINKEDIN_SHARE_URL, p_sUrl, p_sTitle, p_sText);
	}
}

_xMediaGallery = {

	SLIDESHOW_WIDTH : '725',
	SLIDESHOW_HEIGHT : '450',
	VIDEO_WIDTH : '725',
	VIDEO_HEIGHT : '350',
	SLIDESHOW_EMBEDDED_WIDTH : '400',
	SLIDESHOW_EMBEDDED_HEIGHT : '365',
	VIDEO_EMBEDDED_WIDTH : '400',
	VIDEO_EMBEDDED_HEIGHT : '350',
	AUDIO_WIDTH : '400',
	AUDIO_HEIGHT : '30',

	TYPE_SLIDESHOW : '301',
	TYPE_VIDEO : '201',
	TYPE_AUDIO : '208',
	EMBED_TYPE_PREFIX: '10',

	createMediaGallery : function(p_sDivId, p_nGalleryId, p_nType) {
		if ( p_nType == this.TYPE_SLIDESHOW ) {
			this.createSwf(p_sDivId, p_nGalleryId, p_nType, this.SLIDESHOW_WIDTH, this.SLIDESHOW_HEIGHT, '');
		}
		else {
			this.createSwf(p_sDivId, p_nGalleryId, p_nType, this.VIDEO_WIDTH, this.VIDEO_HEIGHT, '');
		}
	},
	
	createSlideShow : function(p_sDivId, p_nSlideShowId) {
		this.createSwf(p_sDivId, p_nSlideShowId, this.EMBED_TYPE_PREFIX+''+this.TYPE_SLIDESHOW, this.SLIDESHOW_EMBEDDED_WIDTH, this.SLIDESHOW_EMBEDDED_HEIGHT, '');
	},
	
	createVideo : function(p_sDivId, p_nVideoId) {
		this.createSwf(p_sDivId, p_nVideoId, this.EMBED_TYPE_PREFIX+''+this.TYPE_VIDEO, this.VIDEO_EMBEDDED_WIDTH, this.VIDEO_EMBEDDED_HEIGHT, '');
	},
	
	createHomeVideo : function(p_sDivId, p_nVideoId, p_nItemRank) {
		this.createSwf(p_sDivId, p_nVideoId, this.EMBED_TYPE_PREFIX+''+this.TYPE_VIDEO, this.VIDEO_WIDTH, this.VIDEO_HEIGHT, '&showCloseDivId='+p_sDivId+'&showCloseItemRank='+p_nItemRank);
	},
	
	createAudio : function(p_sDivId, p_nAudioId) {
		this.createSwf(p_sDivId, p_nAudioId, this.TYPE_AUDIO, this.AUDIO_WIDTH, this.AUDIO_HEIGHT, '');
	},
	
	createSwf : function(p_sDivId, p_nId, p_nType, p_nWidth, p_nHeight, p_sExtraFlashVars) {
		
		var so = new SWFObject('/swf/media_gallery.swf','mediagallery_'+p_nId, p_nWidth, p_nHeight, '8', '#eeeeee');
		so.addParam('menu', 'false');            
		so.addParam('wmode', 'transparent');            
		so.addParam('allowfullscreen', 'true');
		so.addParam("allowScriptAccess", "always");
		var l_sFlashParams = 'id='+p_nId+'&type='+p_nType + p_sExtraFlashVars;
		so.addParam('flashvars', l_sFlashParams);
		so.write(p_sDivId);
	},
	
	getFilteredMediaPage : function(p_sSortBy, p_nPage) {
		$('.media_sort_by').removeClass('selected');
		$('#media_'+p_sSortBy).addClass('selected');
		
		//keeps video_list height constant when content replaced with collecting_media div
		l_nVideoListHeight = $('#video_list').height();
		l_nVideoListPadding = l_nVideoListHeight / 3;
		l_nVideoListHeight = l_nVideoListHeight - l_nVideoListPadding;
		
		$('#video_list').html('<div class=\"collecting_media\" style=\"height:'+l_nVideoListHeight+'px; padding-top: '+l_nVideoListPadding+'px\"><img src=\"/image/videos_ajax_loader.gif\" /><br />collecting your media</div>');

		l_nPage = p_nPage ? p_nPage : 1;

		l_axArgs = [];
		l_axArgs.data = "a=pagemedia&sortby="+ p_sSortBy +"&page="+ l_nPage;

		InterviewAjax.makeAjaxCall("/ajax/ajax.php", l_axArgs, this.onMediaPageUpdate);
	},
	
	onMediaPageUpdate : function (p_sReturnedContent) {
		$('#video_list').html(p_sReturnedContent);
		
		$('.video_element .name').click(function(){
			$('.video_element .name a').removeClass('red');
			$(this).children('a').addClass('red');
			$.scrollTo("#site_container", 500);
		});
		$('.video_element .image_wrapper').click(function(){
			$('.video_element .name a').removeClass('red');
			$(this).siblings('.name').children('a').addClass('red');
			$.scrollTo("#site_container", 500);
		});
	}
}




function triggerTracking(){
	if(_uacct != ""){
		urchinTracker();
	}
}




function clearInput(p_xInputField){//}, defaulttext) {
	//if (thisfield.value == defaulttext) {
		p_xInputField.value = "";
		p_xInputField.onfocus=null;
	//}
}
