<!--

function go(id)
{
    exitIf('popup_td');
    var elm = document.getElementById("pid");
    if (elm != null) {elm.innerHTML="<input type=hidden name=pid value=" + id + ">";}
    showPopup('popup_td', id, getKeyword(id), DTMENU2);
    sendLinksRQ(id, document.getElementById("mainsearch").value);
}

function hilightLinks(str)
{
    if (str == null) {return false;}
    var idarr = str.split("|");
    var s = "<table border=0 style='padding:4px 4px 4px 4px;'>";
    var idx=0;
    for (; idx < idarr.length;idx++)
    {
        var rclr = "kw" + (Math.floor(Math.random() * 100) % 6 + 1);
        if (idx % 3 == 0)
        {
            s = s + ("<tr><td style='padding:5px 5px 5px 5px;text-align:center;' colspan=2><a href='javascript:go(" + idarr[idx] + ");' class=" + rclr + " id=" + idarr[idx] + ">" + getKeyword(idarr[idx]) + "</a></td></tr>");
        }
        else if (idx % 3 == 1)
        {
            s = s + ("<tr><td style='width:150px;padding:5px 5px 5px 5px;text-align:left;'><a href='javascript:go(" + idarr[idx] + ");' class=" + rclr + " id=" + idarr[idx] + ">" + getKeyword(idarr[idx]) + "</a></td>");
        }
        else if (idx % 3 == 2)
        {
            s = s + ("<td style='width:150px;padding:5px 5px 5px 5px;text-align:right;'><a href='javascript:go(" + idarr[idx] + ");' class=" + rclr + " id=" + idarr[idx] + ">" + getKeyword(idarr[idx]) + "</a></td></tr>");
        }
    }
    
    if (idx % 3 == 2) {s = s + "<td width=150>&nbsp;</td></tr>";}
    s = s + "</table>";
    
    var x = document.getElementById("srchid"); if (x!=null) {x.innerHTML=s;}
}

function onSearch(form, posid)
{
    var val = form.q.value;
    var x = document.getElementById("srchid"); if (x!=null) {x.innerHTML="";}
    
    if (val == null || val == "") { clearSearch();}
    else if (val.length < 2) {alert("Search string too short.");}
    else 
    {
        showHelp(posid, 0);
        sendSearchRequest(val); 
    }
    return false;
}

function clearSearch()
{
    document.searchform.q.value="";
    var x = document.getElementById("srchid"); if (x!=null) {x.innerHTML="";}
    return false;
}

function goFullPg()
{
    document.popupform.submit();
}


function suggestSite(pid)
{

    var elm = document.getElementById("sgstpid");
    if (elm != null) {elm.innerHTML="<input type=hidden name=sgstpid value=" + pid + ">";}
    elm = document.getElementById("sgsttitle");
    if (elm != null) {elm.innerHTML=getKeyword(pid);}
    var posid = pid;
    if (document.getElementById(posid) == null) {posid='srchid';}
    showPopup('popup_sgst', posid, '', DTMENU1);    
    elm = document.getElementById("mtitleid");
    if (elm != null) {elm.focus();}    
    getRbtCode(rbtCodeReturned);
}



function sendLinksRQ(pid, searchstr)
{
    showWait();

    var url = "do_getlinks.php";
    var rnd = new Date().getTime() % 1000000;
    url = url + "?pid=" + pid + "&s=" + encodeURIComponent(searchstr) + "&rnd=" + rnd;
    sendHttpGetRequest(url, linksReturned);
    return false;
}



function showPopResults(htmlstr, pid, menu)
{
  if (popname != null)
  {
    var x = document.getElementById(popname);
    if (x != null) 
    {
        x.innerHTML = DTSTART1 + menu + DTSTART2 + POPUPHTML + DTEND;
        var y = document.getElementById("popbody");
        if (y != null) {y.innerHTML = htmlstr;}
        y = document.getElementById("pid");
        if (y != null) {y.innerHTML="<input type=hidden name=pid value=" + pid + ">";}
    }
  }
}

