var myHttpRequest = false;

if(window.XMLHttpRequest)
	myHttpRequest = new XMLHttpRequest();
else if(window.ActiveXObject)
	myHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");

function loadContent(source, content){
	if(myHttpRequest){
		var data = document.getElementById(content);
		myHttpRequest.open("GET",source);
		myHttpRequest.onreadystatechange = function(){
			if(myHttpRequest.readyState==4)
            	data.innerHTML =myHttpRequest.responseText.split(" #odpowiedz_ajax# ")[1];
		}
		myHttpRequest.send(null);
	}
}
			
function showhide(ids, type){
	var tab = ids.split(" ");	
	if(type==null)
		type='block';	
	for(i in tab){
		obj = document.getElementById(tab[i]);
		if(obj!=null){
			if(i==0)
				obj.style.display = type;
			else
				obj.style.display = "none";
    	}    
  	}
  	return false;
} 

function setBtn(ids){
	var tab = ids.split(" ");		
	for(i in tab){
		obj = document.getElementById(tab[i]);
		if(obj){
			if(i==0){
				obj.style.borderBottom = "1px solid white";
				obj.style.backgroundColor = "#FFFFFF";
			}
			else{
				obj.style.borderBottom = "1px solid black";
				obj.style.backgroundColor = "#DDDDDD";
			}
    	}    
  	}
  	return false;
} 


function showhide2(ids){
  var tab = ids.split(" ");
  for(i in tab){
    obj = document.getElementById(tab[i]);
    if(obj!=null){
      if(i==0 && obj.style.display !="block")
        obj.style.display = "block";
      else
        obj.style.display = "none";
    }    
  }
  return false;
}

function showhide3(ids){
  var tab = ids.split(" ");
  for(i in tab){
    obj = document.getElementById(tab[i]);
    if(obj.style){
      if(obj.style.display !="block")
        obj.style.display = "block";
      else
        obj.style.display = "none";
    }    
  }
}
			
function setborder(ids){
	var tab = ids.split(" ");
	for(i=0;i<tab.size();i++){
		obj = document.getElementById(tab[i]);
		if(obj.style!=null){
			if(obj.style){
   				if(i==0)
					obj.style.border = "thin solid blue";
				else
   					obj.style.border = "thin solid white";
			}
		}    
  	}
} 

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else{
		cntfield.value = maxlimit - field.value.length;
	}
}

function setcolor(ids){	
	var tab = ids.split(" ");
	for(i in tab){		
		obj = document.getElementById(tab[i]);
		if(obj.style){
			if(i==0){
				obj.style.backgroundColor="#5b585f";
			}
			else
				obj.style.backgroundColor="";
    	}    
  	}
  	return false;
}

function clrcolor(ids){
	var tab = ids.split(" ");
	for(i in tab){
		obj = document.getElementById(tab[i]);		
		if(obj.style){
			obj.style.backgroundColor="";
    	}    
  	}
  	return false;
}

function comparePasswords(obj1,obj2){
   if(obj1.value!=obj2.value){
		alert('Hasła nie są zgodne !!');
		obj1.value='';
		obj2.value='';
   }
}

function isAlfaNumeric(obj,space){
	if(space!=null)
		validRegExp = /^[a-zA-Z0-9\s]{0,}$/;
	else
		validRegExp = /^[a-zA-Z0-9]{0,}$/;
	var str = obj.value;
	if(str.search(validRegExp)){
		alert('Ciąg zawiera niepoprawne znaki!');
		obj.value='';
	}
}

