function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(j = 0; j < splitstring.length; j++)
		tstring += splitstring[j];

	return tstring;
}

function checkMail(strEmail)
{
	//var x = document.forms[0].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(strEmail))
		return true;
	else
		return false;
}

function validateForm(arrValidations) {
	var arg = arrValidations;
	var tField, tString;
	var strErr = "";	
	var error;

	for(i=0; i<arg.length; i++) {

		tObject = $(arg[i]);
		tName = arg[i];

		error = 0;

		if(!tObject) {
			alert("Error en formulario: \n\n " + arg[i]);
			return false;
		}

		if(arg[i+1] == 'MULTIPLE') {			

			if(tObject.length < 1) error = 1
		}

		if(arg[i+1] == 'SELECT') {			

			if(tObject.value == -1) error = 1
		}

		if(arg[i+1] == 'RADIO') {			

			var btn = false;

			for(k=0; k<document.forms.length; k++)
				if(document.forms[k].elements[tName])
					btn = document.forms[k].elements[tName];

			var cnt = -1;
			if(btn) {
				for (var h=btn.length-1; h > -1; h--) {
				   if (btn[h].checked) {
					   cnt = h;
					   h = -1;
				   }
				}

				if (cnt < 0) error = 1;
			} else
				error = 1;			

		}

		if(arg[i+1] == 'CHECKBOX') {			

			var chk = false;

			for(k=0; k<document.forms.length; k++)
				if(document.forms[k].elements[tName])
					chk = document.forms[k].elements[tName];

			var cnt = 0;

			if(chk) {
				for (var h=0;h<chk.length; h++) {
				   if (chk[h].checked) {
					   cnt = 1;
					   h = chk.length;
				   }
				}

				if (!cnt) error = 1;
			} else
				error = 1;			
		}

		if(arg[i+1] == 'NUMERIC') {

			if (!isFinite(tObject.value)) error = 1

		}

		if (arg[i+1] == 'EMAIL') {
			
			if(!checkMail(tObject.value)) error = 1

		}

		if (arg[i+1] == 'STRING') {

			tString = removeSpaces(tObject.value);

			if(tString.length < 1) error = 1;

		}

		if(error) strErr = strErr + "\n * " + arg[i+2];

		i = i + 2;
	}

	

	if(strErr) {
		alert(strErr);

		return false;
	} else
		return true;

}
