function fill()
    {
      if(document.add.ship_bill.checked == true)
        {
          document.add.sfname.value = document.add.bfname.value
          document.add.slname.value = document.add.blname.value
          document.add.ship_to_company.value = document.add.bill_to_company.value
          document.add.sadd1.value = document.add.badd1.value
          document.add.sadd2.value = document.add.badd2.value
          document.add.scity.value = document.add.bcity.value
          document.add.sstate.value = document.add.bstate.value
          document.add.szip.value = document.add.bzip.value
          document.add.scountry.value = document.add.bcountry.value
          document.add.ship_to_phone.value = document.add.bill_to_phone.value
          document.add.ship_to_company_phone.value = document.add.bill_to_company_phone.value
        }
      else
        {
          document.add.sfname.value = ""
          document.add.slname.value = ""
          document.add.ship_to_company.value = ""
          document.add.sadd1.value = ""
          document.add.sadd2.value = ""
          document.add.scity.value = ""
          document.add.sstate.value = ""
          document.add.szip.value = ""
          document.add.scountry.value = ""
          document.add.ship_to_phone.value = ""
          document.add.ship_to_company_phone.value = ""
        }
    }

  function validate()
    {
    d = document.add;

    if(d.email.value=="")
      {
        alert ("Please Enter Your Email address");
        d.email.focus();
        return false;
      }
      
    if(d.lgname.value=="")
      {
        alert ("Please Enter A Username");
        d.lgname.focus();
        return false;
      }
      
      if(d.lgname.value == "" || d.lgname.value.length < 6 || d.lgname.value.length > 20 )
      {
        alert("Please Enter Username & it should be more than 5 character and less than 20 character");
        d.lgname.value ="";
        d.lgname.focus();
        return false;
      }   

 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
   if((!(filter.test(d.email.value))))
      {
        alert ("Please Enter Your Email address in abc@xyz.com");
        d.email.focus();
        return false;
      }

    if(d.pwd.value == "" || d.pwd.value.length < 5 || d.pwd.value.length > 20 )
      {
        alert("Please Enter Password & it should be more than 5 character and less than 20 character");
        d.pwd.value ="";
        d.pwd.focus();
        return false;
      }

    if (d.pwd.value != d.cpwd.value)
      {
        alert("Password and Retype Password are not same !!!");
        d.cpwd.value = "";
        d.cpwd.focus();
        return false;
      }

    if(d.bfname.value=="")
      {
        alert("Please Enter the First Name in Billing Information");
        d.bfname.value="";
        d.bfname.focus();
        return false;
      }

    if(d.blname.value=="")
      {
        alert("Please Enter the Last Name in Billing Information");
        d.blname.value="";
        d.blname.focus();
        return false;
      }

    if(d.dob_month.value=="")
      {
        alert("Please Enter the Date of Birth");
        d.dob_month.value="";
        d.dob_month.focus();
        return false;
      }

    if(d.dob_day.value=="")
      {
        alert("Please Enter the Date of Birth");
        d.dob_day.value="";
        d.dob_day.focus();
        return false;
      }

    if(d.dob_year.value=="")
      {
        alert("Please Enter the Date of Birth");
        d.dob_year.value="";
        d.dob_year.focus();
        return false;
      }

    if(d.badd1.value=="")
      {
        alert("Please Enter the Billing Address");
        d.badd1.value="";
        d.badd1.focus();
        return false;
      }

    if(d.bcity.value=="")
      {
        alert("Please Enter the Billing Address City");
        d.bcity.value="";
        d.bcity.focus();
        return false;
      }
    if(d.bstate.value=="")
      {
        alert("Please Enter the Billing Address State");
        d.bstate.value="";
        d.bstate.focus();
        return false;
      }	  

    if(d.bzip.value=="")
      {
        alert("Please Enter Zip Code for Billing");
        d.bzip.value="";
        d.bzip.focus();
        return false;
      }

    if(d.bcountry.value=="")
      {
        alert ("Please Select Country For Billing");
        d.bcountry.focus();
        return false;
      }

    if(d.bill_to_phone.value=="")
      {
        alert("Please Enter Phone for Home");
        d.bill_to_phone.value="";
        d.bill_to_phone.focus();
        return false;
      }
    else if(d.bill_to_phone.value.length<7)
      {
        alert("Please Enter PhoneNo More Than 7 digits");
        d.bill_to_phone.value="";
        d.bill_to_phone.focus();
        return false;
      }

    if(d.sfname.value=="")
      {
        alert("Please Enter Shipping First Name");
        d.sfname.value="";
        d.sfname.focus();
        return false;
      }

    if(d.slname.value=="")
      {
        alert("Please Enter Shipping Last Name");
        d.slname.value="";
        d.slname.focus();
        return false;
      }

    if(d.sadd1.value=="")
      {
        alert("Please Enter Shipping Address");
        d.sadd1.value="";
        d.sadd1.focus();
        return false;
      }

    if(d.scity.value=="")
      {
        alert("Please Enter the Shipping Address City");
        d.scity.value="";
        d.scity.focus();
        return false;
      }

    if(d.sstate.value=="")
      {
        alert("Please Enter the Shipping State");
        d.sstate.value="";
        d.sstate.focus();
        return false;
      }

    if(d.szip.value=="")
      {
        alert("Please Enter Zip Code for Shipping");
        d.szip.value="";
        d.szip.focus();
        return false;
      }

    if(d.scountry.value=="")
      {
        alert ("Please Select Country For Shipping");
        d.scountry.focus();
        return false;
      }

    if(d.ship_to_phone.value=="")
      {
        alert("Please Enter Phone for Shipping");
        d.ship_to_phone.value="";
        d.ship_to_phone.focus();
        return false;
      }
    else if(d.ship_to_phone.value.length<7)
      {
        alert("Please Enter PhoneNo More Than 7 digits");
        d.ship_to_phone.value="";
        d.ship_to_phone.focus();
        return false;
      }

    }
var req = null;

function loadXMLDoc(url) {
   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (req == null && typeof XMLHttpRequest != "undefined") {
      req = new XMLHttpRequest();
   }
   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange(evt) 
{
   if (req.readyState == 4) 
   {
      if (req.status == 200) 
      {
      // Write the contents of this URL to the searchResult layer
        if(req.responseText == "Email address already exists")
         {
            getObject("strerr").innerHTML = "<font color='red'><b><br>"+ req.responseText +"</b></font>";
            //getObject("email").value = "";
            //getObject("email").focus();
         }
         if(req.responseText == "Email Not Exists")
         {
            getObject("strerr").innerHTML = "<font color='red'><b><br></b></font>";
           // getObject("email").value = "";
           // getObject("email").focus();
         }
		if(req.responseText == "Username already exists")
         {
            getObject("strerr2").innerHTML = "<font color='red'><b><br>"+ req.responseText +"</b></font>";
           // getObject("lgname").value = "";
           // getObject("lgname").focus();
         }
		if(req.responseText == "Username Not Exists")
         {
            getObject("strerr2").innerHTML = "<font color='red'><b><br></b></font>";
            //getObject("lgname").value = "";
            //getObject("lgname").focus();
         }
      }
   }
}

function getObject(name) 
{
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}
