var strEmail=/@.+\../;
var strHTML=/\<.|\>.$/;
var strMobile=/\d{11}/;
var strNum=/\d{0,}/;	
var tmpresult=true;
var otherresult=true;

function checkBlank(str){
	//alert("--"+eval(str).value+"--");
	//alert("--"+trim(eval(str).value)+"--");
	if(!trim(eval(str).value)){ 
		return alertMsg(eval(str),"请填写完整信息！"); 
	}
	else{ 
		tmpresult=true; 
	} 
} 

function checkNum(str){checkDecimalPoint
//	if(tmpresult){
	var returnValue=true;
	var keyW=eval(str).value;  
	var re=/^\d*$/;

	if (!re.test(keyW))
	{
		alertMsg(eval(str),"请填写数字，不要包含非数字符号，如“-”!");
		return false;
	} else{
//		tmpresult=true;
		return true;
	}
//	}
}

function checkDecimalPoint(element){
	var value = eval(element).value;

	if (value.indexOf(".") > -1){
		alertMsg(element,"请填写整数");
		return false;
	} else{
		return true;
	}
}


function checkMin(str,num,ischn){
	if(tmpresult){ 
		if(getLength(eval(str).value)<num){ 
			return alertMsg(eval(str),"少了，此栏填写最小长度为"+num) ;
		} 
		else{ 
			tmpresult=true;
		} 
	} 
} 

function checkMax(str,num){
	if(tmpresult){ 
		//alert("?");
		//alert("num : "+num);
		//if(eval(str).value.length>num){ 
		if(getLength(eval(str).value)>num){ 
			return alertMsg(eval(str),"多了，此栏填写最大长度为"+num) ;
		} 
		else{ 
			tmpresult=true;
		} 
	} 
} 

function getLength(arg,offblank){
	//alert(arg.replace(/[^\x00-\xff]/g,'**').length);
	//if(offblank){
	//	return trim(arg).replace(/[^\x00-\xff]/g,'**').length;
	//}else{
		return arg.replace(/[^\x00-\xff]/g,'**').length;
	//}
}

function checkMail(str){
	//alert(str);
	if(tmpresult){ 
		if(!strEmail.test(eval(str).value)) { 
			return alertMsg(eval(str),"请输入正确的邮件地址") ;
		} 
		else{ 
			tmpresult=true ;
		} 
	} 
} 

function checkHTML(str){ 
	if(tmpresult){ 
		if(strHTML.test(eval(str).value)) { 
			return alertMsg(eval(str),"不能包含HTML字符") ;
		} 
		else{ 
			tmpresult=true ;
		} 
	} 
} 

function checkMobile(str){ 
	//alert("checkmobile("+str+")");
	if(tmpresult){ 
		if(!strMobile.test(eval(str).value)) { 
			return alertMsg(eval(str),"无效的手机号码") ;
		} 
		else{ 
			tmpresult=true ;
		} 
	} 
} 

function splitcheck(str,typename){
	//checkitem="abcdefg"
	//a --检验是否为空，值为：1或0，1表示检验，0表示跳过
	//b --检验是否为数字，值为：1或0，1表示检验，0表示跳过
	//c --检验邮件格式，值为：1或0，1表示检验，0表示跳过
	//d --检验最小长度，值为：数字或0，数字表示检验(最小长度)，0表示跳过
	//E --检验最大长度，值为：数字或0，数字表示检验(最大长度)，0表示跳过
	//f --检验HTML字符，值为：1或0，1表示检验，0表示跳过
	//g --检验手机号码，值为：1或0，1表示检验，0表示跳过
	
	//alert("----: "+str); 
	//<input type="password" >alert("4: "+typename); 

	var checkno=new String(str) ;
	var checktype=checkno.split(",") 
	if(checktype[0]==1){ 
		//alert("checkblank("+typename+")");
		checkBlank(typename) ;
	} 
	//else{ 
	//	tmpresult=true ;
	//} 
	
	if(checktype[1]==1){ 
		//alert("checkNum("+typename+")");
		checkNum(typename) ;
	} 
	if(checktype[2]==1){ 
		//alert("checkMail("+typename+")");
		checkMail(typename) ;
	} 
	if(checktype[3]!=0){ 
		//alert("checkMin("+typename+")");
		checkMin(typename,checktype[3]) ;
	} 
	if(checktype[4]!=0){ 
		//alert("checkMax("+typename+")");
		checkMax(typename,checktype[4]) ;
	} 
	if(checktype[5]==1){ 
		//alert("checkHTML("+typename+")");
		checkHTML(typename) ;
	}
	if(checktype[6]==1){ 
		//alert("checkMobile("+typename+")");
		checkMobile(typename) ;
	} 

	//alert("splitcheck end");
} 

