var error = 'red';
var focci = '#0073cc';
var suces = '#11243a';
	

//ROLLOVERS
function rollOver(btn) {
	btn.style.backgroundPosition='bottom center';
}
function rollOut(btn) {
	btn.style.backgroundPosition='top center';
}


//AUTO TAB
var phone_field_length=0;
function TabNext(obj,event,len,next_field){
	if(event == "down"){
		phone_field_length=obj.value.length;
	}else if(event == "up"){
		if(obj.value.length != phone_field_length){
			phone_field_length=obj.value.length;if(phone_field_length == len){
				next_field.focus();}
			}
		}
	}

//VALIDATE EMAIL
function valEmail(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email];
   if(address.value.length==0) {
      return false;
   }
   else if(reg.test(address.value) == false) {
		alert('Please Enter a Valid Email');
		address.style.color = error;
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = suces;
      return true;
   }
}


//VALIDATE NAME
function valName(form_id,name) {
   var reg = /^[\s A-Za-z\u00C0-\u00ff\u0020]+$/;
   var address = document.forms[form_id].elements[name];
   if(address.value.length==0) {
      return false;
   }
   if(reg.test(address.value) == false) {
		address.style.color = error;
	   alert('Please Enter a Valid Name');
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = focci;
      return true;
   }
}


//VALIDATE INTERNATIONAL PHONE
function valIntphn(form_id,name) {
   var reg = /^[\s \. 0-9\u00C0-\u00ff\u0020\u002D]+$/;
   var address = document.forms[form_id].elements[name];
   if(address.value.length==0) {
      return false;
   }
   if(reg.test(address.value) == false) {
		address.style.color = error;
	   alert('Please Enter a Valid Phone Number');
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = focci;
      return true;
   }
}



//VALIDATE NUMBER
function valNum(field)
     {
          var check = true;
          var value = field.value; //get characters
          //check that all characters are digits, ., -, or ""
          for(var i=0;i < field.value.length; ++i)
          {
               var new_key = value.charAt(i); //cycle through characters
               if(((new_key < "0") || (new_key > "9")) && 
                    !(new_key == ""))
               {
                    check = false;
                    break;
               }
          }
          //apply appropriate colour based on value
          if(!check)
          {
               field.style.color = error;
			   alert('Please Enter Numbers Only');

          }
          else
          {
               field.style.color = focci;
          }
     }
	 
//ADD COMMAS (DOLLAR AMOUNTS)
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}


//ADD SLASHES (DATES)
function slashSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][/.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1/$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}

