Ext.QuickTips.init();
var formDesign = new Array();
var arrFormGrid = new Array();

var gridContextMenu = new Ext.menu.Menu({
    id: 'gridContextMenu',
    items: [
    		{text: 'Detay Göster',iconCls:'menuRecordDetail'},
    		{text: 'Sil',iconCls:'menuDeleteRecord'}
    	]
     });

//refreshFilelist fonksiyonu dosya yükleme flashında çağrılıyor.O nedenle silme
function refreshFilelist(){
}

function getFilePreview(filePreview,meta){
	var arrFileInfo=filePreview.split("/");
	var fileName=arrFileInfo[arrFileInfo.length-1];
	
	var arrFileType=fileName.split(".");
	
	switch (arrFileType[1].toLowerCase()){
		case "jpg":
		case "jpeg":
		case "gif":
		case "ico":
			filePreview="../../UserFiles/"+filePreview;
			return "<img src='/admin/fileManager/imageMan.php?image="+filePreview+"&save=0&fnc=OneSizeThumbnail&size=75'>";
		
		default:
			return "Önizleme yok";
	}
}

function openFile(grid, rowIndex, columnIndex, e){
	var fileName=grid.getStore().data.items[rowIndex].data["fileName"];
	window.open("/UserFiles/"+fileName);
}

function getFileType(fileType,meta){
	switch(fileType.toLowerCase()){
		case "jpeg":
		case "jpg":
			return "Resim Dosyası";
			break;
		
		case "ppt":
		case "xls":
		case "xlsx":
		case "doc":
			return "Ofis Dosyası";
			break;
		
		case "pdf":
			return "PDF Dosyası";
	}
}

function refreshFileGrid(formID,recID){
	arrWindows["win_"+formID].el.mask('Dosya listesi güncelleştiriliyor, lütfen bekleyiniz', 'x-mask-loading');
    var url="member.php?progress=getFileGridDataJS&formID="+formID+"&recID="+recID;
    Ext.Ajax.request({url: url,
		   success: refreshFileGridComplete.createDelegate(null, [formID], true)
		});
}

function refreshFileGridComplete(conn, response,formID){
	var arrResponseText=conn.responseText.split("|");
	eval(arrResponseText[1]);
	
	var windowObj=arrWindows["win_"+formID];
	windowObj.findById("fileGrid_"+formID).getStore().loadData(eval(arrResponse["fileGridJS"]));
	//windowObj.findById("fileGrid_"+formID).getView().refresh();
	windowObj.el.unmask();
}

function btnNew_onclick(button,e,formID){
	var mainFormObj=getMainFormObj(formID);
	var formObj=formDesign["form_"+formID];
	getForm(0,mainFormObj.categoryID,formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID,formObj.mainFormRecID)
}

function uploadWindow(formID,recID){
	var winKey='uploadWin_'+formID;
	var html='<embed src="~upload.swf" quality="high" id="msFike" name="msFike" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="280" height="280" FlashVars="fl_uploadFolder='+recID+'"></embed>';
	
	var winObj = new Ext.Window({
	    layout:'fit',
	    html:html,
	    title:'Dosya Yükle',
	    width:280,
	    height:280,
	    resizable:false,
	    id:winKey,
	    listeners:{
	    	destroy:function(){refreshFileGrid(formID,recID);arrWindows[winObj.id]=null;}
	    },
	    closeAction:'destroy',
	    plain: true});
	   
	winObj.show();
	arrWindows[winKey]=winKey;
}


function changeRecordStatu(grid,formID,recID,statu,rowIndex,categoryID,fromReport){
	if (fromReport==null) fromReport=false;
	
	//Eğer rapor ekranından çağrılmıyorsa...
	if (!fromReport){
		grid.getView().getCell(rowIndex,0).innerHTML="<center><img src='/images/indicator.gif'></center>";
	}
	else{
		if ($("statuImg_"+formID+"_"+recID)){
			$("statuImg_"+formID+"_"+recID).src="/images/indicator.gif";
		}		
	}
		
	var url="member.php?progress=changeRecordStatu&formID="+formID+"&recID="+recID+"&statu="+statu+"&categoryID="+categoryID;
    Ext.Ajax.request({url: url,
		   success: changeRecordStatuComplete.createDelegate(null, [grid,rowIndex,fromReport,recID,formID,categoryID], true)
		});
}

function changeRecordStatuComplete(request, response, grid, rowIndex,fromReport,recID,formID,categoryID){
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	if (o["message"]!=null) Ext.MessageBox.alert("Hata oluştu",o["message"]);
	
	if (o["success"]){
		if (!fromReport){
			grid.getStore().data.items[rowIndex].data["statuID"]=o["statuID"];
			grid.getView().refresh();
		}
		else{
			var image;
			if (o["statuID"]==CONST_FORM_DATA_OPEN){
				image="/images/acik.jpg";
			}
			else if (o["statuID"]==CONST_FORM_DATA_CLOSE){
				image="/images/kapali.jpg";
			}
			else if (o["statuID"]==CONST_FORM_DATA_WAIT){
				image="/images/beklemede.jpg";
			}
			else if (o["statuID"]==CONST_FORM_DATA_AMBIGUOUS){
				image="/images/belirsiz.jpg";
			}
			if ($("statuImg_"+formID+"_"+recID)){
				$("statuImg_"+formID+"_"+recID).src=image;
				$("statuImg_"+formID+"_"+recID).onclick=function f(){changeRecordStatu(null,formID,recID,o["statuID"],null,categoryID,true);event.cancelBubble=true;};
			}
		}
	}
}
function grid_cellclick(grid,rowIndex, columnIndex,e,categoryID,formID){
	if (columnIndex==0){
		if (categoryID==0){
			var formObj=formDesign["form_"+formID];
					
			if (formObj!=null){
				if (formObj.categoryID==0)
					categoryID=formDesign["form_"+formObj.mainFormID].categoryID;
				else categoryID=formObj.categoryID;
			}
		}
		var recID=grid.getStore().data.items[rowIndex].data["recID"];
		var statuID=grid.getStore().data.items[rowIndex].data["statuID"];
		changeRecordStatu(grid,formID,recID,statuID,rowIndex,categoryID);
	}
}

