(function(c){c.formatCurrency={};c.formatCurrency.regions=[];c.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:true};
c.fn.formatCurrency=function(d,e){if(arguments.length==1&&typeof d!=="string"){e=d;d=false}var f={name:"formatCurrency",colorize:false,region:"",global:true};
f=c.extend(f,c.formatCurrency.regions[""]);e=c.extend(f,e);if(e.region.length>0){e=c.extend(e,a(e.region))}return this.each(function(){$this=c(this);
var j="0";j=$this[$this.is("input, select, textarea")?"val":"html"]();var h=new RegExp("[^\\d"+e.decimalSymbol+"-]","g");j=j.replace(h,"");if(e.decimalSymbol!="."){j=j.replace(e.decimalSymbol,".")
}if(isNaN(j)){j="0"}var n=(j==(j=Math.abs(j)));j=Math.floor(j*100);var g=j%100;j=Math.floor(j/100).toString();if(g<10){g="0"+g}if(e.groupDigits){for(var k=0;
k<Math.floor((j.length-(1+k))/3);k++){j=j.substring(0,j.length-(4*k+3))+e.digitGroupSymbol+j.substring(j.length-(4*k+3))}}j=j+e.decimalSymbol+g;
var m=n?e.positiveFormat:e.negativeFormat;var l=m.replace(/%s/g,e.symbol);l=l.replace(/%n/g,j);if(!d){d=$this}else{d=c(d)}d[d.is("input, select, textarea")?"val":"html"](l);
if(e.colorize){d.css("color",n?"black":"red")}})};c.fn.toNumber=function(d){var e=c.extend({name:"toNumber",region:"",global:true},c.formatCurrency.regions[""]);
d=jQuery.extend(e,d);if(d.region.length>0){d=c.extend(d,a(d.region))}return this.each(function(){var g=c(this).is("input, select, textarea")?"val":"html";
var f=new RegExp("[^\\d"+d.decimalSymbol+"-]","g");c(this)[g](c(this)[g]().replace(f,""))})};c.fn.asNumber=function(f){var g=c.extend({name:"asNumber",region:"",parse:true,parseType:"Float",global:true},c.formatCurrency.regions[""]);
f=jQuery.extend(g,f);if(f.region.length>0){f=c.extend(f,a(f.region))}f.parseType=b(f.parseType);var h=c(this).is("input, select, textarea")?"val":"html";
var d=new RegExp("[^\\d"+f.decimalSymbol+"-]","g");var e=c(this)[h]().replace(d,"");if(!f.parse){return e}if(e.length==0){e="0"}if(f.decimalSymbol!="."){e=e.replace(f.decimalSymbol,".")
}return window["parse"+f.parseType](e)};function a(f){var e=c.formatCurrency.regions[f];if(e){return e}else{if(/(\w+)-(\w+)/g.test(f)){var d=f.replace(/(\w+)-(\w+)/g,"$1");
return c.formatCurrency.regions[d]}}return null}function b(d){switch(d.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType"
}}})(jQuery);

function district_calc() {
	 $('.cost-per-school-table input.calc').live("click",function() {
		var total = $('.cost-per-school-table #total').val();
		var price = getPrice(total);
		var compare_multi = $('.cost-per-school-table .compare_multi').val();
		if (total > 0 && total <= 400 && total == parseInt(total)) {
			var cost = (price / total);
			var compare = compare_multi;
			$('.cost-per-school-table #cost').text(cost).formatCurrency();
			$('.cost-per-school-table #compare').text(compare).formatCurrency();
		} 
		else if (total > 400) { 
			var error = $('.cost-per-school-table label.error');
			if ($('.cost-per-school-table label.error').length > 0) {
			} else {
				$('.cost-per-school-table input.calc').before('<label class="error" for="total">This exceeds our largest pricing bracket. Please <a href="">request a quote</a>.<br></label>');
				$('.cost-per-school-table #total').bind("focus", function() {
					$('.cost-per-school-table label.error').remove();
				});
			}

		} else {
			var error = $('.cost-per-school-table label.error');
			if ($('.cost-per-school-table label.error').length > 0) {
			} else {
				$('.cost-per-school-table input.calc').before('<label class="error" for="total">Please enter a positive, whole number.</label>');
				$('.cost-per-school-table #total').bind("focus", function() {
					$('.cost-per-school-table label.error').remove();
				});
			}
		}
  });
}

