// JavaScript Document

    var listGeneralConfig = {
		dateOptions: {format:"%d %b %Y", locale:"ro"} 
    };


    var parse_stringToDate = function(sData) {
		if(sData==null) return "";
        var far = sData.split(" ");
        var ar = far[0].split("-");
		var time = new Array('00','00');
		if(far[1])
	        time = far[1].split(":");

        return new Date(ar[0], ar[1]-1, ar[2], time[0], time[1]);
    };

	YAHOO.widget.DataTable.formatCurrency = function(elCell, oRecord, oColumn, oData) {   
		var val = oData;
		YAHOO.util.Dom.setStyle(elCell, 'text-align', 'right');
		if(oColumn.format)
			elCell.innerHTML = YAHOO.util.Number.format(val,  oColumn.format);
		else
			elCell.innerHTML = val;
	 };
	 
	YAHOO.widget.DataTable.formatSet = function(elCell, oRecord, oColumn, oData) {   
		if(oData!='') elCell.innerHTML = oColumn.set[oData];
	 };	
	 
	 YAHOO.widget.DataTable.formatText = function(elCell, oRecord, oColumn, oData) {   
		elCell.innerHTML = oColumn.format.replace(/%%/g,oData);
	 };	


yLista = function(myColumnDefs, query, fields, myConfigs) {
	    
    // DataSource instance
    this.myDataSource = new YAHOO.util.DataSource(query);
    this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
    this.myDataSource.responseSchema = { resultsList: "records",	fields: fields };
        
    // DataTable instance
    this.myDataTable = new YAHOO.widget.DataTable("dynamicdata", myColumnDefs, this.myDataSource, myConfigs);
	
	this.myCallback = function() { 
		this.onDataReturnInitializeTable.apply(this,arguments); 
	}; 
	
	this.myErrorCallback = function() { 
		alert('eroare:'+JSON.stringify(arguments)); 
	}; 
	
	this.callback1 = { 
		success : this.myDataTable.onDataReturnInitializeTable, 
		failure : function(a1,a2,a3,a4,a5) { alert("Polling failure \n" + a1 +"\n" + JSON.stringify(a2)); }, 
		scope : this.myDataTable
	}; 
	
	this.load = function(request) {
		this.myDataSource.sendRequest(request, this.callback1); 
	}
	
};

