// JavaScript Document
var error_array ="";
var okforemail = /(@\w[-._\w]*\w\.\w{2,3})$/;
var okforphone = new RegExp("^((1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(0)|(\\()|(\\))|(-)|(\\.)|(\\s))+$","g");
var isnumber =  /^\d+$/;

function addtoerror(form_field){
	var errorhold = error_array;
		if (errorhold != ""){
			errorhold = errorhold + ",";
		}
		errorhold = errorhold + form_field;
		error_array =  errorhold;
}

function showerrors(){
var show_array = error_array.split(",");
	for(i=0; i<show_array.length; i++) { 
		$(show_array[i]).style.backgroundColor='#FF0000';
		$(show_array[i]).removeEvent('focus', function(){
			this.style.backgroundColor='';										   
		});
		$(show_array[i]).addEvent('focus',function(){
			this.style.backgroundColor='';
		});
	}
}

function checkselect(form_field){
	if($(form_field).selectedIndex == 0){
			addtoerror(form_field);
	}
}

function checktext(form_field){

	if ($(form_field).value == ''){
		addtoerror(form_field);
	}
}

function checkcheckbox(form_field,formname,errorid){
var ischecked = false;
for(var r14=0;r14<document.forms[formname][form_field].length;r14++){
	if(document.forms[formname][form_field][r14].checked){
		ischecked = true;
	}
}

if (!ischecked){
	addtoerror(form_field);
	$(errorid).style.backgroundColor='#FF0000';
		$(errorid).removeEvents('click')
		$(errorid).addEvent('click',function(){
			$(errorid).style.backgroundColor='';
		});
}
}

function checkemail(form_field){
	if (!okforemail.test($(form_field).value)){
		addtoerror(form_field);
	}
}

function checkphone(form_field){
	if (($(form_field).value == "") || (!okforphone.test($(form_field).value))){
		addtoerror(form_field);
	}	
}

function checknumeric(form_field){
	if ($(form_field).value != ""){
		if (!isnumber.test($(form_field).value)){
			addtoerror(form_field);
		}
	}
}

function submitform(form_name){
	if (error_array != ""){
		showerrors();
		alert('You have some errors in your form. Please correct.')
	}else{
		$(form_name).submit();
	}
}


