/*
<input id="cf3_field_11" class="cf-box-a" type="checkbox" name="cf3_field_11"/>
<fieldset class="cf-fs3">
*/

/*
jQuery(function( $ ){
	// code here
});
*/

// Clears all check boxes
//$(document).ready(function() {$(":checkbox").uncheck();});

// Suckerfish (dropdown) Menu
$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};

$.fn.dropdownMenu = function() {
	var $this = $(this);
	$(this).hover(
		function(){ $("ul", this).slideDown('fast'); },
		function(){ $("ul", this).slideUp('fast'); }
	);
	if (document.all) {
		$(this).hoverClass ("sfHover");
	}
};

$.fn.addRegisterLink = function() {
	var $this = $(this);
	//$(this).after('<input type="text" id="pie-register" value="Register" />');
	$(this).after('<input type="text" class="tml-spacer" value="&nbsp;|&nbsp;" /><input type="text" id="pie-register" value="Register" />');
};

// CForm helpers
$.fn.toggleGuestBoxes = function() {
	if(this.is('input')) {
		this.click(function() {
			$('#cforms3form fieldset.cf-fs1,#cforms3form fieldset.cf-fs2,#cforms3form fieldset.cf-fs3').toggle('slow');
		});
	};
};
$.fn.initGuestBoxes = function() {
	if(this.is('input')) {
		if(this.is(':checked')){
			$('#cforms3form fieldset.cf-fs1,#cforms3form fieldset.cf-fs2,#cforms3form fieldset.cf-fs3').show();
		} else {
			$('#cforms3form fieldset.cf-fs1,#cforms3form fieldset.cf-fs2,#cforms3form fieldset.cf-fs3').hide();
		};
	};
};
$.fn.toggleGradesField = function(controller) {
	if(this.is('input')) {
		this.click(function() {
			$(this).initGradesField(controller);
		});
	};
};
$.fn.initGradesField = function(controller) {
	if(this.is('input')) {
		if($(controller).is(':checked')){
			$('#cforms4form fieldset.cf-fs1').show();
		} else {
			$('#cforms4form fieldset.cf-fs1').hide();
		};
	};
};
$.fn.checkTrainingRegistration = function() {
	$().updateCurriculumSum(); // Update Sum
	var ctot=0; var i=1;
	var errorMsg_gradeSelect='You must purchase at least one grade level to attend training.'
	$("fieldset.cf-fs1 input").each(function(index) {
		if($(this).is('input')) {
			if($(this).is(':checked')) {
				ctot += i++;
			}
		}
	});
	if($('#cf4_field_2-1').is(':checked') && ctot<1) {
		$(".cf-ol li#li-3-2").removeClass('cf_li_err');
		$(".cf-ol li#li-3-2 ul.cf_li_text_err").remove();
		$(".cf-ol li#li-3-2").addClass('cf_li_err');
		$(".cf-ol li#li-3-2").prepend('<ul class="cf_li_text_err"><li>'+errorMsg_gradeSelect+'</li></ul>');
		//alert(errorMsg_gradeSelect);
		return false;
	} else {
		$(".cf-ol li#li-3-2").removeClass('cf_li_err');
		$(".cf-ol li#li-3-2 ul.cf_li_text_err").remove();
		return cforms_validate('3', false);
	}
};
$.fn.updateCurriculumSum = function() {
	var curriculum_amounts = new Array('250','250','250','295','995'); var ntot=0;
	$("fieldset.cf-fs1 input").each(function(index) {
		if($(this).is('input')) {
			if($(this).is(':checked')) {
				ntot += parseInt(curriculum_amounts[index]);
			}
		}
	});
	if($('#cf4_field_2-2').is(':checked')) {
		var ntot = 0;
		ntot += parseInt(curriculum_amounts[4]);
	}
	var ntot_formatted = '$'+ntot+'.00';
	//alert(ntot_formatted);
	$("#cf4_field_22").val(ntot_formatted);
};

$(document).ready(function(){
	$("#header .navigation ul#dropdown ul").css("display", "none");
	$("#corner-dropdown li").dropdownMenu();
	$("#dropdown li").dropdownMenu();
	$("#wp-submit-tml-1").addRegisterLink();
	$("input#pie-register").click(function() {window.location = "/register/?action=register"; });

	// Find relative URL
	var document_url = document.URL;
	var stripped_url = document_url.replace(/^http:\/\//,'');
	var start_pos_url = stripped_url.search(/\//);
	var mod1_url = stripped_url.substring(start_pos_url);
	var mod2_url = mod1_url.replace(/^\//,'');
	var end_pos_url = mod2_url.search(/\//);
	var base_url = mod2_url.substring(0,end_pos_url+1);
	var relative_url = mod1_url;
	//alert('Relative URL: '+relative_url+', Base Url: '+base_url);
	// Simulate Active Menu items for redirects
	switch(base_url) {
		case "blog/":
			$("ul.menu li.page-item-35").addClass('current_page_item');
			break;
		default:
			// do nothing
	}

	// Make login forms more helpful by providing feedback;
	$("form#loginform-tml-1").submit( function () {
		var username = $("input#log-tml-1").val();
		var password = $("input#pwd-tml-1").val();
		//if( username.length < 1 || password.length < 1 ) window.location = "/login/";
		if( username == "" ) { alert('Username is required.'); return false; }
		if( password == "" ) { alert('Password is required.'); return false; }
		return true;
	});
	$("form#loginform-tml-page").submit( function () {
		var username = $("input#log-tml-page").val();
		var password = $("input#pwd-tml-page").val();
		//if( username.length < 1 || password.length < 1 ) window.location = "/login/";
		if( username == "" ) { alert('Username is required.'); return false; }
		if( password == "" ) { alert('Password is required.'); return false; }
		return true;
	});

	// call divSlideShow without parameters
	//$('.slideshow').divSlideShow();

	// call divSlideShow with parameters
	$('.slideshow').divSlideShow( {width:682, height:400, arrow:"split", delay:60000} );

	// attach colorbox to std link
	$('.left-side a.std,body.students #middle .overview a.std').colorbox();

	// Activate Guest Boxes toggle for Cforms3form
	$('#cforms3form #cf3_field_16').toggleGuestBoxes();
	$('#cforms3form #cf3_field_16').initGuestBoxes();
	
	// Activate Grades Field for Cforms4form
	$('#cforms4form #cf4_field_2-1').toggleGradesField('#cf4_field_2-1');
	$('#cforms4form #cf4_field_2-2').toggleGradesField('#cf4_field_2-1');
	$('#cforms4form #cf4_field_2-1').initGradesField('#cf4_field_2-1');
	$('#cforms4form #cf4_field_2-1,#cforms4form #cf4_field_2-2,fieldset.cf-fs1 input').bind('click', function() { $(this).updateCurriculumSum(); });
	//$('#cforms4form #sendbutton4').removeAttr('onclick'); // kill the built-in cforms onclick event
	$('#cforms4form #sendbutton4').click(function(event) {
			event.preventDefault();
			$(this).checkTrainingRegistration();
		});

});