function getStatu(statu,meta){
	switch (statu) {
		case CONST_FORM_DATA_OPEN:
			meta.attr='style="background:green;cursor:pointer;"';
			break;
		
		case CONST_FORM_DATA_CLOSE:
			meta.attr='style="background:red;cursor:pointer;"';
			break;
	
		case CONST_FORM_DATA_WAIT:
			meta.attr='style="background:yellow;cursor:pointer;"';
		
		case CONST_FORM_DATA_AMBIGUOUS:
			meta.attr='style="background:blue;cursor:pointer;"';
	}
}

function deleteFormData(formID,recID,fromReport){
	if (!confirm("Kaydı silmek istediğinizden emin misiniz?")) return;
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	
	if (fromReport==null) fromReport="no";
	
	var url="member.php?progress=deleteFormData&formID="+formID+"&recID="+recID+"&fromReport="+fromReport;
	Ext.Ajax.request({url: url,
		   success: deleteFormDataComplete.createDelegate(null, [recID], true)
		});	
}

function deleteFormDataComplete(request,response,recID){
	Ext.MessageBox.hide();
		
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	if (!o["deleteRight"]){
		Ext.MessageBox.alert("Bilgi","Silme yetkiniz yok.");
		return;
	}
	
	if (o["success"]){
		$("tr_"+recID).remove();
		Ext.MessageBox.alert("Bilgi","Kayıt başarıyla silindi");
	}
	else{
		Ext.MessageBox.alert("Hata","Bir sorun oluştu");
	}
		
	
}

/*
function deleteFormData(recID){
	Ext.StoreMgr.get("store_"+formID).loadData(arrResponse["storeData"],false);
}
*/

function getMainFormObj(formID){
	var formObj=formDesign["form_"+formID];
	
	if (formObj.mainFormID==0)
		return formObj;
	else return getMainFormObj(formObj.mainFormID)
}

function delFormDataFromGrid(grid,rowIndex,formID){
	Ext.Msg.confirm('Onay', 'Bu kaydı silmek istediğinizden emin misiniz?', function(btn, text){
	    if (btn == 'yes'){
	        var recID=grid.store.data.items[rowIndex].data["recID"];
	        if (recID==0){
	        	grid.store.remove(grid.store.data.items[rowIndex]);
	        }
	        else{
		        var categoryID=getMainFormObj(formID).categoryID; //Süreç formu ise ana formun kategorisi alınıyor.
		        if (arrWindows["win_"+formDesign["form_"+formID].mainFormID]!=null)
		        	arrWindows["win_"+formDesign["form_"+formID].mainFormID].el.mask('Veri siliniyor, lütfen bekleyiniz', 'x-mask-loading');
		        else arrWindows["grid_"+formID].el.mask('Veri siliniyor, lütfen bekleyiniz', 'x-mask-loading');
		        
		        var url="member.php?progress=deleteFormData&formID="+formID+"&recID="+recID+"&categoryID="+categoryID;
		        Ext.Ajax.request({url: url,
								   success: delFormDataFromGridComplete.createDelegate(null, [grid,rowIndex,formID], true)
								});
		    }    
	    }
	});
}

function delFormDataFromGridComplete(request, response, grid, rowIndex,formID){
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	if (arrWindows["win_"+formDesign["form_"+formID].mainFormID]!=null)
		arrWindows["win_"+formDesign["form_"+formID].mainFormID].el.unmask();
	else arrWindows["grid_"+formID].el.unmask();
	
	if (!o["deleteRight"]){
		Ext.MessageBox.alert("Bilgi","Silme yetkiniz yok.");
		return;
	}
		
	if (o["success"]){
		Ext.MessageBox.alert("Bilgilendirme","Kayıt silindi");
		grid.getStore().remove(grid.getStore().data.items[rowIndex]);
	}
	else
		Ext.MessageBox.alert("Bilgilendirme","Bir hata oluştu.");
}


function grid_rowcontextmenu(grid, rowIndex, e,formID){
	e.stopEvent();
	
	if (!grid.getSelectionModel().hasSelection()){
		Ext.MessageBox.alert("Uyarı","Lütfen bir kayıt seçiniz!");
		return;
	}
	
	var xy = e.getXY();

	var mainFormObj=getMainFormObj(formID);
	var formObj=formDesign["form_"+formID];
	var recID=grid.store.data.items[rowIndex].data["recID"];
	
	grid.contextMenu=gridContextMenu;
	grid.contextMenu.items.items[0].setHandler(
			function(){
				getForm(recID,formObj.categoryID,formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID,formObj.mainFormRecID)
			}
		);
	grid.contextMenu.items.items[1].setHandler(function f(){delFormDataFromGrid(grid,rowIndex,formID);});
	grid.contextMenu.showAt(xy);
	
}

//fromGrid arama yapılan bir griddden geliyorsa o gridi gösteriyor. 
function getFormGrid(formID,isSearch,fromGrid){
	if (isSearch==null) isSearch=0;
	
	var winKey='gridWindow_'+formID;
	
	var winObj = new Ext.Window({
	    modal	 : true,
	    layout	 : 'border',
	    id		 : winKey,
        width    : 600,
        height   : 400,
	    plain    : true,
	    closable : true,
	    listeners:{
	    	destroy:destroyWindow.createDelegate(null, ["form_"+formID], true)
	    }
	    });

	arrWindows[winKey]=winObj; 
	
	//winObj.show();
	//winObj.getPositionEl().anchorTo(document, 'c-c', false, false, true);
	//winObj.el.mask('Kayıtlar listeleniyor, lütfen bekleyiniz', 'x-mask-loading');
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	
	
	var url="member.php?progress=getFormGrid&formID="+formID+"&isSearch="+isSearch;
    Ext.Ajax.request({url: url,
		   success: getFormGridComplete.createDelegate(null, [formID,isSearch,fromGrid], true)
		});
}

