﻿//
//    Copyright (C) Microsoft.  All rights reserved.
//
function AddPhoneNumber(number) {
  for (var i = 0; i < number; i++) {
    var phoneNumber = '';
    for (var j = 0; j < 10; j++) {
      if (j == 3 || j == 6) {
        phoneNumber = phoneNumber.concat('-')
      }
      phoneNumber = phoneNumber.concat(Math.floor(Math.random() * 10).toString());
    }
    var pTag = document.createElement('p');
    var tNode = document.createTextNode(phoneNumber);
    pTag.appendChild(tNode);
    var element = document.getElementById('PhoneNumbers_Col1');
    element.appendChild(pTag);
  }
}

function AddPhoneNumbersViaEval(number) {
  eval("\
            for (var i = 0; i < number; i++) {\
                var phoneNumber = '';\
                for (var j = 0; j < 10; j++) {\
                    if (j == 3 || j == 6) {\
                        phoneNumber = phoneNumber.concat('-')\
                    }\
                    phoneNumber = phoneNumber.concat(Math.floor(Math.random() * 10).toString());\
                }\
                var pTag = document.createElement('p');\
                var tNode = document.createTextNode(phoneNumber);\
                pTag.appendChild(tNode);\
                var element = document.getElementById('PhoneNumbers_Col2');\
                element.appendChild(pTag);\
            }\
            ");
}

function AddPhoneNumbersViaEvaledEvals(number) {
  eval("\
            for (var i = 0; i < number; i++) {\
                eval(\"var phoneNumber = '';\");\
                for (var j = 0; j < 10; j++) {\
                    if (j == 3 || j == 6) {\
                        phoneNumber = phoneNumber.concat('-')\
                    }\
                    phoneNumber = phoneNumber.concat(Math.floor(Math.random() * 10).toString());\
                }\
                eval(\"var pTag = document.createElement('p');\");\
                var tNode = document.createTextNode(phoneNumber);\
                pTag.appendChild(tNode);\
                var element = document.getElementById('PhoneNumbers_Col3');\
                element.appendChild(pTag);\
            }\
            "); // end main eval
}

function SimpleNestedColorizeEval(namedElementToColorize, color) {
  eval("eval(\"eval(namedElementToColorize).style.color = color;\");");
}

function ColorizeElementsViaNestedEvals(parent) {
  var element = eval(parent);
  var children = element.children;
  var red = "green";
  var blue = "red";
  var green = "blue";
  for (var childIndex = 0; childIndex < children.length; childIndex++) {
    var colorExpression = 'red';
    var nests = Fib(Math.floor((childIndex % 20) + 10)) % 2500;
    for (var i = 0; i < nests ; i++) {
      colorExpression = ['green', 'red', 'blue'][i % 3];
    }
    eval("children[childIndex].style.color = eval(colorExpression);");
  }
}

function Fib(number) {
  if (number == 0) {
    return 0;
  } else if (number == 1) {
    return 1;
  } else {
    return Fib(number - 1) + Fib(number - 2);
  }
}

