/* JavaScript Validator class
 * by Csatlos Sandor <csatlos.sandor@gmail.com>
 * Version: 0.1
 * Date 08.11.2008
 */

function Validator()
{
	var fields = [];
	this.addField = addField;
	this.validate = validate;

	function addField(field)
	{
		fields.push(field);
	}

	function validate()
	{

		error = '';
		for ( i = 0; i < fields.length; i++ )
		{
		        var str = fields[i].id ;

                                    if(str.search('compare')>=0){
                                              if(compareFields(str) == false)
                                                error += fields[i].message+'\n';
                                    }


			var elem = document.getElementById(fields[i].id);
			if ( elem )
			{
				if ( elem.type == 'text')
					if (elem.value == '')
						error += fields[i].message+'\n';
				if ( elem.type == 'select-one')
					if (elem.selectedIndex == 0 )
						error += fields[i].message+'\n';
				if ( elem.type == 'checkbox')
					if (elem.checked == false )
						error += fields[i].message+'\n';
			}
		}

		if ( error == '' )
			return true;
		else
		{
			alert  ( error);
			return false;
		}
	}
}

function Field(id, message)
{
	this.id = id;
	this.message = message;
}


function compareFields(type){
        var myString = new String(type);
        var myArray = myString.split('--');
	var f1 = document.getElementById(myArray[1]);
	var f2 = document.getElementById(myArray[1] + '_Confirm');
	if(f1.value == f2.value && f1.value !=''){
		return true;
	}
            return false;

}