var langFlag = "Chinese";

var tmr ;
var timeInt = 3;

function do_alert(info){
	alert(info) ;
	/*
	return ;
	try{
		var x = document.body.scrollLeft;
		var y = document.body.scrollTop;
		var w = document.body.scrollWidth ;
		var h = document.body.scrollHeight ;

		var a = (w/2-x)-250 ;
		var b = (h-y)+50 ;

		div_alert.style.left = a ;
		div_alert.style.top  = y+50 ;
		alert_iframe.set_info(info);
		timeInt = 3;
		alert_iframe.set_time(timeInt);

		div_alert.flag = "go"
		div_alert.style.display = "block";

		tmr = setTimeout("hidden_alert()",1000);

	}catch(E){

	}
	*/
}
function do_confirm(info){
	//return confirm(toChinese(info));
	return confirm(info);
}
function toChinese(info){
	div_alertMessage.innerHTML = info ;
	return div_alertMessage.innerText;
}
function hidden_alert(){
	if(div_alert.flag == "go"){
		timeInt = timeInt-1;
		if(timeInt*1 == 0){
			div_alert.style.display = "none";
			clearTimeout(tmr);
		}else{
			alert_iframe.set_time(timeInt) ;
			tmr = setTimeout("hidden_alert()",1000);
		}
	}else{
		clearTimeout(tmr);
	}
}

function alert_pause(){
	div_alert.flag = "pause";
	clearTimeout(tmr);
}
function alert_close(){
	div_alert.style.display = "none";
}

