
var my_base_url='http://www.surfindex.net';
var my_pligg_base='';


dochref = document.location.href.substr(document.location.href.search('/')+2, 1000);
if(dochref.search('/') == -1){
        $thisurl = document.location.href.substr(0,document.location.href.search('/')+2) + dochref;
} else {
        $thisurl = document.location.href.substr(0,document.location.href.search('/')+2) + dochref.substr(0, dochref.search('/'));
}
$thisurl = $thisurl + '';

var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/

if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
  try {
        xmlhttp = new XMLHttpRequest ();
  }
  catch (e) {
  xmlhttp = false}
}

function myXMLHttpRequest ()
{
  var xmlhttplocal;
  try {
          xmlhttplocal = new ActiveXObject ("Msxml2.XMLHTTP")}
  catch (e) {
        try {
        xmlhttplocal = new ActiveXObject ("Microsoft.XMLHTTP")}
        catch (E) {
          xmlhttplocal = false;
        }
  }

  if (!xmlhttplocal && typeof XMLHttpRequest != 'undefined') {
        try {
          var xmlhttplocal = new XMLHttpRequest ();
        }
        catch (e) {
          var xmlhttplocal = false;
        }
  }
  return (xmlhttplocal);
}

var mnmxmlhttp = Array ();
var xvotesString = Array ();
var mnmPrevColor = Array ();
var responsestring = Array ();
var myxmlhttp = Array ();
var responseString = new String;


function vote (user, id, htmlid, md5, value)
{
          if (xmlhttp) {
                url = $thisurl + "/vote.php";
                var mycontent = "id=" + id + "&user=" + user + "&md5=" + md5 + "&value=" + value;
                anonymous_vote = true;
        if (anonymous_vote == false && user == '0') {
            window.location="http://www.surfindex.net/login.php?return="+location.href;
        } else {
                    mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
                    if (mnmxmlhttp) {
                            mnmxmlhttp[htmlid].open ("POST", url, true);
                            mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
                                               'application/x-www-form-urlencoded');

                            mnmxmlhttp[htmlid].send (mycontent);
                            errormatch = new RegExp ("^ERROR:");
                            target1 = document.getElementById ('xvotes-' + htmlid);
                            mnmPrevColor[htmlid] = target1.style.backgroundColor;
                            mnmxmlhttp[htmlid].onreadystatechange = function () {
                                    if (mnmxmlhttp[htmlid].readyState == 4) {
                                            xvotesString[htmlid] = mnmxmlhttp[htmlid].responseText;
                                            if (xvotesString[htmlid].match (errormatch)) {
                                                    xvotesString[htmlid] = xvotesString[htmlid].substring (6, xvotesString[htmlid].length);
                                                        changemnmvalues (htmlid, value, true);                                            } else {
                                                                                                                if (xvotesString[htmlid].substring (1, 6) == "ERROR") { alert(xvotesString[htmlid]);  } else {changemnmvalues (htmlid, value, false); }                                             }
                                    }
                            }
                    }
            }
        }
}


function unvote (user, id, htmlid, md5, value)
{
          if (xmlhttp) {
                url = $thisurl + "/vote.php";
                var mycontent = "unvote=true&id=" + id + "&user=" + user + "&md5=" + md5 + "&value=" + value;
                anonymous_vote = true;
        if (anonymous_vote == false && user == '0') {
            window.location="http://www.surfindex.net/login.php?return="+location.href;
        } else {
                    mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
                    if (mnmxmlhttp) {
                            mnmxmlhttp[htmlid].open ("POST", url, true);
                            mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
                                               'application/x-www-form-urlencoded');

                            mnmxmlhttp[htmlid].send (mycontent);
                            errormatch = new RegExp ("^ERROR:");
                                target1 = document.getElementById ('xvotes-' + htmlid);
                                  target2 = document.getElementById ('xvote-' + htmlid);
                            mnmPrevColor[htmlid] = target1.style.backgroundColor;
                            mnmxmlhttp[htmlid].onreadystatechange = function () {
                                    if (mnmxmlhttp[htmlid].readyState == 4) {
                                            xvotesString[htmlid] = mnmxmlhttp[htmlid].responseText;
                                            if (xvotesString[htmlid].match (errormatch)) {
                                                     xvotesString[htmlid] = xvotesString[htmlid].substring (6, xvotesString[htmlid].length);
                                                        changemnmvalues (htmlid, value, true);target2.innerHTML = "<span>Vote</span>";                                                } else {
                                                        if (xvotesString[htmlid].substring (1, 6) == "ERROR") { alert(xvotesString[htmlid]);  } else {target2.innerHTML = "<span>Vote</span>";changemnmvalues (htmlid, value, false); }                                            }
                                    }
                            }
                    }
            }
        }
}


