dojo.addOnLoad(function(){
	addTextareaClass = function(fieldName, className){
		var dij = dijit.byId(fieldName);
		var node = dij.domNode;
		dojo.addClass(node, className);
	};
	
	removeTextareaClass = function(fieldName, className){
		var dij = dijit.byId(fieldName);
		var node = dij.domNode;
		dojo.removeClass(node, className);
	};
	
	addFileInputClass = function(fieldName, className){
		  var inp = dojo.query('.dijitFileInputVisible', dijit.byId(fieldName).domNode)[0];
		  dojo.addClass(inp, className);
	};
	
	removeFileInputClass = function(fieldName, className){
		  var inp = dojo.query('.dijitFileInputVisible', dijit.byId(fieldName).domNode)[0];
		  dojo.removeClass(inp, className);
	};
});

var cache = {};
function validateVat(vat){
    if (vat == ""){
        return true;
    }
    var country = dijit.byId("Country").attr("value");
    var key = vat + "$" + country;
    
    var result = false;
    if (cache[key] == undefined && country != "" && this._focused != true){
        dojo.xhrGet({
            url : "checkVat.jsp?vat=" + vat + "&country=" + country,
            sync: true,
            load : function (data) {
                cache[key] = ""+data == ""+true; // make sure a boolean is returned
                result = cache[key];
            }
        });
    } else {
        if (cache[key] != undefined){
            result = cache[key];
        } else {
            result = true;
        }
    }
    return result; 
};
