
/*************************************************************
 * generate
 */

  // credit: modified script from www.hackslash.net/?page_id=48
  function randomize(max)
  {
    result = Math.floor(Math.random() * max);
    return result;
  }

  function generate()
  {
    // source: modified list from http://www.bowwow.com.au/top20/index.asp
    var pet1 = new Array("spotty", "max", "jackie", "buddy", "maggie", "smokey", "sammie", "bear", "molly", "kitty", "sassy", "bailey", "shady", "simba", "patchy", "lady", "sadie", "lucky", "misty", "rocky", "sammy", "lucy", "daisy", "oreo", "samantha", "buster", "casey", "charlie", "cody", "boots", "brandy", "missy", "jackie", "fluffy", "harley", "gizmo", "abby", "tazzie", "rusty", "shasha", "sandy", "toby", "murphy", "baby", "pepper", "spikie", "ducky", "sophie", "katie", "annie");
    // source: modified list from http://www.santacruzpl.org/readyref/files/q-s/stnames.shtml
    var str1 = new Array("park", "main", "oak", "highland", "johnson", "forest", "jefferson", "hickory", "wilson", "river", "meadow", "valley", "smith", "pine", "maple", "cedar", "elm", "view", "washington", "lake", "hill", "walnut", "chestnut", "franklin", "adams", "spruce", "laurel", "davis", "birch", "williams", "lee", "spring", "ridge", "lincoln", "church", "willow", "mill", "sunset", "railroad", "jackson", "dogwood", "green", "poplar", "locust", "woodland", "taylor", "ash", "madison", "hillcrest", "sycamore", "cherry", "broadway", "miller", "lakeview", "college");
    
    // source: original list from www.hackslash.net/?page_id=48
    var syl1 = new Array("aso", "am", "ale", "ala", "as", "arka", "ata", "ati", "atten", "av", "awa", "ala", "aba", "aca", "ato", "bib", "bob", "bit", "blog", "chu", "cha", "clo", "coo", "con", "dii", "dig", "djan", "do", "doo", "esk", "eq", "foo", "fak", "fli", "gab", "goo", "ga", "gra", "hak", "hoo", "me", "mee", "moo", "joo", "ja", "jo", "jam", "jaa", "ka", "koo", "kru", "ki", "ku", "loo", "lop", "lol", "lo", "lu", "mab", "mag", "moo", "ma", "mer", "molo", "noo", "nook", "nee", "nook", "nu", "od", "omm", "ogg", "ool", "ork", "ot", "oy", "pan", "pa", "pe", "plu", "qoo", "qu", "roo", "ra", "re", "redi", "ree", "rev", "seek", "sho", "soo", "squi", "swi", "up", "ve", "vi", "vava", "voo", "va", "wob", "woo", "wa", "xan", "xoo", "yed", "yoo", "ya", "yub", "yaz", "zoo", "zag");
    var syl2 = new Array("boo", "bedo", "xa", "sti", "keet", "ja", "ki", "sa", "venu", "su", "li", "ri", "ti", "di", "so", "gy", "ty", "goo", "go", "bi", "by", "hop", "pop", "bit", "ping", "bam", "jo", "obo", "too", "tog", "str", "br", "da", "wy", "vee", "zee", "ker", "gi", "ia", "la", "zo", "bo", "boodle", "noodle", "gle", "ko", "lando", "mia", "ico", "vento", "lu", "ber", "nento", "cora", "gogo", "ly", "ed", "dly", "zingo", "vo", "eo", "ia", "ut", "avo", "ogi", "do", "dora", "guna", "ko", "rn", "ble", "tura", "ture", "ana", "tion", "ky", "wik", "dit", "voo", "ver", "um", "zu", "zoo", "da", "etro", "eoh");
    var adj1 = new Array("base", "back", "front", "side", "behind", "away", "spring", "all", "my", "your", "our", "bubble", "sweet", "click", "bit", "blink", "blog", "blue", "green", "broad", "buzz", "cafe", "clip", "drop", "easy", "echo", "event", "face", "file", "feed", "data", "fire", "hot", "home", "center", "i", "in", "jot", "jam", "life", "live", "net", "news", "go", "open", "foto", "photo", "global", "zen", "tao", "dao", "simple", "simply", "slash", "send", "set", "sky", "stiki", "sticky", "stream", "style", "surf", "tag", "tech", "tek", "text", "talk", "word", "think", "tru", "true", "type", "web", "rss", "wiki", "write");
    var noun1 = new Array("people", "places", "things", "lists", "boxes", "stuff", "ideas", "dreams", "concepts", "designs", "muses", "cells", "columns", "pages", "books", "lights", "candles", "words", "peers", "friends", "clubs", "groups", "connections", "rules", "files", "monkeys", "clicks", "buddies", "desks", "cubes", "cubicles", "bits", "bytes", "bosses", "blinks", "winks", "lines", "marks", "bands", "spots", "posts", "dots", "circles", "squares", "triangles", "feeds", "rockets", "balloons", "clouds", "horizons", "piles", "paths", "roads", "folders", "memes", "buckets", "pix");
    var noun2 = new Array("camp", "point", "fence", "pack", "bag", "wall", "town", "city", "village", "house", "cabin", "data", "words", "peers", "friends", "posse", "club", "group", "connect", "play", "evolve", "buddy", "rocket", "desk", "click", "cube", "boss", "bomb", "blitz", "bit", "blink", "line", "mark", "burst", "band", "ster", "cut", "ingo", "net", "web", "link", "press", "spot", "post", "hub", "caster", "fire", "ship", "marks", "feeds", "shack", "star", "oval", "rank", "comment", "r", "str", "scoop", "walk", "send", "echo", "event", "horizon", "burner", "blender", "pile", "map", "path", "road", "marker", "sky", "weaver", "burn", "thingy", "talk", "speak", "listen", "folder", "meme", "monkey", "mixer", "mix", "up", "down", "source", "stream", "bucket", "pix", "basket", "fish", "school", "licias", "round", "curve", "sphere", "world", "globe", "runner", "it", "there", "here", "zoom");

    var webstring = "<table align=center valign=center border=0 cellspacing=0 cellpadding=4 width=725>";
    
    for (i=0; i<5; i++)
    {
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + (pet1[randomize(pet1.length)] + str1[randomize(str1.length)])   + "' id='generated"+(1+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(1+i*6)+");'></td><td align=center id='tld_1_"+(1+i*6)+"' width=75></td><td align=center id='tld_2_"+(1+i*6)+"' width=75></td><td align=center id='tld_3_"+(1+i*6)+"' width=75></td><td align=center id='tld_4_"+(1+i*6)+"' width=75></td><td align=center id='tld_5_"+(1+i*6)+"' width=75></td><td align=center id='tld_6_"+(1+i*6)+"' width=75></td><td align=center id='tld_7_"+(1+i*6)+"' width=75></td></tr>";
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + ((randomize(98) + 3)          + noun1[randomize(noun1.length)]) + "' id='generated"+(2+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(2+i*6)+");'></td><td align=center id='tld_1_"+(2+i*6)+"' width=75></td><td align=center id='tld_2_"+(2+i*6)+"' width=75></td><td align=center id='tld_3_"+(2+i*6)+"' width=75></td><td align=center id='tld_4_"+(2+i*6)+"' width=75></td><td align=center id='tld_5_"+(2+i*6)+"' width=75></td><td align=center id='tld_6_"+(2+i*6)+"' width=75></td><td align=center id='tld_7_"+(2+i*6)+"' width=75></td></tr>";
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + (adj1[randomize(adj1.length)] + noun2[randomize(noun2.length)]) + "' id='generated"+(3+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(3+i*6)+");'></td><td align=center id='tld_1_"+(3+i*6)+"' width=75></td><td align=center id='tld_2_"+(3+i*6)+"' width=75></td><td align=center id='tld_3_"+(3+i*6)+"' width=75></td><td align=center id='tld_4_"+(3+i*6)+"' width=75></td><td align=center id='tld_5_"+(3+i*6)+"' width=75></td><td align=center id='tld_6_"+(3+i*6)+"' width=75></td><td align=center id='tld_7_"+(3+i*6)+"' width=75></td></tr>";
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + (syl1[randomize(syl1.length)] + syl2[randomize(syl2.length)])   + "' id='generated"+(4+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(4+i*6)+");'></td><td align=center id='tld_1_"+(4+i*6)+"' width=75></td><td align=center id='tld_2_"+(4+i*6)+"' width=75></td><td align=center id='tld_3_"+(4+i*6)+"' width=75></td><td align=center id='tld_4_"+(4+i*6)+"' width=75></td><td align=center id='tld_5_"+(4+i*6)+"' width=75></td><td align=center id='tld_6_"+(4+i*6)+"' width=75></td><td align=center id='tld_7_"+(4+i*6)+"' width=75></td></tr>";
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + (adj1[randomize(adj1.length)] + noun1[randomize(noun1.length)]) + "' id='generated"+(5+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(5+i*6)+");'></td><td align=center id='tld_1_"+(5+i*6)+"' width=75></td><td align=center id='tld_2_"+(5+i*6)+"' width=75></td><td align=center id='tld_3_"+(5+i*6)+"' width=75></td><td align=center id='tld_4_"+(5+i*6)+"' width=75></td><td align=center id='tld_5_"+(5+i*6)+"' width=75></td><td align=center id='tld_6_"+(5+i*6)+"' width=75></td><td align=center id='tld_7_"+(5+i*6)+"' width=75></td></tr>";
      webstring += "<tr><td width=200><input type='text' style='text-align:center; border-style:solid; border-color:#686868; width:125px; font-size:12px;' value='" + (adj1[randomize(adj1.length)] + (randomize(98) + 2))            + "' id='generated"+(6+i*6)+"'><input type='button' value='Lookup' style='font-size:12px;' onclick='javascript:checkrow("+(6+i*6)+");'></td><td align=center id='tld_1_"+(6+i*6)+"' width=75></td><td align=center id='tld_2_"+(6+i*6)+"' width=75></td><td align=center id='tld_3_"+(6+i*6)+"' width=75></td><td align=center id='tld_4_"+(6+i*6)+"' width=75></td><td align=center id='tld_5_"+(6+i*6)+"' width=75></td><td align=center id='tld_6_"+(6+i*6)+"' width=75></td><td align=center id='tld_7_"+(6+i*6)+"' width=75></td></tr>";
    }
    webstring += "</table>";
    $('web2names').innerHTML = webstring; 
  }
  



/*************************************************************
 * Lookup
 */
 
 
  function checkDomain( domain, tld, element)
  {
  
    // check domain size is 2 .. 63
    // check legal characters domain
    
    //$(element).src='images/icon_wait.gif';
    $(element).innerHTML = "<img border=0 src='images/icon_wait.gif'>"
    
//alert('Domain '+domain+' TLD '+tld);
    
    urlstr = 'checkdomaintld.php?domainname='+domain+'&tld='+tld;
    new Ajax.Request( urlstr,
    {
      method:'get',                   // allows browser to cache
      onSuccess: function(transport)
      {
        var newline = transport.responseText.split("\n");

        for (var i=0; i<newline.size(); i++)
        {
          var selection = "";
          if (newline[i].indexOf('.gif') != -1)
          {
            if (newline[i] == 'images/icon_available.gif')
            {
              $(element).innerHTML = "<a href='http://webhostingcanada.org/signup.php?domainname="+domain+"."+tld+"'><img border=0 src='images/icon_available.gif'></a>";
            } else
            {
              //if (tld == 'ca')  $(element).innerHTML = "<a href='http://whois.cira.ca/public?domain="+domain+"."+tld+"'><img border=0 src='images/icon_notavailable.gif'></a>";
              //else
              $(element).innerHTML = "<a href='http://private.dnsstuff.com/tools/whois.ch?ip="+domain+"."+tld+"'><img border=0 src='images/icon_notavailable.gif'></a>";
            }
          }
        }
      },
      onFailure: function(transport)
      {
        alert('Something went wrong ...\n'+urlstr);
      }
    });
  }
  
  function checkalltld( domain, element)
  {

    index = domain.indexOf('.');
//alert('Domain ['+domain+'] index ['+index+']');
    if (index > -1) 
    { 
      domain = domain.substring(0,index);
      $('domainname').value = domain;
    }
    $('sld').innerHTML = domain;
    checkDomain( domain, 'ca', element+'1');
    checkDomain( domain, 'com', element+'2');
    checkDomain( domain, 'org', element+'3');
    checkDomain( domain, 'net', element+'4');
    checkDomain( domain, 'us', element+'5');
    checkDomain( domain, 'eu', element+'6');
    checkDomain( domain, 'cc', element+'7');
    return false;
  }
  
  function checkrow(id)
  {
    //getdomainname from generated+id
    checkDomain( $('generated'+id).value, 'ca',  'tld_1_'+id);
    checkDomain( $('generated'+id).value, 'com', 'tld_2_'+id);
    checkDomain( $('generated'+id).value, 'org', 'tld_3_'+id);
    checkDomain( $('generated'+id).value, 'net', 'tld_4_'+id);
    checkDomain( $('generated'+id).value, 'us',  'tld_5_'+id);
    checkDomain( $('generated'+id).value, 'eu',  'tld_6_'+id);
    checkDomain( $('generated'+id).value, 'cc',  'tld_7_'+id);
    return false;
  }

