var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function goToURL(controller, action, param){
	
	link = contextPath + "/" + controller + "/" + action + "/";
	
	if(param!=""){
		link = link + param + "/";
	}
	
	location.href=link;
}

function formatCurrency(num) {
	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);
}

function unFormatCurrency(currency) {	
	return currency.toString().replace(/\$|\,/g,'');
}

function stripUsername(username) {	
	return username.replace(/\(|\)|\-/g,'');
}

function confirmPrevious(){
   	if(confirm("You will lose any changes made in this page, go to previous?")){
        document.forms[1].submit();
    }
    else{
    	return false;
    }
}
