function round_fixed( floatNum, fractionDigits ) {
	numObj =  new Number( floatNum );
	return numObj.toFixed(fractionDigits);
}

function getVarInfo(objParam, level){
	var temp = null;
	if ( objParam == null ) {
		temp = 'null';
	} else {
		temp = '';
		var objType = typeof objParam;
		switch ( objType ) {
			case 'object':
				for (i in objParam){
						temp += '<b>'+i+'</b> : '+ objParam[i];
						if (level < 1 ) {
							temp += '<div style="padding-left: 30px">'+ getVarInfo(objParam[i], level+1 ) +'</div>\n';
						};
						temp += '<br>';
				}
			break;
		
			default:
				temp = '('+ objType +') '+ objParam;
		}
	}
	return temp;
}
function die_r(objParam,  title){
	title = title || 'Default title';
	title += ' (type: '+ ( typeof objParam ) +')';
	var temp = getVarInfo( objParam, 0 );
	
	var tempWindow = new Ext.Window({
		layout: 'fit',						
		height: 400,
		width: 800,
		modal: false,
		autoScroll : true,							
		title: 'Debug: '+ title,
		html : temp
	});
	tempWindow.show();
}

function CCdebug( pTitle, pVar ) {
	
	try {
		Ext.get('sfWebDebugLog').update('<b>'+ pTitle +'</b>\n<hr />\n'+ getVarInfo( pVar, 0 ) );
	} catch( e ) {
		
	}
}

function isEmpty(ob){
	for(var i in ob){ return false;}
	return true;
}

function objCount(obj){
	var temp = null;
	for (i in obj){
		if (typeof obj[i] =='object'){
			++temp;
		}
	}	
	return temp;
}

function CCgetCmp(root, id){
	for (var i = 0; i<root.length; i++){
		if (typeof root[i] == 'object'){
			if (root[i].id == id){
				return root[i];
			}
		}
	}
}

function getAttributeByIndex(obj, index){
	  var i = 0;
	  for (var attr in obj){
	    if (index === i){
	      return obj[attr];
	    }
	    i++;
	  }
	  return null;
}

function getKeyByIndex(obj, index){
	  var i = 0;
	  for (var attr in obj){
	    if (index === i){
	      return attr;
	    }
	    i++;
	  }
	  return null;
}


//upload
function startUpload(){
	document.getElementById('f1_upload_process').style.visibility = 'visible';
	return true;
}

function stopUpload(success, afterFunction) {
	// clear iframe to avoid loading site into iframe too
	var d = window.frames['upload_target'].document;
	if(d) d.location = '/dummy.php';

	document.getElementById('result').innerHTML = success ?
			'<span class="msg">Fájl sikeresen feltöltve.</span><br/><br/>' :
			'<span class="emsg">Hiba lépett fel a feltöltés során!</span><br/><br/>';
	document.getElementById('f1_upload_process').style.visibility = 'hidden';
	if(afterFunction) eval(afterFunction);
	
	//TODO gridfüggetlen legyen
	//CC.f.mod.projekt.grids.files.grid.getStore().reload();
	return true;
}

function getGridRecord(store, key, value){
	for (i in store.data.items){
		if (typeof store.data.items[i] == 'object'){
			if (store.data.items[i].data[key] == value){
				return store.data.items[i].data;
			}
		}
	}	
}


function getUrlVars(){
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');
	for(var i = 0; i < hashes.length; i++){
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}