  var http_request = false;
   function makePOSTRequest(url, parameters) {
      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;
      }
      
      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 makeSimplePOSTRequest(url, parameters) {
	      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;
	      }
	      
	      //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 makeDetailsPOSTRequest(url, parameters, realization_id) {
	      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;
	      }
	      
	      http_request.onreadystatechange = function(){return alertDetailsContents(realization_id);};
	      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) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('results').innerHTML = result;    
            jQuery(".toggle_container").hide();
            jQuery("div.szczegoly").click(function(){
            	if(jQuery(this).attr('loaded').toString() == 'false' ){
                	if(jQuery(this).prev(".toggle_container").is(':hidden')){
                		//alert(jQuery(this).attr('realization_id'));
                		getDetails(jQuery(this).attr('realization_id'));
                	}                
                }

            	if(jQuery(this).attr('loaded').toString() == 'false'){
        			             		
            	}else{
            		jQuery(this).prev(".toggle_container").slideToggle("slow");             		
            	}
            	jQuery(this).children().toggle();			

        	});      
         } else {
            //alert('There was a problem with the request.');
         }
      }
   }

   function alertDetailsContents(realization_id) {
	      if (http_request.readyState == 4) {
	         if (http_request.status == 200) {
	            //alert(http_request.responseText);
	            result = http_request.responseText;
	            //content = jQuery("#toggle_container_"+realization_id);
	            //alert(content);
	            //alert("#toggle_container_"+realization_id);
	            //alert(inspect(content));
	            document.getElementById('toggle_container_'+realization_id).innerHTML = result;
	            jQuery('#szczegoly_'+realization_id).attr('loaded','true'); 
	            jQuery('#szczegoly_'+realization_id).prev(".toggle_container").slideToggle("slow");
	            //document.getElementById('results').innerHTML = result;    
	            //document.getElementById('results').innerHTML = result;    
	            //jQuery(".toggle_container").hide();
	            //jQuery("div.szczegoly").click(function(){
	            //	if(jQuery(this).attr('loaded').toString() == 'false'){
	            //    	if(jQuery(this).prev(".toggle_container").is(':hidden')){
	            //    		//alert(jQuery(this).attr('realization_id'));
	            //    		jQuery(this).attr('loaded','true');
	            //    	}                
	            //    }
	        	//	jQuery(this).prev(".toggle_container").slideToggle("slow");        		
	        	//});        
	         } else {
	           // alert('There was a problem with the request.');
	         }
	      }
	   }
   
   function getDetails(obj) {
	      var poststr = "id=" + encodeURI( obj );
	      makeDetailsPOSTRequest('/srealizations/details', poststr,obj);	      
   }
   
   function get(obj) {
      var poststr = "title=" + encodeURI( document.getElementById("title").value ) +
 					"&generalcontractor=" + encodeURI( document.getElementById("generalcontractor").value ) +
 					"&architect=" + encodeURI( document.getElementById("architect").value ) +
 					"&country=" + encodeURI( document.getElementById("country").value ) +
 					"&city=" + encodeURI( document.getElementById("city").value ) + 					
 					"&type=" + encodeURI( document.getElementById("type").value ) +
 					"&year=" + encodeURI( document.getElementById("year").value ) + 					
 					"&status=" + encodeURI( document.getElementById("status").value ) +
 					"&sufrace=" + encodeURI( document.getElementById("surface").value );
 					if(document.getElementById("value")){
 						poststr += "&value=" + encodeURI( document.getElementById("value").value );
 					}
 					poststr += "&" + encodeURI( createURLFromMultiSelect(document.getElementById("systems"),"systems")) +
                    "&investor=" + encodeURI( document.getElementById("investor").value );
      makePOSTRequest('/srealizations', poststr);      
   }
   
   function getPrint(obj) {
	      var poststr = "title=" + encodeURI( document.getElementById("title").value ) +
	 					"&generalcontractor=" + encodeURI( document.getElementById("generalcontractor").value ) +
	 					"&architect=" + encodeURI( document.getElementById("architect").value ) +
	 					"&country=" + encodeURI( document.getElementById("country").value ) +
	 					"&city=" + encodeURI( document.getElementById("city").value ) + 					
	 					"&type=" + encodeURI( document.getElementById("type").value ) +
	 					"&year=" + encodeURI( document.getElementById("year").value ) +
	 					"&status=" + encodeURI( document.getElementById("status").value ) +
	 					"&sufrace=" + encodeURI( document.getElementById("surface").value );
	 					if(document.getElementById("value")){
	 						poststr += "&value=" + encodeURI( document.getElementById("value").value );
	 					}
	 					poststr += "&" + encodeURI( createURLFromMultiSelect(document.getElementById("systems"),"systems")) +
	                    "&investor=" + encodeURI( document.getElementById("investor").value );
	      makeSimplePOSTRequest(obj, poststr);      
	   }

   function getClick(obj){
	   makePOSTRequest('/srealizations/setpage/1', '');
	   setTimeout(function(){get(obj);},500);	   
	   jQuery("#close").click();
   }
   
   function getPrintClick(obj){	   
	   setTimeout(function(){getPrint('/srealizations/toprinter');},0);
	   setTimeout(function(){ reloadList(); },1500);
   }
   function getHighPrintClick(obj){	   
	   setTimeout(function(){getPrint('/srealizations/tohighprinter');},0);
	   setTimeout(function(){ reloadList(); },1500);
   }

   function setSearchPage(page,obj){
	   makeSimplePOSTRequest('/srealizations/setpage/'+page, '');
	   setTimeout(function(){get(obj);},500);	   	   
   }

   function createURLFromMultiSelect(ob, name) { 
	   var url = '';
	   for (var i=0;i<ob.options.length;i++) {
	         if(ob.options[i].selected){
	             url += '&' + name + "[]=" + ob.options[i].value;
	         }  
	   }
	   return url;
	 }
// przeładowanie boxa z typami fasady
jQuery(document).ready(function(){	
   
   var selectClone = jQuery('#systems').clone();
	
   jQuery("#typfasady").change(function() { 
	   var my_option = jQuery("#typfasady").val();
	   //alert(jQuery("#systemoptions").html());
	   //jQuery("#systems").html('');
	   //var myhtml = document.getElementById('systemoptions').innerHTML.toString();	   
	   //jQuery("#systemoptions").appendTo("#systems");
	   //jQuery("#systemoptions").html();
	   //alert(my_option);	   
	   //var my_options = jQuery("#systemoptions").clone();
	   //jQuery("#systems").html(my_options.html());
	   
	   jQuery('#systems').html('');
	   //jQuery("<option value='9'>Value 9</option>").appendTo("#systems");
	   //selectClone.children().appendTo("#systems");
	   jQuery('#systemoptions'+my_option).clone().children().appendTo("#systems");
	   });
});