var xmlhttp;


function getFavouriteButtonCaption(){
    jQuery.noConflict();
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null){
      alert ("Browser does not support HTTP Request");
      return;
    }
    var baseurl = jQuery('.fave_base_url').text();
    var article_id = jQuery('.fave_article_id').text();
    var user_id = jQuery('.fave_user_id').text();
    var url = baseurl + "custom/ajax/getcaption.php";
    url = url + "?a=" + article_id;
    url = url + "&u=" + user_id;
    url = url + "&sid="+Math.random();
    xmlhttp.onreadystatechange = stateChangedCaption;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function doFavourite(){
    jQuery.noConflict();
    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null){
      alert ("Browser does not support HTTP Request");
      return;
    }
    var baseurl = jQuery('.fave_base_url').text();
    var article_id = jQuery('.fave_article_id').text();
    var user_id = jQuery('.fave_user_id').text();
    var url = baseurl + "custom/ajax/favourites.php";
    url = url + "?a=" + article_id;
    url = url + "&u=" + user_id;
    url = url + "&sid="+Math.random();
    xmlhttp.onreadystatechange = stateChangedBookmark;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}


function stateChangedBookmark(){
    if (xmlhttp.readyState==4){
        var response = xmlhttp.responseText;
        if( response == "Bookmark"){
            alert("The bookmark has been removed" )
        } else {
            alert("The bookmark has been added" )
        }
        document.getElementById("addToFavourites").value = response;
    }
}

function stateChangedCaption(){
    if (xmlhttp.readyState==4){
        var response = xmlhttp.responseText;
        document.getElementById("addToFavourites").value = response;
    }
}


function GetXmlHttpObject(){
    if (window.XMLHttpRequest)  {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
    }
     if (window.ActiveXObject){
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
     }
return null;
}


