// add recipe to recipebook
function AddToBook(user, recipe) {
  var url = null;
  var divID = 'recipebook';

  httpObject = getHTTPObject();

  if (httpObject != null) {
    url = 'http://www.webrecepty.sk/recipebook_add.ajax.php' + '?user_id=' + user + '&' + 'recipe_id=' + recipe;

    //alert('url: ' + url);
    httpObject.open("GET", url, true);
    httpObject.send(null);
    httpObject.onreadystatechange = function() {
      var objDiv    = document.getElementById(divID);
      //alert('objDiv' + objDiv);
      if(httpObject.readyState == 4) {
        objDiv.innerHTML = httpObject.responseText;
      }
    }
  }
}

function DelFromBook(user, recipe) {
  var url = null;
  var divID = 'recipebook';

  httpObject = getHTTPObject();

  if (httpObject != null) {
    url = 'http://www.webrecepty.sk/recipebook_del.ajax.php' + '?user_id=' + user + '&' + 'recipe_id=' + recipe;

    //alert('url: ' + url);
    httpObject.open("GET", url, true);
    httpObject.send(null);
    httpObject.onreadystatechange = function() {
      var objDiv    = document.getElementById(divID);
      //alert('objDiv' + objDiv);
      if(httpObject.readyState == 4) {
        objDiv.innerHTML = httpObject.responseText;
      }
    }
  }
}

// zmenim kategoriu
function AjaxChangeCategory(phpscript, form, divID, objname, objvalue) {
  var url = null;

  httpObject = getHTTPObject();

  if (httpObject != null) {
    url = phpscript + '?form=' + form + '&' + objname + '=' + objvalue;

    alert('url: ' + url);
    httpObject.open("GET", url, true);
    httpObject.send(null);
    httpObject.onreadystatechange = function() {
      var objDiv    = document.getElementById(divID);
      if(httpObject.readyState == 4) {
        objDiv.innerHTML = httpObject.responseText;
      }
    }
  }
}

function CallPHPSearchChangeCategory(phpscript, div, objname, objvalue) {
  var url = null;

  httpObject = getHTTPObject();
  //alert('httpObject: ' + httpObject);
  if (httpObject != null) {
    url = phpscript + '?' + objname + '=' + objvalue;
    //alert('url: ' + url);
    httpObject.open("GET", url, true);

    // original
    httpObject.send(url);

    //httpObject.setRequestHeader("Method", "GET " + url + " HTTP/1.1");
    //httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    //httpObject.onreadystatechange = ChangeSetOutput;
    httpObject.onreadystatechange = function() {
      //alert('function: ' + httpObject.status);
      var divID     = "ingredlist";
      var objDiv    = document.getElementById(divID);

      //alert('objDiv: ' + objDiv);

      if(httpObject.readyState == 4) {
        objDiv.innerHTML = httpObject.responseText;
      }
    }
  }
}

function CallPHPAddChangeCategory(phpscript, div, objname, objvalue) {
  var url = null;

  httpObject = getHTTPObject();
  if (httpObject != null) {
    url = phpscript + '?' + objname + '=' + objvalue + '&form=add' ;
    //alert('url: ' + url);
    httpObject.open("GET", url, true);
    httpObject.send(url);
    httpObject.onreadystatechange = ChangeSetOutput;
  }
}



function getHTTPObject() {
  if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  }
  else {
    alert("Your browser does not support AJAX.");
  }
  return null;
}

function CallPHPAddIngred(phpscript, div, objname, objvalue) {
  var url = null;

  httpObject = getHTTPObject();
  if (httpObject != null) {
    url = phpscript + '?' + objname + '=' + objvalue;
    //alert('url: ' + url);
    httpObject.open("GET", url, true);
    httpObject.send(null);
    httpObject.onreadystatechange = AddIngredSetOutput;
  }
}

function ChangeSetOutput() {
  var divID     = "ingredlist";
  var objDiv    = document.getElementById(divID);

  if(httpObject.readyState == 4) {
    objDiv.innerHTML = httpObject.responseText;
  }
}

function AddIngredSetOutput() {
  var divID     = "ingredlist";
  var objDiv    = document.getElementById(divID);

  if(httpObject.readyState == 4) {
    objDiv.innerHTML = httpObject.responseText;
  }
}

// ------------------------------

var httpRequest = null;
var objectId = '';
var result;

function createRequestObject(htmlObjectId){
  alert('createRequestObject');
  var obj;
  var browser = navigator.appName;

  objectId = htmlObjectId;

  if(browser == "Microsoft Internet Explorer"){
    obj = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    obj = new XMLHttpRequest();
  }
  return obj;
}

/*
function CallPHPScript(url, objname, objvalue) {
httpRequest = createRequestObject();
//alert('http: ' + http);

url += "?"+objname+"="+objvalue;
//alert('url: ' + url);
//var paramString = '';

//variableNames = variableNames.split(',');
//variableValues = variableValues.split(',');

//for(i=0; i<variableNames.length; i++) {
//		paramString += variableNames[i]+'='+variableValues[i]+'&';
//	}
//	paramString = paramString.substring(0, (paramString.length-1));

if ( url != 0) {
httpRequest.open('get', url);
}
else {
return null;
}

httpRequest.onreadystatechange = function () {
httpRequest.onreadystatechange = handleResponse();
}
httpRequest.send(null);

alert('result v CallPHPScript: ' + result);
return result;
}

function handleResponse() {

if(httpRequest.readyState == 4){
responseText = httpRequest.responseText;
result = responseText;
alert('result v handleResponse: ' + handleResponse);
//document.getElementById(objectId).innerHTML = responseText;
}
}
*/
