function trim(str){
	if(str==null) return '';
	str = str+'';
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function loginKeyPress(event) {
	var event = event || window.event;
	if(event.keyCode==13){   
		login();
	}
}
function login(redirectURL) {
	
	showWait("ProgressHint");
	setNullAndNotDisplay({advice_loginUserId:null, advice_loginUserPassword:null});
	
	var data = {loginUserId:null, loginUserPassword:null};
	DWRUtil.getValues(data);
	IndexDWR.login(data, createCallBack(loginSuccess));
	
	function loginSuccess() {
		
		var rememberMe = "0";
		if($('rememberMe') != null) {			
			if($('rememberMe').checked) {
				rememberMe = "1";
			}
		}
		if(redirectURL != null && redirectURL != "") {
			location = "/" + redirectURL;
		} else {
			location = "/index/" + rememberMe;
		}
	}
}

function logout() {
	
	if(!confirm("您确定要退出吗？")) {
		return;
	}
	location = "/logout";
}

var global_error_dir = null;

function showWait(divName) {
	
	global_error_dir = divName;
	
	$(divName).innerHTML = "<img src=\"/pic/loader.gif\" width=\"24px\" height=\"24px\">";
}

function closeWait(divName) {
	
	closeWaitDiv(divName);
	
	if(global_error_dir != null && global_error_dir != divName) {
		
		divName = global_error_dir;
		
		closeWaitDiv(divName);
	}
}

function closeWaitDiv(divName) {
	
	if($(divName) != null) {
		$(divName).innerHTML = "";
		$(divName).outerHTML = "<div id='"+divName+"' style='padding-top:0px;padding-bottom:0px;'></div>";
	}
}

dwr.engine.setTimeout(40000);
DWREngine.setErrorHandler(DWRGoableExceptionHandler);

function DWRGoableExceptionHandler(msg) {
	alert(msg);
	alert("请求过程中出现错误，请联系管理员。");
}

function getForm(formName) {

	for(var i = 0; i < document.forms.length; i++) {
		
		if(document.forms[i].name == formName) {
			
			return document.forms[i];
		}
	}
	return null;
}

function setText(id, text) {
	if($(id) != null) {
		$(id).innerHTML = text;
	}
}

function isCheckBoxChecked(checkBoxName) {

	var selectDisplayOrg = document.getElementsByName(checkBoxName);
	var selected = false;
	for(i = 0; i < selectDisplayOrg.length; i++) {
		if(selectDisplayOrg[i].checked == true) {
			selected = true;
			break;
		}
	}
	return selected;
}

var Browser = { 
'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0), 
'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0, 
'isOpera' : navigator.userAgent.indexOf('Opera') >= 0 
};

function formatDate1(v) {
	
	if(v instanceof Date){   
	    var y = v.getFullYear();   
	    var m = v.getMonth() + 1;   
	    var d = v.getDate();   
	    var h = v.getHours();   
	    var i = v.getMinutes();   
	    var s = v.getSeconds();
	    
	    if(m < 10) {
	    	m = '0' + m;
	    }
	    if(d < 10) {
	    	d = '0' + d;
	    }
	    if(h < 10) {
	    	h = '0' + h;
	    }
	    if(i < 10) {
	    	i = '0' + i;
	    }
     	return y + '-' + m + '-' + d + ' ' + h + ':' + i;
  	}   
  	return '';
}

function hide(id) {
	
	$(id).style.display = "none";
}

function show(id) {
	
	$(id).style.display = "block";
}

function setNullAndNotDisplay(mapData) {
	
	DWRUtil.setValues(mapData);
	for(var data in mapData) {
		hide(data);
	}
}

function setNullAndNotDisplayObj(obj) {
	obj.innerHTML = "";
	hide(obj);
}

function getCheckBoxArrayFromName(elementName) {
	
	var elements = document.getElementsByName(elementName);
	var result = [];
	if(elements != null && elements.length > 0) {
		
		for(var i = 0; i < elements.length; i++) {
			if(elements[i].checked) {
				result.push(elements[i].value);
			}
		}
	}
	return result;
}
function getRadioObjFromName(elementName) {

	var elements = document.getElementsByName(elementName);
	if(elements != null && elements.length > 0) {
		for(var i = 0; i < elements.length; i++) {
			if(elements[i].checked) {
				return elements[i];
			}
		}
	}
	return null;
}
/* 
function callback(result) {

	closeWait("ProgressHint");
	if(result.result == "error") {
		
		var error_list = result.error_list;
		
		for(var i = 0; i < error_list.length; i++) {
			
			var entry = error_list[i];
			if($('advice_' + entry.entryField) != null) {
				show('advice_' + entry.entryField);
				$('advice_' + entry.entryField).innerHTML += entry.entryName + entry.entryValue + "<br/>";
			}
		}
		
	} else {
		
		if(result.params == null) {
			eval(result.result);
		} else {
			
			eval(result.result)(result.params);
		}
	}
}
*/
function showError(error_list, advice_prefix) {
	
	if(advice_prefix == null) {
		advice_prefix = "advice_";
	}
	for(var i = 0; i < error_list.length; i++) {
					 
		var entry = error_list[i];
		if($(advice_prefix + entry.entryField) != null) {
			show(advice_prefix + entry.entryField);
			$(advice_prefix + entry.entryField).innerHTML += entry.entryName + entry.entryValue + "<br/>";
		}
	}
}
function createCallBack(callbackFunc, progressHint, advice_prefix) {

	return function(result) {
			if(progressHint != null) {
				closeWait(progressHint);
			} else {
				closeWait("ProgressHint");
			}
			if(result.result == "error") {
				
				var error_list = result.error_list;
				showError(error_list, advice_prefix);
				
			} else {
				
				if(result.params == null) {
					callbackFunc();
				} else {
					
					callbackFunc(result.params);
				}
			}
		}
}


