var vLabel = new Array();
var vTargets = new Array();
var vType = new Array();
function validate(f)
{
	var message = "";
	for (var x=0; x < vLabel.length; x++)
	{
		switch (vType[x])
		{
			case "email":
			message += checkEmail(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;
			case "isEmpty":
			message += checkField(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;
			case "isNumeric":
			message += isNumeric(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;
			case "isDay":
			message += isDay(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;		
			case "isMonth":
			message += isMonth(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;		
			case "isYear":
			message += isYear(eval('f.' + vTargets[x] + '.value'), vLabel[x]);
				break;		
		}
	}
	if (message != "") {
		alert(message);
		return false;
	}
	return true;
}

function checkEmail(val,field) {
    var error = "";
    if (val == "" || val.length < 3 || val.indexOf('@') == -1 || val.indexOf(' ') == 1) {
        error = "Please enter a valid value for \"" + field + "\" field.\n";
    }
    return error;
}

function checkField (val, field) {
	var error = "";
	if (val == "") {
		error = "You must enter a value in the \"" + field + "\" field.\n";
	}

	var crud = /["'`]/; // No quotes please!
	if (crud.test(val)) {
		error = "No quotes are allowed in the \"" + field + "\" field.\n";
	}

	return error;
}


function isNumeric(val, field)
{
   var error = "";
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   
   error += checkField(val,field);

   for (i = 0; i < val.length && IsNumber == true; i++) 
      { 
      Char = val.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
           IsNumber = false;
         }
      }
	 if (IsNumber == false)
	 {
		 error += "Please enter a number for \"" + field + "\" field.\n";
	 }
	 return error;
}

function isDay (val, field){
	var error = "";
	error += isNumeric(val, field);
	if (parseInt(val) > 31 )
	{
	error += "Please enter a valid value for \"" + field + "\" field.\n"
	}
	return error;
}

function isMonth (val, field){
	var error = "";
	error += isNumeric(val, field);
	if (parseInt(val) > 12 )
	{
	error += "Please enter a valid value for \"" + field + "\" field.\n"
	}
	return error;
}

function isYear (val, field){
	var error = "";
	error += isNumeric(val, field);
	var t = new Date();
	var y=t.getFullYear();
	y = parseInt(y);
	if ((parseInt(val) < y) || (parseInt(val) > 2100))
	{
	error += "Please enter a valid value for \"" + field + "\" field.\n"
	}
	return error;
}
