var validUsername = false;
var validPassword = false;
var validConfirm = false;
var validFirst = false;
var validLast = false;
var validEmail = false;
var validJob = false;
var validCompany = false;
var validIndustry = false;
var validAddress1 = false;
var validAddress2 = false;
var validCity = false;
var validState = false;
var validRegion = false;
var validZip = false;
var validCountry = false;
var validPhone = false;
var validFax = false;


var databaseUsernameCheck = false;

//Required Fields

//Inquiry
//First Name
//Last Name
//Email
//Job Function
//Industry
//Company
//Address
//City
//State
//Zip
//Country
//Phone
//Fax


//Register
//Username
//Password
//First Name
//Last Name
//Email
//Job Function
//Industry
//Company
//Address
//City
//State
//Zip
//Country
//Phone
//Fax


//Spec Download
//First Name
//Last Name
//Email
//Job Function
//Industry
//Company
//Address
//City
//State
//Zip
//Country
//Phone
//Fax


//Empty Field Check
//Username
//Password
//First Name
//Last Name
//Email
//Job Function
//Industry
//Company
//Address
//City
//State
//Zip
//Country
//Phone
//Fax


//Illegal Characters - No Numbers and No Special Character
//Username
//First Name
//Last Name
//Job Function
//Industry
//Company
//City
//State
//Zip
//Country

//Illegal Characters - No Characters
//Zip
//Phone
//Fax


//Length Requirement
//Username
//Password
//Zip
//Phone
//Fax


//Email
//Check for "@.com"
//Check for illegal character


//0
//Register
//1
//Inquery / Spec



//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                      Verification Script                         //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////


function verify(field,form)
{
  var validationResult = "";
  var errorMessage = "";
  //var fieldValue = "";
  var fieldValue = document.getElementById(field).value;
  var verifyID = field + "Verify";


  if (form == 1)
  {
    commonField(field,verifyID,form);
  }
  else if (form == 2)
  {
    //Password and confirm password
    registerField(field,verifyID,form);
    commonField(field,verifyID,form);

  }




}

//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////

//Display Checkmark (=valid image)
function validField(field, verifyID)
{

  var errorMessageID = field + "Error";
  var validationResult = "<img src='images/register/valid.jpg'>";
  //Display Validation Result
  document.getElementById(verifyID).innerHTML = validationResult;
  errorMessage ="";
  //Display Error Message
  document.getElementById(errorMessageID).innerHTML = errorMessage;
  document.getElementById(errorMessageID).style.height = "0px";



}


//Display invalid image
function invalidField(field, verifyID,errorMessage)
{
  var errorMessageID = field + "Error";
  validationResult = "<img src='images/register/invalid.jpg'>";
  //Display Validation Result
  document.getElementById(verifyID).innerHTML = validationResult;
  //Display Error Message
  document.getElementById(errorMessageID).innerHTML = errorMessage;
  document.getElementById(errorMessageID).style.height = "25px";

}


//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                     Common Validation Fields                     //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////

