var loadstatustext=""

function create_XMLHttpRequest(){
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
    xmlHttp = new XMLHttpRequest();
    if (xmlHttp.overrideMimeType) {
        xmlHttp.overrideMimeType('text/xml');
    }
} else if (window.ActiveXObject) { // IE
    try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
}
return xmlHttp;
}

function XmlHttp(newurl,tosend,div_name, xmlHttp_ref, end_function) {
	var AjaxObj = create_XMLHttpRequest();
	AjaxObj.open("POST", newurl, true);
	AjaxObj.onreadystatechange = function(){
		   if (AjaxObj.readyState == 4) {
				if (AjaxObj.status==200){
						if(document.getElementById(div_name)){
							var response = AjaxObj.responseText;
							document.getElementById(div_name).innerHTML = response;
						}
						if(callAjax_stop == 0){
							try{ eval(end_function) }catch(e){};
						}
						try{
							document.getElementById('div_inprogress').innerHTML='';
							eval(xmlHttp_ref + "_function(response);");
						}catch(e){};
				}else{
						alert("Wystąpił problem z pobraniem danych z serwera");
				}
			}
		};
	AjaxObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 	AjaxObj.send(tosend);
}

var callAjax_stop = 0;
function callAjax( xmlHttp_ref, file, url, tosend, submit_form, div_name, end_function, loadingcontent){
	if(loadingcontent == undefined){
		loadingcontent = loadstatustext;
	}
	
	callAjax_stop = 0;
	var newurl = "";

	if(file.indexOf("?") ==-1){
		
		if(url.indexOf("?")==-1){
			newurl = file + '?' + url;
		}else{
			newurl = file + url;
		}
	}else{
		newurl = file + '&' + url;
	}
	//alert(newurl);
	try{

		if(tosend.length!=0){
			tosend = tosend + '&' + SubmitForm(submit_form);
		}else{
			tosend = SubmitForm(submit_form);
		}
	}catch(e){};
	
	var parent = document.getElementById(div_name);
	if(document.getElementById(div_name)){
		if(document.getElementById(div_name).innerHTML==''){
			document.getElementById(div_name).innerHTML=loadingcontent;
		}
	}
	if(document.getElementById('div_inprogress')){
		if(document.getElementById('div_inprogress').innerHTML==''){
			document.getElementById('div_inprogress').innerHTML="<img src='Styles/mail/loading.gif'/>";
		}
	}
	XmlHttp(newurl,tosend,div_name, xmlHttp_ref, end_function);
}

function SubmitForm(formObj){
  var url="";
  try{
  	  var obj = eval('document.'+formObj);
	  dlugosc = obj.length;
	  for (var i=0;i < dlugosc;i++) {
		if(obj.elements[i].name!=undefined && obj.elements[i].name!=''){
			if ((obj.elements[i].type == 'checkbox' || obj.elements[i].type == 'radio') && !obj.elements[i].checked || obj.elements[i].type == 'submit') { 
			}else{
				url = url+obj.elements[i].name + "=" + encodeURIComponent(obj.elements[i].value) +"&";
			}
		}
	  }
	}catch(e){};
return url;
}

function fnvshNrm(Lay,pos_x,pos_y){
    var tagName = document.getElementById(Lay);
	if (typeof pos_x == 'undefined') {
		pos_x = 0;  
	}
	if (typeof pos_y == 'undefined') {
		pos_y = 0;  
	}
	if(typeof pos_x != 'undefined' || typeof pos_y != 'undefined'){
	    tagName.style.top= pos_y + 'px';
		tagName.style.left= pos_x + 'px';
	}
    tagName.style.visibility = 'visible';
    tagName.style.display = 'block';
}

function fninvsh(Lay){
    var tagName = document.getElementById(Lay);
	tagName.style.visibility = 'hidden';
    tagName.style.display = 'none';
}

function move(tagName,e){
	var e=window.event || e
	distancex=e.clientX-initmousex //horizontal distance travelled relative to starting point
	distancey=e.clientY-initmousey
	tagName.style.left=(distancex + initx) + 'px';
	tagName.style.top= (distancey + inity) + 'px';
		return false
}

function drags(Lay,e){
	tagName = document.getElementById(Lay);
	var e=window.event || e
	var z=window.event ? e.srcElement : e.target
	initx=parseInt(tagName.offsetLeft) //store offset x of window div onmousedown
	inity=parseInt(tagName.offsetTop)
	initmousex=e.clientX
	initmousey=e.clientY
	document.onmousemove =function(event){move(tagName,event)};
	document.onmouseup=function(){document.onmousemove=null;}

}