var __domain_name = "domains";
var __discount = 0.8;
var __promo    = "WHTPROMO09";

var step2 = "step2 form";

function GetDomain(id, noparking)
{
   document.write(
                  '<tr>'+
                  '<td align="right" width="150">Domain Name:<br /><br/><img src="/_images/loader.gif" style="visibility: hidden;" id="'+id+'_loader" width="16" border="0"/><span id="'+id+'_domain_check"></span></td>'+
                  '<td nowrap>'+
                     '<input type="radio" name="'+id+'_domain_action" value="1" checked>Register'+
                     '&nbsp;&nbsp;<input type="radio" name="'+id+'_domain_action" value="2">Transfer');

   if(noparking)
      document.write('');
   else
      document.write('&nbsp;&nbsp;<input type="radio" name="'+id+'_domain_action" value="3">Parking');

   document.write('<hr>'+
                     '<input type="text" onblur="validateDomain(this.value, \''+id+'\');" id="'+id+'_domain" name="'+id+'_domain" class="sized" value=""> &nbsp;'+
                     '<select id="'+id+'_tld" name="'+id+'_tld">'+
                        '<option price="9.49" value="com" selected="selected">.com</option>'+
                        '<option price="9.49" value="net">.net</option>'+
                        '<option price="9.49" value="org">.org</option>'+
                        '<option price="9.49" value="info">.info</option>'+
                        '<option price="58" value="tv">.tv</option>'+
                        '<option price="6.49" value="biz">.biz</option>'+
                        '<option price="12.47" value="us">.us</option>'+
                        '<option price="30.99" value="me">.me</option>'+
                     '</select><br /><a href="javascript:void(0);" onclick="checkDomain(\''+id+'\'); return false;">check the availability</a>'+
                    '</td>'+
                    '<td align="right"><span id="'+id+'_tld_price" class="price"></span></td>'+
               '</tr>');     
}


function GetPackages(id, start, buss, master)
{
   var sel_start  = (_preselected_package == 1) ? "selected" : "";
   var sel_buss   = (_preselected_package == 2) ? "selected" : "";
   var sel_master = (_preselected_package == 3) ? "selected" : "";

   document.write('<tr>'+
                  '<td align="right">Package: </td>'+
                  '<td><select class="sized" id="'+id+'_package" name="'+id+'_package"><option price="'+start+'" value="1" '+sel_start+'>StartUp</option><option price="'+buss+'"  value="2" '+sel_buss+'>eBusiness</option><option price="'+master+'" value="3" '+sel_master+'>eBusiness Master</option></select></td>'+
                  '</tr>'+
                  '<tr>'+
                  '<td align="right">Promo Code: </td>'+
                  '<td><input type="text" class="sized" id="'+id+'_promo" name="'+id+'_promo"></td>'+
                  '<td align="right"><span id="'+id+'_package_price" class="price"></span></td>'+
                  '</tr>');
}

function GetTerm(id)
{
   document.write('<tr>'+
                  '<td align="right">Terms:</td>'+
                  '<td nowrap>'+
                     '<select class="sized" name="'+id+'_term" id="'+id+'_term">'+
                        '<option price="1" value="1">1 months / 0% off</option>'+
                        '<option price="3" value="3">3 months / 0% off</option>'+
                        '<option price="6" value="6">6 months / 0% off</option>'+
                        '<option price="10" value="12" selected="selected">1 year / 2 months off</option>'+
                        '<option price="16" value="24">2 years / 30% off</option>'+
                        '<option price="30" value="60">5 years / 50% off</option>'+
                     '</select>'+
                    '</td>'+
                    '<td align="right"><span id="'+id+'_term_price" class="price"></span></td>'+
                  '</tr>');
}

