// HIJAX
var UniFormJacker = {
	request : getHttpObject(),
	uniform : 'mail_list_form',     // posle zameni sa nodom
	ufowrap : 'mail_list_wrap',          // posle zameni sa nodom
	post    : 'mail_list.inc.php',
	loading : '<p class="center"><img src="/images/progressbar.gif" alt="Processing, please wait." /></p>',
	
	init : function() {
		
		if (!document.getElementById) return false;
		if (!document.getElementById(UniFormJacker.uniform)) return false;
		if (!document.getElementById(UniFormJacker.ufowrap)) return false;

		UniFormJacker.form = document.getElementById(UniFormJacker.uniform);
		// if multipart/form-data HttpObject can't handle it
		if (UniFormJacker.form.getAttribute("enctype") == "multipart/form-data") return false;
		UniFormJacker.wrap = document.getElementById(UniFormJacker.ufowrap);

    // dodaj nevidljivi loading status (ako je slika da se preloaduje)
    var status = document.createElement('div');
    status.style.display = 'none';
    status.innerHTML = UniFormJacker.loading;
    UniFormJacker.wrap.appendChild(status);

		UniFormJacker.form.onsubmit = function() {
			var data = '';
			/// ovde je negde greska
			var input = UniFormJacker.form.getElementsByTagName("input");
			for (var i=0; i < input.length; i++) {
				var type = input[i].getAttribute("type");
				switch(type) {
					case 'checkbox' :
						if (input[i].checked) data += input[i].name + '=true&';
						break;
					case 'radio' :
						if (input[i].checked) data += input[i].name + '=' + input[i].value + '&';
						break;
					default :
						if (input[i].value)   data += input[i].name + '=' + encodeURIComponent(input[i].value) + '&';
						break;
				}
			}
			var textarea = UniFormJacker.form.getElementsByTagName("textarea");
			for (var i=0; i < textarea.length; i++) {
				if (textarea[i].value) data += textarea[i].name + '=' + encodeURIComponent(textarea[i].value) + '&';
			}
			var select = UniFormJacker.form.getElementsByTagName("select");
			for (var i=0; i < select.length; i++) {
				if (select[i].value) data += select[i].name + '=' + encodeURIComponent(select[i].value) + '&';
			}
			/////
			
			// dodaj jezik
			var lang = UniFormJacker.getCookie('lang');
  		if (lang) data += '&lang=' + lang;
			
			return !UniFormJacker.sendData(data);		
		}
	},
	sendData : function(data) {
		if (UniFormJacker.request) {
			UniFormJacker.request.onreadystatechange = function() { UniFormJacker.parseResponse(UniFormJacker.request); }
			UniFormJacker.request.open("POST", UniFormJacker.post, true);
			UniFormJacker.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			UniFormJacker.request.send(data);
			return true;
		}
		else return false;
	},
	parseResponse : function(request) {
		if (request.readyState == 4) {
			if (request.status == 200 || request.status == 304) {
				var data = request.responseText;
				UniFormJacker.wrap.innerHTML = request.responseText;
				UniFormJacker.init();
			}
		}
		else UniFormJacker.wrap.innerHTML = UniFormJacker.loading;
	},
	getCookie : function(name) {
    var results = document.cookie.match (name + '=(.*?)(;|$)');
    if (results) return (unescape(results[1]));
    else return null;
  }
}

addLoadEvent(UniFormJacker.init);
