
function checkThisForm(formname, submitbutton, errors) {
  if (errors == '') {
    eval(formname+'.'+submitbutton+'.disabled=true');
    eval('document.'+formname+'.submit()');
  } else {
    	if (document.getElementById)
	document.getElementById('showerrors').innerHTML="<font color='red'><strong>"+errors+"</strong></fornt>";
  }
}
/////////////////////////////////////////////////////
function checkName(formname, textboxname, displaytext) {
  var localerror = '';
  if(Trim(eval('document.'+formname+'.'+textboxname+'.value'))=='')
   {
    localerror =  '- '+displaytext+' is Required.\n<br>';
	if (document.getElementById)
	document.getElementById('usernamefield').innerHTML="<font color='red'><strong>Username:</strong></fornt>";
  } else {
  localerror = '';
  if (document.getElementById)
      document.getElementById('usernamefield').innerHTML="Username:";
  }
  return localerror;
}
////////////////////////////////////////////////////////
function checkText(formname, textboxname, displaytext) {
  var localerror = '';
  if(Trim(eval('document.'+formname+'.'+textboxname+'.value'))=='')
   {

  } else {
  localerror = '';
  }
  return localerror;
}
//////////////////////
function checkNum(formname, textboxname, displaytext) {
  var localerror = '';
  if(isNaN(eval('document.'+formname+'.'+textboxname+'.value'))) {
    localerror =  '- '+displaytext+' Should Be A Number With No Spaces.\n<br>';
  } else localerror = '';
  return localerror;
}

/////////////////////////////////////////////////////
function checkSpaces(formname, textboxname, displaytext) {
  var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'; // define valid characters
  var localerror = '';
  if(!isValid(Trim(eval('document.'+formname+'.'+textboxname+'.value')), valid)) {
    localerror =  '- '+displaytext+' Should Not Contain Spaces.\n<br>';
  } else localerror = '';
  return localerror;
}
////////////////////////////////////////////////////////////////

function countrySelect(formname, selectboxname, displaytext) {
  var localerror = '';
  if(eval('document.'+formname+'.'+selectboxname+'.selectedIndex')==0) {
    localerror =  '- '+displaytext+' is Required.\n<br>';
		if (document.getElementById)
	document.getElementById('countryFiled').innerHTML="<font color='red'><strong>Country:</strong></fornt>";
  } else{ 
     localerror = ''
  	if (document.getElementById)
	document.getElementById('countryFiled').innerHTML="Country:";
  };
  return localerror;
}
/////////////////////////////////////////////////////////////
function getRadio(formname, radioname, displaytext) {
  for (var i=0; i < eval('document.'+formname+'.'+radioname+'.length'); i++) {
    if (eval('document.'+formname+'.'+radioname+'[i].checked')) {
      var rad_val = eval('document.'+formname+'.'+radioname+'[i].value');
      return rad_val;
    }
  }
}
//////////////////////////////////////////////////
function checkRadio(formname, radioname, displaytext) {
  var localerror = '';
  var rad_val    = '';
  for (var i=0; i < eval('document.'+formname+'.'+radioname+'.length'); i++) { //check every radio button by that name
    if (eval('document.'+formname+'.'+radioname+'[i].checked'))  { //if it is checked
      rad_val += '-';
      }	else rad_val += '';
      }
    if (rad_val=='') {
      localerror =  '- '+displaytext+' is Required.\n<br>';
	 if (document.getElementById)
	       document.getElementById('genderFiled').innerHTML="<font color='red'><strong>Gender:</strong></fornt>";
    }
	else {
		if(document.getElementById)
	       document.getElementById('genderFiled').innerHTML="Gender:";
	}
  return localerror;
}
/////////////////////////////////////////////////
//////////////////////////////////////////////////
function confirmEmail(formname, email1,email2, displaytext) {
  var localerror = '';
  var emaildAddr1;
  var emaildAddr2;
  emaildAddr1= eval('document.'+formname+'.'+email1+'.value');
  emaildAddr2= eval('document.'+formname+'.'+email2+'.value');
  
  if (emaildAddr1 !=emaildAddr2){
	  localerror =  '- '+displaytext+' do not match.<br>\n';
	  if (document.getElementById)
	     document.getElementById('confirmfield').innerHTML="<font color='red'><strong>Re-type Email:</strong></fornt>";
	  
  }
  else 
  {
	  	  if (document.getElementById)
	     document.getElementById('confirmfield').innerHTML="Re-type Email:";

  }
    return localerror;
}
/////////////////////////////////////////////////
//////////////////////////////////////////////////
function confirmPass(formname, pass1,pass2, displaytext) {
  var localerror = '';
  var password1;
  var password2;
  password1= eval('document.'+formname+'.'+pass1+'.value');
  password2= eval('document.'+formname+'.'+pass2+'.value');
  
  if (password1 !=password2){
	  localerror =  '- '+displaytext+' do not match.<br>\n';
	  if (document.getElementById)
	     document.getElementById('passconfirmfield').innerHTML="<font color='red'><strong>Re-type password: </strong></fornt>";
	  
  }
  else 
  {
	  	  if (document.getElementById)
	     document.getElementById('passconfirmfield').innerHTML="Re-type password: ";

  }
    return localerror;
}
/////////////////////////////////////////////////
//////////////////////////////////////////////////

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
  for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
     var tempobj=checkobj.form.elements[i]
     if(tempobj.type.toLowerCase()=="button")
  tempobj.disabled=!checkobj.checked
  }
}
}

function defaultagree(el){
   if (!document.all&&!document.getElementById){
      if (window.checkobj&&checkobj.checked)
        return true
       else{
        alert("Please read/accept terms to submit form")
         return false
         }
       }
 }

/////////////////////////////////////////////////

function autoComplete (field, select, property) {
/*onKeyUp="autoComplete(this,this.form.selectboxname,'value',false)" - add this to textbox where you are typing*/
  var found = false;
  for (var i = 0; i < select.options.length; i++) {
    if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
      found=true; break;
    }
  }
  if (found) {
    select.selectedIndex = i;
  } else {
    select.selectedIndex = -1;
  }
  if (field.createTextRange) {
    if (!found) {
      field.value=field.value.substring(0,field.value.length-1);
      return;
    }
    var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
    if (cursorKeys.indexOf(event.keyCode+";") == -1) {
      var r1 = field.createTextRange();
      var oldValue = r1.text;
      var newValue = found ? select.options[i][property] : oldValue;
      if (newValue != field.value) {
        field.value = newValue;
        var rNew = field.createTextRange();
        rNew.moveStart('character', oldValue.length) ;
        rNew.select();
      }
    }
  }
}

function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isValid(string,allowed) {
//  var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // define valid characters
    for (var i=0; i< string.length; i++) {
      if (allowed.indexOf(string.charAt(i)) == -1) return false;
    }
    return true;
}