function check_form(formName){
	var eles = formName.elements ;
	var checkpass="";
        var  czts="czts";
        var hdczts="hdczts"

	for(var i=0;i<eles.length;i++){
		if(eles[i].disabled){
			continue;
		}
		if(eles[i].not_null == "yes" && (trim(eles[i].value) == "" || (eles[i].def!="undefined" && eles[i].value==eles[i].def))){
			if(eles[i].r_name+"" != "undefined"){
				do_alert("[ "+eles[i].r_name+" ] 不能为空!");
			}
			focus_to(eles[i]);
			return false;
		}
		if(eles[i].minlen+"" != "undefined" && (chnLen(eles[i].value)*1 < eles[i].minlen*1)){
			if(eles[i].r_name+"" != "undefined"){
				do_alert("[ " + eles[i].r_name + " ] 的长度必须大于等于"+eles[i].minlen+"!");
			}
			focus_to(eles[i]);
			return false;
		}
		if(eles[i].maxlen+"" != "undefined" && (chnLen(eles[i].value)*1 > eles[i].maxlen*1)){
			if(eles[i].r_name+"" != "undefined"){
				do_alert("[ "+eles[i].r_name+" ] 的长度必须小于等于" + eles[i].maxlen+"!");
			}
			focus_to(eles[i]);
			return false;
		}
		if(eles[i].r_type + "" == "undefined" || eles[i].r_type == ""){
			continue;
		}
		if(eles[i].r_type == "password"){
			if (checkpass==""){
				checkpass=eles[i].value;
			}else{
				if (checkpass!=eles[i].value){
					do_alert("两次输入的密码不一致!");
					return false;
				}
			}
		}
		if(eles[i].r_type == "entext" && eles[i].value != ""){
			if(hasChinese(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 不能含有中文!");
				}
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "int" && eles[i].value!=""){
			if(!isInt(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 必须为整数类型数据!");
				}
				focus_to(eles[i]);
				return false;
			}
			if(eles[i].biggerthan+"" != "undefined"){
				if(eles[i].value*1 <= eles[i].biggerthan*1){
					if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 必须大于"+eles[i].biggerthan);
					}
					focus_to(eles[i]);
					return false;
				}
			}
			if(eles[i].lessthan+"" != "undefined"){
				if(eles[i].value*1 >= eles[i].lessthan*1){
					if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 必须小于" + eles[i].lessthan);
					}
					focus_to(eles[i]);
					return false;
				}
			}
			if(eles[i].r_name+"" == '电话' || eles[i].r_name+"" == '联系电话' && eles[i].minlen+"" != "undefined" && eles[i].maxlen+"" != "undefined") {
			       if( eles[i].value.length != eles[i].minlen*1  && eles[i].value.length != eles[i].maxlen*1 )	{
			    	   if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 长度必须等于" + eles[i].minlen +" 或 " + eles[i].maxlen);
					}
					focus_to(eles[i]);
					return false;
			       }
		}
		}else if(eles[i].r_type == "num" && eles[i].value!=""){
			if(!isNum(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 必须为数据类型!");
				}
				focus_to(eles[i]);
				return false;
			}else{
				var ifdefined = eles[i].r_decl+"";
				if(ifdefined != "undefined"){
					eles[i].value = numFormat(eles[i].value,eles[i].r_decl);
				}else{
					eles[i].value = numFormat(eles[i].value,2);
				}
			}
			if(eles[i].biggerthan+"" != "undefined"){
				if(eles[i].value*1 <= eles[i].biggerthan*1){
					if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 必须大于"+eles[i].biggerthan);
					}
					focus_to(eles[i]);
					return false;
				}
			}
			if(eles[i].lessthan+"" != "undefined"){
				if(eles[i].value*1 >= eles[i].lessthan*1){
					if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 必须小于" + eles[i].lessthan);
					}
					focus_to(eles[i]);
					return false;
				}
			}
		}else if(eles[i].r_type == "account" && eles[i].value!=""){
			if(!isAccount(eles[i].value)){
				do_alert("不是合法的帐号!");
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "email" && eles[i].value!=""){
			if(!isEmail(eles[i].value)){
				do_alert("不是合法的Email");
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "tel" && eles[i].value!=""){
			if(!isTel(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 不是合法的电话号码!");
				}else{
					//do_alert("非法的电话号码!");
				}
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "fax" && eles[i].value!=""){
			if(!isFax(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 不是合法的传真号码!");
				}else{
					//do_alert("非法的传真号码!");
				}
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "url" && eles[i].value!=""){
			if(!isUrl(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 不是合法的url地址!");
				}else{
					//do_alert("非法的url地址!");
				}
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "date" && eles[i].value != ""){
			var d_format = "";
			if(eles[i].date_format+"" == "undefined"){
				d_format = "YYYY-MM-DD";
			}else{
				d_format = eles[i].date_format+"";
			}
			if(!isDate(eles[i].value,d_format)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 不是合法的日期数据!\n标准格式:"+d_format);
				}else{
					//do_alert("非法的url地址!");
				}
				focus_to(eles[i]);
				return false;
			}
		}else if(eles[i].r_type == "idcard" && eles[i].value!=""){
			if(!isIDcard(eles[i].value)){
				if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 请填写合法的身份证号码!");
				}else{
					//do_alert("非法的url地址!");
				}
				focus_to(eles[i]);
				return false;
			}
		} else if (eles[i].r_type == "gender" && eles[i].value != "") {
		    if (!isGender(eles[i].value)) {
			    if(eles[i].r_name+"" != "undefined"){
					do_alert("[ "+eles[i].r_name+" ] 请填写合法的性别数据!");
				}
				focus_to(eles[i]);
				return false;
			}
		} else if(eles[i].r_type == "chineseName" && eles[i].value != "") {
			 if(/[^\u4e00-\u9fa5]/.test(eles[i].value) || eles[i].value.length < 2) {
				 if(eles[i].r_name+"" != "undefined"){
						do_alert("[ "+eles[i].r_name+" ] 请填写合法的姓名!");
					}
				 focus_to(eles[i]);
					return false;
			 }

		}       
        }
	return true;
}

function ltrim(val){
	while(val.length>=1 && val.substring(0,1)==" "){
		val = val.substring(1);
	}
	return val;
}
function rtrim(val){
	while(val.length>=1 && val.substring(val.length-1)==" "){
		val = val.substring(0,val.length-1);
	}
	return val;
}
function trim(resourceVal){
	resourceVal = ltrim(resourceVal);
	resourceVal = rtrim(resourceVal);
	return resourceVal ;
}
function isInt(val){
	if(val == "0"){
		return true;
	}
	re = new RegExp("^-?[1-9][0-9]*$","g");
	return re.test(val);
}
function isNum(val){
	re = new RegExp("^-?[0-9]*[.]?[0-9]*$","g");
	return re.test(val);
}

function isUrl(str){
	if (str == ""){
		return true ;
	}
	//var re = new RegExp("(http://){1}[1-9a-zA-Z]+(\.[1-9a-zA-Z\-]+)+$","gi");
	var re = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
	//var re = new RegExp("http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
	return re.test(str) ;
}

function numFormat(num,n){
	if(n == 0){
		return Math.round(num);
	}
	var t = 10;
	for(var i=1;i<n;i++){
		t = t*10;
	}
	num = Math.round(num*t)/t;
	var str = num+"";
	var nnn = 0;
	if(str.indexOf(".") != -1){
		nnn = str.substring(str.indexOf(".")+1).length;
	}
	if(nnn==0){
		str += ".";
	}
	for(var i=n;i>nnn;i--){
		str = str + "0";
	}
	return str;
}

function isTelNumber(val ) {
	re = new RegExp("^[0-9]{7,11}$","g");
	return re.test(val);
}

function isTel(val){
	re = new RegExp("[+]?[0-9]*[-]?[0-9]*[0-9]$","g");
	return re.test(val);
}
function isFax(val){
	re = new RegExp("[+]?[0-9]*[-]?[0-9]*[0-9]$","g");
	return re.test(val);
}
function isAccount(val){
	re = new RegExp("^[a-zA-Z0-9_][a-zA-Z0-9_]*$");
	return re.test(val)
}
function isEmail(val){
	re = new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
	return re.test(val);
}

function isIDcard(num){
	if(isNaN(num)){
		return false;
	}
    var len = num.length,re;
	if (len == 15){
		re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
	}else if (len == 18){
		re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
	}else {
		return false;
	}
    var a = num.match(re);
	if(a != null){
		if (len==15){
			var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}else{
			var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		if (!B) {
			return false;
		}
	}
    return true;
}

function isGender(val) {
    return (val == "m" || val == "w");
}

var dateFormat_matrix = new Array("YYYY-MM-DD","MM/DD/YYYY","YYYYMMDD");
var dateRegExp_matrix = new Array(/^([1-9])[0-9]{3}\-[0-9]{2}\-([0-9]{2})$/g,/^[0-9]{2}\/([0-9]{2})\/(([1-9])[0-9]{3})$/g,/^[0-9]{8}$/g);
var dateValues_matrix = new Array("8,5","8,5","");

function isDate(d_value,dateFormat){
	var dateValue = d_value;
	var reg_ex = null;
	var values;
	for(var i=0;i<dateFormat_matrix.length;i++){
		if(dateFormat_matrix[i] == dateFormat){
			reg_ex = dateRegExp_matrix[i];
			values = dateValues_matrix[i];
			if (i == 1) {
			    //change MM/DD/YYYY to YYYY/MM/DD
			    dateValue = dateValue.substring(6) + "/" + dateValue.substring(0, 5);
			}
			break;
		}
	}
	if(d_value.match(reg_ex)){
		var charArray = splitStr(values,",");
		for(var i=0;i<charArray.length;i++){
			dateValue = dateValue.substring(0,charArray[i]*1-1)+dateValue.substring(charArray[i]);
		}
		if(isDateValue(dateValue)){
			return true;
		}
	}
	return false;
}

function isDateValue(val){
	//yyyymmdd
	if(!isInt(val)){
		return false ;
	}
	var y = val.substring(0,4);
	var m = val.substring(4,6)*1;
	var d = val.substring(6,8)*1;

	if(y.length != 4 || m<1 || m>12 || d<1 || d>31){
		return false;
	}
	var max = 31 ;
	if(m==4 || m==6 || m==9 || m==11){
		max = 30 ;
	}else if(m==2){
		if((y%100!=0 && y%4==0) || y%400==0){
			max = 29 ;
		}else{
			max = 28 ;
		}
	}
	if(d > max){
		return false;
	}
	return true;
}
function chnLen(str){
    var len = str.length;
    var n = len*1 ;
    for (var i=0;i<len;i++){
        if(str.charCodeAt(i)<0 || str.charCodeAt(i)>255){
			n++;
		}
    }
    return n;
}
function hasChinese(str){
	if(str.length < chnLen(str)){
		return true ;
	}
	return false;
}
function focus_to(ele){
	try{
		var ele_type = ele.type;
		if(ele_type=="password" || ele_type=="text" || ele_type=="textarea"){
			ele.select();
		}else if(ele_type=="select" || ele_type=="radio" || ele_type=="checkbox"){
			ele.focus();
		}
	}catch(e){

	}
}
function replaceAll(str,reg1,reg2){
	var len1 = reg1.length;
	var len2 = reg2.length;
	var index = 0 ;
	index = str.indexOf(reg1);
	while(index>0){
		str = str.substring(0,index)+reg2+str.substring(index+len1);
		index = str.indexOf(reg1,index+len2);
	}
	return str;
}
function optionsCheckTo(list_box,val){
	for(var i=0;i<list_box.options.length;i++){
		if(list_box.options[i].value == val){
			list_box.options[i].selected = true ;
			return ;
		}
	}
	return ;
}
function splitStr(str,chr){
	var matrix = new Array();
	while(true){
		var index = str.indexOf(chr);
		if(index < 0){
			matrix[matrix.length] = str ;
			break ;
		}else{
			matrix[matrix.length] = str.substring(0,index);
			str = str.substring(index+1);
		}
	}
	return matrix ;
}
function splitStr_noNull(str,chr){
	var matrix = splitStr(str,chr);
	var found = false;
	for(var i=0;i<matrix.length;i++){
		if(matrix[i] != ""){
			continue;
		}
		found = false;
		for(var j=i;j<matrix.length;j++){
			if(matrix[j] != ""){
				matrix[i] = matrix[j];
				matrix[j] = "";
				found = true;
				break;
			}
		}
		if(!found){
			matrix.length = i;
			break;
		}
	}
	return matrix;
}
function linkArray(matrix,chr){
	if(matrix.length == 0){
		return ""
	}else{
		var str = "";
		for(var i=0;i<matrix.length;i++){
			str += chr+matrix[i];
		}
		return str.substring(chr.length);
	}
}

function isChinese(str){
	if (str == ""){
		return true;
	}
	var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
	if (pattern.test(str)){
		return true;
	}else{
		return false;
	}
}

function beyond(ele,matrix){
	if(matrix==""){
		return false;
	}
	for(var i=0;i<matrix.length;i++){
		if(ele == matrix[i]){
			return true;
		}
	}
	return false;
}

function lpad(str,chr,len){
	while(str.length < len){
		str = chr+str;
	}
	return str ;
}
function rpad(str,chr,len){
	while(str.length < len){
		str = str+chr;
	}
	return str ;
}

function left(str,len){
	return str.substring(0,len);
}
function right(str,len){
	return str.substring(str.lenght-len);
}

function do_nav(url,pageNo,limit){
	window.location = url+"?system_pageNo="+pageNo+limit;
}
function do_upload(dir_name,fileType,autoName){
	var url = "../common/upload_1.jsp?a=1&dir_name="+dir_name+"&fileType="+fileType+"&autoName="+autoName;
	showModalDialog(url,window,"status:0;dialogWidth:420px;dialogHeight:200px");
}

function windowMaxSize(){
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height);
	try{
	}catch(e){
	}
}

function op_select(flag,list1,list2){
	for(var i=1;i<list1.options.length;i++){
		if(flag == "all" || list1.options[i].selected){
			var newOption = document.createElement("OPTION");
			newOption.value = list1.options[i].value;
			newOption.text  = list1.options[i].text;
			list2.options.add(newOption);
		}
	}
	op_min(list1,list2);
}
//
function op_min(list1,list2){
	for(var i=(list1.options.length-1);i>=1;i--){
		for(var j=1;j<list2.options.length;j++){
			if(list1.options[i].value == list2.options[j].value && list1.options[i].text == list2.options[j].text){
				list1.options.remove(i);
				break;
			}
		}
	}
}
function getURL(){
	var url = document.URL ;
	var index = url.indexOf("#");
	if(index > 0){
		url = url.substring(0,index);
	}
	return url;
}

function Hashtable(){
	this.matrix_key = new Array();
	this.matrix_val = new Array();
	//define method
	this.put = Hashtable_put;
	this.containsKey = Hashtable_containsKey;
	this.get = Hashtable_get;
	this.remove = Hashtable_remove;
	this.keys = Hashtable_keys;
	this.elements = Hashtable_elements;
	return this ;
}
function Hashtable_put(key,value){
	for(var i=0;i<this.matrix_key.length;i++){
		if(this.matrix_key[i]==key){
			this.matrix_val[i] = value ;
			return ;
		}
	}
	this.matrix_key[this.matrix_key.length] = key;
	this.matrix_val[this.matrix_val.length] = value;
}
function Hashtable_containsKey(key){
	for(var i=0;i<this.matrix_key.length;i++){
		if(this.matrix_key[i]==key){
			return true ;
		}
	}
	return false;
}
function Hashtable_get(key){
	for(var i=0;i<this.matrix_key.length;i++){
		if(this.matrix_key[i]==key){
			return this.matrix_val[i] ;
		}
	}
	return "";
}
function Hashtable_remove(key){
	for(var i=0;i<this.matrix_key.length;i++){
		if(this.matrix_key[i]==key){
			this.matrix_key[i] = null ;
			this.matrix_val[i] = null ;
			return ;
		}
	}
}
function Hashtable_keys(){
	return this.matrix_key;
}
function Hashtable_elements(){
	return this.matrix_val;
}
function getParameters(){
	var url = document.URL ;
	var matrix = splitStr(url,"?");
	var dic = new ActiveXObject("Scripting.Dictionary");
	if(matrix.lenght == 1){
		return dic ;
	}
	var group = splitStr(matrix[1],"&");
	for(var i=0;i<group.length;i++){
		var key = group[i];
		var arr = splitStr(key,"=");
		if(arr.length==1){
			dic.add(arr[0],"");
		}else{
			dic.add(arr[0],arr[1]);
		}
	}
	return dic ;
}
function getParameter(paraName){
	var dictionary = getParameters();
	//return dictionary.get(paraName);
}

function getURI(){
	var url = document.URL ;
	var matrix = splitStr(url,"?");
	return matrix[0];
}
function do_reload(){
	var url = getURL() ;
	var urls = splitStr(url,"?");
	window.location = urls[0];
}
function do_refresh(){
	window.location = getURL() ;
}



var allow = true;
var me;
var moveInt = 0;
function change_size(){
	var framesets = parent.document.all.tags("frameset");
	if(framesets.length < 2){
		return ;
	}
	if(moveInt%3==0){
		framesets[0].rows = "0,*";
		framesets[1].cols = "0,*";
	}else if(moveInt%3==1){
		framesets[0].rows = "0,*";
		framesets[1].cols = "200,*";
	}else{
		framesets[0].rows = "80,*";
		framesets[1].cols = "200,*";
	}
	moveInt++;
}
function do_keydown(){
	if(allow){
		me = event.altKey;
	}
}
function do_keyup(){
	if(allow){
		if(me){
			change_size();
		}
	}
}

function preload_img(matrix){
	if(document.images){
		document.imgs = new Array();
		for(var i=0;i<matrix.length;i++){
			document.imgs[i] = new Image ;
			document.imgs[i].src = matrix[i];
		}
	}
}

function lStringTrim(resourceStr,minStr){
	var len = minStr.length ;
	if(len == 0){
		return resourceStr;
	}
	while(resourceStr.substring(0,len) == minStr){
		resourceStr = resourceStr.substring(len);
	}
	return resourceStr ;
}
function rStringTrim(resourceStr,minStr){
	var len = minStr.length ;
	if(len == 0){
		return resourceStr;
	}
	while(resourceStr.substring(resourceStr.length-len) == minStr){
		resourceStr = resourceStr.substring(0,resourceStr.length-len);
	}
	return resourceStr ;
}
function stringTrim(resourceStr,minStr){
	resourceStr = lStringTrim(resourceStr,minStr);
	return rStringTrim(resourceStr,minStr);
}

function lpad(str,chr,len){
    str = str+"";
    chr = chr+"";
    while(str.length < len){
        str = chr+""+str;
    }
    return str ;
}
function rpad(str,chr,len){
    while(str.length < len){
        str = str+chr;
    }
    return str ;
}

function showObjectProperty(object){
	var returnalter = "";
	var cellnum = 0;
	var matrix = new Array();
	for(var prop in object){
		matrix[matrix.length] = prop+":"+object[prop] ;
	}
	matrix.sort();
	ss=window.open('about:blank');
	for(var i=0;i<matrix.length;i++){
		ss.document.write(matrix[i]+"<br>");
	}
}

function cleanOptions(list){
    for (var i=list.options.length-1;i>=0;i--)
    {
       list.options.remove(i);
    }
}