function commonField(field,verifyID,form)
{
  fieldValue = document.getElementById(field).value;

  if(field == 'first')
  {
    //Check if first name is empty
    var emptyField = empty(fieldValue);

    if(emptyField == true)
    {
      validField(field,verifyID);
      validFirst = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      var errorMessage = "<h4 id='formError'>Please enter your first name</h4>";
      invalidField(field,verifyID,errorMessage);
      validFirst = false;
    }

  }
  else if(field == 'last')
  {
    //Check if last name is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      validField(field,verifyID);
      validLast = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      errorMessage = "<h4 id='formError'>Please enter your last name</h4>";
      invalidField(field,verifyID,errorMessage);
      validLast = false;
    }

  }
  else if(field == 'email')
  {

    //Check if last name is empty
    var emptyField = empty(fieldValue);
    //Check if the email contains "@" sign
    var noAtSignCheck = noAtSign(fieldValue);
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    var nothingBeforeAtCheck = nothingBeforeAt(fieldValue);
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    var noValidPeriodCheck = noValidPeriod(fieldValue);
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var noValidSuffixCheck = noValidSuffix(fieldValue);
    //Check to see if the domain name has been entered
    var noValidDomainCheck = noValidDomain(fieldValue);

    if(emptyField == true && noAtSignCheck == true && nothingBeforeAtCheck == true && noValidPeriodCheck == true && noValidSuffixCheck  == true && noValidDomainCheck  == true)
    {
      if(form == 1)
      {
        validField(field,verifyID);
        validEmail = true;
        registerSubmit(form);
      }
      else if(form == 2)
      {
        //Check if the email address is already registered
        usernameCheck(fieldValue);
      }
    }
    else
    {
      if(emptyField == false || noAtSignCheck == false || nothingBeforeAtCheck == false || noValidPeriodCheck == false || noValidSuffixCheck  == false || noValidDomainCheck  == false)
      {
        errorMessage = "<h4 id='formError'>Please enter a valid email address</h4>";
        invalidField(field,verifyID,errorMessage);
        validEmail = false;
        databaseUsernameCheck = false;
      }

    }
  }
  else if(field == 'job')
  {
    //Check if the job title is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      validField(field,verifyID);
      validJob = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      errorMessage = "<h4 id='formError'>Please enter a job title</h4>";
      invalidField(field,verifyID,errorMessage);
      validJob = false;
    }

  }
  else if(field == 'industry')
  {
    //Check if the industry is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      validField(field,verifyID);
      validIndustry = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      errorMessage = "<h4 id='formError'>Please enter your industry</h4>";
      invalidField(field,verifyID,errorMessage);
      validIndustry = false;
    }

  }
  else if(field == 'company')
  {
    //Check if the company is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      validField(field,verifyID);
      validCompany = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      errorMessage = "<h4 id='formError'>Please enter a company name</h4>";
      invalidField(field,verifyID,errorMessage);
      validCompany = false;
    }

  }
  else if(field == 'address')
  {
    //Check if the company is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      validField(field,verifyID);
      validAddress1 = true;
      registerSubmit(form);
    }
    else if(emptyField == false)
    {
      errorMessage = "<h4 id='formError'>Please enter an address</h4>";
      invalidField(field,verifyID,errorMessage);
      validAddress1 = false;
    }

  }
  else if(field == 'city')
  {
    //Check if the company is empty
    var emptyField = empty(fieldValue);
    //Check if the city does not contain numbers
    var noNumCheck = noNum(fieldValue);
    if(emptyField == true && noNumCheck == true)
    {
      validField(field,verifyID);
      validCity = true;
      registerSubmit(form);
    }
    else
    {
      errorMessage = "<h4 id='formError'>Please enter a city</h4>";
      invalidField(field,verifyID,errorMessage);
      validCity = false;
    }

  }
  else if (field == 'state')
  {
    //Check if the state is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true && fieldValue != 'default')
    {
      if(validRegion == true)
      {
        validField(field,verifyID);
        validState = true;
        validRegion = false;
        document.getElementById('regionVerify').innerHTML = '';
        registerSubmit(form);
      }
      else
      {
        //Remove the region error message
        validField('region','regionVerify');
        document.getElementById('regionVerify').innerHTML = '';

        //Validate State
        validField(field,verifyID);
        validState = true;
        registerSubmit(form);
      }
    }
    else if(emptyField == false || fieldValue == 'default')
    {
      if(validRegion == true)
      {
        validState = false;

      }
      else
      {
        errorMessage = "<h4 id='formError'>Please choose a state</h4>";
        invalidField(field,verifyID,errorMessage);
        validState = false;
      }
    }
  }
  else if (field == 'region')
  {
    //Check if the company is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true)
    {
      if(validState == true)
      {
        validField(field,verifyID);
        validState = false;
        validRegion = true;
        document.getElementById('stateVerify').innerHTML = '';
        registerSubmit(form);
      }
      else
      {
        //Remove the state error message
        validField('state','stateVerify');
        document.getElementById('stateVerify').innerHTML = '';

        //Validate State
        validField(field,verifyID);
        validRegion = true;
        registerSubmit(form);
      }

    }
    else if(emptyField == false)
    {
      if(validState == true)
      {
        validRegion = false;

      }
      else
      {
        errorMessage = "<h4 id='formError'>Please enter a region</h4>";
        invalidField(field,verifyID,errorMessage);
        validRegion = false;
      }
    }
  }
  /*
  else if ((field == 'state' || field == 'region'))
  {
    var emptyField = empty(fieldValue);
    if(emptyField == true && fieldValue != 'default')
    {
      validField(field,verifyID);
      if (field == 'state')
      {
        validState = true;
        document.getElementById('regionVerify').innerHTML = '';
      }
      else if (field == 'region')
      {
        validRegion = true;
        document.getElementById('stateVerify').innerHTML = '';
      }
      registerSubmit(form);
    }
    else if(emptyField == false || fieldValue == 'default')
    {
      if (field == 'state')
      {
        errorMessage = "<h4 id='formError'>Please choose a state</h4>";
        validState = false;
      }
      else if (field == 'region')
      {
        errorMessage = "<h4 id='formError'>Please enter a region</h4>";
        validRegion = false;
      }
      invalidField(field,verifyID,errorMessage);

    }

  }
  */
  else if (field == 'zip')
  {
    //Check if the zip code is empty
    var emptyField = empty(fieldValue);
    //Check if the zip code is a number
    //var validNumber = phoneIllChar(fieldValue);

    if(emptyField == true)
    //if(emptyField == true && validNumber == true)
    {
      validField(field,verifyID);
      validZip = true;
      registerSubmit(form);
    }
    else
    {
      if(emptyField == false)
      {
        errorMessage = "<h4 id='formError'>Please enter a postal code</h4>";
      }
      else if(validNumber == false)
      {
        errorMessage = "<h4 id='formError'>Please enter a valid postal code</h4>";
      }
      invalidField(field,verifyID,errorMessage);
      validZip = false;
    }
  }
  else if (field == 'country')
  {
    //Check if the country is empty
    var emptyField = empty(fieldValue);
    if(emptyField == true && fieldValue != 'default')
    {
      validField(field,verifyID);
      validCountry = true;
      registerSubmit(form);
    }
    else if(emptyField == false || fieldValue == 'default')
    {
      errorMessage = "<h4 id='formError'>Please choose the country</h4>";
      invalidField(field,verifyID,errorMessage);
      validCountry = false;
    }
  }
  else if (field == 'phone' || field == 'fax')
  {
    //Check if the Phone or Fax is empty
    var emptyField = empty(fieldValue);
    //Check if it's numbers
    var phoneIllCharCheck = phoneIllChar(fieldValue);
    //Check if it's only numbers
    var onlyNumCheck = onlyNum(fieldValue);

    if(emptyField == true && phoneIllCharCheck == true && onlyNumCheck == true)
    {
      validField(field,verifyID);
      if(field == 'phone')
      {
        validPhone = true;
      }
      else
      {
        validFax = true;
      }

      registerSubmit(form);
    }
    else
    {
      errorMessage = "<h4 id='formError'>Please enter a valid number</h4>";
      invalidField(field,verifyID,errorMessage);
      if(field == 'phone')
      {
        validPhone = false;
      }
      else
      {
        validFax = false;
      }
    }
  }




}

