alertedFields = new Array();

function alertField(field) {
	alertedFields.push(field);

	field.originalHTML = new String(field.outerHTML);
	
	if(field.type == "select-one"){
		field.className = 'select-error';
	}else if(field.type == "radio"){
		field.className = 'radio-error';
	}else if(field.type == "checkbox"){
		field.className = 'checkbox-error';
	} else {
		field.className = 'text-error';
	}
	
	if(document.getElementById(field.name + "_TEXTBOX") != undefined){
		document.getElementById(field.name + "_TEXTBOX").className = "text-error";			
	}

	if(document.getElementById(alertedFields[0].name + "_SPAN") != undefined){
		document.getElementById(alertedFields[0].name + "_SPAN").style.display='none';
		document.getElementById(alertedFields[0].name).style.display='block';
	}
		
	alertedFields[0].focus();
}

function unalertField(field) {
	if(field.type == "text"){
		field.className = 'text';
	}else if(field.type == "select-one"){
		field.className = 'select';
	}else if(field.type == "radio"){
		field.className = 'radio';
	}else if(field.type == "checkbox"){
		field.className = 'checkbox';
	}else if(field.type == "textarea"){
		field.className = 'textarea';
	}

	if(document.getElementById(field.name + "_SPAN1") != undefined){
		document.getElementById(field.name + "_SPAN1").className = "text";
	}
}

function unalertAll() {
	for (var i=0; i<alertedFields.length; i++)
		unalertField(alertedFields[i]);
	
	alertedFields = new Array();
}

function isEmailValid (email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(email));
}