function getHtmlStr(idx, pid, strarr)
{
    var htmlstr = "";
    if (strarr.length >= idx+2)
    {
        htmlstr = "<td><a class='tdurl' href='http://" + strarr[idx+1] + "' onClick='showWait();'>" + strarr[idx].substring(0,20) + "...</a></td>";
    }
    else
    {
        htmlstr = "<td><a class='tdurl' href='javascript:suggestSite(" + pid + ");'>suggest a page</a></td>";
    }
    
    return htmlstr;
}

function websiteName(str)
{
    $sarr = str.split(/[\/?]/,1);
    return $sarr[0];
}

function makehtmllinks(strarr)
{
    var pid = strarr[1];
    var idx = 6;
    var htmlstr = ("<table border=0 cellpadding=1 cellspacing=1 width=340><tr>" + getHtmlStr(idx, pid, strarr));
    idx += 2;
    htmlstr += ("<td>&nbsp;</td>" + getHtmlStr(idx, pid, strarr) + "</tr>");
    var q = ""; if (document.getElementById("mainsearch") != null) {q = document.getElementById("mainsearch").value;}
    htmlstr += "<tr><td>&nbsp;</td><td><a class='tdurl' href='tdwebsites.php?pid=" + pid + "&q=" + encodeURIComponent(q) + "'>More...</a></td><td>&nbsp;</td></tr><tr>";
    idx += 2;
    htmlstr += ("<tr>" +  getHtmlStr(idx, pid, strarr));
    idx += 2;
    htmlstr += ("<td>&nbsp;</td>" + getHtmlStr(idx, pid, strarr) + "</tr>");
    htmlstr += "<tr><td colspan=3>&nbsp;</td></tr>";
    if (strarr[2] != "" && strarr[3] != "")
    {
        htmlstr += "<tr><td colspan=3>Sponsored link:</td></tr>";
        htmlstr += ("<tr><td colspan=3 style='border:1px solid #ffe6cc;background:#ffffff;padding:4px 4px 4px 4px;'><a class=tdspurl2 href='http://" + strarr[3] + "' onClick='do_clicks(" + strarr[4] + "," + strarr[5] + ");'>" + strarr[2] + "<br><span class=grn12>" + websiteName(strarr[3]) + "</span></a></td></tr>");
    }
    else
    {
        htmlstr += "<tr><td colspan=3>Sponsored link:</td></tr>";
        htmlstr += ("<tr><td colspan=3 bgcolor=#fff4ea><a class=tdspurl href='tdpostspad.php?pid=" + pid + "'>Would you like to see your Ad. here?</a></td></tr>");
    }

    htmlstr += "</table>";
    return htmlstr;
}

function linksReturned()
{
    if (xmlHttp.readyState == 4)
    {
        var str = xmlHttp.responseText;
        if (str != null)
        {
            var htmlstr = "";
            var strarr = str.split("|");
            if (strarr[0] == 1)
            {
                htmlstr = makehtmllinks(strarr);
            }
            else
            {
                htmlstr = "Server returned error";
            }                        
            showPopResults(htmlstr, strarr[1], DTMENU2);
        }
    }
}

function addSgstLink(form)
{
    if (checkValue(form.title, "Title", 3) == false)
    {
        return false;
    }
    if (checkValue(form.desc, "Description", 10) == false)
    {
        return false;
    }
    if (checkValue(form.url, "URL", 10) == false)
    {
        return false;
    }
    var rank = 0;
    for (var i = 0; i < form.rank.length; i++)
    {
        if (form.rank[i].checked) { rank = (i+1)*20; }
    }
    if (rank == 0) {alert("Please select a rating");return false;}
    if (checkValue(form.name, "Name", 3) == false)
    {
        return false;
    }
    
    var ucode = ltrim(form.ucode.value);
    if (ucode == "")
    {
        alert("Please enter the code shown.");
        form.ucode.focus();
        return false;
    }
    else if (ucode.length != 4)
    {
        alert("Code should be 4 digits");
        form.ucode.focus();
        return false;
    }
        
    sendSgstLink(form);
    return false;
}


function sendSgstLink(form)
{
    var params = "scode=" + encodeURIComponent(form.scode.value) + "&pid=" + form.sgstpid.value;
    params = params + "&title=" + encodeURIComponent(form.title.value) + "&url=" + encodeURIComponent(form.url.value) + "&desc=" + encodeURIComponent(form.desc.value);
    var rank = 0;
    for (var i = 0; i < form.rank.length; i++)
    {
        if (form.rank[i].checked) { rank = (i+1)*20; }
    }
    params = params + "&rank=" + rank + "&ucode=" + form.ucode.value + "&name=" + encodeURIComponent(form.name.value);
    var rnd = new Date().getTime() % 1000000;
    params = params + "&rnd=" + rnd;

    showWait();
    sendHttpPostRequest("do_savesgstlink.php", params, sgstLinkResponse);

    return false;    
}

