var http = new XMLHttpRequest();
var ajaxDiv;

function ajaxReq(divId, file, postParam) {	
	if (document.getElementById(divId) != null) {
		ajaxDiv=divId;

		http.open("POST", file + ".php");
	    http.onreadystatechange = ajaxResponse;
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset:utf-8");
		http.setRequestHeader("Connection", "close");
		http.send(postParam);
	}
}

function ajaxResponse() {
/*
	if(http.readyState == 1){
        document.getElementById(ajaxDiv.innerHTML = "Loading");
    }
*/	
    if(http.readyState == 4){
        var response = unescape(http.responseText);

        document.getElementById(ajaxDiv).innerHTML = response;
    }
}


function ajaxPost(frm, divId, file) {
	var postParam = getFormValues(frm);
	ajaxReq(divId, file, postParam);
}

function getFormValues(fobj) 
{ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 

   for(var i = 0;i < fobj.elements.length;i++) 
   { 
       switch(fobj.elements[i].type) 
       { 
           case "select-one": 
                str += fobj.elements[i].name + 
                "=" + escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&"; 
                break; 
           case "checkbox": 
		   		if (fobj.elements[i].checked) {			
	                str += fobj.elements[i].name + 
	                 "=" + escape(fobj.elements[i].value) + "&"; 			
				}
                break; 
           case "radio": 
		   		if (fobj.elements[i].checked) {
	                str += fobj.elements[i].name + 
	                 "=" + fobj.elements[i].value + "&"; 			
				}
                break; 
			default:
                str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 			
			break;
       } 
   } 

	str = str.substr(0,(str.length - 1)); 
	return str; 
}

/*
* Miskec Ajax Functions
*/
function MI_Ajax(obj, url, params, action){
var Ajax_return = new Ajax.Request(url,
  {
    method:'post',
		parameters: params,
    onSuccess: function(transport){
			var response = transport.responseText;
			$E(obj).innerHTML = response;
			MI_AjaxAfter(action);			
    },
		onLoading: function(){ MI_AjaxLoading(obj, action); },
    onFailure: function(){ }
  });

	return Ajax_return;
}

function MI_AjaxAfter(param){

	if(param == 'submenu'){
		var elem = $E('category_submenu').childElements();
		var count = 0;
		for(i = 0; i <= elem.length - 1; i++){
			if(elem[i].tagName == 'UL'){
				count++;
			}
		}
		$E('div_submenu').setStyle('width:' + ((185 * count)) + 'px');
		$E('category_submenu').setStyle('width:' + ((184 * count) + (count - 2)) + 'px');
		$E('div_title_top').setStyle('width:' + ((185 * count) - 20) + 'px');		
		$E('div_title_bottom').setStyle('width:' + ((185 * count) - 20) + 'px');	
		//MI_getPosition();
		MI_setPosition();
	}
}

function MI_AjaxLoading(obj, param){
	if(param == 'submenu'){
		$E(obj).innerHTML = '<p style="text-align:center; margin:0;"><img src="images/systemfotos/loading_1.gif" width="32px" height="32px" alt="" title=""></p>';
		$E('div_submenu').show();
		MI_setPosition();
	}
}