/*
	Classe que controle os campos obrigatorios do formxml
*/
function DynamicRequiredField()
{
	this.field = new Array();
	this.caption = new Array();
	this.index = 0;
	this.Add = function(_field, _caption) {
    	if(this.IndexOf(_field)<0) {
    		this.field[this.index] = _field;
    		this.caption[this.index] = _caption;
    		try { $('req_'+this.field[this.index]).innerHTML = '*'; } catch (e) { }
    		this.index++;
		}
	}
	this.IndexOf = function(_field) {
    	for(x=0; x<this.index; x++) {
    		if(this.field[x] == _field) {
    			return x;
    		}
    	}
    	return -1;
    }
	this.Remove = function(_field) {
    	i = this.IndexOf(_field);
    	if(i>-1) {
    		try { $('req_'+this.field[i]).innerHTML = ''; } catch (e) { }
	    	for(x=i; x<(this.index-1); x++) {
	    		this.field[x] = this.field[x+1];
    			this.caption[x] = this.caption[x+1];
 		   	}
   	 		this.index--;
    		delete this.field[this.index];
    		delete this.caption[this.index];
		}
	}
	this.VerifyFields = function(_msg) {
    	for(x=0; x<this.index; x++) {
    		if(($(this.field[x]).disabled == false || typeof($(this.field[x]).disabled) == 'undefined') && $F(this.field[x]) == "") {
    			msg.content = msg.content +"O campo '" + this.caption[x] + "' é obrigatório.\n";
    			//if (firstErrorField == "") firstErrorField = this.field[x];
    		}
    	}
	}
}

var requiredFields = new DynamicRequiredField();