function isNumeric(obj,space){
	validRegExp = /^[0-9]{0,}$/;
	if(space!=null)
		validRegExp = /^[0-9\s]{0,}$/;
	var str = obj.value;
	if(str.search(validRegExp)){
		alert('Ciąg zawiera niepoprawne znaki!');
		obj.value='';
	}
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function notEmpty(ids){
	var tab = ids.split(" ");
	for(i in tab){
		obj = document.getElementById(tab[i]);
		if(obj){			
			if(obj.value.length<=0){
				alert('Wypełnij wymagane pola');
				return false;
			}			
    	}    
  	}
  	return true;
}

function timedredirect(rurl, del){
	if(del)
		setTimeout('location.href = \''+rurl+'\'',del);
	else{
		del=0;
		setTimeout('location.href = \''+rurl+'\'',del);
	}
}

function hideShow(obj,len){
	obj.style.display='none';
	this.o=obj;
	setTimeout('this.o.style.display=\'inline\';',(len*1000));
}
			
function setborder(ids){
	var tab = ids.split(" ");
	for(i=0;i<tab.size();i++){
		obj = document.getElementById(tab[i]);
		if(obj.style!=null){
			if(obj.style){
   				if(i==0)
					obj.style.border = "thin solid blue";
				else
   					obj.style.border = "thin solid white";
			}
		}    
  	}
} 
 
 var GlobalPostID='';
   
   function makePOSTRequest(url, parameters, rid) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      GlobalPostID=rid;
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
            
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200 && GlobalPostID) {
         	//alert(GlobalPostID);
            //alert(http_request.responseText);
            result = http_request.responseText;            
			
            var tab = result.split(" #odpowiedz_ajax# ");
            if(tab[0]=="OK")
            	document.getElementById(GlobalPostID).innerHTML =tab[1];
            else
            	document.getElementById(GlobalPostID).innerHTML = "błąd odpowiedzi, sprawdź czy nie wygasła sesja";
            GlobalPostID='';
         } else {
         	if(GlobalPostID)
            	alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj,url,vars,vals,resp_id) {
		var tabvars=vars.split(" ");
		var tabvals=vals.split(" ");
      
      	var poststr = '';
		for(x=0;x<tabvars.length;x++){
			if(x>0)
				poststr+="&";
			
			var text = document.getElementById(tabvals[x]).value;			
			text = text.replace(/&/,"[and]");
			text = text.replace(/\+/,"[plus]");
			
      		poststr+=tabvars[x]+"="+encodeURI(text);
		}
      makePOSTRequest(url, poststr, resp_id);
   }


function filterTable(phrase, _id){
	var words = phrase.value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = 1; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
	        var displayStyle = 'none';
	        for (var i = 0; i < words.length; i++) {
		    if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
		    else {
			displayStyle = 'none';
			break;
		    }
	        }
		table.rows[r].style.display = displayStyle;
	}
}

function popUp(URL, w, h) {
  day = new Date();
  id = day.getTime();
  if(!w)
  	w=990;
  else
  	w+=20;
  if(!h)
  	h=680;
  else
  	h+=20;
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h);");  
}

function addFileInput(id, name){
  var x = document.getElementById(id);      
  x.innerHTML = x.innerHTML + '<input type="file" name="'+name+'[]" /><br />';  
}

function clearIds(ids){
	var tab = ids.split(" ");	
	for(i in tab){
		obj = document.getElementById(tab[i]);
		if(obj!=null){			
			obj.value='';			
    	}    
  	}
  	return false;
}

function submitForm() {
	if(confirm('Czy jestes pewny(a)?')){
		document.getElementById('hidding_buttons').style.display='none';
		return checkFrm_CaseForm(this);
	} 
	else return false;
}

function submitenter(myfield,e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13){
   		myfield.form.submit();
   		return false;
	}
	else
   		return true;
}

function getXMLHttpRequestObject(){
	  try{
		return new XMLHttpRequest();
	  }
	  catch(e){
		try{
		  return new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
		  return false;
		}
	  }
	}

	function startGETRequest(url, onComplete, onEnd)
	{
	  var XMLHttpRequestObject = getXMLHttpRequestObject();
	  if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function()
		{
		  if (XMLHttpRequestObject.readyState == 4){
			if(XMLHttpRequestObject.status == 200){
			  var responseXML = XMLHttpRequestObject.responseXML;
			  var responseText = XMLHttpRequestObject.responseText;
			  onComplete(responseText, responseXML);
			}
			delete XMLHttpRequestObject;
			onEnd();
		  }
		}
		XMLHttpRequestObject.send(null);
	  }
	}

	function startPOSTRequest(url, params, onComplete, onEnd, divid)
	{
	  var XMLHttpRequestObject = getXMLHttpRequestObject();
	  if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader(
		  'Content-Type', 'application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
		  if (XMLHttpRequestObject.readyState == 4){
			if(XMLHttpRequestObject.status == 200){
			  var responseXML = XMLHttpRequestObject.responseXML;
			  var responseText = XMLHttpRequestObject.responseText;
			  onComplete(responseText, responseXML, divid);
			}
			delete XMLHttpRequestObject;
			onEnd();
		  }
		}
		XMLHttpRequestObject.send(params);
	  }
	}

	function onComplete(text, xml, divid)
	{
	  var dataDiv = document.getElementById(divid);
	  dataDiv.innerHTML = text;
	}