function tog() {
	$('.tog').click(function() {
		var to = '#' + $(this).attr('type');
		if ($(to).length != 0) {
			$(to).toggle();
		}
	});
}

function share_emailregistration() {
	var el = "form#shareregistration input[name='email_address']";
	var a = $(el).attr('value');
	if (a.length == 0 || a.length == undefined || a == null) {
		$(el).css('color','#808285').attr('value','Enter your email address here.');
		$(el).bind("focus", function() {
			$(el).attr('value','').css('color','');
		});
		$(el).bind("blur", function() {
			var b = $(el).attr('value');
			if (b.length == 0 || b.length == undefined || b == null) {
				$(el).css('color','#808285').attr('value','Enter your email address here.');
			}
		});
	}	else if (a == "Enter your email address here.") {
		$(el).bind("focus", function() {
			$(el).attr('value','').css('color','');
		});
		$(el).bind("blur", function() {
			var b = $(el).attr('value');
			if (b.length == 0 || b.length == undefined || b == null) {
				$(el).css('color','#808285').attr('value','Enter your email address here.');
			}
		});
	}
}
function bubble() {
	$(".bubble-mark").bind("mouseenter",function () {
		var bub = $(this).attr('id');
		var target = "#bubble-" + bub.substr(5);
		$(target).toggleClass('hidden');
	});
	$(".bubble-mark").bind("mouseleave",function () {
		var bub = $(this).attr('id');
		var target = "#bubble-" + bub.substr(5);
		$(target).toggleClass('hidden');
	});
}

function alertUser() {
	alert('!');
}

function focusThis(target) {
	$(target).focus();
}

function support_contact_form() {
		var a = $("#supportcontact input:checked").attr("id");
		if (a) { 
			$("#supportcontact .form-textareas p:not(#"+a.substr(6,a.length)+")").hide();
			var oh = $("#supportcontact .form-textareas p#"+a.substr(6,a.length)).height();
		}
		var mh = $("#supportcontact .form-textareas #textarea-container").attr('rel');
		if (mh) {
			$("#supportcontact .form-textareas textarea").height(mh.substr(0,3)-oh);
		}
		$("#supportcontact input[name='type']").click(function() {
			var b = $(this).attr("id");
			$("#supportcontact .form-textareas p").hide();
			var h = $("#supportcontact .form-textareas p#"+b.substr(6,b.length)).height();
			var mh = $("#supportcontact .form-textareas #textarea-container").attr('rel');
			$("#supportcontact .form-textareas textarea").height(mh.substr(0,3)-h);
			$("#supportcontact .form-textareas p#"+b.substr(6,b.length)).show();
		});
		$("#supportcontact input[name='anon']").click(function() {
			if ($(this).attr("checked") == true) {
				$("#supportcontact .checkbox-wrapper .warning").show();
			}
			else {
				$("#supportcontact .checkbox-wrapper .warning").hide();
			}
		});
}

function make_toggles() {
	$("a.toggle").bind("click",function() {
		$("#list-options li").removeClass('active');
		$(this).parent().addClass('active');
		var target = "#" + $(this).attr('rel');
		$(".toggle-box").addClass('hidden');
		$(target).toggleClass('hidden');
  });
}

$(document).ready(function(){
	$('#navigation > li a.menu-head').click(function() {
		$(this).parent().children('ul.menu-sub').animate({height: 'toggle'}, 300);
	});
	if ($(".cost-per-school-table #total").length != 0) district_calc();
  if ($("#bubbles").length != 0) bubble();
  if ($("#smallsearch_inline").length != 0) tog();
  if ($(".pricing-list").length != 0) make_toggles();
  if ($("#list-container").length != 0) make_toggles();
	if ($("#supportcontact").length != 0) support_contact_form();
	if ($("#shareregistration").length != 0) share_emailregistration();
	if ($("#embed_logo").length != 0) share_embed();
  $("a.btn-pur.submit").live("click",function(){
		var form = "form#" + $(this).attr("rel");
		$(form).submit();
		return false;
  });
	
});


