Ext.QuickTips.init();
var formDesign = new Array();

//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=50'>";
		
		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,mapID){
	arrWindows["win_"+formID].el.mask('Dosya listesi güncelleştiriliyor, lütfen bekleyiniz', 'x-mask-loading');
    var url="member.php?progress=getFileGridDataJS&formID="+formID+"&mapID="+mapID;
    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();
}


var gridContextMenu = new Ext.menu.Menu({
    id: 'gridContextMenu',
    items: [
    		{text: 'Sil'}
    	]
     });

function btnNew_onclick(button,e,formID){
	var formObj=formDesign['form_'+formID];
	getForm(0,formObj.categoryID,formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID,formObj.mainFormMapID)
}

function uploadWindow(formID,mapID){
	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='+mapID+'"></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,mapID);arrWindows[winObj.id]=null;}
	    },
	    closeAction:'destroy',
	    plain: true});
	   
	winObj.show();
	arrWindows[winKey]=winKey;
}

function changeRecordStatu(grid,mapID,statu,rowIndex){
	grid.getView().getCell(rowIndex,0).innerHTML="<center><img src='/images/indicator.gif'></center>";
	var url="member.php?progress=changeRecordStatu&mapID="+mapID+"&statu="+statu;
    Ext.Ajax.request({url: url,
		   success: changeRecordStatuComplete.createDelegate(null, [grid,rowIndex], true)
		});
}

function changeRecordStatuComplete(conn, response, grid, rowIndex){
	var arrResponseText=conn.responseText.split("|");
	eval(arrResponseText[1]);
	eval(arrResponse["js"]);
	
	if (arrResponse["success"]){
		grid.getStore().data.items[rowIndex].data["statuID"]=statuID;
		grid.getView().refresh();
	}
}

function grid_cellclick(grid,rowIndex, columnIndex,e){
	if (columnIndex==0){
		var mapID=grid.getStore().data.items[rowIndex].data["mapID"];
		var statuID=grid.getStore().data.items[rowIndex].data["statuID"];
		changeRecordStatu(grid,mapID,statuID,rowIndex);
	}
}

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;"';
	}
}


function deleteFormData(mapID){
	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 mapID=grid.store.data.items[rowIndex].data["mapID"];
	        var categoryID=getMainFormObj(formID).categoryID; //Süreç formu ise ana formun kategorisi alınıyor.
	        if (arrWindows["win_"+formDesign["form_"+formID]]!=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&mapID="+mapID+"&categoryID="+categoryID;
	        Ext.Ajax.request({url: url,
							   success: delFormDataFromGridComplete.createDelegate(null, [grid,rowIndex,formID], true)
							});
	        
	    }
	});
}

function delFormDataFromGridComplete(conn, response, grid, rowIndex,formID){
	var arrResponseText=conn.responseText.split("|");
	eval(arrResponseText[1]);
	
	if (arrWindows["win_"+formDesign["form_"+formID]]!=null)
		arrWindows["win_"+formDesign["form_"+formID].mainFormID].el.unmask();
	else arrWindows["grid_"+formID].el.unmask();
	
	if (!arrResponse["success"])
		showMessage(arrResponse);
	
	if (arrResponse["success"])
		grid.getStore().remove(grid.getStore().data.items[rowIndex])
}


function grid_rowcontextmenu(grid, rowIndex, e,formID){
	var xy = e.getXY();

	grid.contextMenu=gridContextMenu;
	grid.contextMenu.items.items[0].setHandler(function f(){delFormDataFromGrid(grid,rowIndex,formID);});
//	grid.contextMenu.render();
	
	grid.contextMenu.showAt(xy);
	e.stopEvent();
}

