var strEmail=/@.+\../;
var strHTML=/\<.|\>.$/;
var strMobile=/\d{11}/;
var strNum=/\d{0,}/;	
var tmpresult=true;
var otherresult=true;

var toReject = false;

function checkBlank(str){
	//alert("--"+eval(str).value+"--");
	//alert("--"+trim(eval(str).value)+"--");
	if(!trim(eval(str).value)){
		eval(str).style.backgroundColor = "pink";
		return alertMsg(eval(str),"请填写完整信息！");		
	}
	else{
		tmpresult=true; 
	} 
}

function checkNum(str){
	var returnValue=true;
	var keyW=eval(str).value;
	//var re=/^\d*+(\.\d{1,2})?$/ ;
	var re = /^\d*\.?\d{0,2}$/
	
	if (!re.test(keyW)) {
		return false;
	} else {
		return true;
	}
}

function checkDecimalPoint(element){
	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 handleMeasurement(form){
	form.measurement.value = Math.round(form.measurement.value);
}

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];
		e.style.backgroundColor = "";
		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 (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 (!checkNum(form.measurement)){
		//return alertMsg(form.measurement,"请填写整数！");
		return alertMsg(form.measurement, "面积请填写数字，不要包含非数字符号，如“-”!。小数精确到两位。");
	}
	// Budget is by default "C", 6-9W. No need to validate here
	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,"请填写数字，不要包含非数字符号'-'！") ;
	}
	
	form.measurement.value = Math.round(form.measurement.value);
	
	return canSubmit; 
}

	function checkTelno(element){
		var keyW=eval(element).value;
		var re=/^\d*$/;
	
		if (!re.test(keyW)){
			alert("请填写数字，不要包含非数字符号，如“-”!");
			element.focus();
		}
	}
	
	function checkArea(element){
		if (!checkNum(element)){
			element.focus();
			return alertMsg(element, "面积请填写数字，不要包含非数字符号，如“-”!。小数精确到两位。");
		}

		if (element.value != "")
			element.value = Math.round(element.value);
	}
		
	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("没有发现上传文件！可能上传失败或者上传步骤有误，请重新进入[上传图片]页面核实并点击按钮[第三步:确定].");
			alert("每个案例至少上传一张图片，允许上传10张。");
			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;
		toReject = (form.decision[1].checked);
		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 (toReject) {
			var rejectMsg = "此招标将被退回不计消费，是否继续？";
			if (confirm(rejectMsg)) return true;
			return false;
		}
		
		if (vendorPoints >= tenderPoints){
			var message = "此投标消费" + tenderPoints + "点，是否继续投标？"
			if (confirm(message))	return true;
			return false;
		}else{
			alert("投标消费点不足，请联系网站充值");
			return false;
		}
	}
	
	function checkCanBid(canBid){
		// Also check canBid for rejection?
		if (canBid == 'N'){
			alert("因故暂停投标服务，请联系网站!");
			return false;
		}		
		return true;
	}
	
	function submitFoldForm(form){
		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,"请填写数字，不要包含非数字符号'-'！") ;
		}
			
		form.submit();
	}
	
	function submitNewHomeForm(form){
		if (trim(form.building.value)==""){
			return alertMsg(form.building, "请填写物业楼盘！");
		}
		if (trim(form.street.value)==""){
			return alertMsg(form.street, "请填写街道地址！");
		}
		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 (!checkNum(form.measurement)){
			return alertMsg(form.measurement, "面积请填写数字，不要包含非数字符号，如“-”!。小数精确到两位。");
		}
		// Budget is by default "C", 6-9W. No need to validate here
		if (trim(form.estimatestart.value)==""){
			return alertMsg(form.estimatestart, "请填写预计开工日期！");
		}else if (!checkDate(form.estimatestart)){
			return alertMsg(form.estimatestart,"请按YYYY-MM-DD格式填写有效日期或点击日历图标选择日期！");
		}
		if (trim(form.comm.value)==""){
			return alertMsg(form.comm, "请填写招标要求！");
		}
		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,"请填写数字，不要包含非数字符号'-'！") ;
		}

		form.measurement.value = Math.round(form.measurement.value);
		
		form.submit();
		// Hide the Submit button to avoid duplicate submission!
		document.getElementById('btnDiv').style.display='none';
	}
	
	function clearTenderComments(message) {
		if (message.search("您的要求越清楚") > -1){
			document.forms["newTenderFrm"].comm.value = "";
		}
	}
	
	function confirmDelVendor(myAnchor, vendor){
		if (confirm("将永久删除记录，是否继续？")) {
			myAnchor.href = "/adminDeleteVend.do?vendorid=" + vendor;
		}
	}
	
	function toggleFindButton(flag) {
		var btn = document.forms['bForm'].submit10;
		if ('N'==flag) {
			btn.disabled = "";
		} else {
			btn.disabled = "disabled";
		}		
	}
	
	function checkCompeteCounts(maxCompetes, currentCompetes){
		if (currentCompetes = maxCompetes){
			var message = "对不起，投标名额(" + maxCompetes + ")已满，下次请及早投标"
			alert(message);
			return false;
		}else{
			return true;
		}
	}
	
	function submitNewTenderForm(form){
		if (trim(form.measurement.value)==""){
			return alertMsg(form.measurement, "请填写面积！");
		}else if (!checkNum(form.measurement)){
			return alertMsg(form.measurement, "面积请填写数字，不要包含非数字符号，如“-”!。小数精确到两位。");
		}
		// Budget is by default "C", 6-9W. No need to validate here
		if (trim(form.estimatestart.value)==""){
			return alertMsg(form.estimatestart, "请填写预计开工日期！");
		}else if (!checkDate(form.estimatestart)){
			return alertMsg(form.estimatestart,"请按YYYY-MM-DD格式填写有效日期或点击日历图标选择日期！");
		}
		if (trim(form.comm.value)==""){
			return alertMsg(form.comm, "请填写招标要求！");
		}
		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,"请填写数字，不要包含非数字符号'-'！") ;
		}

		form.measurement.value = Math.round(form.measurement.value);
		
		form.submit();
		
		showWait();
		
		return false;
	}
	
	function showMobileForm(div){
		document.getElementById(div).style.display = "block";
	}
	
	function hideMobileForm(div){
		var mobile2 = document.getElementById('mobile2').value;
		document.getElementById(div).innerHTML = "<br><br>" + 
		                  		"<font color=\"red\">和网站联系的唯一方式，请务必正确</font><br><br>" + 
		                  		"手机号：<input type=\"text\" name=\"mobile\" value=" + mobile2 + " onkeydown=\"disableEnterKey()\"/><br><br><br>" + 
		                  		"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + 
		                  		"<input type=\"button\" value=\"提交修改\" onclick=\"updateMobile()\"/>";
		document.getElementById(div).style.display = "none";
	}
	
	//deprecated
	function doMobileForm(form, div){
		form.mobile.value = document.forms['bForm'].mobileShow.value;
		document.getElementById(div).style.display = "none";
		form.submit();
	}
	
	function disableEnterKey() 
	{
		if (event.keyCode == 13) 
		{
			event.cancelBubble = true;
			event.returnValue = false;
		}
	}
	
	function showWait(){
		document.body.style.background = "white";
		//document.body.style.z-index = 1001;
		document.body.style.opacity = 0.8;
		document.body.style.filter = "alpha(opacity=80)";
		
		document.getElementById("waiting").style.display = "block";
		return true;
	}
	
	function showLogo(vendorId){
		// First hide all logoClass div
		var divs = window.document.getElementsByTagName("div");
		for(i=0; i<divs.length; i++){
			if (divs[i].className == "logoClass"){
				divs[i].style.display = 'none';
			}
		}
//		var evt=window.event || e ;
		// Then display the current div
		var aDiv = window.document.getElementById("logodiv_"+vendorId);
//		var aImg = window.document.getElementById("logoimg");
//		aImg.src = logopath;
//		aDiv.style.top = evt.clientY;
//		aDiv.style.left = evt.clientX;
		aDiv.style.display = "block";
	}
	