function getFormGridComplete(request,response,formID,isSearch,fromGrid){
	Ext.MessageBox.hide();
	var response=parseResponseText(request.responseText);
	response.jsonStr=response.jsonStr.replace("veya/g","||");
	
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);

	var formID=o["formID"];
	var formObj=formDesign["form_"+formID];
	var winObj=arrWindows["gridWindow_"+formID];
	
	var updateRight=o["updateRight"];
	var deleteRight=o["deleteRight"];
	var categoryID=o["categoryID"];
	
	if (o["success"]==false){
		Ext.MessageBox.alert("Uyarı",o["message"]);
		winObj.close();
		return;
	}
	
	//silme hakkı yoksa, menude sil seçeneğini gösterme
	if (deleteRight==1)
		gridContextMenu.items.get(1).hidden=false;
	else gridContextMenu.items.get(1).hidden=true;
	
	var formJS=o["formJS"];
	
	eval(formJS);
	var formObj=formDesign["form_"+formID];
	
	//if (winObj!=null)
		//winObj.el.unmask();

    var store = new Ext.data.Store({
       proxy: new Ext.data.HttpProxy({
            url: 'member.php?progress=getGridData'
        }),    
        reader: new Ext.data.JsonReader({
            root: 'formData',
            totalProperty: 'totalCount',
            id: 'recID',
            fields: eval(formObj.getJsonStrForStore())
        })
        });
       
	var cellClickFn; //Eğer update hakkı yoksa durumu güncelleyemesin.
	if (updateRight==1 && isSearch==0)
		cellClickFn=grid_cellclick.createDelegate(null,[categoryID,formID],true);
	else cellClickFn=function(){};
	
	var cellDblClickFn;
	var rowContextMenuFn;
	var rowDblClickFn;
	
	if (isSearch==0){
		cellDblClickFn=grid_celldblclick.createDelegate(null, [formObj], true);
		rowDblClickFn=function(){};
		rowContextMenuFn=grid_rowcontextmenu.createDelegate(null,[formID],true);
	}
	else{
		cellDblClickFn=function(){};
		rowDblClickFn=selectThisRecord.createDelegate(null,[fromGrid],true);
		rowContextMenuFn=function(){};
	}
	
	var grid;
	var searchPanel;

	var tbarStr="[";
	o["insertRight"]=true;
	if (o["insertRight"]){
		tbarStr+="{xtype:'button',text:'Yeni Kayıt',iconCls:'menuNewRecord',handler:function(){getForm(0,"+formObj.categoryID+","+formID+",0,0,0)}},";
		tbarStr+="{xtype:'tbspacer'},{xtype:'tbseparator'},{xtype:'tbspacer'},";
	}
	
	tbarStr+="{xtype:'label',text:'Anahtar Kelime'},";
  	tbarStr+="{xtype:'field',id:'keyword_"+formID+"'},";
  	tbarStr+="{xtype:'tbbutton',text:'Ara',id:'searchButton_"+formID+"',iconCls:'menuSearch'}";
	tbarStr+="]";
	
	var gridTb = new Ext.Toolbar ({
		items:eval(tbarStr)
	});
	
    grid = new Ext.grid.GridPanel({
        store: store,
        id:"grid_"+formID,
        columns: eval(formObj.getJsonStrForGrid()),
        tbar:gridTb,
        stripeRows: true,
        trackMouseOver:true,
        loadMask: true,
	    listeners:{
	    	celldblclick:cellDblClickFn,
	    	rowdblclick:rowDblClickFn,
	    	rowcontextmenu:rowContextMenuFn,
	    	cellclick:cellClickFn
	    },
	    region:'center',
        bbar: new Ext.PagingToolbar({
            pageSize: 50,
            store: store,
            displayInfo: true,
            displayMsg: '{2} kayıttan {0} ve {1} arasındakiler ',
            emptyMsg: "Kayıt bulunamadı"})        
	});
   
	if (isSearch==0)
		winObj.setTitle(formObj.title+ " Kayıt Listesi");
	else
		winObj.setTitle(formObj.title+ " Arama Listesi");

	winObj.add(grid);	

	if (grid.contextMenu==null){	
		grid.contextMenu=gridContextMenu;
		grid.contextMenu.items.items[0].setHandler(function f(){delFormDataFromGrid(grid,rowIndex,formID);});
	}
	
	winObj.show();
	store.load({params:{start:0, limit:50,formID:formID,searchParamXML:''}});
	
	var columnIndex=readCookie("searchFormDataColIndex_"+formID);
	if (columnIndex!=null){
		gridHeader_mousedown(null,null,null,null,grid,formID,columnIndex);
	}
	
	attachMouseDownToGridHeader(grid,formID);
    grid.getColumnModel().on('columnmoved', attachMouseDownToGridHeader.createDelegate(null,[grid,formID,searchPanel],false));

	Ext.get("searchButton_"+formID).on('click',searchRecord.createDelegate(null,[store,formID,grid],true));
	Ext.get("keyword_"+formID).on('keydown',searchRecord.createDelegate(null,[store,formID,grid],true));

	setTimeout(function(){Ext.get("keyword_"+formID).focus();},1);

}

function selectThisRecord(grid, rowIndex,e,toGrid){

	var toRowIndex=toGrid.getSelectionModel().getSelectedCell()[0];	
	var toStoreRow=toGrid.getStore().data.items[toRowIndex];
	
	var toFormID=toGrid.getId().replace("grid_","");
	var toFormObj=formDesign["form_"+toFormID];
	
	var fromStoreRow=grid.getStore().data.items[rowIndex];
	var fromFormID=grid.getId().replace("grid_","");
	
	if (isNaN(toRowIndex)){
		alert("Hedef veri kaynağı tespit edilemedi");
		return;
	}
	
	var targetColumnModel=toGrid.getColumnModel();
	for(var ii=0;ii<targetColumnModel.getColumnCount();ii++){
		var colID=targetColumnModel.getColumnId(ii);
		if (colID.substr(0,2)=="f_"){
			var fieldObj=toFormObj.getFieldObjByID(colID.replace("f_",""));
			
			if (fieldObj.mainFormID==fromFormID){
				var requestedFieldID=fieldObj.requestedFieldID;
				toStoreRow.data["f_"+fieldObj.elementID]=fromStoreRow.data["f_"+requestedFieldID];
				if (fieldObj.dataSource==CONST_DS_FORM_DATA){
					toStoreRow.data["source_rec_id_"+fieldObj.elementID]=fromStoreRow.data["recID"];
				} 
			}
		}

	}
	toFormObj.calculateFieldInGrid(toGrid);
	toGrid.getView().refresh();
	arrWindows["gridWindow_"+fromFormID].close();
	
}