function getFormDataToGrid(formID){
	var winKey='grid_'+formID;
	var winObj = new Ext.Window({
	    layout:'fit',
	    width:700,
	    height:400,
	    id:winKey,
	    listeners:{
	    	destroy:function(){arrWindows[winObj.id]=null;}
	    },
	    closeAction:'destroy',
	    plain: 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');
	
	var url="member.php?progress=getFormDataToGrid&formID="+formID+"&categoryID="+$("categoryID").value;
	new Ajax.Request(url, {method: 'post',onComplete:getFormDataToGridComplete});
}

function getFormDataToGridComplete(request){
	var arrResponseText=request.responseText.split("|");
	eval(arrResponseText[1]);
	eval(arrResponse['js']);
	eval(arrResponse['formJS']);
	//eval(arrResponse['gridData']);
	
	var formObj=formDesign["form_"+formID];
	var winObj=arrWindows["grid_"+formID];
	winObj.el.unmask();
    var store = new Ext.data.SimpleStore({
        fields: eval(formObj.getJsonStrForStore())});
	store.loadData(arrResponse['gridData']);
	//store.data.items=arrResponse['gridData'];
	
    var grid = new Ext.grid.GridPanel({
        store: store,
        columns: eval(formObj.getJsonStrForGrid()),
        stripeRows: true,
	    listeners:{
	    	celldblclick:grid_celldblclick.createDelegate(null, [formObj], true),
	    	rowcontextmenu:grid_rowcontextmenu.createDelegate(null,[formID],true),
	    	cellclick:grid_cellclick
	    },
        height:350,
        width:600
        });
    
	winObj.setTitle(formObj.title+ " Kayıt Listesi");
	winObj.add(grid);

	if (grid.contextMenu==null){	
		grid.contextMenu=gridContextMenu;
		grid.contextMenu.items.items[0].setHandler(function f(){delFormDataFromGrid(grid,rowIndex,formID);});
	}
	
	winObj.render();
}

function grid_celldblclick(grid, rowIndex, columnIndex, e,formObj){
	var mapID=grid.store.data.items[rowIndex].data["mapID"];
	getForm(mapID,formObj.categoryID,formObj.id,formObj.mainFormID,formObj.relationFieldID,formObj.processID);
}

//##########  knowledgebase.php
function getKnowledbaseCategories(){
	var url="knowledgebase.php?progress=getKnowledgeCategories";
	new Ajax.Request(url, {method: 'post',onComplete:getKnowledbaseCategoriesComplete});			
}

function getKnowledbaseCategoriesComplete(request){
	//$("tdLeftSide").style.display="none";
	//$("tdLeftSide").style.width="0px";
	$("divMain").innerHTML=request.responseText;
}

function getKnowledbaseList(categoryID){
	var url="knowledgebase.php?progress=getKnowledbaseList&categoryID="+categoryID;
	new Ajax.Updater("divKnowledgebaseCategories",url, {method: 'post'});			
}

function getKnowledgeDetail(knowledgeID){
	var url="knowledgebase.php?progress=getKnowledgeDetail&knowledgeID="+knowledgeID;
	new Ajax.Updater("divKnowledgebaseDetail",url, {method: 'post'});			
}
//##########  knowledgebase.php sonu

//######### member.php başlangıc
/*
function deleteFormData(mapID){
	if (confirm("Bu kaydı silmek istediginizden emin misiniz?")){
		var url="member.php?progress=deleteFormData&mapID="+mapID;
		new Ajax.Request(url, {method: 'post',parameters: $('Gform').serialize(true),onComplete:deleteFormDataComplete});	
	}
}


function deleteFormDataComplete(request){
	//yetkisi yoksa mesaj çıkması için gerekli alert scripti geliyor.
	if (request.responseText!=""){
		eval(request.responseText);
		return;
	}
	return getUserFormDataList();
}
*/

function exportToExcel(url){
	$("GForm").action=url;
	$("GForm").submit();
}

function queryReport(reportID,parentCategoryID){
	var url="member.php?progress=queryReport&reportID="+reportID+"&parentCategoryID="+parentCategoryID;
	new Ajax.Request(url, {parameters: $('Gform').serialize(true),method:'post',onComplete:queryReportComplete});		
}

function queryReportComplete(request){
	$("divMain").innerHTML=request.responseText;
}

function getReportDesign(parentCategoryID){
	var url;
	if (parentCategoryID==null)
		url="member.php?progress=getReportDesign";
	else
		url="member.php?progress=getReportDesign&parentCategoryID="+parentCategoryID;
			
	new Ajax.Request(url, {method: 'post',parameters: $('Gform').serialize(true),onComplete:getReportDesignComplete});			
}

function getReportDesignComplete(request){
	$("divMain").innerHTML=request.responseText;
}


function getMemberInfoForm(){
	var url="member.php?progress=getMemberInfoForm";
	new Ajax.Request(url, {method: 'post',onComplete:getMemberInfoFormCompleted});			
	
}

function getMemberInfoFormCompleted(request){
	eval(request.responseText);
	var html=formDesign["memberInfoForm"].generateHTML(true,true);
	
	html+="<tr><td colspan=\"2\" align=\"left\"><hr size=\"1\"></td></tr><tr><td width='100%' colspan='2' align='left'>";
	html+="<button name='buttonSave' id='buttonSave' onclick='saveMemberInfo();'>Kaydet</button>";
	html+="<button name='buttonClose' id='buttonClose' onclick='document.location=\"index.php\"'>Vazgeç</button>";
	html+="</td></tr>";
	
	$("divMain").innerHTML="<form id='Gform' method='post'><input type='hidden' name='formID' id='formID'><table cellpadding='0' cellspacing='0'>"+html+"</table></form>";
	$("formID").value=formDesign["memberInfoForm"].id;
	formDesign["memberInfoForm"].initialize();	
	$("trForm457_1").style.display="none";
	$("trForm459_3").style.display="none";
}

function saveMemberInfo(){
	var url="member.php?progress=saveMemberInfo";
	new Ajax.Request(url, {method: 'post',parameters: $('Gform').serialize(true),onComplete:saveMemberInfoCompleted});			
}

function saveMemberInfoCompleted(request){
	alert(request.responseText);
}

function getPasswordScreen(){
	var url="member.php?progress=getPasswordScreen";
	new Ajax.Request(url, {method: 'post',onComplete:getPasswordScreenComplete});			
}

function getPasswordScreenComplete(request){
	$("divMain").innerHTML=request.responseText;
}

function changePassword(){
	var html="<table style='font-family:verdana;font-size:10px;'>";
	html+="<tr><td align='center'><img src='/images/Happy_1.gif'></td></tr>";
	html+="<tr><td align='center'>Lütfen bekleyiniz, şifrenizi değiştiriyorum.</td></tr>";
	html+="</table>";
	
	var url="member.php?progress=changePassword";
	new Ajax.Request(url, {method: 'post',parameters: $('Gform').serialize(true),onComplete:changePasswordComplete});
	generalModal.setHtmlContent(html);			
}

function changePasswordComplete(request){
	var arrRequest=request.responseText.split("|");
	if (arrRequest[0]=="error"){
		$("spanError").innerHTML=arrRequest[1];
		return;
	}
	
	alert(arrRequest[1]);
	generalModal.close();
}

function exportReportToExcel(categoryID,userMapID){
	var url="member.php?progress=getUserFormDataList&exportToExcel=yes&categoryID="+categoryID+"&userMapID="+userMapID;
	window.open(url);
}

function getRecordFiles(){
	if (formDesign["specialForm"].fileManagmentActive){
		var url="member.php?progress=getRecordFiles&mapID="+formDesign["specialForm"].mapID;
		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(false,true);
	
	var windowObj=arrWindows["win_"+formObj.id];
	//Ext.get(windowObj.body.id).dom.document.getElementById("divForm_2").innerHTML=formHTML;
	$("divForm_"+formObj.id).innerHTML=formHTML;
	windowObj.items.get(0).buttons[0].show();
	windowObj.items.get(0).buttons[1].show();
	windowObj.items.get(0).buttons[2].hide();
	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.mainFormID>0){
		var mainFormObj=formDesign["form_"+formObj.mainFormID];
		var relationFieldObj=formObj.getFieldObjByID(formObj.relationFieldID);
		var mainFieldObj=mainFormObj.getFieldObjByID(relationFieldObj.mainFieldID);
				
		$("divCommon_"+formObj.id).innerHTML="<input type='hidden' name='field_"+relationFieldObj.uniqeID()+"' id='field_"+relationFieldObj.uniqeID()+"' value='"+mainFieldObj.valueID+"'>";
	}
	
	formObj.initialize();
}

function cancelFormEdit(formKey){
	var formObj=formDesign[formKey];
	var winKey="win_"+formObj.id;
	var formHTML=formDesign[formKey].generateHTML(false,false);
	
	var windowObj=arrWindows[winKey];
	windowObj.items.get(0).buttons[0].hide();
	windowObj.items.get(0).buttons[1].hide();
	windowObj.items.get(0).buttons[2].show();
	windowObj.items.get(0).buttons[3].show();
	windowObj.items.get(0).html=formHTML;
	$("divForm_"+formObj.id).innerHTML=formHTML;
	
	//windowObj.render();
	//Ext.get(windowObj.body.id).dom.document.getElementById("divForm_2").innerHTML=formHTML;
	
}

function getForm(mapID,categoryID,formID,mainFormID,relationFieldID,processID,mainFormMapID){

	if (mainFormID==null) mainFormID=0;
	if (relationFieldID==null) relationFieldID=0;
	if (processID==null) processID=0;
	if (mainFormMapID==null) mainFormMapID=0;
	
	var winKey='win_'+formID;
	var winObj;
	if (arrWindows[winKey]!=null){
		winObj=arrWindows[winKey];
		winObj.destroy();
	}
	winObj = new Ext.Window({
	    layout:'fit',
	    id:winKey,
	    width:700,
	    height:400,
	    id:winKey,
	    listeners:{
	    	destroy:function(){arrWindows[winObj.id]=null;}
	    },
	    closeAction:'destroy',
	    plain: true});
	
	arrWindows[winKey]=winObj; 
	winObj.show();
	winObj.el.mask('Form açılıyor, lütfen bekleyiniz', 'x-mask-loading');

	var url = "member.php?progress=getForm&mapID="+mapID+"&categoryID="+categoryID+"&formID="+formID+"&mainFormID="+mainFormID+"&relationFieldID="+relationFieldID+"&processID="+processID+"&mainFormMapID="+mainFormMapID;
	new Ajax.Request(url,{method: 'post',onComplete:getFormComplete});
}

function getFormComplete(request){
	var arrResponseText=request.responseText.split("|");
	
	eval(arrResponseText[1]);
	eval(arrResponse['js']);
	eval(arrResponse['formJS']);
	
	var formKey="form_"+formID;
	var winKey="win_"+formID;
	
	var formObject=formDesign[formKey];
	var formHTML="";
	
	if (formObject.mapID==0)
		formHTML=formObject.generateHTML(false,true);
	else formHTML=formObject.generateHTML(false,false);
	
	var colSpan=(formObject.colCount*2);
	var html="<div name='divForm_"+formObject.id+"' id='divForm_"+formObject.id+"'>"+formHTML+"</div>";
	$("hiddenDummy").style.cssText=formObject.formStyle.cssText;
	
	var winObj=arrWindows[winKey];
	winObj.resizable=true;
	winObj.moveable=false;
	
    var fieldSet= new Ext.form.FieldSet();
	fieldSet.html=html;
	fieldSet.autoHeight=true;
	//fieldSet.buttons=new Array();
	if (formObject.mapID>0){
		fieldSet.addButton(new Ext.Button({text:'Kaydet',id:'buttonSave',hidden:true,handler:function(){saveFormData(formKey);}}));
		fieldSet.addButton(new Ext.Button({text:'Vazgeç',id:'buttonCancel',hidden:true,handler: function(){cancelFormEdit(formKey);}}));
		fieldSet.addButton(new Ext.Button({text:'Güncelle',handler: function(){setFormToEditMode(formKey);}}));
		fieldSet.addButton(new Ext.Button({text:'Kapat',id:'buttonClose',hidden:false,handler: function(){winObj.destroy();}}));
	}
	else{
		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(){winObj.destroy();}}));
		fieldSet.addButton(new Ext.Button({text:'Vazgeç',hidden:true,id:'buttonCancel',handler: function(){cancelFormEdit(formKey);}}));
		fieldSet.addButton(new Ext.Button({text:'Güncelle',hidden:true,handler: function(){setFormToEditMode(formKey);}}));
	}
	winObj.add(fieldSet);

	if (arrResponse['fileGridJS']!=null)
		eval(arrResponse['fileGridJS']);
	
	if (arrResponse['processJS']!=null){
		eval(arrResponse['processJS']);
	}

	winObj.el.unmask();
	winObj.render();
	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);
		var mainFieldObj=mainFormObj.getFieldObjByID(relationFieldObj.mainFieldID);
				
		$("divCommon_"+formObject.id).innerHTML="<input type='hidden' name='field_"+relationFieldObj.uniqeID()+"' id='field_"+relationFieldObj.uniqeID()+"' value='"+mainFieldObj.valueID+"'>";
	}
}

