/**
 * @author jscirett
 */
//TOP 5 Question 
function shuffle(o){
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
var n = 1;
function loadXML(lang,limit){
	//Load XML
	$.get("/website-help/xml/faq.xml",{},function(xml){
		var $FAQ = shuffle($("faq", xml));
		$FAQ.filter(":lt(" + limit + ")").each(function(index, q) { 
			q_question = $(this).find(lang).find('question').text();
			q_answer = $(this).find(lang).find('answer').text();;
			$('<li><a href="javascript: a_open(\'' + n + '\')">' + q_question + '</a><br /><span class="hide item' + n + '">'+ q_answer + '</span></li>').appendTo('ul.top_faq'); 
			n = n+1;
		});
	},"xml");
}
//Help box 
function loadXML_howHelp(lang){
	//Load XML
	$.get("/website-help/xml/howHelp.xml",{},function(xml){
		$('<div class="header"><div class="left"><div class="right"><div class="content"></div></div></div></div> <div class="body"> <div class="left"> <div class="right"> <div class="content"><ul></ul></div></div></div></div>').appendTo('div#how_help'); 
		// Loads Categories
		$('category', xml).each(function(index, q){
			q_category = $(this).find(lang).text();
			$('<span>' + q_category + '</span>').appendTo('div#how_help .header .content');
		});
		// Loads help list
		$('howHelp', xml).each(function(index, q){
			q_list = $(this).find(lang).text();
			q_link = $(this).find(lang).attr('href');
			$('<li><a href="'+ q_link +'">' + q_list + '</a></li>').appendTo('div#how_help .body .content ul'); 
		});
	},"xml");
}
//FAQ By Categories
function loadXML_cat(lang){
	//Load XML
	$.get("/website-help/xml/faq.xml", {}, function(xml){
		
		// Loads Categories
		$('category', xml).each(function(index, q){
			q_category = $(this).find(lang).text();
			cat_id = $(this).attr('id');
			$('<div class="guide"><div class="guide_subheader"><div class="left"><div class="right"><div class="content" id="header' + cat_id + '"><span class="icon"></span></div></div></div></div><div class="body"><div class="left"><div class="right"><div class="content hide" id="content' + cat_id + '"><ul id="catlist'+ cat_id +'"></ul></div></div></div></div></div>').appendTo('#category');
			$('<span>' + q_category + '</span>').appendTo('#header' +cat_id);
		});
		// Loads questions
		$('faq', xml).each(function(index, f){
			q_question = $(this).find(lang).find('question').text();
			q_answer = $(this).find(lang).find('answer').text();
			q_id = $(this).attr('category');
			$('<li><a href="javascript: a_open(\'' + n + '\')">' + q_question + '</a><br /><span class="hide item' + n + '">'+ q_answer + '</span></li>').appendTo('#catlist'+q_id);
			n = n+1;
		});
		//Load accordeon functonality
		loadGuides();
	}, "xml");
	
}
//Guides box
function loadXML_guides(lang){
	
	// Creates Box Header
	$('<div class="guide"><div class="header"><div class="left"><div class="right"><div class="content">Aide</div></div></div></div></div>').appendTo('#guides');
	//Load XML
	$.get("/website-help/xml/guides.xml", {}, function(xml){
		// Loads Categories
		$('category', xml).each(function(index, q){
			q_category = $(this).find(lang).text();
			cat_id = $(this).attr('id');
			
			$('<div class="guide"><div class="guide_subheader"><div class="left"><div class="right"><div class="content" id="headerGuide' + cat_id + '"></div></div></div></div><div class="body"><div class="left"><div class="right"><div class="content hide" id="contentGuide' + cat_id + '"><ul id="guidelist'+ cat_id +'"></ul></div></div></div></div></div>').appendTo('#guides');
			$('<span>' + q_category + '</span>').appendTo('#headerGuide' +cat_id);
		});
		// Loads guides
		$('guide', xml).each(function(index, f){
			q_guide = $(this).find(lang).text();
			q_id = $(this).attr('category');
			q_subguides = $(this).attr('subguides');
			q_subguideId = $(this).attr('id');
			q_href = $(this).find(lang).attr('href');
			if (q_subguides == 'yes') {
				$('<li><a href="' + q_href + '">' + q_guide + '</a><br /><ul id="subguide'+ q_subguideId +'"></ul></li>').appendTo('#guidelist'+q_id);
			} else {
				$('<li><a href="' + q_href + '">' + q_guide + '</a><br /></li>').appendTo('#guidelist'+q_id);
			}
		});
		// Loads subguides
		$('subguide', xml).each(function(index, f){
			q_subguideId = $(this).attr('id');
			q_subguide = $(this).find(lang).text();
			q_subguideHref = $(this).find(lang).attr('href');
			$('<li><a href="' + q_subguideHref + '">' + q_subguide + '</a></li>').appendTo('#subguide'+q_subguideId);
		});
		//Load accordeon functonality
		loadGuides();
	}, "xml");
}
//Function to load accordeon functonality once guides are created
function loadGuides(){
	$('#headerGuide1').parent().parent().parent().addClass('selected');
	$('#header1').parent().parent().parent().addClass('selected');
	$('#content1').removeClass('hide');
	$('#contentGuide1').removeClass('hide');
	$(".guide_subheader").click(function(){
	    if ($(this).hasClass('selected')==false) {
			  clearStatusGuides();
			  $("span.open_step").removeClass("open_step");
	          $(this).parent().parent().find(".guide_subheader").removeClass('selected');
	          $(this).parent().parent().find(".body .content").slideUp();
	          $(this).parent('.guide').find(".body .content").slideToggle();
	          $(this).addClass("selected");
	    }
    });
}
//Clear guide status
function clearStatusGuides() {
	$("*").removeClass('printable');
	$(".guide .body .content .wraper").removeClass('open');
	$(".guide .body .content .wraper div.hide").hide();
	$(".guide .body .content .wraper span.six_list").removeClass("open_sub");
	$("*").removeClass('printable');
	$(".guide .body .content .wraper span.print_area").hide();
}
//Submit form
function submitForm(){
$('#search_form').submit();
}
function a_open(n) {
	$('span.item'+n).slideToggle();
}
$(document).ready(function(){
	//Load Guides
	loadGuides();
	//Search
	$("#request_search").val('Type your request').css('color', '#ccc');
	$("#request_search").focus(function(){
		if ((this).value=="Type your request")
		$(this).val('').css('color', '#000');
	});
	$("#request_search").blur(function(){
	 	if ((this).value=="")
		$(this).val('Type your request').css('color', '#ccc');
	
	});
	});
	$(function(){
	$('#request_search').keydown(function(e){
	  if (e.keyCode == 13) {
	          $(this).parents('form').submit();
	          return false;
	      }
	});
	//Bourse Guide Logic
	$("span.content_link").click(function(){
		
		if($(this).hasClass("six_list")){
			if($(this).hasClass("open_sub")){
				$(this).removeClass("open_sub");
				$(this).parent().find("div.hide").hide();
				$(this).removeClass("printable");
				$(this).find('a').removeClass("printable");
				$(this).parent().find("div:first").removeClass("printable");
				$(this).parent().find("div:first").children().removeClass("printable");
			}
			else{
				$(".guide .body .content .wraper div.hide").find("div.hide").hide();
				$(".guide .body .content .wraper span.six_list").removeClass("open_sub");
				$(this).addClass("open_sub");
				$(this).parent().find("div:first").show();
				$(this).addClass("printable");
				$(this).find('a').addClass("printable");
				$(this).parent().find("div:first").addClass("printable");
				$(this).parent().find("div:first").children().addClass("printable");
			}
		}
		else{
			if($(this).hasClass("open_step")){
				$(this).removeClass("open_step");
				clearStatusGuides()
			}
			else{
				$(".guide .body .content .wraper span.content_link").removeClass('open_step');
				$(this).addClass("open_step");
				clearStatusGuides();
				$(this).parent().find("div:first").show();
				$(this).parent(".wraper").addClass('open');
				$(this).parent().find("span.print_area").show();
				$(this).addClass("printable");
				$(this).find('a').addClass("printable");
				$(this).parents().addClass("printable");
				$(this).parent().find("div:first").addClass("printable");
				$(this).parent().find("div:first").children().addClass("printable");
			}
			
		}
	});
	//Chapter select box
	$('#chap_select').change(function(){
		$(".bmargin .guide .guide_subheader").removeClass("selected");
		$(".bmargin .guide .body .content").slideUp();
		var id = $(this).val();
		$("#"+id+" .guide_subheader").addClass('selected');
		$("#"+id+" .body .content").slideDown();
	});
	
	//Print
	$("span.print_area").click(function(){
		window.print();
	});
	$("a.chapter_link").click(function(){
		var linkID = $(this).attr('id');
		var id =linkID.split("_");
		var id = id[0];
		
		$('*').removeClass('printable');
		if($("#"+id).parents('.guide').find('.guide_subheader').hasClass('selected')) {
			 clearStatusGuides();
			 $("span.open_step").removeClass("open_step");
		} else {
			$(this).parents('.guide').find('.body .content').slideUp();
			$(this).parents('.guide').find('.guide_subheader').removeClass('selected');
		}
		if(id < 11) { //IDs of main guides
			$("#"+id+" .guide_subheader").addClass('selected');
			$("#"+id+" .body .content").slideDown();
		} else { //IDs located inside guides
			$("#"+id).parents('.guide').find('.guide_subheader').addClass('selected');
			$("#"+id).parents('.guide').find('.body .content').slideDown();
			$("#"+id).addClass('open');
			$("#"+id+' span:first').addClass('open_step').addClass('printable');
			$("#"+id+' span.print_area').show();
			$("#"+id+' div:first').show().parents().addClass('printable');
		}
	});
});