function checkForm(form){
	tmpresult=true;
	var checkok=true; 
	var formName=form.name;
	//alert("1: "+formName);
	for (var i=0;i<form.elements.length;i++) { 		
		var e=form.elements[i];
		s="document."+formName+"."+e.name ;
		//alert(i+": "+s);
		//alert(e.name+"-----------"+e.checkitem);
		if(e.checkitem){
			splitcheck(e.checkitem,s);
		}
		if(!tmpresult){
			checkok=false; 
			break; 
		} 
	}
	//if(tmpresult){
	//	var funcs=new String(funcs);
	//	var func_array =funcs.split(",");
	//	for(var j=0;j<func_array.length;j++){
	//		var func=func_array[i];
	//		alert(func+" return value="+checkok=eval(func));		
	//		break;
	//	}
	//}
	return(checkok); 
} 

function alertMsg(element,msg){ 	
	//alert("alertMsg("+element.name+","+element.value+")") ;
	element.focus() ;
	tmpresult=false ;
	alert(msg);
	return false ;
} 

function confirmPassword(arg1,arg2){
	//alert(eval(arg1).value);
	//alert(eval(arg2).value);
	if(eval(arg1).value==eval(arg2).value){
		//alert("same!");
		return true;
	}	else{
		//alert("same!");
		return alertMsg(eval(arg2),"密码不一致！");
	}
}

function trim(arg){
	return arg.replace(/(^\s*)|(\s*$)/g,"");
}

function locationchange(arg){
	//alert(arg);
	//window.location.href=arg;
	window.open (arg,"vendor","height=600, width=800, top=0 left=0, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no");
}

function checkNum2(ele){
	var reg = /^\d{1,}$/;
	if (ele.value.search(reg) == -1){
        	return false;	
     	}
     	return true;
}

function checkMail2(ele){
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (ele.value.search(reg) == -1){
		return false;
	}
	return true;
} 

function checkMobile2(ele){
	var reg = /^\d{11,}$/; 
	if (ele.value.search(reg) == -1){
		return false;
	}
	return true;
}