function getMemberForm(){
	var url="member.php?progress=getMemberForm";
	new Ajax.Request(url, {method: 'post',onComplete:getMemberFormComplete});			
}

function getMemberFormComplete(request){
	eval(request.responseText);
	var html=formDesign["memberForm"].generateHTML(true,true);
	
	var headAreaStyle="";
	var dataAreaStyle="";
	var elementStyle="";
	var lineAreaStyle="";
	
	for (var ii=0;ii<formDesign["memberForm"].elements.size();ii++){
		var element=formDesign["memberForm"].elements[ii];
		if (element.elementType==CONST_FIELD_PASSWORD){
			headAreaStyle=element.headAreaStyle.cssText;
			dataAreaStyle=element.dataAreaStyle.cssText;
			elementStyle=element.elementStyle.cssText;
			lineAreaStyle=element.lineAreaStyle.cssText;
			break;
		}
	}
	
	html+="<tr style='"+lineAreaStyle+"'>";
	html+="<td style='"+headAreaStyle+"' align=\"left\">Onay Kodu</td>";
	html+="<td style='"+dataAreaStyle+"'><input type='text' style='"+elementStyle+"' name='visualCode' id='visualCode'></td></tr>";

	html+="<tr style='"+lineAreaStyle+"'>";
	html+="<td style='"+headAreaStyle+"' align=\"left\">Onay koduna yazınız</td>";
	html+="<td style='"+dataAreaStyle+"'><img src='member.php?progress=getVisualCode'></td></tr>";

	html+="<tr><td colspan=\"2\" align=\"left\"><hr size=\"1\"></td></tr><tr><td width='100%' colspan='2' align='center'>";
	html+="<button name='buttonSave' id='buttonSave' onclick='saveMember();'>Hesap Aç</button>&nbsp;&nbsp;";
	html+="<button name='buttonClose' id='buttonClose' onclick='document.location=\"/index.php\"'>Vazgeç</button>";
	html+="</td></tr>";
	html+="<tr><td colspan=\"2\" align=\"left\"><span style='color:red;' id='spanMessage'></span></td></tr>";
	
	$("divMain").innerHTML="<span id='memberMessage'><form id='Gform' method='post'><input type='hidden' name='formID' id='formID'><table cellpadding='0' cellspacing='0'>"+html+"</table></form></span>";
	$("formID").value=formDesign["memberForm"].id;
	formDesign["memberForm"].initialize();
}