function addNewFormGridLine(formID,index){
	var grid=arrFormGrid[formID][index];
	//grid.getStore().add(new grid.getStore().recordType);

	var gridFormObj=formDesign[grid.id.replace("grid_","form_")];
	var columnModel=grid.getColumnModel();
	var defaultValueStr="recID:0,statuID:1,";
	for(var ii=0;ii<columnModel.getColumnCount();ii++){
		var colID=columnModel.getColumnId(ii);
		var fieldObj=gridFormObj.getFieldObjByID(colID.replace("f_",""));
		
		if (colID!="statuID"){
			if (fieldObj.dataSource==CONST_DS_FORMULA){
				defaultValueStr+=colID+":0,";
			}
			else{ 
				switch (fieldObj.validationType){
					case "integer":
					case "currency":
					case "currency_with_symbol":
						defaultValueStr+=colID+":0,";
						break;
					
					case "date":
						var date=new Date();
						m="0"+(date.getMonth()+1);
						y=date.getFullYear();
						d="0"+date.getDate()
						var today=d.substr(d.length-2,2)+"/"+m.substr(m.length-2,2)+"/"+y;
						defaultValueStr+=colID+":"+today+",";
						break;
						
					default:
						defaultValueStr+=colID+":'',";
				}
				
				if (fieldObj.dataSource==CONST_DS_FORM_DATA){
					defaultValueStr+="source_rec_id_"+fieldObj.elementID+":0, ";
				}
			}			
		}
	}
	defaultValueStr=defaultValueStr.substr(0,defaultValueStr.length-1);
	
	var r; 
	eval("r = new (grid.getStore().recordType)({"+defaultValueStr+"});");
	grid.getStore().add(r);
	
}

function attachMouseDownToGridHeader(grid,formID){
	var headerObject=grid.getView().getHeaderCell(0);
	var counter=0;
	while (typeof headerObject!="undefined"){
		Ext.get(headerObject).on("mousedown",gridHeader_mousedown.createDelegate(null,[headerObject,grid,formID,0],true));
		counter++;
		var headerObject=grid.getView().getHeaderCell(counter);
	}
}

function searchRecord(e,element,dummy,store,formID,grid){
	
	if (e!=null) if (e.keyCode!=0 && e.keyCode!=13) return ;
	
	var keyword=Ext.get("keyword_"+formID).getValue();
	var searchParamXML=""
	
	//arrFormSearchData[0].params[0].fieldId1Value=keyword;
	if (searchForm.searchFormInfoColl.size()>0){
		searchForm.searchFormInfoColl[0].params[0].fieldId1Value=keyword;
		searchParamXML=searchForm.generateXML(formID);
		if (searchParamXML==""){
			Ext.MessageBox.alert("Uyarı",
									"Lütfen hangi alana göre arama yapacağınızı seçiniz",function(){return false;});
			return;
		}
		store.load({params:{start:0, limit:50,formID:formID,searchParamXML:searchParamXML}});
	}
	
}

function gridHeader_mousedown(e,element,dummy,headerObject,grid,formID,columnIndex){
	var button=0;
	if (e!=null) 
	
	if (e!=null){
		button=e.button;
	}
	
	if (button==2 || columnIndex>0){
		if (columnIndex==0) columnIndex=headerObject.cellIndex;

		createCookie("searchFormDataColIndex_"+formID,columnIndex,null);
		
		var arrColProp=grid.getColumnModel().getColumnById(grid.getColumnModel().getColumnId(columnIndex));	
		//searchPanel.setTitle("Anahtar Alan:&nbsp;&nbsp;&nbsp;<font style='color:Firebrick'>" +arrColProp["header"]+"</font>");
		
		var fieldID=arrColProp["id"].replace("f_","");
		searchForm.searchFormInfoColl=new Collection();
		
		var searchParam=new FormDataSearchParams();
		searchParam.fieldId1=fieldID;
		searchParam.searchType=CONST_QT_START_WITH;
		
		var searchFormInfo=new SearchFormInfo();
		searchFormInfo.formID=formID;	
		searchFormInfo.params.add(searchParam);
		//arrFormSearchData[0]=searchFormInfo;
		
		searchForm.searchFormInfoColl.add(searchFormInfo);
		//searchPanel.items.get(1).focus();
		document.oncontextmenu=function(){return false;}
		
		var headerObject=grid.getView().getHeaderCell(0);
		var counter=0;
		while (typeof headerObject!="undefined"){
			headerObject.style.fontWeight='normal';
			headerObject.style.color='black';
			counter++;
			headerObject=grid.getView().getHeaderCell(counter);
		}
		grid.getView().getHeaderCell(columnIndex).style.fontWeight='bold';
		grid.getView().getHeaderCell(columnIndex).style.color='red';
		Ext.get("keyword_"+formID).focus();
	}
	
}

function grid_celldblclick(grid, rowIndex, columnIndex, e,formObj){
	var recID=grid.store.data.items[rowIndex].data["recID"];
	getForm(recID,formObj.categoryID,formObj.formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID);
}

//######### member.php başlangıc

