YAHOO.namespace("ECNuke");

YAHOO.ECNuke={
	isDebug:false,
	relativePath:'',

	serviceType:{ list:"List" , countPage:"CountPage" , deleteItem:"Delete" , insertItem:"Insert" , updateItem:"Update" , getItem:"GetItem" },
	formPHP:null,
	idLog:null,
	actionFile:'@action.php',

	CancelHandle:function(o) {	this.cancel(); },

	FailHandle:function(o) {
		if (YAHOO.ECNuke.panelLoading) YAHOO.ECNuke.panelLoading.hide();
		content = 'Fail to connect server. / Transaction id. ' + o.tld + '. / HTTP Status: ' + o.status + '. / Status Message: ' + o.statusText;
		if (YAHOO.ECNuke.idLog) YAHOO.ECNuke.idLog.innerHTML += '<li>' + content + '</li>';
		else alert(content);
	},

// YAHOO.ECNuke.SuccessHandle ********************************************************************************************************************************************
//<description>Call back function, fire after connect server success</description>
	SuccessHandle:function(o) {
		if (YAHOO.ECNuke.panelLoading) YAHOO.ECNuke.panelLoading.hide();
		var content ='';
		var result = parseInt(o.responseText);

		if (o.argument) {
			if (result>0) content += o.argument.form.Service.value + ' success.';
			else content += o.argument.form.Service.value + ' fail.';
		} else {
			if (result>0) content += 'operation success.';
			else content += 'operation fail.';
		}
		
		if (YAHOO.ECNuke.isDebug) {
			content += '\n [ Server Response Message : ' + o.responseText + ' ] ';
		};

		if (YAHOO.ECNuke.idLog) YAHOO.ECNuke.idLog.innerHTML += '<li>' + content + '</li>';
		else alert(content);

		if (YAHOO.ECNuke.Refresh) YAHOO.ECNuke.Refresh(o);
	},

		formPHP_ValidateData:function() {
			return true;
		},


	formPHP_Submit:function(){
		if (YAHOO.ECNuke.formPHP_ValidateData()) {
			if (YAHOO.ECNuke.panelLoading) YAHOO.ECNuke.panelLoading.show();
			var form = YAHOO.ECNuke.formPHP;
			var callback= {	success: YAHOO.ECNuke.SuccessHandle,
							failure: YAHOO.ECNuke.FailHandle,
							argument: { form:form }
			};
			YAHOO.util.Connect.setForm(form);
			YAHOO.util.Connect.asyncRequest('POST',  form.action, callback);
		}
	}


};