function saveMember(){
	if (!validateForm(formDesign["memberForm"])) return;
	if ($("visualCode").value.trim()==""){
		$("visualCode").focus();
		alert("Lütfen onay kodunu giriniz!");
		return;
	}
	
	var url = "member.php?progress=saveMember";
	new Ajax.Request(url,{parameters: $('Gform').serialize(true),method: 'post',onComplete:saveMemberCompleted});
}

function saveMemberCompleted(request){
	var response=request.responseText;
	if (response.substr(0,9)=="#JS_CODE#")
		eval(response.replace("#JS_CODE#",""));
	else{
		$("memberMessage").innerHTML=request.responseText;
	}
}

function saveMemberTicketResponse(){
	var url = "member.php?progress=saveMemberTicketResponse";
	new Ajax.Request(url,{parameters: $('Gform').serialize(true),method: 'post',onComplete:saveMemberTicketResponseComplete});
}

function saveMemberTicketResponseComplete(request){
	if (request.responseText=="false"){
		$("spanMessage").innerHTML="Cevap yazmak için lütfen giriş yapınız!";
		return;
	}
	getTicketDetail($("hiddenTicketID").value);
}

function getTicketList(statu){
	var url="";
	if (statu!=null){
		url="member.php?progress=getTicketList&statu="+statu;
	}
	else{
		url="member.php?progress=getTicketList";
	}
	
	new Ajax.Request(url,{method: 'post',onComplete:getTicketListComplete});
}