function queryReport(queryAgain,pageNumber){
	var validated=true;
	for (var ii=0;ii<arrReportParamValidObj.length;ii++){
		if (!arrReportParamValidObj[ii].validate()) validated=false;
	}
	if (!validated) return false;
	 
	var queryParamsHTML=document.createElement("INPUT");
	queryParamsHTML.type="HIDDEN";
	queryParamsHTML.value=$("divFormArea").innerHTML;
	queryParamsHTML.name="queryParamsHTML";
	queryParamsHTML.id="queryParamsHTML";
	if (queryAgain==null) queryAgain="no";
	if (pageNumber==null) pageNumber=1;
	
	Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	
	var url="member.php?progress=queryReport&queryAgain="+queryAgain+"&pageNumber="+pageNumber;
	if ($('formQueryParams')){
		$("formQueryParams").appendChild(queryParamsHTML);
		Ext.Ajax.request({url: url,form:formQueryParams,success: queryReportComplete});
	}
	else
		Ext.Ajax.request({url: url,success: queryReportComplete	});
		
}

function queryReportComplete(request){
	Ext.MessageBox.hide();
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	$("divFormArea").innerHTML=response.html;
}

function getReportDesign(categoryID,queryAgain){
    if (queryAgain==null) queryAgain="no";
    
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	
	var url;
	if (categoryID==null)
		url="member.php?progress=getReportDesign&queryAgain="+queryAgain;
	else
		url="member.php?progress=getReportDesign&categoryID="+categoryID+"&queryAgain="+queryAgain;

	Ext.Ajax.request({url: url,
	   	success: getReportDesignComplete
	});
}

function getReportDesignComplete(request,response){
	Ext.MessageBox.hide();
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	if (o["loginRequired"]){
		Ext.MessageBox.alert("Uyarı","Bu özelliği kullanabilmek için giriş yapınız.Bir hesabınız yoksa lütfen öncelikle üye olunuz.",
							function(btn, text){getLoginForm().show();});
		return;		
	}
		
	if (o["success"]==false){
		Ext.MessageBox.alert("Uyarı",o["message"]);
		return;
	}

	eval(o["formJS"]);
	eval(o["validationJS"]);
	
	$("divFormArea").innerHTML=response.html;
	
	arrReportParamValidObj=new Array();
	for(var ii=0;ii<arrReportParamValidStr.length;ii++){
		eval("arrReportParamValidObj["+ii+"]="+arrReportParamValidStr[ii]);
	}
}


function getRecordFiles(){
	if (formDesign["specialForm"].fileManagmentActive){
		var url="member.php?progress=getRecordFiles&recID="+formDesign["specialForm"].recID;
		new Ajax.Request(url, {method: 'post',parameters: $('Gform').serialize(true),onComplete:getRecordFilesComplete});
	}
}

function getRecordFilesComplete(request){
	$("divAttachedFiles").innerHTML=request.responseText;
}

function setFormToEditMode(formKey){
	var formObj=formDesign[formKey];
	var formHTML=formDesign[formKey].generateHTML(true);
	
	var windowObj=arrWindows["win_"+formObj.formID];
	//Ext.get(windowObj.body.id).dom.document.getElementById("divForm_2").innerHTML=formHTML;
	$("divForm_"+formObj.formID).innerHTML=formHTML;
	if (windowObj.items.get(0).buttons[0]!=null) windowObj.items.get(0).buttons[0].show();
	if (windowObj.items.get(0).buttons[1]!=null) windowObj.items.get(0).buttons[1].hide();
	if (windowObj.items.get(0).buttons[2]!=null) windowObj.items.get(0).buttons[2].show();
	if (windowObj.items.get(0).buttons[3]!=null) windowObj.items.get(0).buttons[3].hide();
	windowObj.show();

	//Süreç formlarında bağlantı alanını gizler ama ana formdaki bağlantı alanı verisini gizli bir alana koyar
	if (formObj.relationFieldID>0){
		var mainFormObj=formDesign["form_"+formObj.mainFormID];
		var relationFieldObj=formObj.getFieldObjByID(formObj.relationFieldID);
		if (relationFieldObj!=null){
			var mainFieldObj=mainFormObj.getFieldObjByID(relationFieldObj.requestedFieldID);
			$("divCommon_"+formObj.formID).innerHTML="<input type='hidden' name='field_"+relationFieldObj.uniqeID()+"' id='field_"+relationFieldObj.uniqeID()+"' value='"+mainFormObj.recID+"'>";
		}
	}
		
	formObj.initialize();
}

function cancelFormEdit(formKey){
	var formObj=formDesign[formKey];
	var winKey="win_"+formObj.formID;
	var formHTML=formDesign[formKey].generateHTML(false);
	
	var windowObj=arrWindows[winKey];
	if (windowObj.items.get(0).buttons[0]!=null) windowObj.items.get(0).buttons[0].hide();
	if (windowObj.items.get(0).buttons[1]!=null) windowObj.items.get(0).buttons[1].hide();
	if (windowObj.items.get(0).buttons[2]!=null) windowObj.items.get(0).buttons[2].show();
	if (windowObj.items.get(0).buttons[3]!=null) windowObj.items.get(0).buttons[3].show();
	windowObj.items.get(0).html=formHTML;
	$("divForm_"+formObj.formID).innerHTML=formHTML;
	
	//windowObj.render();
	//Ext.get(windowObj.body.id).dom.document.getElementById("divForm_2").innerHTML=formHTML;
	
}
function getMemberForm(){
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz...',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	
	var url="member.php?progress=getForm&memberForm=yes";
    Ext.Ajax.request({url: url,
					   success:getFormComplete.createDelegate(null, [true], true)
					});
	
}

