// JavaScript Document

function formSUBMIT123() {

var n = document.contact_form.length;
var alto = 0;
for (var i = 0; i < n; i++)
	{
	  var m = i + 1;
	  if (document.contact_form.elements[i].type == "text") 
	  	{
			if (document.contact_form.elements[i].name != "email")
			{
				var text = document.contact_form.elements[i].value;
				var validtext = isEmpty (text);
				if (validtext != "")
				{
					alert (validtext);
					break;
				}
				else
				{
					continue;
				}
				
			}
			else if (document.contact_form.elements[i].name == "email")
			{
				var email = document.contact_form.elements[i].value
				var validemail = checkEmail(email);
				if (validemail != "")
				{
					alert (validemail);
					break;
				}
				else
				{
					
					continue;
				}
			}
		}
		else if (document.contact_form.elements[i].name == "message")
		{
			var textmessage = document.contact_form.elements[i].value;
				var validtextmessage = isEmpty (textmessage);
				if (validtextmessage != "")
				{
					document.contact_form.submit();
				}
				else
				{
					document.contact_form.submit();
				}
		}
	}
	
}


// non-empty textbox

function isEmpty (strng) {
var error = "";
  if (strng.length == 0) {
     error = "Please complete form.\n"
  }
return error;	  
}

function checkEmail (strng) {
var error="";
if (strng == "") 
{
	error = "Please enter an email address.\n";
}
else
{
	var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Please enter a valid email address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "The email address contains illegal characters.\n";
       }
    }
}
return error;    
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}


