var mCampos;

function campos(){
	this.init = campos_init;
	this.add = campos_add;
	this.toString = campos_toString;
	this.validar = campos_validar;
}

function campo(nome, titulo, tipo, obrigatorio){
	this.nome = nome;
	this.titulo = titulo;
	this.tipo = tipo;
	this.obrigatorio = obrigatorio;
}

function campos_add(nome, titulo, tipo, obrigatorio){
	var a = new campo(nome, titulo, tipo, obrigatorio);	
	mCampos[mCampos.length] = a;
}

function campos_init(){
	mCampos = new Array();
}

function campos_toString(){
	document.write('Campo - Titulo - Tipo - Obrigatório?<br>');
	for (i=0;i<mCampos.length;i++)
	{
		document.write(''+mCampos[i].nome+' - '+mCampos[i].titulo+' - '+mCampos[i].tipo+' - '+mCampos[i].obrigatorio+'<br>');
	}
}

function campos_validar(){
	var erro = '';
	for (i=0;i<mCampos.length;i++)
	{
		if(document.all(mCampos[i].nome)){
			var obj = document.all(mCampos[i].nome);
			if (mCampos[i].obrigatorio && obj.value == '')
			{
				erro += 'Campo '+mCampos[i].titulo+' é de preenchimento obrigatório.\n';
			}
		}

	}
	return erro;
}