  //basic init
	function init(){
	  firstTime = false;
		scrollSubscribe = new fx.Height($('moreInfo') , {duration: 400});
		$('activeHeader').onclick = function(){scrollSubscribe.toggle()};
    $('closeImage').style.display = 'block';
    $('closeImage').onclick = function(){scrollSubscribe.toggle()};
    $('subscribeForm').onsubmit = function(){
                          $('subscribeLabel').innerHTML = '<span class=\"warning\">Požadavek se odesílá ...</span>'
                          new ajax('subscribe.php', {
                          	postBody: 'subscribeMail='+$('email').value, 
                          	onComplete: subscribeDone
                          });
                          return false;
                        };
	}
	
	function initKontakt(){
    $('contactForm').onsubmit = function(){
                          $('infoBoxContact').innerHTML = 'Požadavek se odesílá ...';
                          new ajax('subscribe.php', {
                          	postBody: 'mail='+$('mail').value + '&name='+$('name').value + '&message='+$('message').value, 
                          	onComplete: contactDone
                          });
                          return false;
                        };
	}
	
  function subscribeDone(request){
    if(request.responseText == 'E'){
      $('subscribeLabel').innerHTML = '<span class=\"warning\">Zadaná e-mailová adresa je neplatná.</span>';
      $('email').style.background = '#FFE5CA';
      $('email').focus();
    }
    else{
      scrollSubscribe.toggle();
      setTimeout("$('moreInfo').innerHTML = '<div><p>"+request.responseText+"<img src=\"images/button-close.gif\" alt=\"Zavřít\" class=\"closeImage\" onclick=\"scrollSubscribe.toggle()\" /></p></div>'", 400);
      setTimeout("scrollSubscribe.toggle()", 500);
    }
  }
  
  function contactDone(request){
    if(request.responseText == 'Zpráva byla úspěšně odeslána. Děkujeme Vám za Váš zájem.'){
      $('infoBoxContact').innerHTML = request.responseText;
      $('mail').value = '';
      $('name').value = '';
      $('message').value = '';
    }
    else{
      $('infoBoxContact').innerHTML = request.responseText;
    }
  }

//based on prototype's ajax class
//to be used with prototype.lite, moofx.mad4milk.net.

ajax = Class.create();
ajax.prototype = {
	initialize: function(url, options){
		this.transport = this.getTransport();
		this.postBody = options.postBody || '';
		this.method = options.method || 'post';
		this.onComplete = options.onComplete || null;
		this.update = $(options.update) || null;
		this.request(url);
	},

	request: function(url){
		this.transport.open(this.method, url, true);
		this.transport.onreadystatechange = this.onStateChange.bind(this);
		if (this.method == 'post') {
			this.transport.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			if (this.transport.overrideMimeType) this.transport.setRequestHeader('Connection', 'close');
		}
		this.transport.send(this.postBody);
	},

	onStateChange: function(){
		if (this.transport.readyState == 4 && this.transport.status == 200) {
			if (this.onComplete) 
				setTimeout(function(){this.onComplete(this.transport);}.bind(this), 10);
			if (this.update)
				setTimeout(function(){this.update.innerHTML = this.transport.responseText;}.bind(this), 10);
			this.transport.onreadystatechange = function(){};
		}
	},

	getTransport: function() {
		if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP');
		else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else return false;
	}
};