function getTicketListComplete(request){
	if (request.responseText=="false"){
		$("spanMessage").innerHTML="Lütfen giriş yapınız!";
		return;
	}
	
	$("divMain").innerHTML=request.responseText;
}

function getSpecialFormCategories(parentCategoryID){
	var url;
	if (parentCategoryID==null)
		url="member.php?progress=getSpecialFormCatList";
	else
		url="member.php?progress=getSpecialFormCatList&parentCategoryID="+parentCategoryID;
	
	//url=noCache(url);
	//alert(url);
	new Ajax.Request(url,{method: 'get',onComplete:getSpecialFormCategoriesComplete});
}

function saveFormData(formKey){
	var formObj=formDesign[formKey];
	if (!validateForm(formObj)) return;
	arrWindows["win_"+formObj.id].el.mask('Form kaydediliyor, lütfen bekleyiniz', 'x-mask-loading');
	
	var mainFormCatID=0;
	var mainFormMapID=0;
	if (formObj.mainFormID>0){
		mainFormCatID=formDesign["form_"+formObj.mainFormID].categoryID;
		mainFormMapID=formDesign["form_"+formObj.mainFormID].mapID;
	}
	
	var url="member.php?progress=saveFormData&formID="+formObj.id+"&categoryID="+formObj.categoryID+"&processID="+formObj.processID+
			"&mainFormCatID="+mainFormCatID+"&relationFieldID="+formObj.relationFieldID+"&mainFormMapID="+mainFormMapID+"&mainFormID="+formObj.mainFormID;
	new Ajax.Request(url,{method: 'post',parameters: $("form_"+formDesign[formKey].id).serialize(true),onComplete:saveFormDataComplete});
}

