//var url = location.href.substring(0,location.href.lastIndexOf('/')) + '/ajax.php';
var url = '/ajax.php';

function limAX(url, callbackFunction) {
  document.getElementById('foliant').style.cursor = 'wait';
  var self = this;
  this.updating = false;
  this.abort = function() {
    if (self.updating) {
      self.updating = false;
      self.AJAX.abort();
      self.AJAX = null;
    }
  }
  this.update = function(passData, postMethod) {
    if (self.updating) { return false; }
    self.AJAX = null;
    if (window.XMLHttpRequest) {
      self.AJAX = new XMLHttpRequest();              
    } else {
      self.AJAX = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (self.AJAX == null) {
      return false;
    } else {
      self.AJAX.onreadystatechange = function() {
        if (self.AJAX.readyState == 4) {
          self.updating = false;
          self.callback(self.AJAX.responseText, self.AJAX.status, self.AJAX.responseXML);
          self.AJAX = null;
          document.getElementById('foliant').style.cursor = 'auto';
        }
      }
      //self.updating = new Date();
      if (/post/i.test(postMethod)) {
        //var uri = urlCall + '?' + self.updating.getTime();
        var uri = urlCall;
        self.AJAX.open("POST", uri, true);
        self.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        self.AJAX.setRequestHeader("Content-Length", passData.length);
        self.AJAX.send(passData);
      } else {
        //var uri = urlCall + '?' + passData + '&timestamp=' + (self.updating.getTime());
        var uri = urlCall + '?' + passData + '&n=' + Math.random();
        //var uri = urlCall + '?' + passData;
        self.AJAX.open("GET", uri, true);
        self.AJAX.send(null);
      }
      return true;
    }
  }
  var urlCall = url;
  this.callback = callbackFunction || function () { };
}
	
function loadPage(request, target){
	var cont = new limAX(url);
	cont.callback = function (responseTxt, responseStat) {
		document.getElementById(target).innerHTML = responseTxt;
	}
	cont.update(request, 'POST');
}

var menuids=["suckertree1"]
function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
for (var t=0; t<ultags.length; t++){
ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
if (ultags[t].parentNode.parentNode.id==menuids[i])
ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px"
else
ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px"
ultags[t].parentNode.onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block"
}
ultags[t].parentNode.onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none"
}
}
for (var t=ultags.length-1; t>-1; t--){
ultags[t].style.visibility="visible"
ultags[t].style.display="none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)



function initialize() {
  if (GBrowserIsCompatible()) {

   var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(48.92380978498556, 24.712307453155518), 17);
    map.setUIToDefault();
/*        
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
*/
    var point1 = new GLatLng(48.92380978498556, 24.712307453155518);
    map.addOverlay(new GMarker(point1));

  }
}

function initSend(){
	loadPage('page=sendForm', 'sendForm');
}

function SendMessage(lang){
	var fio = document.getElementById('fio').value;
	var phone = document.getElementById('textelement_tel').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;

	request = 'page=sendMessage&fio='+fio+'&phone='+phone+'&email='+email+'&message='+message+'&lang='+lang;
	var cont = new limAX(url);
	cont.callback = function (responseTxt, responseStat) {
		//alert(responseTxt);
		rt = responseTxt.split('/');
		if(rt[0] == 1) {
			document.getElementById('contactForm').reset();
			alert(rt[1]);
		}
		else alert(rt[1]);
	}
	cont.update(request, 'POST');
}