function GetAdd(id)
{
   document.write('<tr>'+
                  '<td colspan="1" align="right"><strong>Additional Services</strong></td>'+
                  '<td align="right">&nbsp;</td>'+
               '</tr>'+
               '<tr>'+
                  '<td align="right">MySQL DBs:</td>'+
                  '<td><input type="checkbox" onclick="javascript:if(this.checked == true) {document.getElementById(\''+id+'_mysql_db\').disabled = false;} else {document.getElementById(\''+id+'_mysql_db\').disabled = true;}" id="'+id+'_add_mysql">&nbsp;&nbsp;&nbsp;<select disabled id="'+id+'_mysql_db" name="'+id+'_mysql_db"><option price="1" value="1">1</option><option price="2" value="3">3</option><option price="5" value="10">10</option><option price="20" value="50">50</option></select></td>'+
                  '<td align="right"><span id="'+id+'_mysql_db" class="price"></span></td>'+
               '</tr>'+
               '<tr>'+
                  '<td align="right">E-mail Accounts:</td>'+
                  '<td><input type="checkbox" onclick="javascript:if(this.checked == true) {document.getElementById(\''+id+'_email_accs\').disabled = false;} else {document.getElementById(\''+id+'_email_accs\').disabled = true;}" id="'+id+'_add_email">&nbsp;&nbsp;&nbsp;<select disabled id="'+id+'_email_accs" name="'+id+'_email_accs"><option price="0.5" value="1">1</option><option price="1.5" value="5">5</option><option price="2" value="10">10</option><option price="7" value="50">50</option></select></td>'+
                   '<td align="right"><span id="'+id+'_email_accs_price" class="price"></span></td>'+
               '</tr>'+
               '<tr>'+
                  '<td align="right">Disk Space (GB):</td>'+
                  '<td><input type="checkbox" onclick="javascript:if(this.checked == true) {document.getElementById(\''+id+'_disk_space\').disabled = false;} else {document.getElementById(\''+id+'_disk_space\').disabled = true;}" id="'+id+'_add_disk">&nbsp;&nbsp;&nbsp;<select disabled id="'+id+'_disk_space" name="'+id+'_disk_space"><option price="5" value="1">1</option><option price="10" value="3">3</option><option price="15" value="5">5</option><option price="20" value="10">10</option></select></td>'+
                  '<td align="right"><span id="'+id+'_disk_space_price" class="price"></span></td>'+
               '</tr>');
}


function Querystring(qs) 
{ 
   this.params = new Object()
   this.get=Querystring_get
 
   if (qs == null)
      qs=location.search.substring(1,location.search.length)
 
   if (qs.length == 0) return
 
   qs = qs.replace(/\+/g, ' ')
   var args = qs.split('&') // parse out name/value pairs separated via &
 

   for (var i=0;i<args.length;i++) 
   {
      var value;
      var pair = args[i].split('=')
      var name = unescape(pair[0])
 
      if (pair.length == 2)
         value = unescape(pair[1])
      else
         value = name
 
      this.params[name] = value
   }
}


function Querystring_get(key, default_) 
{
   if (default_ == null) default_ = null;
 
   var value=this.params[key]
   if (value==null) value=default_;
 
   return value
}

function checkDomain(fieldId)
{

   var d = $("input[@name="+fieldId+"_domain]").val();
   var z = $("select[@name="+fieldId+"_tld]").val();

   if(!validateDomain(d, fieldId))
      return;

   //document.getElementById(fieldId+"_loader").style.visibility = "visible";

   $("#"+fieldId+"_domain_check").load("domain_check.php", {"domain" : d+"."+z}); 
   //document.getElementById(fieldId+"_loader").style.visibility = "hidden";
}

function validateDomain(dname, fieldId)
{
   if(dname == "")
      return true;
                                    
   if(dname.length < 2 || dname.length < 57)
   {
      for(var j=0; j<dname.length; j++)
      {
        var dh = dname.charAt(j);
        var hh = dh.charCodeAt(0);

        if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh == 45 || hh == 46)
        {
           if((j==0 || j==dname.length-1) && hh == 45) 
           {
              alert("Domain name should not begin are end with '-'");
               $("#"+fieldId+"_domain").focus();
              return false;
           }
            else if(hh == 46)
            {
              alert("Domain name should not contain periods");
               $("#"+fieldId+"_domain").focus();
              return false;
            }
         }
         else
         {
            alert("Your domain name should not have special characters");
            $("#"+fieldId+"_domain").focus();
            return false;
         }
      }
   }
   else
   {
      alert("Your Domain name is too short/long");
      $("#"+fieldId+"_domain").focus();
      return false;
   }  

   return true;
}

