/**
 * jQuery is required.
 */
$(document).ready(function() {

	$(".callToActionLarge").wrap('<div class="callToActionWrapper" />');
	$(".callToActionLarge").after("<img src='/img/gdc_vault/button_CallToAction_right.png' />");
	$(".callToActionLarge").each(function(){
		if (this.id.match(/conference-more-/)) {
			showMoreButton(this.id.replace("conference-more-", ""))
		}
	});
	/*
	 * Add effect for all input tags with the class property, "input".
	 */ 
	$('.input').focus(function() {
		$(this).addClass('input2');
	});
	
	$('.input').blur(function() {
		$(this).removeClass('input2');		
	});
});

function showHideFilters(conference_id) {
	if ($("#conference-filters-"+conference_id).css("display") != "block") {
		$("#conference-filters-"+conference_id).css("display", "block");
		$("#conference-header-"+conference_id+" .conference-filters-button").html("Hide Filters");
	} else {
		$("#conference-filters-"+conference_id).css("display", "none");
		$("#conference-header-"+conference_id+" .conference-filters-button").html("Show Filters");
	}
}

function showMoreButton(conference_id) {
	if ($("#conference-body-"+conference_id+" .session-collapsed").length < $("#conference-"+conference_id+" .limit_media").html()) {
		$("#conference-more-"+conference_id).parent().css('display', 'none');
	} else {
		$("#conference-more-"+conference_id).parent().css('display', 'block');
	}
}
/**
 * LOGIN FUNCTIONS
 */

function showLoginLoading() {
	$("#login-error").css('display', 'none');
	$("#login-content").css('display', 'none');
	$("#login-loading").css('display', 'block');
}

function login() {
	var email = $("#email").attr("value");
	var password = $("#password").attr("value");
	var return_url = $("#return_url").attr("value");
	var remember_me = $("#remember_me").attr("checked");
	showLoginLoading();
	xajax_login(email, password, remember_me, return_url);

}
function login_succeeded(return_url) {
	if (!return_url) {
		return_url = "/members/category";
	}
	self.parent.document.location = return_url;
}

function login_failed(message) {
	$("#login-content").css('display', 'block');
	$("#login-loading").css('display', 'none');
	$("#login-error").html(message);
	$("#login-error").css("display", "block");
}

function expandVaultSession(session_count, session_id, category, type_id) {
	if($("#vault_session_expanded_"+session_count).css("display")=="none") {
		if (/^[\s]*$/.test($("#vault_session_expanded_"+session_count).html())) {
			xajax_expandVaultSession(session_count, session_id, category, type_id);
		} else {
			$("#vault_session_expanded_"+session_count).css("display", "block");
		}
	} else {
		$("#vault_session_expanded_"+session_count).css("display", "none");
	}
}
function getConference(conference_id) {
	var free = $("#conference-"+conference_id+" .data .free").html();
	var limit_media = $("#conference-"+conference_id+" .data .limit_media").html();
	var keyword = $("#conference-"+conference_id+" .data .keyword").html();
	var sort_by = $("#conference-"+conference_id+" .data .sort_by").html();
	var topic_id = $("#conference-"+conference_id+" .data .topic_id").html();
	var speaker_ids = $("#conference-"+conference_id+" .data .speaker_ids").html();
	var tracks = [];
	var media_types = [];
	$("#conference-filters-"+conference_id+" input:checked").each(function(){
		if (this.id.match(/media/)) {
			media_types.push($(this).attr("value"));
		} else {
			tracks.push($(this).attr("value"));
		}
	});
	
	xajax_getConference({
		conference_id:conference_id,
		free:free,
		keyword:keyword,
		limit_media:limit_media,
		sort_by:sort_by,
		topic_id:topic_id,
		speaker_ids:speaker_ids,
		tracks:tracks,
		media_types:media_types
	});
}