function saveFormDataComplete(request){
	
	eval(request.responseText);
	
	eval(arrResponse["js"]);
	eval(arrResponse["formJS"]);
	
	var formObj=formDesign["form_"+formID];
	var windowObj=arrWindows["win_"+formID];
	arrWindows["win_"+formObj.id].el.unmask();
	
	if (arrResponse["success"]){
		if (!recordUpdate){
			if (formObj.afterSaveForm==1){
				getForm(formObj.mapID,formObj.categoryID,formID,formObj.mainFormID,formObj.relationFieldID,formObj.processID);
			}
			else if (formObj.afterSaveForm==2){
				formObj.mapID=0;
				$("divForm_"+formID).innerHTML=formObj.generateHTML(false,true);
				formObj.initialize();
			}
		}
		else{
			$("divForm_"+formObj.id).innerHTML=formObj.generateHTML(false,false);
			
			windowObj.items.get(0).buttons[0].hide();
			windowObj.items.get(0).buttons[1].hide();
			windowObj.items.get(0).buttons[2].show();
			windowObj.items.get(0).buttons[3].show();
		}
	
		if (Ext.StoreMgr.get("store_"+formID)!=null)
			Ext.StoreMgr.get("store_"+formID).loadData(arrResponse["storeData"],false);
	}
		
	if (!recordUpdate && arrResponse["success"]){
		if (arrWindows["win_"+formObj.mainFormID]!=null)
			if (arrWindows["win_"+formObj.mainFormID].getComponent("grid_"+formID)!=null)
				arrWindows["win_"+formObj.mainFormID].getComponent("grid_"+formID).render();
	}
		
	windowObj.toFront();
	showMessage(arrResponse);
}

