﻿// 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))+$");
var okforurl = new RegExp("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
var okfordouble = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
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(",");
    if (show_array[0] != "") {
        $(show_array[0]).focus();
    } else {
    //scroll back to the top of the page.
    var myElement = $(document.body);
    var myFx = new Fx.Scroll(myElement).set(0, 0);
    }
    for (i = 0; i < show_array.length; i++) { 
	    try{
		    $(show_array[i]).style.backgroundColor='#FF0000';
		    $(show_array[i]).removeEvents('focus')
		    $(show_array[i]).addEvent('focus',function(){
			    this.style.backgroundColor='';
		    });
		    }catch(err){
		    }
	}
}

function checkselect(form_field){
	if($(form_field).selectedIndex == 0){
			addtoerror(form_field);
	}
}

function checkmatch(form_field1,form_field2){
    if($(form_field1).value != $(form_field2).value){
        addtoerror(form_field2);
	}
}

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 checkurl(form_field) {
    if (!okforurl.test($(form_field).value)) {
        addtoerror(form_field);
    }
}

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 checkdouble(form_field) {
    if ($(form_field).value != "") {
        if (!okfordouble.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();
	}
}


