function ajax(_data, _div){
	jQuery.ajax({
	   type: "POST",
	   url: "/ajax.php",
	   data: "ajax=1&module_name=" + _data,
	   success: function(data){
	   		jQuery("#" + _div).html(data);
	   }
	});
}
function ajax_do(_data, _div, _oncomplete_action){
	jQuery.ajax({
	   type: "POST",
	   url: "/ajax.php",
	   data: "ajax=1&module_name=" + _data,
	   success: function(data){
	   		jQuery(_div).html(data);
	   		if(_oncomplete_action){eval(_oncomplete_action)};
	   }
	});
}
function generateArrayString(arrayName, arrayElements) {
	var str = "";
	for(var i=0;i<arrayElements.length;i++) str += "&" + arrayName + "[]=" + arrayElements[i];
	return str;
}

function generateFormString(formName){
	var used_names = [];
	var str = '';
	
	var formElems = [];
	var elemCounter = 0;
	
	var inputs_array = formName.getElementsByTagName('input');
	for(i=0;i<inputs_array.length;i++){
		formElems[elemCounter] = inputs_array[i];
		elemCounter++;
	}
	var selects_array = formName.getElementsByTagName('select');	
	for(i=0;i<selects_array.length;i++){
		formElems[elemCounter] = selects_array[i];
		elemCounter++;
	}
	var text_areas_array = formName.getElementsByTagName('textarea');	
	for(i=0;i<text_areas_array.length;i++){
		formElems[elemCounter] = text_areas_array[i];
		elemCounter++;
	}
	
	for(i=0;i<formElems.length;i++){
		var a = formElems[i];
		if(a.type == 'checkbox' && a.checked == false) continue;
		if(a.type == 'radio' && a.checked == false) continue;
		if(a.type == 'password') {
			str += '&'+ a.name + '=' + encodeURI(md5(a.value));
			continue;
		}
		if(a.type == 'select-multiple' ){
			for(j=0;j<a.options.length;j++){
				if(a.options[j].selected == true){
					str += '&'+ a.name + '=' + encodeURI(a.options[j].value);
				}
			}
			continue;
		}
		str += '&'+ a.name + '=' + encodeURI(a.value);
	}
	return str;
}