var error = 'red';
var focci = '#0073cc';
var suces = '#11243a';

//FORM RESET
function clearSchedule() {
	document.dform.anm.value = '';
	document.dform.add.value = '';
	document.dform.cit.value = '';
	document.getElementById('sta').value = '';
	document.dform.zip.value = '';
	document.dform.con.value = '';
	document.dform.ttl.value = '';
	document.dform.ph1.value = '';
	document.dform.ph2.value = '';
	document.dform.ph3.value = '';
	document.dform.fx1.value = '';
	document.dform.fx2.value = '';
	document.dform.fx3.value = '';
	document.dform.eml.value = '';
	document.dform.sit.value = '';
	document.getElementById('met').value = '';
	document.dform.num.value = '';
	document.dform.loc.value = '';
	document.getElementById('dmn').value = '';
	document.getElementById('ddy').value = '';
	document.dform.dyr.value = '';
	document.dform.tim.value = '';
	document.dform.lor.value = '';
	document.dform.avr.value = '';
	document.dform.hir.value = '';
	document.dform.per.value = '';
	document.dform.key.checked = false;
	document.dform.gen.checked = false;
	document.dform.bre.checked = false;
	document.dform.brn.value = '';
	document.dform.pln.value = '';
	document.dform.brk[0].checked = false;
	document.dform.brk[1].checked = false;
	document.dform.mrn[0].checked = false;
	document.dform.mrn[1].checked = false;
	document.dform.two[0].checked = false;
	document.dform.two[1].checked = false;
	document.dform.oth.value = '';
	document.dform.val.value = '';
}

function checkRadio() {
	if (document.dform.bre.checked == true) {
		document.getElementById('breakout').style.display = 'block';
	} else {
		document.getElementById('breakout').style.display = 'none';
	}
}

function clearborder() {
	document.dform.anm.className='txt';
	document.dform.con.className='txt';
	document.dform.add.className='add';
	document.dform.cit.className='txt';
	document.dform.sta.className='';
	document.dform.zip.className='txt';
	document.getElementById('phn').className='';
	document.dform.eml.className='txt';
	document.dform.met.className='';
	document.dform.num.className='sml';
	document.dform.loc.className='';
	document.dform.dmn.className='';
	document.dform.ddy.className='';
	document.dform.dyr.className='sml';
	document.dform.lor.className='sml';
	document.dform.avr.className='sml';
	document.dform.hir.className='sml';
	document.dform.per.className='';
	document.dform.pln.className='';
	document.dform.val.className='';
}

function redborder(id) {
	clearborder();
	document.getElementById(id).className+=' red';
}	
	
//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];
      }
   }
}

