var ajax_waiting_disable_element;

function ajaxFormSubmit(formId) {
	formId = "#" + formId;
	jQuery(formId).ajaxSubmit({dataType:"json", beforeSubmit:function (a, b, c) {
		disableBodyInput();
		return true;
	}, success:function (json) {
		enableBodyInput();
		if (json.ok) {
			changeClass("showReturnMsg", "check_success");
			setElementInnerHtml("showReturnMsg",'<span>'+json.okMessage+'</span>');
		} else {
			changeClass("showReturnMsg", "check_error");
			var errorCode=json.errors.substring(0,json.errors.indexOf('<br>'));
			if(errorCode*1){
				setElementInnerHtml("showReturnMsg",'<span>'+getErrorMsg(errorCode)+'</span>');
			}else{
				setElementInnerHtml("showReturnMsg",'<span>'+json.errors+'</span>');
			}
		}
	}});
}

function   roundAmount(n)   {   
      var   s   =   ""   +   Math.round(n   *   100)   /   100   
      var   i   =   s.indexOf('.')   
      if   (i   <   0)   return   s   +   ".00"   
      var   t   =   s.substring(0,   i   +   1)   +     
              s.substring(i +   1,   i   +   3)   
      if   (i   +   2   ==   s.length)   t   +=   "0"   
      return   t   
} 

function formProcess(x, y, text, w, h) {
	if (!x) {
		x = (document.body.clientWidth - 100) / 2;
	}
	if (!y) {
		y = "20";
	}
	if (!w) {
		w = "200";
	}
	if (!h) {
		h = "50";
	}
	textZone = document.createElement("div");
	document.body.appendChild(textZone);
	textZone.setAttribute("id", "textZone");
	textZone.style.position = "absolute";
	textZone.style.zIndex = "5000";
	textZone.style.left = x + "px";
	textZone.style.top = y + "px";
	textZone.style.width = w + "px";
	textZone.style.height = h + "px";
	textZone.innerHTML = "<img src=\"../images/loadingAnimation.gif\" width=\"24\" height=\"24\"></div>";
	ajax_waiting_disable_element = new Array();
}
function waiting(x, y, text, w, h) {
	if (!x) {
		x = (document.body.clientWidth - 150) / 2;
	}
	if (!y) {
		y = "300";
	}
	if (!text) {
		text = getLocalText('ajax_loding');
	}
	if (!w) {
		w = "200";
	}
	if (!h) {
		h = "50";
	}
	textZone = document.createElement("div");
	document.body.appendChild(textZone);
	textZone.setAttribute("id", "textZone");
	textZone.style.position = "absolute";
	textZone.style.zIndex = "2000";
	textZone.style.left = x + "px";
	textZone.style.top = y + "px";
	textZone.style.width = w + "px";
	textZone.style.height = h + "px";
	textZone.style.background = "#f5f5f5";
	textZone.style.filter = "Alpha(Opacity=80)";
	textZone.style.opacity = "0.8";
	textZone.style.border = "1px solid #a3c8d9";
	textZone.style.visibility = "visible";
	textZone.innerHTML = "<p style='background:url(../../images/ajax-loader.gif) 25px 10px no-repeat;padding-top:17px;font-size:12px;color:#333;text-align:center;'> " + text + "</p>";
	ajax_waiting_disable_element = new Array();
	enableInput(false);
}

function disableInput(disable) {
	ajax_waiting_disable_element = new Array();
	enableInput(!disable);
}

function enableInput(isEnabled) {
	var inputNodes = document.getElementsByTagName("input");
	var j = 0;
	for (var i = 0; i < inputNodes.length; i++) {
		if (inputNodes[i].disabled) {
			ajax_waiting_disable_element[j] = inputNodes[i];
			j++;
		}
		inputNodes[i].disabled = !isEnabled;
	}
	var selectNodes = document.getElementsByTagName("select");
	for (var i = 0; i < selectNodes.length; i++) {
		if (selectNodes[i].disabled) {
			ajax_waiting_disable_element[j] = selectNodes[i];
			j++;
		}
		selectNodes[i].disabled = !isEnabled;
	}
	var textareaNodes = document.getElementsByTagName("textarea");
	for (var i = 0; i < textareaNodes.length; i++) {
		if (textareaNodes[i].disabled) {
			ajax_waiting_disable_element[j] = textareaNodes[i];
			j++;
		}
		textareaNodes[i].disabled = !isEnabled;
	}
	var linkNodes = document.getElementsByName("links");
	if(!isEnabled){
		disableObj('displayBuy');
		disableObj('displaySale');
		ajax_waiting_disable_element[j+1]=getElementById('displayBuy');
		ajax_waiting_disable_element[j+1]=getElementById('displaySale');
	}else{
		enableObj('displayBuy');
		enableObj('displaySale');
	}
	for (var i = 0; i < linkNodes.length; i++) {
		linkNodes[i].disabled = !isEnabled;
	}
}
function recoverInput(isEnabled) {
	var inputNodes = document.getElementsByTagName("input");
	for (var i = 0; i < inputNodes.length; i++) {
		inputNodes[i].disabled = !isEnabled;
	}
	var selectNodes = document.getElementsByTagName("select");
	for (var i = 0; i < selectNodes.length; i++) {
		selectNodes[i].disabled = !isEnabled;
	}
	var textareaNodes = document.getElementsByTagName("textarea");
	for (var i = 0; i < textareaNodes.length; i++) {
		textareaNodes[i].disabled = !isEnabled;
	}
	var linkNodes = document.getElementsByName("links");
	for (var i = 0; i < linkNodes.length; i++) {
		linkNodes[i].disabled = !isEnabled;
	}
	recoverDisable();
}
function recoverDisable() {
	for (var i = 0; i < ajax_waiting_disable_element.length; i++) {
		ajax_waiting_disable_element[i].disabled = true;
	}
}
function wakeup() {
	if (document.getElementById("textZone")) {
		document.body.removeChild(document.getElementById("textZone"));
	}
	if (document.getElementById("disabledZone")) {
		document.body.removeChild(document.getElementById("disabledZone"));
	}
	recoverInput(true);
}



//更新某个区域值
function ajaxUpdate(div, url) {
   new Ajax.Updater({success:div}, 
					  url, 
					 {method: 'post', 
					  asynchronous:true, 
					  evalScripts :true,
					  //onSuccess:function(request){alert(request.responseText)},
					  parameters:Form.serialize("queryForm")});					 
}

function disableMain(mainArray) {
	for (var i = 0; i < mainArray.length; i++) {
		ajax_waiting_disable_element[i].disabled = true;
		mainArray[i]=ajax_waiting_disable_element[i];
	}
}

function enableMain(mainArray) {
	for (var i = 0; i < mainArray.length; i++) {
		mainArray[i].disabled = false;
	}
}
