var contentId;

jqN(document).ready(function() {
	jqN('ul#aboutShareTags_tabs li a').click(function() {
		jqN('.scet_con').toggle();
		var n = jqN(this).attr('href');
		switch(n) {
			case '#about_content':
				jqN('ul#aboutShareTags_tabs').removeClass()
				jqN('ul#aboutShareTags_tabs').addClass('activeAbout')
				jqN('.scet_con').hide()
				jqN(n).show();
			  break;    
			case '#share_content':
				jqN('ul#aboutShareTags_tabs').removeClass()
				  jqN('ul#aboutShareTags_tabs').addClass('activeShare')
				jqN('.scet_con').hide()
				jqN(n).show();			
				loadContacts();

			  break;
			case'#tags_content':
				jqN('ul#aboutShareTags_tabs').removeClass()
				jqN('ul#aboutShareTags_tabs').addClass('activeTags')
				jqN('.scet_con').hide()
				jqN(n).show();
				loadTags();
				break;
			default:
		}
		return false;
	});
	
	jqN('.star-rating').hover(
		function() {
			jqN('li.current-rating').hide();
		}, 
		function() {
			jqN('li.current-rating').show();
		}
	);
	
	jqN('ul#scet_comments_nav li a').click(function() {
		jqN('#scet_usrComments_holder, #scet_postComments_holder').toggle();
		var n = jqN(this).attr('href');
		switch(n){
			case '#scet_usrComments_holder':
				jqN('ul#scet_comments_nav').removeClass();
				jqN('ul#scet_comments_nav').addClass('act_usrComments');
				jqN('#scet_usrComments_holder, #scet_postComments_holder').hide();
				jqN(n).show()
			break;
			case '#scet_postComments_holder':
				jqN('ul#scet_comments_nav').removeClass();
				jqN('ul#scet_comments_nav').addClass('act_postComments');
				jqN('#scet_usrComments_holder, #scet_postComments_holder').hide();
				jqN(n).show()
			break;
		}
		return false;
	});			
});

function frameEvent(method, params)
{
	if (method == 'displayMetadata') {
		contentId = params.contentId;
		uri = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search + '#id=' + contentId;
		
		// log view				
		nbcu.util.common.loadClass("Nbcu.Sn.ViewCount");
		nbcu.sn.viewCount.setViewCount("void(0);", contentId, null, null, null);
	
		// display metadata
		jqN("#about_ViewCount").html(params.views);
		jqN("#about_CaptionTitle").html(params.title);
		jqN("#about_CaptionDescription").html(params.description);
		jqN("#about_TotalRatings").html(params.ratingCount);
		jqN("#about_AverageRating").html(params.avgRating);
		jqN('#star-rating-caption').html(params.ratingCount + " ratings");
		jqN("#currentRating").css({width: params.avgRating * 20 + "%"});				
		jqN('#link_url').attr('value', uri);
		jqN('#share_code').attr('value', uri);		
				
		jqN('div#scet_aboutShareTags a#scet_aboutTab').click();
		
		// bind ratings
		jqN('.star-rating li a').click(function() {	
			var c = jqN(this).text()

			nbcu.util.common.loadClass("Nbcu.Sn.Rating");
			nbcu.sn.rating.setRating("void(0);", null, contentId, null, null, c);

			switch(c) {
				case '1':
					jqN('li.current-rating').css('width', '16px');
					break;						
				case '2':
					jqN('li.current-rating').css('width', '32px');
					break;
				case '3':
					jqN('li.current-rating').css('width', '48px')
					break;
				case '4':
					jqN('li.current-rating').css('width', '64px')
					break;
				case '5':
					jqN('li.current-rating').css('width', '81px')
					break;
			}				
			jqN('#star-rating-caption').html('Thank you for voting!')
			jqN('.star-rating li a').unbind('click');
			return false;
		});
		
		jqN('div#scet_comments_wrap a#usr_comments_tab').click();
		
		loadComments();
	}
}

function loadComments()
{
	nbcu.util.common.loadClass("Nbcu.Sn.Comment");
	nbcu.sn.comment.setParam("contentId", contentId);
	nbcu.sn.comment.setParam('siteName', nbcu.config.getParam("snasSiteName"));
	nbcu.sn.comment.setParam('siteDomainName', nbcu.config.getParam("snasSiteDomainName"));
	//nbcu.sn.comment.setParam('userId', nbcu.sn.session.getUuid());	
	nbcu.sn.comment.setParam('siteId', showId);
	nbcu.sn.comment.init();
	
	jqN('#scet_usrComments_holder').show()		
}

function loadContacts()
{
	nbcu.util.common.loadClass("Nbcu.Sn.Account");

	if (!nbcu.sn.session.isLoggedIn()) {
		template = new Nbcu.Template("Sn.Account.Default");
		template.assign("legend", "");
		template.assign("callback", "loadContacts(); nbcu.sn.comment.renderForm(); loadTags();");
		template.display("login_horz", "#scet_contacts_login");
	} else {
		renderContactCheckboxes = function(data) {
			jqN('#scet_group_contact_container').fadeIn('slow');
			jqN('#scet_contacts_login').fadeOut('slow'); 
			template = new Nbcu.Template("Sn.Account.Default");
			template.assign("data", data);
			template.display("contactCheckboxes", ".scet_contact_list");
			
			if (!jqN(data).find("contacts>item").length) {
				jqN("#scet_contacts_submit_btn").hide();
			}
		};
//				nbcu.sn.account.getContacts(renderContactCheckboxes, null, null);
	}			
}

