
var length = 0;
var destX = 0;
var destY = 0;
var mouseX = 2000;
var mouseY = 200;
var createdLink = "";


function begin() {
    document.getElementById("SearchBox").focus();
    setPos(document.getElementById("sbox"), 600, 20);
    document.getElementById("messege").value = "First Go To The Search Box!";
    setTimeout(moveMouse,1200);
    setTimeout(type, 3400);
}


function moveMouse() {
        mouseX += (destX - mouseX) / 36;
        mouseY += (destY - mouseY) / 36;
        document.getElementById("mouse").style.left = mouseX + 'px';
        document.getElementById("mouse").style.top = mouseY + 'px';
        setTimeout(moveMouse, 15);
    }

    function moveMouseAgain() {
        document.getElementById("messege").value = "Then Click On Search!";
        setTimeout(fakeHover, 1200);
        setTimeout(gotoGoogle, 3000);
        var elementID = "";
        if (lucky == "True") {
            elementID = "FakeButton2";
        }
        else {
            elementID = "FakeButton";
        }
        setTimeout(setPos(document.getElementById(elementID),110,20), 100);
    }


    function type() {
    document.getElementById("messege").value = "Then Start Typing!";
    document.getElementById("SearchBox").value = term.substr(0, length++);
    if (length < term.length + 1) {
        setTimeout("type()", 230);
    }
    else {
        moveMouseAgain();
    }
    
}

function makeLink(sType) {
    var query = document.getElementById("SearchBox").value;
    var name = document.getElementById("NameBox").value;
    var nameString = "&n=" + name.replace(/ /g, "+");
    var queryString = "?t=" + query.replace(/ /g, "+");
    var searchType = "";

    if (sType == "l") {
        searchType = "&s=l";
    }

    if (query != "") {
        if (name != "") {
            if (name.length > 15) {
                document.getElementById("messege").value = "Name Must be Less than 15 letters!";
                addBorder();
                removeImg();
            }
            else {
                document.getElementById("messege").setAttribute("onfocus", "this.select();");
                document.getElementById("messege").setAttribute("onclick", "this.select();");
                document.getElementById("messege").value = link + queryString + searchType + nameString;   
                createdLink = link + queryString + searchType + nameString;
                addBorder();
                insertImg();
                updateTryLink();
            }
        }
        else {
            document.getElementById("messege").setAttribute("onfocus", "this.select();");
            document.getElementById("messege").setAttribute("onclick", "this.select();");
            document.getElementById("messege").value = link + queryString + searchType;
            createdLink = link + queryString + searchType;
            addBorder();
            insertImg();
            updateTryLink();
        }
    }
    else {
        document.getElementById("messege").value = "You Must Enter A Search Term!";
        addBorder();
        removeImg();
    }
}

function setPos(obj,offsetX,offsetY) {
    var obj2 = obj;
    var curtop = 0;
    var curleft = 0;
    if (document.getElementById || document.all) {
        do {
            curleft += obj.offsetLeft - obj.scrollLeft;
            curtop += obj.offsetTop - obj.scrollTop;
            obj = obj.offsetParent;
            obj2 = obj2.parentNode;
            while (obj2 != obj) {
                curleft -= obj2.scrollLeft;
                curtop -= obj2.scrollTop;
                obj2 = obj2.parentNode;
            }
        } while (obj.offsetParent)
    } else if (document.layers) {
        curtop += obj.y;
        curleft += obj.x;
    }

    destX = curleft + offsetX;
    destY = curtop + offsetY;
}

function gotoGoogle() {
    document.getElementById("messege").value = "Was that Hard?????";
    var googleURL = "";
    if (lucky == "True") {
        googleURL = "http://www.google.com/search?btnI=1&q=" + term;
    }
    else {
        googleURL = "http://www.google.com/search?q=" + term;
    }

    setTimeout(window.location = googleURL, 8000);
}

function insertImg() {

   if(!document.getElementById("ShareLinkImg"))
    var div = document.getElementById("imgHolder");
    var img = document.createElement("img");
    img.src = "images/share_link.png";
    img.setAttribute("id", "ShareLinkImg");
    div.appendChild(img);

}

function removeImg() {
    if (document.getElementById("ShareLinkImg")) {
        var div = document.getElementById("imgHolder");
        var img = document.getElementById("ShareLinkImg");
        div.removeChild(img);
    }
}

function addBorder() {
    var inp = document.getElementById("messege");
    inp.setAttribute("style", "border:solid 1px #660099;");
}

function fakeHover() {
    if (lucky == "True") {
        document.getElementById("FakeButton2").setAttribute("style", "color:#383838;border:solid 1px #505050;background-color:#F0F0F0;");
    }
    else {
        document.getElementById("FakeButton").setAttribute("style", "color:#383838;border:solid 1px #505050;background-color:#F0F0F0;");
    }
}

function addfOptions() {
    if (!document.getElementById("TryLink")) {
        var div = document.getElementById("fOptions");
        var a = document.createElement("a");
        a.setAttribute("href", createdLink);
        a.setAttribute("id", "TryLink");
        a.innerHTML = "Try Link";
        div.appendChild(a);
    }
}

function updateTryLink() {
    if (!document.getElementById("TryLink")) {
        addfOptions();
    }
    else {
        document.getElementById("TryLink").setAttribute("href", createdLink); //?????????
    }

}