function checkDate(ele){
	var reg = /(20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;
	if (ele.value.search(reg) == -1){
        	return false;
     	}
     	return true;
}

function checkQuickTender(form){
	var canSubmit = true;
	if (form.registarea1.selectedIndex == 0){
		return alertMsg(form.registarea1, "请选择城市！");
	}
	if (form.registarea2.selectedIndex == 0){
		return alertMsg(form.registarea2, "请选择区县！");
	}
	if (trim(form.building.value)==""){
		return alertMsg(form.building, "请填写楼盘！");
	}
	if (trim(form.rooms.value)==""){
		return alertMsg(form.rooms, "请填写几室！");
	}else if (!checkNum2(form.rooms)){
		return alertMsg(form.rooms,"请用英文输入法填写数字！");
	}
	if (trim(form.lobbies.value)==""){
		return alertMsg(form.lobbies, "请填写几厅！");
	}else if (!checkNum2(form.lobbies)){
		return alertMsg(form.lobbies,"请用英文输入法填写数字！");
	}
	if (trim(form.bathrooms.value)==""){
		return alertMsg(form.bathrooms, "请填写几卫！");
	}else if (!checkNum2(form.bathrooms)){
		return alertMsg(form.bathrooms,"请用英文输入法填写数字！");
	}
	if (trim(form.measurement.value)==""){
		return alertMsg(form.measurement, "请填写面积！");
	}else if (!checkNum2(form.measurement)){
		return alertMsg(form.measurement,"请用英文输入法填写数字！");
	}
	if (trim(form.budget.value)==""){
		return alertMsg(form.budget, "请填写预算金额！");
	}else if (!checkNum2(form.budget)){
		return alertMsg(form.budget,"请用英文输入法填写数字！");
	}
	if (trim(form.estimatestart.value)==""){
		return alertMsg(form.estimatestart, "请填写预计开工日期！");
	}else if (!checkDate(form.estimatestart)){
		return alertMsg(form.estimatestart,"请按YYYY-MM-DD格式填写有效日期或点击日历图标选择日期！");
	}
	if (trim(form.customer.value)==""){
		return alertMsg(form.customer, "请填写联系人！");
	}
	if (trim(form.mobile.value)==""){
		return alertMsg(form.mobile, "请填写电话！");
	}else if (!checkNum2(form.mobile)){
		return alertMsg(form.mobile,"请用英文输入法填写有效的电话号码！") ;
	}
	if (trim(form.email.value)==""){
		return alertMsg(form.email, "请填写Email！");
	}else if (!checkMail2(form.email)){
		return alertMsg(form.email,"请填写正确的邮件地址！");
	}
		
	return canSubmit; 
}

	function checkTelno(element){
		var keyW=eval(element).value;
		var re=/^\d*$/;
	
		if (!re.test(keyW)){
			alert("请填写数字，不要包含非数字符号，如“-”!");
			element.focus();
		}
	}
		
	function checkAddZXCase(frmCase){
		var subject = frmCase.casename;
		var description = frmCase.casedesc;
		if(subject.value.length < 4 || subject.value.length > 10){
			alert("主题请填写4-10字");
			subject.focus();
			return false;
		}
		
		if(description.value.length < 20){
			alert("案例描述最少20字");
			description.focus();
			return false;
		}
		return true;
	}
	
	function checkFileSize(){
		var fs=window.document.getElementById("uploaded").value;
		if(fs==""){
			alert("没有发现上传文件！可能上传失败或者上传步骤有误，请重新进入[上传图片]页面核实并点击按钮[第三步:确定].");
			return false;
		}
		return true;
	}
	
	function checkBulletinContent(form){
		var chars = form.elements["info"].value;
		if(chars.length < 100){
			alert("内容少于100字！");
			return false;
		}
		return true;
	}
	
	function ckeditcontent(){
		var econtent=document.getElementsByName("editcontent")[0].value;
		if(econtent.length==0||econtent.length>500){
			alert("内容长度为1~500个文字.");
			return false;
		}
		return true;
	}
	
	function checkTenderDeal(frmTenderDeal){
		var area = frmTenderDeal.area.value;
		var vendor = frmTenderDeal.vendor.value;
		var start = frmTenderDeal.constructStart.value;
		var bbs = frmTenderDeal.bbsAddress.value;
		
		if(area == "0"){
			alert("请选择地区");
			return false;
		}
		if(vendor == "0"){
			alert("请选择装修公司");
			return false;
		}
		
		if(start == ""){
			alert("请选择开工日期");
			return false;
		}
		if(bbs == "" || bbs.indexOf("http://www.zx1z.com/bbs/content.jsp?id=") < 0){
			alert("请填写正确的论坛地址");
			return false;
		}
		frmTenderDeal.selVendor.value = vendor;
		frmTenderDeal.action.value = "save";
		//frmTenderDeal.selArea.value = area;
		frmTenderDeal.submit();
	}
	
	function removeTenderDeal(frmTenderDeal){
		frmTenderDeal.action.value = "remove";
		frmTenderDeal.submit();
	}
	
	function checkReRecommend(frmReRecommend){
		var area = frmReRecommend.area.value;
		var vendor = frmReRecommend.vendor.value;

		if(area == "0"){
			alert("请选择地区");
			return false;
		}
		if(vendor == "0"){
			alert("请选择装修公司");
			return false;
		}
		
		frmReRecommend.selVendor.value = vendor;
		
		frmReRecommend.submit();
	}
	
	function checkAdminPointMgmt(frmAdminPoint, type){
		var addPoint = frmAdminPoint.add_points.value;
		var addJustif = frmAdminPoint.add_justif.value;
		var subPoint = frmAdminPoint.sub_points.value;
		var subJustif = frmAdminPoint.sub_justif.value;
		var action = frmAdminPoint.action.value;

		if(type == "add"){
			if (addPoint == ""){
				alert("请输入增加点数");
				return false;
			}
			if (addJustif == ""){
				alert("请选择增加类型");
				return false;
			}
			frmAdminPoint.action.value="add";
			
		}else{
			if (subPoint == ""){
				alert("请输入减少点数");
				return false;
			}
			if (subJustif == ""){
				alert("请选择减少类型");
				return false;
			}
			frmAdminPoint.action.value="sub";
		}		
		
		frmAdminPoint.submit();
	}
	
	function localCheckForm(form){
		tmpresult=true;
		var checkok=true; 
		var formName=form.name;
		for (var i=0;i<form.elements.length;i++) { 		
			var e=form.elements[i];		
			var s="document."+formName+"."+e.name;
			if(e.checkitem){
				if(e.dependon && e.checkitem1){													
					var r="document."+formName+"."+e.dependon;
					if(eval(r)[0].checked){
						splitcheck(e.checkitem1,s);
					}else{
						splitcheck(e.checkitem,s);
					}
				}else{
					splitcheck(e.checkitem,s);	
				}												
			}
			if(!tmpresult){ 
				checkok=false; 
				break; 
			} 
		}
		return(checkok); 
	}
	
	function checkBidPoints(vendorPoints, tenderPoints){
		if (vendorPoints >= tenderPoints){
			var message = "此投标消费" + tenderPoints + "点，是否继续投标？"
			if (confirm(message))	return true;
			return false;
		}else{
			alert("投标消费点不足，请联系网站充值");
			return false;
		}		
	}