//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                Registeration Validation Fields                   //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////



function registerField(field,verifyID,form)
{
  fieldValue = document.getElementById(field).value;
  if (field == 'username')
  {
    var emptyUsername = empty(fieldValue);
    var lengthUsername = length(fieldValue,5);
    var illCharUsername = usernameIllChar(fieldValue);
    //Username Validation
    //Validation
    if(emptyUsername == true && lengthUsername == true && illCharUsername == true)
    {
      usernameCheck(fieldValue);
    }
    else
    {
      if(emptyUsername == false)
      {
         errorMessage = "<h4 id='formError'>Please enter a username</h4>";
      }
      else if(lengthUsername == false && illCharUsername == false)
      {
        errorMessage = "<h4 id='formError'>Username needs to have at least 5 characters and contains illegal characters</h4>";
      }
      else if(lengthUsername == false)
      {
        errorMessage = "<h4 id='formError'>Username needs to have at least 5 characters</h4>";
      }
      else if(illCharUsername == false)
      {
        errorMessage = "<h4 id='formError'>Username contains illegal characters</h4>";
      }

      invalidField(field,verifyID,errorMessage);
      validUsername = false;
    }
  }
  else if (field == 'password')
  {
    var emptyPassword = empty(fieldValue);
    var lengthPassword = length(fieldValue,5);
    var requirementPassword = passwordRequirement(fieldValue);
    var illCharPassword = usernameIllChar(fieldValue);

    if(emptyPassword == true && lengthPassword == true && requirementPassword == true && illCharPassword == true)
    {

      validField(field,verifyID);
      validPassword = true;
      registerSubmit(form);
      var confirmValue = document.getElementById('confirm').value;
      var passwordLowercase = fieldValue.toLowerCase();
      var confirmValueLowercase = confirmValue.toLowerCase();

    }
    else
    {
      if(emptyPassword == false)
      {
         errorMessage = "<h4 id='formError'>Please enter a password</h3>";
         if(validConfirm == true)
         {
           invalidField('confirm','confirmVerify','');
           document.getElementById("confirmError").style.height = "0px";
           document.getElementById("confirm").value = "";
           validConfirm = false
         }
      }
      else if(lengthPassword == false && illCharUsername == false)
      {
        errorMessage = "<h4 id='formError'>password needs to have at least 5 characters and contains illegal characters</h4>";
        if(validConfirm == true)
         {
           invalidField('confirm','confirmVerify','');
           document.getElementById("confirmError").style.height = "0px";
           document.getElementById("confirm").value = "";
           validConfirm = false
         }
      }
      else if(lengthPassword == false)
      {
        errorMessage = "<h4 id='formError'>password needs to have at least 5 characters</h4>";
        if(validConfirm == true)
         {
           invalidField('confirm','confirmVerify','');
           document.getElementById("confirmError").style.height = "0px";
           document.getElementById("confirm").value = "";
           validConfirm = false
         }
      }
      else if(requirementPassword == false)
      {
        errorMessage = "<h4 id='formError'>password must contain at least one numeral or alphabet</h4>";
        if(validConfirm == true)
         {
           invalidField('confirm','confirmVerify','');
           document.getElementById("confirmError").style.height = "0px";
           document.getElementById("confirm").value = "";
           validConfirm = false
         }
      }
      else if(illCharPassword == false)
      {
        errorMessage = "<h4 id='formError'>Password contains illegal characters</h4>";
        if(validConfirm == true)
         {
           invalidField('confirm','confirmVerify','');
           document.getElementById("confirmError").style.height = "0px";
           document.getElementById("confirm").value = "";
           validConfirm = false
         }
      }


      invalidField(field,verifyID,errorMessage);
      validPassword = false;
    }
  }
  else if (field == 'confirm')
  {
    var passwordValue = document.getElementById('password').value;
    var confirmLowercase = fieldValue.toLowerCase();
    var passwordValueLowercase = passwordValue.toLowerCase();


    var emptyPassword = empty(fieldValue);
    var lengthPassword = length(fieldValue,5);
    var requirementPassword = passwordRequirement(fieldValue);
    var illCharPassword = usernameIllChar(fieldValue);



    //Compare between password and retyped password
    if(confirmLowercase === passwordValueLowercase && emptyPassword == true && lengthPassword == true && requirementPassword == true && illCharPassword == true)
    {
      validField(field,verifyID);
      validConfirm = true;
      registerSubmit(form);

    }
    else
    {
      if(emptyPassword == false)
      {
         errorMessage = "<h4 id='formError'>Please retype the password</h3>";
      }
      else if(confirmLowercase != passwordValueLowercase)
      {
         errorMessage = "<h4 id='formError'>Password does not match</h3>";
      }
      else
      {
        errorMessage = "<h4 id='formError'>Please retype the password</h3>";
      }

      invalidField(field,verifyID,errorMessage);
      validConfirm = false;
    }
  }
}


