function validate_helpdesk_form() {
    var validated = true;

    if (!validate(document.helpdesk_form.subject,'Subject')) {
	validated = false;
	document.helpdesk_form.subject.focus();
	return validated;}
    
    if (!validate(document.helpdesk_form.realname,'Your Name')) {
        validated = false;
        document.helpdesk_form.realname.focus();
        return validated;}

    if (!validate(document.helpdesk_form.email,'Your E-mail Address')) {
        validated = false;
        document.helpdesk_form.email.focus();
        return validated;}

    if (!checkEmail(document.helpdesk_form.email)) {
        validated = false;
        document.helpdesk_form.email.focus();
        return validated;}

    if (!validate(document.helpdesk_form.post,'Problem Description')) {
        validated = false;
        document.helpdesk_form.post.focus();
        return validated;}

    return validated;
}

function validate_email_form() {
    var validated = true;

    if (!validate(document.email_form.realname,'Your Name')) {
        validated = false;
        document.email_form.realname.focus();
        return validated;}

    if (!validate(document.email_form.email,'Your E-mail Address')) {
        validated = false;
        document.email_form.email.focus();
        return validated;}

    if (!checkEmail(document.email_form.email)) {
        validated = false;
        document.email_form.email.focus();
        return validated;}

    return validated;
}

function validate_order_form() {
    var validated = true;

    if (!validate(document.order_form.first_name,'First Name')) {
        validated = false;
        document.order_form.first_name.focus();
        return validated;}

    if (!validate(document.order_form.last_name,'Last Name')) {
        validated = false;
        document.order_form.last_name.focus();
        return validated;}

    if (!validate(document.order_form.address1,'Address')) {
        validated = false;
        document.order_form.address1.focus();
        return validated;}

    if (!validate(document.order_form.city,'City')) {
        validated = false;
        document.order_form.city.focus();
        return validated;}

    if (!validate(document.order_form.state,'State')) {
        validated = false;
        document.order_form.state.focus();
        return validated;}

    if (!validate(document.order_form.zip,'Zip Code')) {
        validated = false;
        document.order_form.state.focus();
        return validated;}
        
    if (!validate(document.order_form.email,'Your E-mail Address')) {
        validated = false;
        document.order_form.email.focus();
        return validated;}

    if (!checkEmail(document.order_form.email)) {
        validated = false;
        document.order_form.email.focus();
        return validated;}
    
    if (!validate(document.order_form.domain_name,'Domain Name')) {
        validated = false;
        document.order_form.domain_name.focus();
        return validated;}
    
    if (!validate(document.order_form.domain_tld,'Domain Suffix (Top Level Domain - TLD)')) {
        validated = false;
        document.order_form.domain_tld.focus();
        return validated;}
        
    if (!validate(document.order_form.DNS_status,'Domain Name Registration')) {
        validated = false;
        return validated;}
      
    return validated;
}

function validate(object,text) {
    if (object.value.length > 0)
        return true;
    else {
        alert(text + ' is required.');
        return false;
    }
}

function checkEmail(object) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(object.value))
        return true;
    else {
        alert("Invalid E-mail Address! Please re-enter.")
        return false;
    }
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
      {
        field.value = field.value.substring(0, maxlimit);
      }
    else
      {
        countfield.value = maxlimit - field.value.length;
        if (countfield.value == 1)
          {
            countfield.value = countfield.value + ' character left';
          }
        else
          {
            countfield.value = countfield.value + ' characters left';
          }
      }
}