window.onload=function() {
  gMessageElement = document.getElementById("poruka");
}

function getHTTPObject() {
  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;
    }
  }
  return xmlhttp;
}

var READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_INTERACTIVE = 3;
var READY_STATE_COMPLETE = 4;

var gReq = null;
var gMessageElement = null;
var gLang = null;

function createAndSendRequest() {

  var lHttpMethod = "GET";
  var lUrl="../php/sendmail.php?";

  var imeValue = document.getElementById("ime").value;
	var prezimeValue = document.getElementById("prezime").value;
	var emailValue = document.getElementById("email").value;
	var telefonValue = document.getElementById("telefon").value;
	var voziloValue = document.getElementById("vozilo").value;
	var pickupDateValue = document.getElementById("pickup_date").value;
  var pickupTimeValue = document.getElementById("pickup_time").value;
	var returnDateValue = document.getElementById("return_date").value;
  var returnTimeValue = document.getElementById("return_time").value;

  gLang = document.getElementById("lang").value;

  lUrl += "ime=";
  lUrl += escape(imeValue);
  lUrl += "&";
	lUrl += "prezime=";
  lUrl += escape(prezimeValue);
  lUrl += "&";
	lUrl += "email=";
  lUrl += escape(emailValue);
  lUrl += "&";
	lUrl += "telefon=";
  lUrl += escape(telefonValue);
  lUrl += "&";
	lUrl += "vozilo=";
  lUrl += escape(voziloValue);
  lUrl += "&";
	lUrl += "pickup_date=";
  lUrl += escape(pickupDateValue);
  lUrl += "&";
  lUrl += "pickup_time=";
  lUrl += escape(pickupTimeValue);
  lUrl += "&";
	lUrl += "return_date=";
  lUrl += escape(returnDateValue);
  lUrl += "&";
  lUrl += "return_time=";
  lUrl += escape(returnTimeValue);
  lUrl += "&";
  lUrl += "lang=";
  lUrl += escape(gLang);
  lUrl += "&subject=rezervacija";
  lUrl += "&require=ime,prezime,email";
  lUrl += "&sort=order:pickup_date,pickup_time,email";
  lUrl += "&env_report=REMOTE_HOST,HTTP_USER_AGENT";
  
  gReq = getHTTPObject();
  if (gReq) {
    gReq.onreadystatechange=onReadyStateChange;
    gReq.open(lHttpMethod, lUrl, true);
    gReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    gReq.send(null);  
      
  }
}

function onReadyStateChange() {  
  var lReady = gReq.readyState;

  if (lReady = READY_STATE_COMPLETE) {
    var lData = gReq.responseText.split(",");
      //alert(lData);
    toMessageText(lData);    
  }  
}

function toMessageText(pData) {
  if (gMessageElement != null) {
    var lText = new Array();
    var lStyle = null;
    
    if (pData[0] == "ok") {
      if (gLang == "rs") {
        lText[0] = "Hvala. Vaša rezervacija je primljena.";
      } else if (gLang == "de") {
        lText[0] = "Danke. Anmeldung erfolgreich.";
      } else {
        lText[0] = "Subscribed.";
      }
      lStyle = "ispravno";
    }
    if (pData[0] == "error") {
      for (var lIdx = 1; lIdx<pData.length; lIdx++) {
      	lText[lIdx-1] = pData[lIdx];      	
      }
      lStyle = "greska";
    }
    if (lStyle != null) {
      var lTextPoruke = document.getElementById("tekstPoruke1");
      if (lTextPoruke != null) {
        removeFromParent(gMessageElement, lTextPoruke);
      } 
      addDivNode(gMessageElement, lText, "tekstPoruke1");
      gMessageElement.className = lStyle;
    } 
  }
}

function addDivNode(pElement, pText, pTextId) {
  var lChild = document.createElement("div");
  pElement.appendChild(lChild);
  
  for (var lIdx = 0; lIdx<pText.length; lIdx++) {
    var lTextNode = document.createTextNode(pText[lIdx]  + "\n" );
    lChild.appendChild(lTextNode);

    var lBr=document.createElement("BR");
    lChild.appendChild(lBr);      	
  }
  
  lChild.setAttribute("id", pTextId);
}

function removeFromParent(pParentNode, pChildNode) {
  pParentNode.removeChild(pChildNode);
}