//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////





//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                        Validation                                //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////


//Empty Check
function empty(string)
{
  if(string.length == 0)
  {
    return false;
  }
  else
  {
    return true;
  }
}

//Length Check
function length(string, minLength, maxLength)
{

  if(maxLength == undefined)
  {
    if(string.length < minLength)
    {
      return false;
    }
    else
    {
      return true;
    }
  }
  else
  {
    if(minLength == maxLength)
    {
      if(string.length != minLength)
      {
        return false;
      }
      else
      {
        return true;
      }
    }
    else
    {
      if(string.length < minLength || string.value.length > maxLength)
      {
        return false;
      }
      else
      {
        return true;
      }

    }
  }

}
//Username Legal Characters
function usernameIllChar(string)
{
  var illegalChars = /\W/; // allow letters, numbers, and underscores
  if (illegalChars.test(string))
  {
    return false;

  }
  else
  {
    return true;
  }

}
//Password Requirement
function passwordRequirement(string)
{
  if ( (string.search(/[a-zA-Z]+/)==-1) || (string.search(/[0-9]+/)==-1) )
  {
    return false;
  }
  else
  {
    return true;
  }

}

//Email

// CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
function noAtSign(formField)
{
    if (formField.indexOf ('@', 0) == -1)
  {
        return ( false )
    }
  else
  {
        return ( true );
    }
}
// CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
function nothingBeforeAt(formField)
{
    if ( formField.indexOf ( '@', 0 ) < 1 )
  {
        return ( false )
    }
  else
  {
        return ( true );
    }
}
// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
function noLeftBracket(formField)
{
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']')
  {
        return ( true )
    }
  else
  {
        return ( false );
    }
}

