var highlightcolor="lightyellow"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

//Function to highlight form element
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

function checkThis() {
var err;
err=0;
 {
if (document.relo_form.first_name.value=="")
 {
first_name_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your first name';
document.relo_form.first_name.focus();
err=1;
return false;
 }
else first_name_Err.innerHTML = '';

if (document.relo_form.last_name.value=="")
 {
last_name_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your last name';
document.relo_form.last_name.focus();
err=1;
return false;
 }
else last_name_Err.innerHTML = '';

if (document.relo_form.address_street_1.value=="")
 {
address_street_1_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your address';
document.relo_form.address_street_1.focus();
err=1;
return false;
 }
else address_street_1_Err.innerHTML = '';

if (document.relo_form.address_city.value=="")
 {
address_city_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your city';
document.relo_form.address_city.focus();
err=1;
return false;
 }
else address_city_Err.innerHTML = '';

if (document.relo_form.address_state.selectedIndex == 0)
 {
address_state_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please select your state';
document.relo_form.address_state.focus();
err=1;
return false;
 }
else address_state_Err.innerHTML = '';

if (document.relo_form.address_zip.value == "")
 {
address_zip_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your zip';
document.relo_form.address_zip.focus();
err=1;
return false;
 }
else address_zip_Err.innerHTML = '';

if (document.relo_form.area_code.value == "")
 {
phone_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your area code';
document.relo_form.area_code.focus();
err=1;
return false;
 }
else phone_Err.innerHTML = '';

if (document.relo_form.phone_1.value == "")
 {
phone_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your phone prefix';
document.relo_form.phone_1.focus();
err=1;
return false;
 }
else phone_Err.innerHTML = '';

if (document.relo_form.phone_2.value == "")
 {
phone_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter your phone suffix';
document.relo_form.phone_2.focus();
err=1;
return false;
 }
else phone_Err.innerHTML = '';


 if  (document.relo_form.email.value.search("@") == -1 || document.relo_form.email.value.search("[.*]") == -1 || document.relo_form.email.value.length <= 6)
 {
email_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please enter a valid e-mail address';
document.relo_form.email.focus();
err=1;
return false;
  }
 }
}
function check(izanumber, e) {
    if (((izanumber / izanumber) != 1) && (izanumber != 0)) 
{
phone_Err.innerHTML = '<B><FONT FACE="verdana, sans-serif"><< Please use only digits';
e.focus();
return false;
 }
}



var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}

}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(theform,thelimit){
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}


function submitonce(theform){
if (document.all||document.getElementById){
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
tempobj.disabled=true
}
}
}
