var ActiveLoading = false;
var success_page = "";
var submit_name = "";

function OpenLoading(width, height, text) {  
  if (ActiveLoading == true) {CloseLoading();}
  var body = document.body;
  //var body = document.getElementById("body");
  var ratio = width/height;
  var height_inner = height;
  var width_inner  = width;
  ScrollX = getScrollXY("left");
  ScrollY = getScrollXY("top");
  
  if (ActiveLoading == false) {
    var LoadingInner = document.createElement("div"); 
    LoadingInner.setAttribute("id","loading_inner");
    body.appendChild(LoadingInner);
  } else {var LoadingInner = document.getElementById("loading_inner");}
  
  LoadingInner.style.width = parseInt(width_inner) + "px";
  //LoadingInner.style.height = parseInt(height_inner) + "px";
  LoadingInner.style.left = (WindowSize('width') - width_inner)/2 + ScrollX + "px";
  LoadingInner.style.top = (WindowSize('height') - height_inner)/2 + ScrollY + "px";
  
  document.getElementById('loading_inner').innerHTML = text;
}


function CloseLoading(success) {
  var LoadingInner = document.getElementById("loading_inner");
  LoadingInner.innerHTML = "";
  LoadingInner.parentNode.removeChild(LoadingInner);
  ActiveLoading = false;
  if ((success_page != '') && (success == 1)) {window.location = success_page;}
  document.getElementsByName(submit_name)[0].disabled=false;
}


function UploadData(form, target) {
  document.getElementsByName(form)[0].target = target;
  text = '<img src="images/progress_circle.gif" style="border: 0px solid black;"> Odesílám, prosím čekejte...';
  OpenLoading(300, 35, text);
  document.getElementsByName(form)[0].submit();
  document.getElementsByName(submit_name)[0].disabled=true;
  setTimeout(function () {diplayLoadingImage(target);}, 1000);
}

function diplayLoadingImage(target) { 
  var iframe = window[target].document.body;
  //var odpoved = document.getElementById('odpoved-serveru');
  var LoadingInner = document.getElementById("loading_inner");
  
  if (iframe.innerHTML != "") {
  	
  	//if (iframe.innerHTML == "OK") {
  	//	LoadingInner.innerHTML = "<p style='color: green;'>Operace se zdařila...</p>"; 	
  	//}
  	//else {LoadingInner.innerHTML = "<p style='color: green;'>" + iframe.innerHTML + "</p>";}
  	//alert(iframe.innerHTML.length);
		var success = iframe.innerHTML.substring(iframe.innerHTML.length-1, iframe.innerHTML.length); 
		iframe.innerHTML = iframe.innerHTML.substring(0, iframe.innerHTML.length-1);  	
  	if (success == 1) { 
  		LoadingInner.innerHTML = "<font style='color: green;'>" + iframe.innerHTML + "</font>";
  		setTimeout(function () {CloseLoading(success);}, 1000);
  	} else {
			LoadingInner.innerHTML = "<font style='color: red;'>" + iframe.innerHTML + "</font>";
  		setTimeout(function () {CloseLoading(success);}, 3000);  	
  	}
  }
  else {setTimeout(function () {diplayLoadingImage(target);}, 1000);}
} 

function SendData(target, form, submit, page) {
	var iframe = window[target].document.body;
  iframe.innerHTML = "";
  success_page = page;
  submit_name = submit;
	UploadData(form, target);        
}

function SendImage(target, form, div_id) {
	var iframe = window[target].document.body;
  iframe.innerHTML = "";
  UploadImage(form, target, div_id);
}

function UploadImage(form, target, div_id) {
  document.getElementsByName(form)[0].target = target;
  text = '<img src="images/anim_loading.gif" style="position:relative; top: 20px; border: 0px solid black;"><br>Nahrávání...';
  var loadingInner = document.getElementById(div_id);
  loadingInner.innerHTML = text;
  document.getElementsByName(form)[0].submit();
  //document.getElementsByName(submit_name)[0].disabled=true;
  setTimeout(function () {showImageLoading(target, div_id);}, 1000);
}

function showImageLoading(target, div_id) { 
  var iframe = window[target].document.body;
  //var odpoved = document.getElementById('odpoved-serveru');
  var loadingInner = document.getElementById(div_id);
  
  if (iframe.innerHTML != "") {
  	
  	var success = iframe.innerHTML.substring(iframe.innerHTML.length-1, iframe.innerHTML.length); 
		iframe.innerHTML = iframe.innerHTML.substring(0, iframe.innerHTML.length-1);  	
  	//if (success == 1) { 
  		loadingInner.innerHTML = iframe.innerHTML;
  		//setTimeout(function () {showImage(success);}, 1000);
  	//} else {
		//	loadingInner.innerHTML = "<font style='color: red;'>" + iframe.innerHTML + "</font>";
  		//setTimeout(function () {CloseLoading(success);}, 3000);  	
  	//}
  }
  else {setTimeout(function () {showImageLoading(target, div_id);}, 1000);}
} 

function sendOnBackground(target, form) {
	var iframe = window[target].document.body;
  document.getElementsByName(form)[0].target = target;
  document.getElementsByName(form)[0].submit();
}