function noRightBracket(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']')
  {
        return ( true );
    }
  else
  {
        return ( false );
    }
}

function noValidPeriod(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
  {
        return ( false );
  }

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
  {
        return ( false );
  }
  else
  {
       return ( true );
  }
}

function noValidSuffix(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']')
  {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 )
  {
        return ( false );
    }
  else
  {
        return ( true );
    }
}
function noValidDomain(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']')
  {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) ;
  var atPos =  formField.lastIndexOf ( '@', len - 1 ) ;

  if ( ( pos - atPos ) == 1 || atPos == -1 )
  {
        return ( false );
    }
  else
  {
        return ( true );
    }
}


//No Numbers
function noNum(string)
{
  if (isNaN(parseInt(string)))
  {
    return true;
  }
  else
  {
    return false;
  }

}



//Phone / Fax Illegal Characters
function phoneIllChar(string)
{
  var stripped = string.replace(/[\(\)\.\-\ ]/g, '');
  if (isNaN(parseInt(stripped)))
  {
    return false;
  }
  else
  {
    return true;
  }

}

function onlyNum(string)
{
  if ( (string.search(/[a-zA-Z]+/)==-1))
  {
    return true;
  }
  else
  {
    return false;
  }
}


//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////






//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                   Username Availability                          //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////


//URL to the PHP page

var url = "includes/scripts/ajax/register/verify.php"; // The server-side script


