﻿jQuery.cookie=function(d,c,a){if(typeof c!="undefined"){a=a||{};if(c===null){c="";a.expires=-1}var h="";if(a.expires&&(typeof a.expires=="number"||a.expires.toUTCString)){var b;if(typeof a.expires=="number"){b=new Date;b.setTime(b.getTime()+a.expires*24*60*60*1e3)}else b=a.expires;h="; expires="+b.toUTCString()}var l=a.path?"; path="+a.path:"",j=a.domain?"; domain="+a.domain:"",k=a.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(c),h,l,j,k].join("")}else{var f=null;if(document.cookie&&document.cookie!="")for(var g=document.cookie.split(";"),e=0;e<g.length;e++){var i=jQuery.trim(g[e]);if(i.substring(0,d.length+1)==d+"="){f=decodeURIComponent(i.substring(d.length+1));break}}return f}};jQuery(document).ready(function(){PageHandler.Init()});var PageHandler=new function(){this.Init=function(){jQuery(".debug h3").click(function(){jQuery(".debug div.in").slideToggle(200,function(){jQuery.cookie("showdebug",jQuery(".debug div.in").css("display"),{path:"/"})})});jQuery.cookie("showdebug")=="block"&&jQuery(".debug div.in").show();jQuery("input.hov,tr.hover").hover(function(){jQuery(this).addClass("hover")},function(){jQuery(this).removeClass("hover")});$("ul.infobox li.item h4").click(function(){jQuery("ul.infobox li.item").removeClass("sel");jQuery("ul.infobox li.item").removeClass("sel0");if(jQuery(this).parent().hasClass("item0"))jQuery(this).parent().addClass("sel0");else jQuery(this).parent().addClass("sel");return false})}};function ValidateCheckbox(e,b){var d="#"+e.id,a=jQuery(d).parents("table:first"),c=jQuery("input",a).get(0);b.IsValid=c.checked;if(b.IsValid)a.removeClass("missing");else a.addClass("missing")}var Checker=new function(){this.Grp="";this.Fields=[];this.Valid=[];this.Failed=[];this.InitAndCheck=function(a){this.Grp=a;for(i=0;i<Page_Validators.length;i++){var b=Page_Validators[i];if(b.validationGroup==this.Grp){var c=jQuery("#"+b.controltovalidate);c.parent("tr:first").removeClass("missing");c.bind("blur",function(){Checker.DoCheck(a)})}}this.DoCheck();return this.Failed==0};this.ClearFields=function(){for(i=0;i<Page_Validators.length;i++){var a=Page_Validators[i];a.validationGroup==this.Grp&&jQuery("#"+a.controltovalidate).parent("tr:first").removeClass("missing")}};this.DoCheck=function(){Array.clear(this.Fields);Array.clear(this.Valid);Array.clear(this.Failed);Page_ClientValidate(this.Grp);for(i=0;i<Page_Validators.length;i++){var b=Page_Validators[i];if(b.validationGroup==this.Grp){var a=b.controltovalidate;!Array.contains(this.Fields,a)&&Array.add(this.Fields,a);!b.isvalid&&Array.add(this.Failed,a)}}for(i=0;i<this.Fields.length;i++){var a=this.Fields[i];if(Array.contains(this.Failed,a)){Sys.Debug.trace(a);jQuery("#"+a).parents("tr:first").addClass("missing")}else jQuery("#"+a).parents("tr:first").removeClass("missing")}this.DisplayFeedback()};this.DisplayFeedback=function(){if(this.Failed.length==0)jQuery(".formfeedback").fadeOut();else jQuery(".formfeedback").fadeIn()}}