function destroyWindow(winObj,formKey){
	arrWindows[winObj.id]=null;
	
	if (formDesign[formKey]!=null)
		removeHtmlEditor(formDesign[formKey]);

	var formObj=formDesign[formKey];
	var formID=formKey.replace("form_","");
	
	if (formObj!=null){
		if (formObj.mainFormID==0){
			formDesign[formKey].elements.clear();
			formDesign[formKey].formStyle=null;
			formDesign[formKey]=null;
			
			//Süreç formları varsa onlarıda bellekten temizle.
			for(var formKey2 in formDesign){
				if (formKey2.indexOf("form_")>-1){
					var formObj2=formDesign[formKey2];
					if (formObj2!=null){
						if (formObj2.mainFormID==formObj.formID){
							formDesign[formKey2].elements.clear();
							formDesign[formKey2].formStyle=null;
							formDesign[formKey2]=null;						
						}
					}
				}
			}
			
		}
	}
	/*
	for(formKey in formDesign){
		if (formKey.indexOf("form_")>-1){
			var formObj=formDesign[formKey];
			var formID=formKey.replace("form_","");
			
			var isWinObj=(typeof arrWindows["win_"+formID]=="undefined" || arrWindows["win_"+formID]==null);
			var isGridObj=(typeof arrWindows["grid_"+formID]=="undefined" || arrWindows["grid_"+formID]==null);
			
			var isMainFormObj=(typeof arrWindows["win_"+formObj.mainFormID]=="undefined" || arrWindows["win_"+formObj.mainFormID]==null);
			//Eğer bir window ya da gridi yoksa ya da anaformu kapanmış bir süreç formu ise...
			if ((!isWinObj && !isGridObj) || (formObj.mainFormID>0 && !isMainFormObj))
			{
				formDesign[formKey]=null; 
			}
		}
	}
	
	*/
}

function getForm(recID,categoryID,formID,mainFormID,relationFieldID,processID,mainFormRecID,isModal,isRefresh,calledByFormID){

	if (mainFormID==null) mainFormID=0;
	if (relationFieldID==null) relationFieldID=0;
	if (processID==null) processID=0;
	if (mainFormRecID==null) mainFormRecID=0;
	if (isModal==null) isModal=true;
	if (calledByFormID==null) calledByFormID=0;
	
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz, istediğiniz kaydın bilgilerine ulaşıyorum...',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
    arrFormGrid[formID]=new Array();
    
	var url = "member.php?progress=getForm&recID="+recID+"&categoryID="+categoryID+"&formID="+formID+
				"&mainFormID="+mainFormID+"&relationFieldID="+relationFieldID+"&processID="+processID+
				"&mainFormRecID="+mainFormRecID+"&calledByFormID="+calledByFormID;
    Ext.Ajax.request({url: url,
		   	success: getFormComplete.createDelegate(null, [isModal,isRefresh,false], true)
		});
	
}

function getFormComplete(request,response,isModal,isRefresh){
	Ext.MessageBox.hide();
	var response=parseResponseText(request.responseText);
	response.jsonStr=response.jsonStr.replace(/veya/g,"||");
	
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	//var arrResponse=request.responseText.split("|");
	//var o = Ext.decode(arrResponse[1]);
	if (o["success"]){
		var formID=o["formID"];
		var orderLineForm=o["orderLineForm"];
		
		var formKey="form_"+formID;
		var winKey="win_"+formID;
		var winObj=arrWindows[winKey];
		

		if (winObj==null){
			var winObj = new Ext.Window({
			    layout:'fit',
		        modal:isModal,
			    id:winKey,
			    width:700,
			    height:400,
			    id:winKey,
			    listeners:{
			    	destroy:destroyWindow.createDelegate(null, [formKey], true)
			    },
			    plain: true});

			winObj.resizable=true;
			winObj.moveable=false;
			arrWindows[winKey]=winObj; 
		}
		else if (isRefresh){
			winObj.close();
			var winObj = new Ext.Window({
			    layout:'fit',
		        modal:isModal,
			    id:winKey,
			    width:700,
			    height:400,
			    id:winKey,
			    listeners:{
			    	destroy:destroyWindow.createDelegate(null, [formKey], true)
			    },
			    plain: true});

			winObj.resizable=true;
			winObj.moveable=false;
			arrWindows[winKey]=winObj; 
		}
		
		eval(o["formJS"]);
		var formObject=formDesign[formKey];
		var formHTML="";

		if (formObject.recID==0)
			formHTML=formObject.generateHTML(true);
		else formHTML=formObject.generateHTML(false);
		
		var colSpan=(formObject.colCount*2);
		var html="<div name='divForm_"+formObject.formID+"' id='divForm_"+formObject.formID+"'>"+formHTML+"</div>";
		$("hiddenDummy").style.cssText=formObject.formStyle.cssText;
		
	    var fieldSet= new Ext.form.FieldSet();
		fieldSet.html=html;
		fieldSet.autoHeight=true;
		
		if (orderLineForm!="yes"){
			//fieldSet.buttons=new Array();
			if (formObject.recID>0){
				if (o["insertRight"] || o["updateRight"]){
					fieldSet.addButton(new Ext.Button({text:'Kaydet',id:'buttonSave',hidden:true,handler:function(){saveFormData(formKey);}}));
				}

				if (o["updateRight"]){
					fieldSet.addButton(new Ext.Button({text:'Güncelle',handler: function(){setFormToEditMode(formKey);}}));
				}
				
				fieldSet.addButton(new Ext.Button({text:'Vazgeç',id:'buttonCancel',hidden:true,handler: function(){cancelFormEdit(formKey);}}));
				
				fieldSet.addButton(new Ext.Button({text:'Kapat',id:'buttonClose',hidden:false,handler: function(){arrWindows[winObj.id]=null;winObj.destroy();}}));
			}
			else{
				if (o["insertRight"]){
					fieldSet.addButton(new Ext.Button({text:'Kaydet',id:'buttonSave',hidden:false,handler:function(){saveFormData(formKey);}}));
				}
				fieldSet.addButton(new Ext.Button({text:'Kapat',hidden:false,id:'buttonClose',handler: function(){arrWindows[winObj.id]=null;winObj.destroy();}}));
				fieldSet.addButton(new Ext.Button({text:'Vazgeç',hidden:true,id:'buttonCancel',handler: function(){cancelFormEdit(formKey);}}));
				if (o["updateRight"]){
					fieldSet.addButton(new Ext.Button({text:'Güncelle',hidden:true,handler: function(){setFormToEditMode(formKey);}}));
				}
			}
		}
		else{
			fieldSet.addButton(new Ext.Button({text:'Ekle',handler:function(){addToOrderLine(formObject);}}));
			fieldSet.addButton(new Ext.Button({text:'Kapat',hidden:false,id:'buttonClose',handler: function(){arrWindows[winObj.id]=null;winObj.destroy();}}));
		}
		
		winObj.add(fieldSet);
		if (formObject.fileManagmentActive){
			eval(o["fileGridJS"]);
		}
		
		eval(o["processJS"]);
		
		winObj.show();
		winObj.setHeight('auto');
		if ($("hiddenDummy").style.width!=""){
			winObj.setWidth(parseInt($("hiddenDummy").style.width,10));
		}
		//winObj.getPositionEl().anchorTo(document, 'c-c', false, false, true);
		winObj.setTitle(formDesign[formKey].title);
		formObject.initialize();
	
		if (formObject.mainFormID>0){
			var mainFormObj=formDesign["form_"+formObject.mainFormID];
			var relationFieldObj=formObject.getFieldObjByID(formObject.relationFieldID);
			if (relationFieldObj!=null){
				var mainFieldObj=mainFormObj.getFieldObjByID(relationFieldObj.requestedFieldID);
				$("divCommon_"+formObject.formID).innerHTML="<input type='hidden' name='field_"+relationFieldObj.uniqeID()+"' id='field_"+relationFieldObj.uniqeID()+"' value='"+mainFormObj.recID+"'>";
			}
		}
		
	}
	else{
		Ext.MessageBox.alert("Hata oluştu",o["reason"]);
	}
	
	var deleteRight=o["deleteRight"];
	if (arrFormGrid[formID]!="undefined"){
		for(var ii=0;ii<arrFormGrid[formID].length;ii++){
			var grid=arrFormGrid[formID][ii];
			grid.getEl().on("keydown",grid_keydown.createDelegate(null,[grid,deleteRight],true));
		}
		
		if (formObject.recID>0){
			//formun gridi varsa güncelle
			if (Ext.ComponentMgr.get("grid_"+formID)!=null && arrWindows["gridWindow_"+formID]!=null){
				Ext.ComponentMgr.get("grid_"+formID).getStore().reload();
			}
		}
	}
}