function getUserFormDataList(){
	var url="member.php?progress=getUserFormDataList";
	new Ajax.Request(url,{method: 'post',parameters: $('Gform').serialize(true),onComplete:getUserFormDataListComplete});	
}

function getUserFormDataListComplete(request){
	$("divFormArea").innerHTML=request.responseText;
}

function getSpecialFormCategoriesComplete(request){
	$("divMain").innerHTML=request.responseText;
}

function login(){
	var url = "member.php?progress=login";
	$("spanMessage").innerHTML="<img src='/images/ajaxloader.gif'> Lütfen bekleyiniz...";
	new Ajax.Request(url,{parameters: $('loginForm').serialize(true),method: 'post',onComplete:loginComplete});
	
}

function loginComplete(request){
	if (request.responseText=="false"){
		$("spanMessage").innerHTML="Giriş işlemi başarısız oldu.";
	}
	else{
	//	$("loginForm").innerHTML=request.responseText;
		document.location="/index.php";
	}
}
function getMyAccount(){
	var url = "member.php?progress=getMyAccount";
	new Ajax.Request(url,{method:'post',onComplete:getMyAccountComplete});
}

function getMyAccountComplete(request){
	eval(request.responseText);
	var formHTML=formDesign["myAccount"].generateHTML(true,true);
	var html="<form id='Gform'><table align='center' style='"+formDesign["myAccount"].formStyle.cssText+"'>"+formHTML;
	html+="<tr><td align='center' colspan='"+formDesign["myAccount"].colCount*2+"'><button onclick='updateMyAccount();'>Güncelle</button></td>";
	html+="</table></form>";
	$("divMain").innerHTML=html;
	formDesign["myAccount"].initialize();
}

function updateMyAccount(){
	var url = "member.php?progress=updateMyAccount";
	new Ajax.Request(url,{parameters: $('Gform').serialize(true),method: 'post',onComplete:updateMyAccountComplete});
}

function updateMyAccountComplete(request){
	var arrRequest=request.responseText.split("|");
	//Hatalı alan bildirimi
	if (arrRequest[1]!=""){
		alert(arrRequest[1]);
		return;
	}

	eval(arrRequest[0]);
	var formHTML=formDesign["myAccount"].generateHTML(false,false);
	$("divMain").innerHTML=formHTML;
}

function getChangePwdScreen(){
	var url = "member.php?progress=getChangePwdScreen";
	new Ajax.Request(url,{method: 'post',onComplete:getChangePwdScreenComplete});
}

function getChangePwdScreenComplete(request){
	generalModal.setHtmlContent(request.responseText);
	generalModal.display();
}