function cvote (user, id, htmlid, md5, value)
{
        if (xmlhttp) {
                url = $thisurl + "/cvote.php";
                mycontent = "id=" + id + "&user=" + user + "&md5=" + md5 + "&value=" + value;
                anonymous_vote = true;

        if (anonymous_vote == false && user == '0') {
            window.location="http://www.surfindex.net/login.php?return="+location.href;
        } else {
                    mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
                    if (mnmxmlhttp) {
                            mnmxmlhttp[htmlid].open ("POST", url, true);
                            mnmxmlhttp[htmlid].setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
                            mnmxmlhttp[htmlid].send (mycontent);
                            errormatch = new RegExp ("^ERROR:");
                            target1 = document.getElementById ('cvote-' + htmlid);
                            mnmPrevColor[htmlid] = target1.style.backgroundColor;
                            target1.style.backgroundColor = '#FFFFFF';
                            mnmxmlhttp[htmlid].onreadystatechange = function () {
                                    if (mnmxmlhttp[htmlid].readyState == 4) {
                                            xvotesString[htmlid] = mnmxmlhttp[htmlid].responseText;
                                            if (xvotesString[htmlid].match (errormatch)) {
                                                    xvotesString[htmlid] = xvotesString[htmlid].substring (6, xvotesString[htmlid].length);
                                                    changecvotevalues (htmlid, true);
                                            } else {
                                                        target1 = document.getElementById ('ratebuttons-' + id);
                                                        target1.style.display = "none";
                                                        target2 = document.getElementById ('ratetext-' + id);
                                                        target2.innerHTML = "Thank you for rating this comment.";
                                                        changecvotevalues (htmlid, false);
                                            }
                                    }
                            }
                    }
            }
        }
}

function changemnmvalues (id, value, error)
{
        split = new RegExp ("~--~");
        b = xvotesString[id].split (split);
        //alert(id);
        target1 = document.getElementById ('xvotes-' + id);
        target2 = document.getElementById ('xvote-' + id);
        target3 = document.getElementById ('xreport-' + id);
        target4 = document.getElementById ('xnews-' + id);
        if (error) {
                if (value > 0) { target2.innerHTML = "<span>Voted</span> "; }
                else if (value < 0) { target2.innerHTML = "<span>Buried</span> "; }
                return false;
        }
        if (b.length <= 3) {
                target1.innerHTML = b[0];
                target1.style.backgroundColor = mnmPrevColor[id];
                new Effect.Fade(target3);
                if (value > 0) { target2.innerHTML = "<span>Voted</span> "; }
                else if (value < 0 ) { target2.innerHTML = "<span>Buried</span> ";
                                                                                                        new Effect.Opacity(target4, {duration:0.8, from:1.0, to:0.3}); }
        }
        return false;
}

function changecvotevalues (id, error)
{
        split = new RegExp ("~--~");
        b = xvotesString[id].split (split);
        target1 = document.getElementById ('cvote-' + id);
        if (error) {
                return false;
        }
        if (b.length <= 3) {
                target1.innerHTML = b[0];
                target1.style.backgroundColor = mnmPrevColor[id];
        }
        return false;
}


function enablebutton (button, button2, target)
{
        var string = target.value;
        button2.disabled = false;
        if (string.length > 0) {
                button.disabled = false;
        } else {
                button.disabled = true;
        }
}

function checkfield (type, form, field)
{
        url = $thisurl + '/checkfield.php?type='+type+'&name=' + field.value;
        checkitxmlhttp = new myXMLHttpRequest ();
        checkitxmlhttp.open ("GET", url, true);
        checkitxmlhttp.onreadystatechange = function () {
                if (checkitxmlhttp.readyState == 4) {
                responsestring = checkitxmlhttp.responseText;
                        if (responsestring == 'OK') {
                                document.getElementById (field.name+'checkitvalue').innerHTML = '<span style="color:black">"' + field.value +
                                                '": ' + responsestring + '</span>';
                                form.submit.disabled = '';
                        } else {
                                document.getElementById (field.name+'checkitvalue').innerHTML = '<span style="color:red">"' + field.value + '": ' +
                                responsestring + '</span>';
                                form.submit.disabled = '';
                        }
                }
        }
  checkitxmlhttp.send (null);
  return false;
}