function xmlhttpChange()
{
  if (http.readyState == 4)
  {
    document.getElementById('emailError').value = "";
    //document.getElementById("emailError").style.height = "0px";
    //alert("XML data OK");
    //alert(http.responseText);
    var xmlDocument = http.responseXML;
    var usernameValue = xmlDocument.getElementsByTagName("usernamevalue").item(0).firstChild.data;
    var statusValue = xmlDocument.getElementsByTagName("resultvalue").item(0).firstChild.data;
    //alert(statusValue);

    switch(statusValue)
    {
      case '0':
        databaseUsernameCheck = true;
        break;
      case '1':
        databaseUsernameCheck = false;
        break;
    }
    if(databaseUsernameCheck == true)
    {
      validField('email','emailVerify');
      validEmail = true;
      registerSubmit(2);
    }
    else if(databaseUsernameCheck == false)
    {
      errorMessage = "<h4 id='formError'>Email address is already registered</h4>";
      invalidField('email','emailVerify',errorMessage);
      validEmail = false;
    }
    /*
    if(statusValue == 0)
    {
      databaseUsernameCheck = true;
      alert(databaseUsernameCheck);
    }
    else
    {
      databaseUsernameCheck = false;
      alert(databaseUsernameCheck);
    }*/
    /*
    if(databaseUsernameCheck == true)
    {

      validationResult = "<h2 id='compare'><img src='includes/images/register/valid.jpg'></h2>";
      //Display Validation Result
      document.getElementById('usernameVerify').innerHTML = validationResult;
      errorMessage ="";
      //Display Error Message
      document.getElementById('usernameError').innerHTML = errorMessage;
      validUsername = true;
      heightModification();


    }
    else
    {

      errorMessage = "<h4 id='formError'>Please choose a different username</h3>";

      validationResult = "<h2 id='compare'><img src='includes/images/register/invalid.jpg'></h2>";
      //Display Validation Result
      document.getElementById('usernameVerify').innerHTML = validationResult;
      //Display Error Message
      document.getElementById('usernameError').innerHTML = errorMessage;
      heightModification();

    }
    */
    isWorking = false;

  }
  else
  {
    document.getElementById('emailError').value = "<h4 id='formError'>Checking...</h4>";
  }
}

var isWorking = false;
function usernameCheck(string)
{
  stringLower = string.toLowerCase();
  if (!isWorking && http)
  {
    var data ='type=1' + '&username='+ stringLower;
    //alert(commandValue);
    //alert(data);
    http.open("POST", url, true);
    http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.setRequestHeader("Content-length", data.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = xmlhttpChange;
    isWorking = true;
    http.send(data);

  }
}


function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  try {  xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e)
    {
        try {   xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2)
        {
          try {  xmlhttp = new XMLHttpRequest();     }
          catch (e3) {  xmlhttp = false;   }
        }
     }
   /*
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    xmlhttp.overrideMimeType("text/xml");
    } catch (e) {
      xmlhttp = false;
    }
  }
*/
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//              Enable or disable the submit button                 //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////


function registerSubmit(form)
{
  if (form ==0)
  {
    if (validUsername == true && validPassword == true && validFirst == true && validLast == true && validEmail == true && validJob == true && validCompany == true && validAddress1 == true && validCity == true && (validState == true || validRegion == true) && validZip == true && validCountry == true && validPhone == true)
    {
      document.getElementById('register').disabled = false;
    }
    else
    {
      document.getElementById('register').disabled = true;
    }
  }
  if (form ==1)
  {

    if (validFirst == true && validLast == true && validEmail == true && validJob == true && validCompany == true && validAddress1 == true && validCity == true && (validState == true || validRegion == true) && validZip == true && validCountry == true && validPhone == true)
    {
      document.getElementById('register').disabled = false;
    }
    else
    {
      document.getElementById('register').disabled = true;
    }
  }
  if (form ==2)
  {
    if (validPassword == true && validConfirm == true && validFirst == true && validLast == true && validEmail == true && validJob == true && validCompany == true && validAddress1 == true && validCity == true && (validState == true || validRegion == true) && validZip == true && validCountry == true && validPhone == true)
    {
      document.getElementById('register').disabled = false;
    }
    else
    {
      document.getElementById('register').disabled = true;
    }
    /* Condensed
    if (validFirst == true && validLast == true && validEmail == true && validCompany == true &&  validZip == true && validCountry == true && validPhone == true)
    {
      document.getElementById('register').disabled = false;
    }
    else
    {
      document.getElementById('register').disabled = true;
    }
    */
  }
}

/*
function registerSubmit(validUsername,validPassword,validFirst,validLast,validEmail,validJob,validCompany,validAddress1,validCity,validState,validRegion,validZip,validCountry,validPhone)
{
  if (validUsername == true && validPassword == true && validFirst == true && validLast == true && validEmail == true && validJob == true && validCompany == true && validAddress1 == true && validCity == true && (validState == true || validRegion == true) && validZip == true && validCountry == true && validPhone == true)
  {
    registerForm.register.disabled = false;
  }
  else
  {
    registerForm.register.disabled = true;
  }
}
*/

//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////















