 initForms = function(){
	jQuery('form.uniForm').uniform();
	$("#ui-datepicker-div").addClass("promoteZ");
	styleButtons();
}
	
closeDialog = function(id){
			$("#" + id).dialog('close');
		}
		
styleButtons = function(){
	 	$('.button').hover(
			function() { $(this).addClass('ui-state-hover'); }, 
			function() { $(this).removeClass('ui-state-hover'); }
		);
	 }
			
			  
  formatCurrency = function(num) {
    if(!num) return;
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
              num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}
getButtonLoader = function(button){
	button.html(getLoader());
	button.attr('disabled', true);
	button.addClass('disabledButton');
}

getHandlerText = function(){
	var txt = "<p>By registering a person as an &quot;Authorized Handler&quot;, you are granting permission for such person to enter your dog in USDAA events and to access the dog's performance records, provided both you and the Authorized Handler have active Subscriber Accounts. You may authorize more than one person, and you may revoke their authorized status at any time, provided there are no future events in which they have entered your dog. You may wish to establish an expiration date after which an Authorized Handler may not compete with your dog and access the dog's performance records. By not setting an expiration date, you are granting ongoing permission to them until you log in and remove them from your Authorized Handler list.</p>";
		txt += "<p><strong>If you will be authorizing another person to handle your dog in USDAA events, you could be held liable for any injuries or damages that occur involving your dog while in their possession. You should consult with an attorney if you are concerned with potential liability from transferring the care, custody and control of your dog to another person, even if temporarily. It is generally advisable to execute a written Agency Agreement when creating agency relationships.</strong></p>";
		txt += "<p>If you have any further questions, please contact the USDAA office.</p>";
	return txt;
}

getLoader = function(){
	return '<div style="height:100%;vertical-align:middle;text-align:center"><img height="12" width="12" src="/images/loading.gif" title="Loading..." style="margin-right:2px">Loading...</div>';
}

consoleLog = function(dump){
	if(window.console||window.console&&window.console.firebug){
		console.log(dump);
	}
}

consoleDir = function(dump){
	if(window.console||window.console&&window.console.firebug){
		console.dir(dump);
	}
}

var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};


function dateAdd(timeU,byMany,dateObj) {
var millisecond=1;
var second=millisecond*1000;
var minute=second*60;
var hour=minute*60;
var day=hour*24;
var year=day*365;

var newDate;
var dVal=dateObj.valueOf();
switch(timeU) {
case "ms": newDate=new Date(dVal+millisecond*byMany); break;
case "s": newDate=new Date(dVal+second*byMany); break;
case "mi": newDate=new Date(dVal+minute*byMany); break;
case "h": newDate=new Date(dVal+hour*byMany); break;
case "d": newDate=new Date(dVal+day*byMany); break;
case "y": newDate=new Date(dVal+year*byMany); break;
}
return newDate;
}



