var toolInit = false;
function checkForm(theForm)
{

  var x=document.getElementById("frmAddresses");
  for (var i=0;i<x.length;i++)
  {
    if (x.elements[i].type!="submit")
    {
      x.elements[i].style.backgroundColor = "#FFFFFF";
    }
  }

  var HeidiKlum_EmailZip = theForm.HeidiKlum_EmailZip.value;
  var errorMessage = 0;
  var firstError = true;
  var firstvalue = "";
  var HeidiKlum_Email = theForm.HeidiKlum_Email.value;
  if (HeidiKlum_Email=="")
  {
    document.getElementById("HeidiKlum_Email").style.backgroundColor = "#CCCCCC";
    theForm.HeidiKlum_Email.tooltipText = "Please enter an email address.";
    theForm.HeidiKlum_Email.focus();
    firstError = false;
    firstvalue = "HeidiKlum_Email";
    errorMessage = 1;
  }
  else
  {
    var at = HeidiKlum_Email.indexOf("@");
    var dot = HeidiKlum_Email.indexOf(".");
    var oneAt = HeidiKlum_Email.split("@");
    var spaces = HeidiKlum_Email.indexOf(" ");
    var quotes = HeidiKlum_Email.indexOf("\"");
    var specialChar = "~`',;:/?\|[]{}!#$%^&*()=+";
    var validateSpecialChars = false;
    var tStr = HeidiKlum_Email.substr(at,HeidiKlum_Email.length)
    var aDot = tStr.indexOf(".");

    for (i = 0; i < HeidiKlum_Email.length; i++)
    {
      var char = HeidiKlum_Email.charAt(i);
      if (specialChar.indexOf(char) > -1)
      {
        validateSpecialChars = true;
      }
      if (i==HeidiKlum_Email.length-1)
      {
        if (char==".")
        {
          validateSpecialChars = true;
        }
      }
    }
    var firstStr = HeidiKlum_Email.substring(0,at);
    var secondStr = HeidiKlum_Email.substring(at+1,dot);
    var thirdStr = HeidiKlum_Email.substring(dot+1,HeidiKlum_Email.length);  
    if (at<=0 || dot<=0 || spaces>=0 || quotes>=0 || aDot<=1 || oneAt.length!=2 || validateSpecialChars==true || firstStr=="" || secondStr=="" || thirdStr=="" || thirdStr.length<2)
    {
      document.getElementById("HeidiKlum_Email").style.backgroundColor = "#CCCCCC";
      theForm.HeidiKlum_Email.tooltipText = "Please enter a valid email address.  Example: xxx@xxx.xxx";
      if (firstError==true)
      {
        theForm.HeidiKlum_Email.focus();
        firstvalue = "HeidiKlum_Email";
        firstError = false;
      }
      errorMessage = 1;
    }
    else
    {
      theForm.HeidiKlum_Email.tooltipText = "";
       //document.getElementById("DHTMLgoodies_formTooltipDiv").style.display = "none";
      //document.getElementById("arrowDivID").style.display = "none";
    }
  }
  var HeidiKlum_EmailConfirm = theForm.HeidiKlum_EmailConfirm.value;
  if (HeidiKlum_EmailConfirm=="")
  {
    document.getElementById("HeidiKlum_EmailConfirm").style.backgroundColor = "#CCCCCC";
    theForm.HeidiKlum_EmailConfirm.tooltipText = "Please confirm your email address.";
    if (firstError==true)
    {
      theForm.HeidiKlum_EmailConfirm.focus();
      firstvalue = "HeidiKlum_EmailConfirm";
      firstError = false;
    }
    errorMessage = 1;
    }
    else
    {
      if (HeidiKlum_EmailConfirm!=HeidiKlum_Email)
      {
        document.getElementById("HeidiKlum_EmailConfirm").style.backgroundColor = "#CCCCCC";
        theForm.HeidiKlum_EmailConfirm.tooltipText = "Confirm email does not match.";
        if (firstError==true)
        {
          theForm.HeidiKlum_EmailConfirm.focus();
          firstvalue = "HeidiKlum_EmailConfirm";
          firstError = false;
        }
        errorMessage = 1;
      }
      else
      {
      theForm.HeidiKlum_EmailConfirm.tooltipText = "";
    }
  }

  if (HeidiKlum_EmailZip=="")
  {
    document.getElementById("HeidiKlum_EmailZip").style.backgroundColor = "#CCCCCC";
    theForm.HeidiKlum_EmailZip.tooltipText = "Please enter your billing zipcode.";
    if (firstError==true)
    {
      theForm.HeidiKlum_EmailZip.focus();
      firstvalue = "HeidiKlum_EmailZip";
      firstError = false;
    }
      errorMessage = 1;
    }
    else
    {
      theForm.HeidiKlum_EmailZip.tooltipText = "";
    }
    if (errorMessage==0)
    {
      return true;
    }
    else
    {
      //document.getElementById("printerr").innerHTML = "Please correct highlighted input";
      //document.getElementById("printerr").style.visibility = "visible";
      if (toolInit==false)
      {
        //alert(toolInit);
        tooltipInit();
        toolInit = true;
        document.getElementById(firstvalue).blur();
        document.getElementById(firstvalue).focus();
      }
      return false;
    }
  }

function checkField(thisField) {
  //var thisValue = thisField.value;
  var thisName = thisField.name;
  var thisFieldTooltip = thisField.tooltipText;
  alert(thisName + " - " + thisFieldTooltip);
}

function tooltipInit() {
  var tooltipObj = new DHTMLgoodies_formTooltip();
  tooltipObj.setTooltipPosition('right');
  tooltipObj.setPageBgColor('#EEEEEE');
  tooltipObj.setTooltipCornerSize(15);
  tooltipObj.initFormFieldTooltip();
}

