var http_request = false;
var globalVar1 = "";
var globalVar2 = "";
var globalVar3 = "";

function showMe(kojiElement, onoff){
	var Obj = document;
	try{
    	if (onoff=="on"){
    		//Obj.getElementById(kojiElement).style.visibility="visible";
    		Obj.getElementById(kojiElement).style.display="block";
    		}
    	else {
    		//Obj.getElementById(kojiElement).style.visibility="hidden";
    		Obj.getElementById(kojiElement).style.display="none";
    	}
	}
    catch (e){}
}


function getTickers(){
	if (http_request.readyState == 4) {
		showMe('AjaxLoader', 'off');
		if (http_request.status == 200) {
			
			document.getElementById("tickersListBox").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function getTomorow(){
	if (http_request.readyState == 4) {
		showMe('AjaxLoader', 'off');
		if (http_request.status == 200) {
			
			if (http_request.responseText != "") document.getElementById("tomorow").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function getWeek(){
	if (http_request.readyState == 4) {
		showMe('AjaxLoader', 'off');
		if (http_request.status == 200) {
			
			if (http_request.responseText != "") document.getElementById("week").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function getMonth(){
	if (http_request.readyState == 4) {
		showMe('AjaxLoader', 'off');
		if (http_request.status == 200) {
			
			if (http_request.responseText != "") document.getElementById("month").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function getMonth3(){
	if (http_request.readyState == 4) {
		showMe('AjaxLoader', 'off');
		if (http_request.status == 200) {
			
			if (http_request.responseText != "") document.getElementById("month3").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}


function saveModuleState(){
	$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		
		if (http_request.status == 200) {
			$("Loading").setStyle("display", "none");
			document.getElementById("moduleStateResult").innerHTML = http_request.responseText;
			
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function saveRssModule(){
	$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			$("Loading").setStyle("display", "none");
			//document.getElementById("moduleStateResult").innerHTML = http_request.responseText;
			document.getElementById("render" + globalVar2).innerHTML = http_request.responseText;
			//alert("RSS Module Save start here: " + globalVar1 + ", " + globalVar2);
			
			resetGlobalVars();
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function saveScriptModule(){
	$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			$("Loading").setStyle("display", "none");
			//document.getElementById("moduleStateResult").innerHTML = http_request.responseText;
			//document.getElementById("render" + globalVar2).innerHTML = http_request.responseText;
			//alert("RSS Module Save start here: " + globalVar1 + ", " + globalVar2);
			
			resetGlobalVars();
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}


function saveWebModule(){
	$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			$("Loading").setStyle("display", "none");
			document.getElementById("contentWebModule" + globalVar2).innerHTML = http_request.responseText;
			resetGlobalVars();
			//location.reload(true);
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}



function saveNoteText(){
	//$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//$("Loading").setStyle("display", "none");
			//document.getElementById("moduleStateResult").innerHTML = http_request.responseText;
			//document.getElementById("render" + globalVar2).innerHTML = http_request.responseText;
			//alert("RSS Module Save start here: " + globalVar1 + ", " + globalVar2);
			
			resetGlobalVars();
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function deleteRssModule(){
	$("Loading").setStyle("display", "block");
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			$("Loading").setStyle("display", "none");
			//document.getElementById("moduleStateResult").innerHTML = http_request.responseText;
			//document.getElementById("render" + globalVar2).innerHTML = http_request.responseText;
			//alert("RSS Module Save start here: " + globalVar1 + ", " + globalVar2);
			
			resetGlobalVars();
		} else {
			alert('There was a problem with the request (' + http_request.status + ').');
		}
	}
}

function resetGlobalVars() {
	globalVar1 = "";
	globalVar2 = "";
	globalVar3 = "";
}

function Ajax(url, metoda, funkcija, formData){
	
	http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			alert("Msxml2.XMLHTTP"+e.description);
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {"Microsoft.XMLHTTP"+errLog(e.description);}
		}
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = eval(funkcija);
	//showMe('ucitavam', 'on');
	if(metoda!=""){
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http_request.send(formData);
	}else{
		http_request.open('GET', url, true);
		http_request.send(null);
	}
}
