// JavaScript Document

function insert_link_icons() {
	var domain = document.domain;
	
	// Prepend Doc-Type icons before links
	$('a[@href$=pdf]').addClass('icon_pdf');
	$('a[@href$=doc]').addClass('icon_pdf');
	$('a[@href$=xls]').addClass('icon_excel');
	$('a[@href$=csv]').addClass('icon_excel');
	$('a[@href$=txt]').addClass('icon_text');
	$('a[@href$=rtf]').addClass('icon_text');
	$('a[@href$=gif]').addClass('icon_picture');
	$('a[@href$=jpg]').addClass('icon_picture');
	$('a[@href$=jpeg]').addClass('icon_picture');
	$('a[@href$=tif]').addClass('icon_picture');
	$('a[@href$=ppt]').addClass('icon_ppt');
	$('a[@href$=mp3]').addClass('icon_ipod_sound');
	$('a[@href$=flv]').addClass('icon_movie');
	
	$('#content-1 a[@target=_blank]').addClass('offsite');
	// $('#subnav a[@target=_blank]').append('&nbsp;<img src="http://'+domain+'/icon/new_window.gif" border="0" alt="new window" style="position:relative;top:-10px;"/>');
	$('#content-1 a[@href^=#]').addClass('down');
	$('#content-1 a.noscroll').removeClass('down');
}

function initMenus(){
	// top menu
	$('#menu_top li').hover( 
	function(){
		$(this).addClass('over');
	},
	function(){
		$(this).removeClass('over');
	}
	);
	// side menu
	$('#menu_side li').hover( 
	function(){
		$(this).addClass('over');
	},
	function(){
		$(this).removeClass('over');
	}
	);
}

function initPopups() {
	// find all anchor elements with class popup
	$('a.popup').toggle(
		function() {
			var target = $(this).attr('href');
			$(target).show();
			return false;
		},
		function() {
			var target = $(this).attr('href');
			$(target).hide();
			return false;
		}
	);
	// find all anchor elements with class popup_close
	$('a.popup_close').click(
		function() {
			var target = $(this).attr('href');
			$(target).hide();
			return false;
		}
	);
}

function show_question(q) {
	var question = 'q' + q;
	// toggle question divs
	$('div[id^=q]').addClass('hidden');
	$('div[id='+question+']').removeClass('hidden');
	// toggle step link
	$('li[id^=step]').removeClass('current');
	$('li[id$='+q+']').addClass('current');
	return false;
}

function show_all_questions() {
	$('div[id^=q]').removeClass('hidden');
	$('steps').addClass('hidden');
	$('a.next').addClass('hidden');
	$('a.back').addClass('hidden');
	return false;
}

function validateQuiz() {
	var missing = new Array();

	if ((document.questions.a1[0].checked == false)
	&& (document.questions.a1[1].checked == false)
	&& (document.questions.a1[2].checked == false)
	&& (document.questions.a1[3].checked == false)
	) {
		missing[0] = 'q1';
	}
	
	if ((document.questions.a2[0].checked == false)
	&& (document.questions.a2[1].checked == false)
	&& (document.questions.a2[2].checked == false)
	&& (document.questions.a2[3].checked == false)
	) {
		missing[1] = 'q2';
	}
	
	if ((document.questions.a4[0].checked == false)
	&& (document.questions.a4[1].checked == false)
	&& (document.questions.a4[2].checked == false)
	) {
		missing[2] = 'q4';
	}
	
	if ((document.questions.a5[0].checked == false)
	&& (document.questions.a5[1].checked == false)
	&& (document.questions.a5[2].checked == false)
	) {
		missing[3] = 'q5';
	}
	
	if ((document.questions.a6[0].checked == false)
	&& (document.questions.a6[1].checked == false)
	&& (document.questions.a6[2].checked == false)
	&& (document.questions.a6[3].checked == false)
	) {
		missing[4] = 'q6';
	}
	
	if ((document.questions.a7[0].checked == false)
	&& (document.questions.a7[1].checked == false)
	&& (document.questions.a7[2].checked == false)
	&& (document.questions.a7[3].checked == false)
	) {
		missing[5] = 'q7';
	}
	
	if ((document.questions.a8[0].checked == false)
	&& (document.questions.a8[1].checked == false)
	&& (document.questions.a8[2].checked == false)
	&& (document.questions.a8[3].checked == false)
	) {
		missing[6] = 'q8';
	}
	
	if ((document.questions.a9[0].checked == false)
	&& (document.questions.a9[1].checked == false)
	&& (document.questions.a9[2].checked == false)
	) {
		missing[7] = 'q9';
	}
	
	if ((document.questions.a3_a.value == '')
	|| (document.questions.a3_b.value == '')
	|| (document.questions.a3_c.value == '')
	|| (document.questions.a3_d.value == '')
	|| (document.questions.a3_e.value == '')
	|| (document.questions.a3_f.value == '')
	|| (document.questions.a3_g.value == '')
	) {
		missing[8] = 'q3';
	}
	
	if (missing.length > 0) {
		var agree = confirm("The quiz appears to be incomplete. Are you sure you want to move on?");
		
		if (agree) {
			return true;
		} else {
			jQuery.each(missing, function() {
				$("#"+this).find('p.question').addClass("red")
			});
			alert("Questions which haven't been answered are now colored RED");
			return false;
		}
	}
	
	return true;
}


// Confirm Delete 
function confirmDelete() {
	var agree = confirm("Are you sure you wish to delete this record?");
	if (agree) {
		return true;
	} else {
		return false;
	}
}


// Stripe tables
function stripe_table() {
	$('table.striped').find('tbody tr:even').addClass("striped_even");
	$('table.striped').find('tbody tr:odd').addClass("striped_odd");
	$('table.striped').find('tbody tr').hover(function(){
		$(this).addClass("striped_hover");
		},function(){
		$(this).removeClass("striped_hover");
	});
}


// toggle revisions view
function toggle_revisions() {
	// find all anchor elements with class popup
	$('a[@href$=_revs]').toggle(
		function() {
			var target = $(this).attr('href');
			$(target).slideDown();
			return false;
		},
		function() {
			var target = $(this).attr('href');
			$(target).slideUp();
			return false;
		}
	);
}


// ajax load data
function ajax_load_data(url, element) {
	$('#'+element).load(url);
}

// ajax load revision
function ajax_load_revision(page_content_id, lang) {
	var url = 'http://'+document.domain+'/siteadmin/pages/load_revision/'+page_content_id;
	
	$.getJSON(url, function(json) {
		if (lang == 'english') {
			// alert(json.title_english);
			$('#title_english').attr("value", json.title_english);
			$('#tinymce').text(json.content_english);
		} else {
			$('#title_spanish').attr("value", json.title_spanish);
			$('#tinymce').text(json.content_spanish);
		}
	});
}


$(document).ready(function(){
   initMenus();
	 insert_link_icons();
	 initPopups();
	 stripe_table();
	 toggle_revisions();
	 
	 // scroll to same-page anchors
	 $('a[href^=#]:not(.noscroll)').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
		&& location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000, 'easeInOutCirc');
			  return false;
			}
		}
	});
});