function sendContacts(theForm, title, description)
{
	var contacts = Array();
	var message = "";
	var j = 0;
	
	for (var i = 0; i < theForm.uuid.length; i++) {
		if (theForm.uuid[i].checked) {
			contacts[j] = theForm.uuid[i].value;
			j++;
		}
	}

	message += "Your friend wants you to check out this " + nbcu.config.getParam('siteName') + " photo.[br]";
	message += "Click the link below to view.[br][br]";
	message += title + "[br]";
	message += description + "[br]";
	message += uri;

	nbcu.sn.account.sendMessage('void(0);', nbcu.config.getParam('siteName') + ' Photo', message, contacts);
	jqN(".scet_contact_list_thanks").show("slow");
	jqN(".scet_contact_list_container").hide("slow");

	return false;
}

function loadTags()
{
	if (!nbcu.sn.session.isLoggedIn()) {
		template = new Nbcu.Template("Sn.Account.Default");
		template.assign("legend", "");
		template.assign("callback", "loadTags(); nbcu.sn.comment.renderForm(); loadContacts();");
		template.display("login_horz", "#scet_tag_login");
	} else {
		nbcu.util.common.loadClass("Nbcu.Sn.Tagging");
		
		renderTags = function(data) {
			var tags = "";
			jqN(data).find("content").each(function(i, val) {
				tag = jqN(val).find("tagText").text();
				tags += '<a href="/app/search/?searchString=' + encodeURI(tag) + '">' + nbcu.util.common.encodeHtml(tag) + '</a>, ';
			});
			if (tags) {
				tags = tags.slice(0, -2);
				jqN(".tagged_words").html(tags);
			}
		};
		nbcu.sn.tagging.getTagByContent(renderTags, null, contentId, null, null);			
	
		jqN('#scet_tag_form').fadeIn('slow');
		jqN('#scet_tag_login').hide('slow');
	}			
}

function saveTags(tagText)
{
	thanks = function(data) {
		if (jqN(data).find("status").text() != '' && jqN(data).find("status").text() == false) {
			if(msg = jqN(data).find("msg").text()) {
				alert(msg);
			}
		} else {
			jqN("#scet_tag_form").fadeOut("fast", function() {
				jqN("#scet_tag_form").html("Thank you for tagging this photo.");
				jqN("#scet_tag_form").fadeIn("fast");
			});
		}
	};
	nbcu.sn.tagging.saveTag(thanks, null, contentId, null, null, tagText);
	
	return false;		
}

function sendToFriend()
{
	var email = encodeURI(document.send2friendSection.email.value); // get the senders email
	var friendemail = encodeURI(document.send2friendSection.friendemail.value); // get the friends email
	var subject = encodeURI(nbcu.config.getParam('siteName') + ' ' + document.send2friendSection.subject.value); // get the subject
	var message = encodeURI(document.send2friendSection.message.value); // get the message
	var url = encodeURI(uri); // get the url
	var mediaName = encodeURI(document.send2friendSection.mediaName.value); // get the media name
	var mediaDesc = encodeURI(document.send2friendSection.mediaDesc.value); // get the media name
	
	if(validateFriend() == true){// see if the form is valid
		jqN.get("/app/form_mail/send2friend.scet.php?email="+email+"&friendemail="+friendemail+"&subject="+subject+"&message="+message+"&url="+url+"&mediaName="+mediaName+"&mediaDesc="+mediaDesc, function(data)
		{
			confirmIt();
		});
	}
}

function confirmIt()
{
	jqN("#scet_send_confirmation").html("<br /><strong>This photo has been sent to " + nbcu.util.common.encodeHtml(document.send2friendSection.friendemail.value) + "!</strong><br />Enter another email to send again.");
	jqN("#scet_send_confirmation").fadeOut("slow");
	jqN("#scet_send_confirmation").fadeIn("slow");
	document.send2friendSection.friendemail.value = ''; // reset the friends email
}

function validateFriend()
{
	if (!validate_email(document.send2friendSection.email.value)) {
		alert("Please enter a valid e-mail address for yourself.");
		document.send2friendSection.email.focus();
		return false;
	}
	
	if (!validate_email(document.send2friendSection.friendemail.value)) {
		alert("Please enter a valid friend's e-mail address.");
		document.send2friendSection.friendemail.focus();
		return false;
	}
	
	return true;
}

function validate_email(value)
{
	var good = /^([\w\d\.\-_]+)@([\w\d\.\-]+)$/i;
	var evil =  /[^a-z0-9\@_\-\.]+/i;

	if (good.test(value) && !evil.test(value)) {
		return true;
	} else {
		return false;
	}
}				
