/**
 * @author cbandes
 */

var found = false; //just in case our link is bogus, we'll check this later
var pageVal = null; //this stores a value of "main" or "tools" depending on the loaded template
var pathArray = new Array(); //this will store an array of paths
var pathAssoc = new Array(); //associative array of paths
var pageVar = null; //the requested page
var pathVar = null; //path key

function openPanel(panelID){
	//This function just toggles visibility on hidden sliding panels (FAQ page, etc)
	$(panelID).slideToggle("fast");
}

function setupAnswerLinks(){
	//Sets up links for FAQ question/answer panels
	$(".faqAnswerItem").hide();
	$(".defaultOn").show();
	$(".faqQuestionItem").bind("click",function(){
		var answerID = "#answer" + this.id;
		$(answerID).slideToggle("fast");
	})
}

function hideAllDivs() {
	$(".facultydiv").hide();
	$(".studentdiv").hide();
	$(".questionItem").hide();
	$(".answerItem").hide();
}

function buildFAQ(filename, cat)
{
//this function will load a json file and read FAQ question/answer pairs from it to display in a collasible page
    var faqData = "<p><br/></p><br />";
    $.getJSON(filename, function(data)
    {
        $.each(data[cat], function(i, item)
        {   var divBG = "#FFFFFF";
			if (!(i%2)){
				divBG="#f8f8f8";			
			}
			faqData = faqData + "<div id='qDiv"+item.id+"'class='MAINTEXT' style='padding:5px; background-color:"+divBG+"'>"
            faqData = faqData + "<a id='" + item.id + "' href='#' onclick='return false;' class = 'faqQuestionItem MAINTEXT' style='text-decoration:none'><b>Q: </b>" + item.question + "</a><br />";
            faqData = faqData + "<div id='answer" + item.id + "' class='faqAnswerItem'><p class='MAINTEXT'><b>A: </b>" + item.answer + "</p></div><br/></div>";
        })
        $("#contentContainer").html(faqData);
        setupAnswerLinks();
    })

}

function bindDynamicMenus() {
	$(".accItem").bind("mouseup", function() {
		if (this.search != null) {
			var searchString = this.search;
		}
		else searchString = 37;
		var theUrl = "contentArea.aspx" + searchString;
		$("#mainContent").load(theUrl);
	});
}


function ajaxFormSubmit() {
	$('#dateselect').datepicker();
	$('#frmCitgRegistration').show();
	$('#frmCitgRegistration').validate({
		/*rules: {
		date: {
		required:"false",
		date:"true"
		}}, */
		messages: {
			first_name: "Required",
			last_name: "Required",
			email: {
				required: "Required",
				email: "Enter valid address"
			}
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit();
			$('#frmCitgRegistration').validate().resetForm();
			//$('#frmCitgRegistration').fadeOut("slow");
			alert("Thank you for submitting your request!");
		}
	});
}