function PopulateLinks(parent, linksToAdd) {
  var myLinks = new Array(
  "http://www.linkedin.com/",
  "http://www.expedia.com",
  "http://www.yahoo.com",
  "http://www.imdb.com/",
  "http://www.groupon.com/nearby/subscriptions/new_zip?division_p=seattle",
  "http://www.ask.com/",
  "http://www.zillow.com",
  "http://www.homedepot.com",
  "http://www.facebook.com/facebook",
  "http://www.4shared.com/",
  "http://imgur.com/",
  "http://www.reddit.com/",
  "http://www.outbrain.com/",
  "http://www.hao123.com/",
  "http://www.salesforce.com/",
  "http://www.bing.com",
  "http://www.deviantart.com/",
  "http://www.adobe.com",
  "http://new.pch.com/unrecognized",
  "http://twitter.com/",
  "http://www.microsoft.com",
  "http://www.weather.com/",
  "http://ebay.com",
  "http://www.amazon.com/",
  "http://wordpress.com/",
  "http://www.msn.com",
  "http://mlb.mlb.com/index.jsp",
  "http://www.yelp.com",
  "http://www.apple.com/",
  "http://www.u2.com/index/home",
  "http://www.baidu.com",
  "http://www.wsj.com",
  "http://www.usps.com",
  "http://www.google.com",
  "http://www.tudou.com/",
  "http://www.mozilla.org/en-US/firefox/new/",
  "http://www.shopathome.com/",
  "http://www.craigslist.org",
  "http://xunlei.com/",
  "http://www.live.com",
  "http://guardian.co.uk",
  "http://www.fedex.com",
  "http://www.taobao.com/",
  "http://go.com/",
  "http://msn.foxsports.com/",
  "http://www.sohu.com/",
  "http://nbcnews.com",
  "http://dailymotion.com",
  "http://www.youtube.com",
  "http://slashdot.org/",
  "http://usatoday.com",
  "http://www.reference.com",
  "http://www.sogou.com/",
  "http://www.ehow.com/",
  "http://www.bbc.co.uk/",
  "http://www.ft.com/home/uk",
  "http://www.pps.tv/",
  "http://163.com",
  "http://soso.com/",
  "http://www.aol.com/",
  "http://www.wikipedia.org",
  "http://www.ku6.com/",
  "http://www.target.com",
  "http://spiegel.de",
  "http://www.answers.com/",
  "http://in.gr",
  "http://www.wikia.org",
  "http://360.cn/",
  "http://www.qq.com",
  "http://www.skype.com",
  "http://www.youku.com/",
  "http://fc2.com/",
  "http://www.bloomberg.com",
  "http://www.cnet.com/",
  "http://www.rte.ie/",
  "http://www.engadget.com",
  "http://www.nfl.com",
  "http://www.56.com/",
  "http://www.myspace.com/",
  "http://www.pogo.com/",
  "http://alarabiya.net",
  "http://www.reuters.com/news",
  "http://www.zol.com.cn/",
  "http://xinhuanet.com/",
  "http://www.livedoor.com/",
  "http://yahoo.co.jp",
  "http://www.tmall.com/mall-fp/global/index.php?ali_trackid=2:mm_14507416_2728893_9748434:1346186302_3k4_1164618841",
  "http://www.ucoz.ru/",
  "http://www.orange.fr/",
  "http://www.about.com/#!/editors-picks/",
  "http://www.4399.com/",
  "https://www.paypal.com/home",
  "http://www.cnzz.com/",
  "http://www.booking.com",
  "http://vimeo.com/",
  "http://www.flickr.com/",
  "http://stackoverflow.com/");

  var offset = Math.floor(Math.random() * myLinks.length);
  for (var i = 0; i < linksToAdd; i++) {
    var LITag = document.createElement('LI');
    var ATag = document.createElement('A');
    var link = myLinks[(i + offset) % myLinks.length];
    var prettyLink = link.replace("http://", "");
    prettyLink = prettyLink.replace("https://", "");
    prettyLink = prettyLink.split("/")[0];
    var textTag = document.createTextNode(prettyLink);
    ATag.href = link;
    ATag.appendChild(textTag);
    LITag.appendChild(ATag);
    parent.appendChild(LITag);
  }
}

var phoneNumberRows = 30;
var linkRows = 300;
AddPhoneNumber(phoneNumberRows);
AddPhoneNumbersViaEval(phoneNumberRows);
AddPhoneNumbersViaEvaledEvals(phoneNumberRows);
SimpleNestedColorizeEval("PhoneNumbers_Heading_Help", "Purple");
ColorizeElementsViaNestedEvals("PhoneNumbers_Col1");
ColorizeElementsViaNestedEvals("PhoneNumbers_Col2");
ColorizeElementsViaNestedEvals("PhoneNumbers_Col3");
PopulateLinks(Links_Col1, linkRows);
PopulateLinks(Links_Col2, linkRows);
PopulateLinks(Links_Col3, linkRows);