function saveGridData(formID,index){
	var grid=arrFormGrid[formID][index];
	var gridFormID=grid.id.replace("grid_","");
	
	var data = new Array;
	Ext.each (grid.getStore().getModifiedRecords(), function(record) {
	data.push(record.data);
	});
	
	for (var ii=0;ii<data.length;ii++){
		for( var fieldName in data[ii])
			if (typeof data[ii][fieldName]!="function"){
				if (fieldName.substr(0,2)=="f_"){
					var fieldID=fieldName.replace("f_","");
					var fieldObj=formDesign["form_"+gridFormID].getFieldObjByID(fieldID);
					if (fieldObj.validationType=="currency" || fieldObj.validationType=="currency_with_symbol"){
						data[ii][fieldName]=data[ii][fieldName].replace(".",",");
					}
	    		}
	    	}
	}
	arrWindows["win_"+formID].el.mask("Kayıt işlemi yapılıyor","x-mask-loading");
	//grid.el.mask('Lütfen bekleyiniz', 'x-mask-loading');
	var mainFormRecID=formDesign["form_"+formID].recID;
	
	var gridFormObj=formDesign["form_"+gridFormID];
	var processID=gridFormObj.processID;
	var relationFieldID=gridFormObj.relationFieldID;
	
	var jsonData = Ext.util.JSON.encode(data);
	var url="member.php?progress=saveGridData&relationFieldID="+relationFieldID+"&processID="+processID+"&formID="+gridFormID+"&mainFormRecID="+mainFormRecID;
	
	Ext.Ajax.request({
	   url: url,
	   method:'POST',
	   params:{formData:jsonData},
	   success: function(request,response){
			var response=parseResponseText(request.responseText);
			var o = Ext.decode(response.jsonStr);
			arrWindows["win_"+formID].el.unmask();
			grid.getStore().loadData(eval(o["storeData"]));
			grid.getView().refresh();
			if (o["js"]!=null) eval(o["js"]);
			
			Ext.MessageBox.alert("Sonuç",o["message"]);
	   },
	   failure: function(form,action){Ext.Msg.alert('Uyarı!', 'Sunucuya ulaşılamıyor : ' + action.response.responseText);}
	});	
}

function grid_keydown(e,element,dummy,grid,deleteRight){

	if (e.ctrlKey && e.keyCode==e.DELETE && deleteRight){
		if (!grid.getSelectionModel().hasSelection()){
			Ext.MessageBox.alert("Uyarı","Lütfen bir kayıt seçiniz!");
			return;
		}
		var rowIndex=grid.getSelectionModel().getSelectedCell()[0];
		grid.store.remove(grid.store.data.items[rowIndex]);
	}
	else if (e.keyCode==e.F2){
		showSearchWindow(grid);
	}
}

function showSearchWindow(grid){
	var formID=grid.getEl().id.replace("grid_","");
	var formObj=formDesign["form_"+formID];
	var activeColIndex=grid.getSelectionModel().getSelectedCell()[1];
	var elementObj=formObj.elements[activeColIndex-1];
	
	var mainFormID=0;
	if (elementObj.dataSource==CONST_DS_FORM_DATA){
		mainFormID=elementObj.mainFormID;	
	}
	else if (elementObj.dataSource==CONST_DS_DEPEND_ON_FIELD){
		var mainFieldID=element.mainFieldID;
		var mainFieldObj=formObj.getFieldObjByID(mainFieldID);
		mainFormID=mainFieldObj.mainFormID;
	}
	
	if (mainFormID==0) return;
	getFormGrid(mainFormID,1,grid);
	return false;

}

function getCategoryList(categoryID){
	var url;
	if (categoryID==null)
		url="member.php?progress=getCategoryList";
	else
		url="member.php?progress=getCategoryList&categoryID="+categoryID;
    Ext.Ajax.request({url: url,
    					success: getCategoryListComplete
						});
}

