_uacct = "";
g_bOpenLoginFlag = false;
g_bArchiveOpenLoginFlag = false;
g_nArchiveIssue = "";

$(document).ready(function(){ 
	
	/*$('.navbutton').hover(
		function(){
			$(this).addClass("hover");	
		},
		function(){
			$(this).removeClass("hover");
		}				  
	);*/
	
	$('.navbutton').hover(
		function(){
			if($(this).hasClass('selected')){
				return;
			}
			else{
				$('.navbutton').removeClass('hover0');
				$(this).addClass('hover9');	
				$(this).attr('rel', '9');
				l_sHoverId = $(this).attr('id');
			}
		},
		function(){
			//console.log("NEW HOVER RELEASE ON "+l_sHoverId);
			if($(this).hasClass('selected')){
				return;
			}
			else{
				fadeButton(l_sHoverId);
			}
		}				  
	);
	
	
function fadeButton(p_sHoverId){
	l_nCurrentColor = $('#'+p_sHoverId).attr('rel');
	
	if (l_nCurrentColor > 0 ){
		//console.log(p_sHoverId+"color is: "+l_nCurrentColor);
		l_nNewColor = l_nCurrentColor-1;
		
		$('#'+p_sHoverId).removeClass("hover"+l_nCurrentColor);
		$('#'+p_sHoverId).addClass("hover"+l_nNewColor);
		$('#'+p_sHoverId).attr('rel', l_nNewColor);
		
		if (l_nNewColor > 0){
			setTimeout(function(){fadeButton(p_sHoverId);}, 045);
		}
	}
	else{
		$('#'+p_sHoverId).removeAttr('rel');
	}
}
	
	
	$('#feature_links').children('.link').click(function(){
		$('#feature_links').children('.link').removeClass("selected");
		$(this).addClass("selected");
		
		l_nIndex = $(this).attr("rel");
		l_sHtml = $('#feature_copy_hidden_'+ l_nIndex).html();
		l_sImageHtml = $('#feature_image_hidden_'+ l_nIndex).html();

		
		$('#feature_copy_holder').html(l_sHtml);
		$('#feature_image_holder').html(l_sImageHtml);
	});
	
	
	$('.link').hover(
		function(){
			$(this).children().children('.medium_name').addClass("red");
		},
		function(){
			$(this).children().children('.medium_name').removeClass("red");
		}
	);
	
	
	$('.view_feeds').click(function(){
		$('#view_rss_popup').slideToggle(400);
		$('.view_feeds').toggleClass("selected");
	});
	
	
	$('#choose_blog').click(function(){
		$('#choose_blog').toggleClass('arrow_flip');
		$('#choose_blog_dropdown').slideToggle(400);
		$('#view_contrib_dropdown').slideUp(400);
		$('#view_contrib').removeClass('arrow_flip');
	});
	
	
	$('#view_contrib').click(function(){
		$('#view_contrib').toggleClass('arrow_flip');
		$('#view_contrib_dropdown').slideToggle(400);
		$('#choose_blog_dropdown').slideUp(400);
		$('#choose_blog').removeClass('arrow_flip');
	});

	
	
	/* GENERIC CLOSE BAR */
	//TODO: reset values on close
	$('.close').click(function(){
		$(this).parent().slideUp(400);
		$('#sign_in').parent().removeClass("selected");
		$('#register').parent().removeClass("selected");
		$('#newsletter').parent().removeClass("selected");
		$('#account').parent().removeClass("selected");
		$('#library').parent().removeClass("selected");
	});
	
	initCaptureArrows()

	$('.rss_close').click(function(){
		$(this).parent().slideUp(400);
		setTimeout(function(){$('.view_feeds').removeClass("selected");}, 400);
	});
/* see capture.js
	$('#upload_photo_button').click(function(){
		$('#just_captured').addClass("transparent");							   
		$('#capture_signin').slideDown(400);							   
	});
*/
	$('.capture_close').click(function(){
		$(this).parent().slideUp(400);
		$('#just_captured').removeClass("transparent");
	});
	
	/* ARTICLE / BLOG ACTION BAR */
	$('.action_email').click(function(){
		$('#comments_module').addClass("transparent");
		$('#email_popup').slideDown(400);
		
		$('#comment_signin').slideUp(400);
		$('#share_popup').slideUp(400);
	});
	$('.email_close').click(function(){
		$('#comments_module').removeClass("transparent");
		$('#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( $('#textarea_email')[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($('#textarea_email')[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;
	});
	
	$('.share').click(function(){
		$('#comments_module').addClass("transparent");
		$('#share_popup').slideDown(400);
		
		$('#comment_signin').slideUp(400);
		$('#email_popup').slideUp(400);
	});
	$('.share_close').click(function(){
		$('#comments_module').removeClass("transparent");
		$('#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);
	});
	$('#myspace_share').click(function(){
		_xShare.shareOnMyspace(g_sEmailShareLink, g_sEmailShareTitle, g_sEmailShareText);
	});
	$('#tech_share').click(function(){
		_xShare.shareOnTechnorati(g_sEmailShareLink);
	});
	$('#linked_share').click(function(){
		_xShare.shareOnLinkedIn(g_sEmailShareLink, g_sEmailShareTitle, g_sEmailShareText);
	});
	
	
	$('.comment_close').click(function(){
		$('#comments_module').removeClass("transparent");
		$('#comment_signin').slideUp(400);
	});
	
	
	
	
	
	



	$('.details').click(function(){
		if ( $(this).html().indexOf('Details') != -1 ) {
			$(this).prev().toggle(400);
			$(this).html('&laquo;&nbsp;Collapse');
		}
		else {
			$(this).prev().toggle(400);
			$(this).html('Details&nbsp;&raquo;');
		}
	});
	
	
	
	/*$('#preview_comment_submit').click(function (){

		l_aPreviewForm = document.getElementById('comment_box_form');

		l_sComment_Body = l_aPreviewForm.elements['comment_text'].value;
		
		errors = validateComment(l_aPreviewForm);
		if(errors.length > 0)	{  
			$('#comment_errors').html(_xGlobal.printErrors(errors));
			$('.comment_preview').hide(400);
			return;
		}
		$('#comment_errors').html('');								  
		
		
		l_sCommentHtml = '<div class="dotted_line"></div>';
		l_sCommentHtml += '<div class="comment_entry">';
		l_sCommentHtml += '<div class="comment_author left"><p class="comment_name"></p><p class="comment_time"></p></div>';
		l_sCommentHtml += '<div class="comment_text left">'+l_sComment_Body+'</div>';
		l_sCommentHtml += '<div class="post_preview left"><img src="/image/post_button.gif"/></div>';
		l_sCommentHtml += '<div class="clear"></div>';
		l_sCommentHtml += '</div>';
		
		$('.comment_preview').show(400).html(l_sCommentHtml);
		
		return false;
    });
	
	
	
	
	$('.post_preview').click(function(){
		$('.comment_preview').removeClass("comment_preview");
		$('.post_preview').html('FLAG THIS').removeClass("post_preview").addClass("flag");
	});
*/


	triggerTracking();
	
	
	/*VIDEO PAGE*/
	$('.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);
		
	});
	
});



_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=Interview Magazine',
	
	prepareAndOpenLink : function(p_ShareUrl, p_sUrl, p_sTitle, p_sText) {
		if ( p_sTitle != undefined && p_sTitle != null ) {
			p_sTitle = p_sTitle.replace(/(<([^>]+)>)/ig,"") + ' - Interview Magazine'; // 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 = {

	GALLERY_WIDTH : '725',
	GALLERY_HEIGHT : '490',
	EMBED_WIDTH : '400',
	EMBED_HEIGHT : '350',
	AUDIO_WIDTH : '400',
	AUDIO_HEIGHT : '30',

	TYPE_GALLERY : '302',
	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_GALLERY) {
			this.createSwf(p_sDivId, p_nGalleryId, p_nType, this.GALLERY_WIDTH, this.GALLERY_HEIGHT, '');
		}
		else {
			this.createSwf(p_sDivId, p_nGalleryId, p_nType, this.GALLERY_WIDTH, this.EMBED_HEIGHT, '');
		}
	},
	
	createSlideShow : function(p_sDivId, p_nSlideShowId) {
		this.createSwf(p_sDivId, p_nSlideShowId, this.EMBED_TYPE_PREFIX+''+this.TYPE_SLIDESHOW, this.EMBED_WIDTH, this.EMBED_HEIGHT, '');
	},
	
	createVideo : function(p_sDivId, p_nVideoId) {
		this.createSwf(p_sDivId, p_nVideoId, this.EMBED_TYPE_PREFIX+''+this.TYPE_VIDEO, this.EMBED_WIDTH, this.EMBED_HEIGHT, '');
	},
	
	createHomeVideo : function(p_sDivId, p_nVideoId, p_nItemRank) {
		this.createSwf(p_sDivId, p_nVideoId, this.EMBED_TYPE_PREFIX+''+this.TYPE_VIDEO, this.EMBED_WIDTH, this.EMBED_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');
		$('#video_list').html('<div class=\"collecting_media\"><img src=\"/image/media_spinner.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 initCaptureArrows(){
	$('#capture_preview .left_arrow').click(function(){
		$("#capture_image_container img").fadeOut("def",olderCaptureItem);
	});
	$('#capture_preview .right_arrow').click(function(){
		$("#capture_image_container img").fadeOut("def",newerCaptureItem);
	});
}

function olderCaptureItem(){ pageCaptureItem("newer"); }
function newerCaptureItem(){ pageCaptureItem("older"); }

function pageCaptureItem (p_sDirection) {
	if (InterviewAjax.loading) {
		return false;
	}

	l_axArgs = [];
	l_axArgs.data = "a=pagecapturemodule&currentCaptureId="+ g_sCurrentCaptureId +"&direction="+ p_sDirection;

	InterviewAjax.makeAjaxCall("/ajax/ajax.php", l_axArgs, onNextCaptureItem);
}

function onNextCaptureItem (p_sResult){
	$("#capture_image_container").html(p_sResult);
	initCaptureArrows();
}

function triggerTracking(){
	if(_uacct != ""){
		urchinTracker();
	}
}


function openMostPopularVideo (p_sTargetDivId, p_nItemId, p_nItemRank, p_sThumbnailUri) {

	l_sVideoPlayerLoadHtml = '<img src="'+p_sThumbnailUri+'" class="video_load_thumb" />';
	l_sVideoPlayerLoadHtml += '<img src="/image/video_player_loadin.gif" />';
	$('.video_loadin_holder').html(l_sVideoPlayerLoadHtml);

	$("#"+ p_sTargetDivId).parent().parent().animate({marginLeft: -416}, 750, 
			function(){ 
				_xMediaGallery.createHomeVideo(p_sTargetDivId, p_nItemId, p_nItemRank);
			}
	);
}

function closeMostPopularVideo (p_sTargetDivId, p_nItemRank) {
	$("#"+ p_sTargetDivId).parent().parent().animate({marginLeft: 0}, 750);
	setTimeout(function(){$('#'+p_sTargetDivId+', .video_loadin_holder').html("");}, 750);
	
}

function clearInput(p_xInputField){//}, defaulttext) {
	//if (thisfield.value == defaulttext) {
		p_xInputField.value = "";
		p_xInputField.onfocus=null;
	//}
}