function sgstLinkResponse()
{
    if (xmlHttp.readyState == 4)
    {
        var str = xmlHttp.responseText;
        if (str != null)
        {
	  if (popname != null)
	  {
	    var x = document.getElementById(popname);
	    if (x != null) 
	    {
		x.innerHTML = DTSTART1 + DTMENU1 + DTSTART2 + POPUPHTML + DTEND;
		var y = document.getElementById("sgstpopbody");
		if (y != null) {y.innerHTML = str;}
	    }
	  }
        }
    }
}


function sendSearchRequest(str)
{
    var rnd = new Date().getTime() % 10000;
    var url = "do_getsearchresult.php?s=" + str + "&rnd=" + rnd;
    sendHttpGetRequest(url, searchResultsReturned);
    return false;
}

function searchResultsReturned()
{
    if (xmlHttp.readyState == 4)
    {
        exitIf('popup_help');
        var str = xmlHttp.responseText;
        if (str != null)
        {
            if (str == "") 
            { 
                x = document.getElementById("srchid");
                if (x != null) {x.innerHTML = "<center><span class=red12>Sorry! We did not find any results.<br>Please <a href='tdsgstweb.php'>suggest</a> us a webpage for the search string.</span><br></center>"}
            }
            else 
            {
               strarr = str.split("|");
               if (strarr[0] == 1) 
               {
		   exitIf('popup_td');
		   showPopup('popup_td', 'srchid', getKeyword(strarr[1]), DTMENU2);
                   showPopResults(makehtmllinks(strarr), strarr[1], DTMENU2);
               }
               else {hilightLinks(str);}
            }
        }
    }
}


function getRbtCode(fCallback)
{
    var rnd = new Date().getTime() % 10000;
    var url = "do_getrbtcode.php?rnd=" + rnd;
    sendHttpGetRequest(url, fCallback);
    return false;
}

function rbtCodeReturned()
{
    if (xmlHttp.readyState == 4)
    {
        var scode = xmlHttp.responseText;
        if (scode != null)
        {
	    var elm = document.getElementById("scode");
	    if (elm != null) {elm.innerHTML="<input type=hidden name=scode value=" + scode + ">";}    
	    elm = document.getElementById("scodeimg");
	    if (elm != null) {elm.innerHTML="<img border=0 align=top src=rbtcdimg.php?rbtcd=" + scode + ">";}    
        }
    }
}



function disableLink(aId, flag) 
{ 
    	var obj = document.getElementById(aId); 
    	if(obj != null) 
	{ 
		if(flag) 
		{ 
			var href = obj.getAttribute("href"); 
			if(href != null && href != "") 
			{ 
				obj.setAttribute('old_href', href); 
				obj.removeAttribute('href'); 
			} 
			
			var onclick = obj.getAttribute("onclick");
			if(onclick != null) 
			{ 
				obj.setAttribute('old_onclick', onclick); 
				obj.setAttribute('onclick', "void(0);"); 
			} 

			var clrAttr = obj.getAttribute("old_color");
			if (clrAttr == null)
			{
				var color = obj.style.color;
				obj.setAttribute('old_color', color);
				obj.style.color="#cccccc"; 
			}
		} 
		else 
		{ 
			var oldOnclick = obj.getAttribute("old_onclick"); 
			if(oldOnclick !=null ) 
			{ 
				obj.setAttribute('onclick', oldOnclick); 
				obj.removeAttribute('old_onclick'); 
			} 

			var oldHref = obj.getAttribute("old_href"); 
			if(oldHref !=null) 
			{ 
				obj.setAttribute('href', oldHref); 
				obj.removeAttribute('old_href'); 
			} 

			var oldColor = obj.getAttribute("old_color");
			if (oldColor != null)
			{
			    obj.style.color=oldColor;
			    obj.removeAttribute('old_color'); 
			}
		} 
	} 
} 


//-->