function getCategoryListComplete(request,response){
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);
	
	if (o["loginRequired"]){
		Ext.MessageBox.alert("Uyarı","Bu özelliği kullanabilmek için giriş yapınız.Bir hesabınız yoksa lütfen öncelikle üye olunuz.",
							function(btn, text){getLoginForm().show();});
		
	}
	else{
		$("divFormArea").innerHTML=response.html;
		if (o["formJS"]!="") eval(o["formJS"]);
		
		if (o["validationJS"]!=null && o["validationJS"]!=""){
			eval(o["validationJS"]);
			arrReportParamValidObj=new Array();
			for(var ii=0;ii<arrReportParamValidStr.length;ii++){
				eval("arrReportParamValidObj["+ii+"]="+arrReportParamValidStr[ii]);
			}
		}
		
	}
}

function saveFormData(formKey,isMyAccount){
	var formObj=formDesign[formKey];
	if (!validateForm(formObj)) return;
	arrWindows["win_"+formObj.formID].el.mask('Form kaydediliyor, lütfen bekleyiniz', 'x-mask-loading');
	
	var mainFormCatID=0;
	var mainFormRecID=0;
	if (formObj.mainFormID>0){
		mainFormCatID=formDesign["form_"+formObj.mainFormID].categoryID;
		mainFormRecID=formDesign["form_"+formObj.mainFormID].recID;
	}
	if (isMyAccount==null) isMyAccount="no";
	
	var url="member.php?progress=saveFormData&formID="+formObj.formID+"&recID="+formObj.recID+"&categoryID="+formObj.categoryID+"&processID="+formObj.processID+
			"&mainFormCatID="+mainFormCatID+"&relationFieldID="+formObj.relationFieldID+"&mainFormRecID="+mainFormRecID+
			"&mainFormID="+formObj.mainFormID+"&isMyAccount="+isMyAccount;
	//new Ajax.Request(url,{method: 'post',parameters: $("form_"+formDesign[formKey].formID).serialize(true),onComplete:saveFormDataComplete});
	Ext.Ajax.request({url: url,
						form:"form_"+formDesign[formKey].formID,
			   			success: saveFormDataComplete
						});	
}

function saveFormDataComplete(request,response){
	var response=parseResponseText(request.responseText);
	var o = Ext.decode(response.jsonStr);
	if (o["js"]!=null) eval(o["js"]);

	var formID=o["formID"];
	if (!o["success"]){
		arrWindows["win_"+formID].el.unmask();
		Ext.MessageBox.alert("Hata oluştu",o["message"]);
		return false;
	}
	eval(o["formJS"]);
	//eval(request.responseText);
	
	//eval(arrResponse["js"]);
	//eval(arrResponse["formJS"]);

	var recID=o["recID"];
	
	var formObj=formDesign["form_"+formID];
	var windowObj=arrWindows["win_"+formID];
	arrWindows["win_"+formObj.formID].el.unmask();

	removeHtmlEditor(formObj);
	
	if (!o["recordUpdate"]){
		if (formObj.afterSaveForm==1){
			Ext.MessageBox.alert("Tebrikler...",o["message"], function(){
				getForm(formObj.recID,formObj.categoryID,formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID,0,true,true);	
				}
			)
			return;
		}
		else if (formObj.afterSaveForm==2){
			formObj.recID=0;
			$("divForm_"+formID).innerHTML=formObj.generateHTML(true);
			
			if (formObj.mainFormID>0){
				var mainFormObj=formDesign["form_"+formObj.mainFormID];
				var relationFieldObj=formObj.getFieldObjByID(formObj.relationFieldID);
				if (relationFieldObj!=null){
					var mainFieldObj=mainFormObj.getFieldObjByID(relationFieldObj.requestedFieldID);
					$("divCommon_"+formObj.formID).innerHTML="<input type='hidden' name='field_"+relationFieldObj.uniqeID()+"' id='field_"+relationFieldObj.uniqeID()+"' value='"+mainFormObj.recID+"'>";
				}
			}	
			else if ($("field_"+formObj.elements[0].elementID))
				$("field_"+formObj.elements[0].elementID).focus();
							
			formObj.initialize();
		}
	}
	else{
		$("divForm_"+formObj.formID).innerHTML=formObj.generateHTML(false);
		
		windowObj.items.get(0).buttons[0].hide();
		windowObj.items.get(0).buttons[1].show();
		windowObj.items.get(0).buttons[2].hide();
		windowObj.items.get(0).buttons[3].show();
	}
	
	/*
	var calledByForm=false;
	if (o["calledByForm"]!=null) calledByForm=o["calledByForm"];
	*/
	
	if (Ext.StoreMgr.get("store_"+formID)!=null)
		Ext.StoreMgr.get("store_"+formID).loadData(o["storeData"],false);
		
	if (!o["recordUpdate"]){
		if (arrWindows["win_"+formObj.mainFormID]!=null)
			if (arrWindows["win_"+formObj.mainFormID].getComponent("grid_"+formID)!=null)
				arrWindows["win_"+formObj.mainFormID].getComponent("grid_"+formID).doLayout();
	}
	
	//formun gridi varsa güncelle
	if (Ext.ComponentMgr.get("grid_"+formID)!=null && arrWindows["gridWindow_"+formID]!=null){
		Ext.ComponentMgr.get("grid_"+formID).getStore().reload();
	}
	
	windowObj.toFront();
	Ext.MessageBox.alert("Tebrikler...",o["message"]);
	
}


function getMyAccount(){
    Ext.MessageBox.show({
        msg: 'Lütfen bekleyiniz, hesap bilgilerinize ulaşıyorum...',
        progressText: 'Bağlanıyor...',
        width:400,
        wait:true,
        icon:'ext-mb-download', //custom class in msg-box.html
        animEl: 'mb7'
    });
	isModal=true;
	isRefresh=false;
	var url = "member.php?progress=getForm&myAccount=yes";
    Ext.Ajax.request({url: url,
		   success: getFormComplete.createDelegate(null, [isModal,isRefresh], true)
		});
}
