function validateEmail(str) { // function performs basic validation of an email address
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
		return false
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false
	if (str.indexOf(at,(lat+1))!=-1)
		return false
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false
	if (str.indexOf(dot,(lat+2))==-1)
		return false
	if (str.indexOf(" ")!=-1)
		return false
	return true					
}
/*
*
* @params 	form_id The id of form with data to be validated
*			fields_array Array of fields to validate id, error message, field type [text|email], [minimum length|email is required]
* @return	returns an array of errors
*/
function validateFormInput(form_id,fields_array) {  
	var form = document.getElementById(form_id);
	var errors = new Array();
 	for(var i=0;i<fields_array.length;++i) {
		var field_data = fields_array[i];
		var field_id = field_data[0];
		var field_value = form.elements[field_id].value;
		switch(field_data[2]) {
			case 'text':
				if(field_data[3] > 0 && field_value.length < field_data[3]) {
					errors[errors.length] = field_data[1];
				}
				break;
			case 'email':
				if( (field_value.length > 0 || field_data[3]==1) && validateEmail(field_value) != true){
					errors[errors.length] = field_data[1];
				}
				break;
			default:
				break;
		}
	}
	return errors;
}