function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
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(){
  //alert($('form#calc').serialize());
	$.post("/ajax.php", $('form#calc').serialize(), function(response){
	   response = eval('(' + response + ')');
	   var 
	    data = response.data,
	    selector
	   ;
	   //alert(dump(data));
	 $('td.city').each(function(){
		$(this).next().next().text('0').next().text('0').next().text('0').next().text('0');
	 });
     for(var i in data){
       for(var j in data[i]){
         selector = '#city-' + i + ' #' + j;
         //alert(selector + ' ' + data[i][j]);
         $(selector).text(data[i][j]);
       } 
     }
	});
}
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;
}