function emailto (original_id, htmlid, instpath, address_count)
{
        email_message = document.getElementById('email_message' + htmlid).value;
        email_address = document.getElementById('email_address_1_' + htmlid).value;
        if (address_count > 1){
                for ($i = 2; $i <= address_count; $i++) {
                        if(document.getElementById('email_address_' + $i + '_' + htmlid).value != "") {
                                email_address = email_address + ', ' + document.getElementById('email_address_' + $i + '_' + htmlid).value;
                        }
                }
        }

        if (xmlhttp) {
                url = $thisurl + "/recommend.php";
                mycontent = "email_address=" + escape(email_address) + "&email_to_submit=submit&email_message=" + escape(email_message) + "&original_id=" + original_id + "&backup=0";
                target2 = document.getElementById ('emailto-' + htmlid);
                target2.innerHTML = "<br>Sending, please wait....";

                mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
                if (mnmxmlhttp) {
                        mnmxmlhttp[htmlid].open ("POST", url, true);
                        mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
                                           'application/x-www-form-urlencoded');

                        mnmxmlhttp[htmlid].send (mycontent);
                        errormatch = new RegExp ("^ERROR:");
                        target1 = document.getElementById ('emailto-' + htmlid);
                        mnmxmlhttp[htmlid].onreadystatechange = function () {
                                if (mnmxmlhttp[htmlid].readyState == 4) {
                                        xvotesString[htmlid] = mnmxmlhttp[htmlid].responseText;

                                        if (xvotesString[htmlid].match (errormatch)) {
                                                xvotesString[htmlid] = xvotesString[htmlid].substring (6, xvotesString[htmlid].length);
                                                target2 = document.getElementById ('emailto-' + htmlid);
                                                target2.innerHTML = xvotesString[htmlid];
                                        } else {
                                                target2 = document.getElementById ('emailto-' + htmlid);
                                                target2.innerHTML = xvotesString[htmlid];
                                        }
                                }
                        }
                }
        }
}

function show_recommend(htmlid, linkid, instpath)
{
        var emailtodisplay=document.getElementById('emailto-' + htmlid).style.display ? '' : 'none';
        document.getElementById('emailto-' + htmlid).style.display = emailtodisplay;

        if (xmlhttp) {
                url = $thisurl + "/recommend.php";
                mycontent = "draw=small&htmlid=" + htmlid + "&linkid=" + linkid;
                target2 = document.getElementById ('emailto-' + htmlid);
                target2.innerHTML = "<br>Loading, please wait....";
                mnmxmlhttp[htmlid] = new myXMLHttpRequest ();

                if (mnmxmlhttp) {
                        mnmxmlhttp[htmlid].open ("POST", url, true);
                        mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
                                           'application/x-www-form-urlencoded');

                        mnmxmlhttp[htmlid].send (mycontent);
                        errormatch = new RegExp ("^ERROR:");
                        target1 = document.getElementById ('emailto-' + htmlid);
                        mnmxmlhttp[htmlid].onreadystatechange = function () {
                                if (mnmxmlhttp[htmlid].readyState == 4) {
                                        xvotesString[htmlid] = mnmxmlhttp[htmlid].responseText;
                                        if (xvotesString[htmlid].match (errormatch)) {
                                                xvotesString[htmlid] = xvotesString[htmlid].substring (6, xvotesString[htmlid].length);
                                                target2 = document.getElementById ('emailto-' + htmlid);
                                                target2.innerHTML = xvotesString[htmlid];
                                        } else {
                                                target2 = document.getElementById ('emailto-' + htmlid);
                                                target2.innerHTML = xvotesString[htmlid];
                                        }
                                }
                        }
                }
        }
}

function EL(id){
 return document.getElementById(id);
}

function relatedlink_request(target_id,link_id,input_html,tags,pagename)
{
    new Effect.toggle(target_id,'blind', {queue: 'end'})

    if (EL(target_id).style.display=="") {
        EL(target_id).innerHTML = input_html;


        url = "relatedlink_request.php";


            mycontent = "link_id=" + link_id + "&"+"tags="+tags+ "&"+"pagename="+pagename;

         mnmxmlhttp = new myXMLHttpRequest ();

         if (mnmxmlhttp) {
          mnmxmlhttp.open ("POST", url, true);
           mnmxmlhttp.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
            mnmxmlhttp.send (mycontent);

          }
        mnmxmlhttp.onreadystatechange = function () {
                    if (mnmxmlhttp.readyState == 4) {
                        response = mnmxmlhttp.responseText;
                        EL(target_id).style.display='none';
                        new Effect.toggle(target_id,'blind', {queue: 'end'});
                        EL(target_id).innerHTML= response;

                }

            }
          }


}