 function invalidSiteName(strsitename)
 {
       if(strsitename == "")
           return true;
       else
       {
           if(strsitename.length < 4 || strsitename.length >30)
               return true;    
           else if(isSpecialWord(strsitename))
               return true;    
           else if(!checkWord(strsitename))
               return true;
           
       }
       return false;
 }  
function  checkWord(strsitename)
   {
      var alphabets="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
      var lowerName
      var temp
     

      if(strsitename=="")
      {
        return false;
      }
   
      lowerName = strsitename.toLowerCase();
   
      for(loopcount=0;loopcount < strsitename.length;loopcount++)
      {
        temp=lowerName.substring(loopcount,loopcount+1)
   
        if(alphabets.indexOf(temp)==-1)
        {
          return false;
        }
      }
      return true;
  }
  
function isSpecialWord(sitename)
{    
    // don’t allow new aliases with digits in the first 2 characters or starting with uni  
    
    var sn2 = sitename.substring(0, 1).toLowerCase();
    
    if( !isNaN(sn2.charAt(0)) )
        return true;
    
    return false;

}

function ValidSiteName() {
        if (invalidSiteName(trim(document.getElementById('sitename').value))) {
               if (window.nickTimeout) { window.clearTimeout(window.nickTimeout); }
               if(document.getElementById('sitename').value.length < 4 || document.getElementById('sitename').value.length >30) {
                       document.getElementById('siteok').innerHTML = '<div class="siteav">Your sitename must be four characters or longer.</div>';
               }
               else {
                       document.getElementById('siteok').innerHTML = '<div class="siteav">Your site name cannot contain special characters ( i.e. accents) or start with a digit.</div>';
               }
        }
        else {
               if (window.nickTimeout) { window.clearTimeout(window.nickTimeout); }
                       document.getElementById('siteok').innerHTML = '<div class="siteav"><em>Checking sitename...</em></div>';
               window.nickTimeout = window.setTimeout('checkSiteName();', 3000);
        }
}

function checkSiteName()
{
        var req = null;
 
        // code for Mozilla, etc.
        if(window.XMLHttpRequest)
               req = new XMLHttpRequest();
        // code for IE
        else if (window.ActiveXObject)
               req  = new ActiveXObject("Microsoft.XMLHTTP");
 
 
    if(req != null)
        {
               req.onreadystatechange = function()
               {
                       if(req.readyState == 4)
                       {
                            //alert(req.status);
                               if(req.status == 200)
                               {
                                      if(req.responseText == "Y")
                                       {
                                              document.getElementById('siteok').innerHTML = '<div class="siteavY">Congratulations! That site name is available.</div>';
                                      }
                                      else if(req.responseText == "N"){
                                             document.getElementById('siteok').innerHTML = '<div class="siteav">Sorry the site name is not available.</div>';
                                      }
                                       else
                                      {
                                          // bad response from server    
                                          document.getElementById('siteok').innerHTML = '<div class="siteav">We could not determine whether that site name is available.</div>';
                                      }
                               }
                               else
                               {
                                   // cannot connect server 
                                   document.getElementById('siteok').innerHTML = '<div class="siteav">We could not determine whether that site name is available.</div>';
                               }
                       }
               };
               var url = "/check_sitename.php?n=" + trim(document.getElementById('sitename').value);
               req.open("GET", url, true);
 
               req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
               req.send(null);
        }
        else
        {
               alert("Your browser does not support XMLHTTP. Cannot check sitename availability");
        }
 
}

   function trim(argvalue)
   {
      var tmpstr = ltrim(argvalue);
      
      return rtrim(tmpstr);
      
   }
   function ltrim(argvalue)
   {
      
      while (1) {
         if (argvalue.substring(0, 1) != " ")
            break;
         argvalue = argvalue.substring(1, argvalue.length);
      }
      
      return argvalue;
   }
   function rtrim(argvalue)
   {
      
      while (1) {
         if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
            break;
         argvalue = argvalue.substring(0, argvalue.length - 1);
      }
      
      return argvalue;
   }
