function IsDigit(cCheck){
	return ((('0'<=cCheck) && (cCheck<='9'))||cCheck=='.');
}

//是否数字
function CheckNum(charValue,alertValue,obj){
	for(var iIndex=0;iIndex<charValue.length;iIndex++){
		var cCheck=charValue.charAt(iIndex);
		if(!IsDigit(cCheck)){
			alert(alertValue);
			obj.focus();
			return false;
		}
	}
}

// 计算墙砖公式主程序
function wall_brick(formname){
	 if(checkInput(document.getElementById(formname))==false) return false;
	 
	 var room_long=0,room_width=0,room_height=0,door_height=0,door_width=0,door_num=0;
	 var window_height=0,window_width=0,window_num=0,brick_long=0,brick_width=0,unit_price=0;
	 var bricknum=0,total_prices=0;
	 var rate=1.05;
	 //给各个变量赋值
	 room_long=document.getElementById(formname).room_long.value*1000;
	 room_width=document.getElementById(formname).room_width.value*1000;
	 room_height=document.getElementById(formname).room_height.value*1000;
	 
	 door_height=document.getElementById(formname).door_height.value*1000;
	 door_width=document.getElementById(formname).door_width.value*1000;
	 door_num=document.getElementById(formname).door_num.value;
	 
	 window_height=document.getElementById(formname).window_height.value*1000;
	 window_width=document.getElementById(formname).window_width.value*1000;
	 window_num=document.getElementById(formname).window_num.value;
	 
	 brick_long=document.getElementById(formname).brick_long.value;
	 brick_width=document.getElementById(formname).brick_width.value;
	 unit_price=document.getElementById(formname).unit_price.value;
	 
	 //开始计算
	 //用砖数量（块数）=[（房间的长度÷砖长）×（房间高度÷砖宽）×2+ 
	 //（房间的宽度÷砖长）×（房间高度÷砖宽）×2—（窗户的长度÷砖长）×
	 //（窗户的宽度÷砖宽）×个数—（门的长度÷砖长）×（门的宽度÷砖宽）×个数]×1.05
	 bricknum=(room_long/brick_long)*(room_height/brick_width)*2;
	 bricknum= parseFloat(bricknum)+parseFloat((room_width/brick_long)*(room_height/brick_width) *2);
	 bricknum=parseFloat(bricknum)- parseFloat((window_height/brick_long)*(window_width/brick_width)*window_num);
	 bricknum=parseFloat(bricknum)-parseFloat((door_height/brick_long)*(door_width/brick_width)*door_num);
	 bricknum=Math.round(bricknum*1.05);
	 total_prices=bricknum*unit_price;
	 document.getElementById(formname).wallbricknum.value=bricknum;
	 document.getElementById(formname).total_prices.value=total_prices;
	return false;
}

//条件检查
function checkInput(wallbrickfrm)
{
	if(wallbrickfrm.room_long.value==""){
		alert("请输入房间长度");
		wallbrickfrm.room_long.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.room_long.value,"房间长度只能输入数字格式！",wallbrickfrm.room_long)==false)
	return false;

	if(wallbrickfrm.room_width.value==""){
		alert("请输入房间宽度");
		wallbrickfrm.room_width.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.room_width.value,"房间宽度只能输入数字格式！",wallbrickfrm.room_width)==false)
	return false;
	if(wallbrickfrm.room_height.value==""){
		alert("请输入房间高度");
		wallbrickfrm.room_height.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.room_height.value,"房间高度只能输入数字格式！",wallbrickfrm.room_height)==false)
	return false;
	if(wallbrickfrm.door_height.value==""){
		alert("请输入房门高度");
		wallbrickfrm.door_height.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.door_height.value,"房门高度只能输入数字格式！",wallbrickfrm.door_height)==false)
	return false;
	if(wallbrickfrm.door_width.value==""){
		alert("请输入房门宽度");
		wallbrickfrm.door_width.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.door_width.value,"房门宽度只能输入数字格式！",wallbrickfrm.door_width)==false)
	return false;

	if(wallbrickfrm.door_num.value==""){
		alert("请输入房门扇数");
		wallbrickfrm.door_num.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.door_num.value,"房门扇数只能输入数字格式！",wallbrickfrm.door_num)==false)
	return false;
		
	if(wallbrickfrm.window_height.value==""){
		alert("请输入窗户高度");
		wallbrickfrm.window_height.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.window_height.value,"窗户高度只能输入数字格式！",wallbrickfrm.window_height)==false)
	return false;
	if(wallbrickfrm.window_width.value==""){
		alert("请输入窗户宽度");
		wallbrickfrm.window_width.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.window_width.value,"窗户宽度只能输入数字格式！",wallbrickfrm.window_width)==false)
	return false;
	if(wallbrickfrm.window_num.value==""){
		alert("请输入窗户扇数");
		wallbrickfrm.window_num.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.window_num.value,"窗户扇数只能输入数字格式！",wallbrickfrm.window_num)==false)
	return false;
		
	if(wallbrickfrm.brick_long.value==""){
		alert("请输入墙砖长度");
		wallbrickfrm.brick_long.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.brick_long.value,"墙砖长度只能输入数字格式！",wallbrickfrm.brick_long)==false)
	return false;
	if(wallbrickfrm.brick_width.value==""){
		alert("请输入墙砖宽度");
		wallbrickfrm.brick_width.focus();
		return false;
		}
	if(CheckNum(wallbrickfrm.brick_width.value,"墙砖宽度只能输入数字格式！",wallbrickfrm.brick_width)==false)
	return false;
}

// 计算地砖公式主程序
function floor_brick(formname){
 //检查输入
 if(checkfloorbrickInput(document.getElementById(formname))==false) return false;
 var room_long=0,room_width=0,floorbrick_long=0,floorbrick_width=0,unit_price=0;
 var floorbricknum=0,total_prices=0;
 var rate=1.05;
 //给各个变量赋值

 room_long=document.getElementById(formname).room_long.value*1000;
 room_width=document.getElementById(formname).room_width.value*1000;
 floorbrick_long=document.getElementById(formname).floorbrick_long.value;
 floorbrick_width=document.getElementById(formname).floorbrick_width.value;
 unit_price=document.getElementById(formname).unit_price.value;

 //开始计算
// 用砖数量（块数）=（房间的长度÷砖长）×（房间宽度÷砖宽）×1.05
floorbricknum=Math.round((room_long/floorbrick_long)*(room_width/floorbrick_width)*rate);
total_prices=floorbricknum*unit_price;
document.getElementById(formname).floorbricknum.value=floorbricknum;
document.getElementById(formname).total_prices.value=total_prices; 
return false;
}

// 地转检查
function checkfloorbrickInput(form){
	if(form.room_long.value==""){
		alert("请输入房间长度");
		form.room_long.focus();
		return false;
	}
	if(CheckNum(form.room_long.value,"房间长度只能输入数字格式！",form.room_long)==false)
	return false;

	if(form.room_width.value==""){
		alert("请输入房间宽度");
		form.room_width.focus();
		return false;
		}
	if(CheckNum(form.room_width.value,"房间长度只能输入数字格式！",form.room_width)==false)
	return false;

	if(form.floorbrick_long.value==""){
		alert("请输入地砖的长度");
		form.floorbrick_long.focus();
		return false;
		}
	if(CheckNum(form.floorbrick_long.value,"地砖的长度只能输入数字格式！",form.floorbrick_long)==false)
	return false;
	if(form.floorbrick_width.value==""){
		alert("请输入地砖的宽度");
		form.floorbrick_width.focus();
		return false;
		}
	if(CheckNum(form.floorbrick_width.value,"地砖的宽度只能输入数字格式！",form.floorbrick_width)==false)
	return false;
}

function autoinput(form)
{
	switch(parseInt(form.bricktype.value))
	{
		case 1:
		     form.floorbrick_long.value=300;
			 form.floorbrick_width.value=300;
		     break;
		case 2:
			 form.floorbrick_long.value=400;
			 form.floorbrick_width.value=400;
		     break;
		case 3:
			 form.floorbrick_long.value=500;
			 form.floorbrick_width.value=500;
		     break;
		case 4:
			 form.floorbrick_long.value=600;
			 form.floorbrick_width.value=600;
	}
}

function floor_brick1(formname){
 //检查输入
 if(checkfloorbrickInput1(document.getElementById(formname))==false) return;
 var room_long=0,room_width=0,floorbrick_long=0,floorbrick_width=0,unit_price=0;
 var floornum=0,total_prices=0;
 var rate=0;
 //给各个变量赋值
 room_long=document.getElementById(formname).room_long.value*1000;
 room_width=document.getElementById(formname).room_width.value*1000;
 floor_long=document.getElementById(formname).floor_long.value;
 floor_width=document.getElementById(formname).floor_width.value;
 rate=document.getElementById(formname).rate.value;
 unit_price=document.getElementById(formname).unit_price.value;
 //开始计算

floornum=Math.round((room_long/floor_long)*(room_width/floor_width)*rate);
total_prices=floornum*unit_price;
document.getElementById(formname).floornum.value=floornum;
document.getElementById(formname).total_prices.value=total_prices;
return false;
}

function  checkfloorbrickInput1(form){
	if(form.room_long.value==""){
		alert("请输入房间长度");
		form.room_long.focus();
		return false;
		}
	if(CheckNum(form.room_long.value,"房间长度只能输入数字格式！",form.room_long)==false)
	return false;


	if(form.room_width.value==""){
		alert("请输入房间宽度");
		form.room_width.focus();
		return false;
		}
	if(CheckNum(form.room_width.value,"房间宽度只能输入数字格式！",form.room_width)==false)
	return false;

	if(form.floor_long.value==""){
		alert("请输入地板的长度");
		form.floor_long.focus();
		return false;
		}
	if(CheckNum(form.floor_long.value,"窗户高度只能输入数字格式！",form.floor_long)==false)
	return false;

	if(form.floor_width.value==""){
		alert("请输入地板的宽度");
		form.floor_width.focus();
		return false;
		}
	if(CheckNum(form.floor_long.value,"地板的宽度只能输入数字格式！",form.floor_long)==false)
	return false;

}

function autoinput2(form){
switch(parseInt(form.bricktype.value))
	{
		case 1:
		     form.floor_long.value=600;
			 form.floor_width.value=90;
		     break;
		case 2:
			 form.floor_long.value=750;
			 form.floor_width.value=90;
		     break;
		case 3:
			 form.floor_long.value=900;
			 form.floor_width.value=90;
		     break;
		case 4:
			 form.floor_long.value=1285;
			 form.floor_width.value=192;
	} 
}

function wall_paper(formname){
	 //检查输入
	if(checkwallpaperInput(document.getElementById(formname))==false) return false;
	var room_long=0,room_width=0,room_height=0,wallpaperpm=0,unit_price=0;
	var wallpapernum=0,total_prices=0;
	var rate=1.1;

	//给各个变量赋值
	room_long=document.getElementById(formname).room_long.value;
	room_width=document.getElementById(formname).room_width.value;
	room_height=document.getElementById(formname).room_height.value;
	// alert("room_width="+room_width);
	wallpaperpm=document.getElementById(formname).wallpaperpm.value;
	unit_price=document.getElementById(formname).unit_price.value;
	//开始计算
	// 壁纸用量(卷)＝房间周长×房间高度×1.1÷每卷平米数
	wallpapernum=Math.round(((parseFloat(room_long)+parseFloat(room_width))*2*room_height*rate)/wallpaperpm );
	//alert((parseFloat(room_long)+parseFloat(room_width))*2*room_height);
	total_prices=wallpapernum*unit_price;
	document.getElementById(formname).wallpapernum.value=wallpapernum;
	document.getElementById(formname).total_prices.value=total_prices; 
	return false;
}

function  checkwallpaperInput(form){
	
	if(form.room_long.value==""){
		alert("请输入房间长度");
		form.room_long.focus();
		return false;
	}
	if(CheckNum(form.room_long.value,"房间长度只能输入数字格式！",form.room_long)==false)
	return false;

	if(form.room_width.value==""){
		alert("请输入房间宽度");
		form.room_width.focus();
		return false;
	}
	if(CheckNum(form.room_width.value,"房间宽度只能输入数字格式！",form.room_width)==false)
	return false;

	if(form.room_height.value==""){
		alert("请输入房间高度");
		form.room_height.focus();
		return false;
	}
	if(CheckNum(form.room_height.value,"房间高度只能输入数字格式！",form.room_height)==false)
	return false;
	if(form.wallpaperpm.value==""){
		alert("请输入每卷壁纸的平米数");
		form.wallpaperpm.focus();
		return false;
	}
	if(CheckNum(form.wallpaperpm.value,"壁纸的平米数只能输入数字格式！",form.wallpaperpm)==false)
	return false;
}

<!-- 计算涂料公式主程序 -->
function wall_paint(formname){
 //检查输入
 if(checkpaintInput(document.getElementById(formname))==false) return false;
 var room_long=0,room_width=0,room_height=0,door_height=0,door_width=0,door_num=0;
 var window_height=0,window_width=0,window_num=0,unit_price=0;
 var paintnum=0,total_prices=0;
 var rate=0;
 
 //给各个变量赋值
 room_long=document.getElementById(formname).room_long.value;
 room_width=document.getElementById(formname).room_width.value;
 room_height=document.getElementById(formname).room_height.value;
 
 door_height=document.getElementById(formname).door_height.value;
 door_width=document.getElementById(formname).door_width.value;
 door_num=document.getElementById(formname).door_num.value;

 window_height=document.getElementById(formname).window_height.value;
 window_width=document.getElementById(formname).window_width.value;
 window_num=document.getElementById(formname).window_num.value;
 rate=document.getElementById(formname).paint.value;
 unit_price=document.getElementById(formname).unit_price.value;

 //开始计算
 paintnum=(parseFloat(room_long)+parseFloat(room_width))*2*room_height+parseFloat(room_long*room_width);
 paintnum=paintnum-parseFloat(window_height*window_width*window_num);
 paintnum=paintnum-parseFloat(door_height*door_width*door_num);
 var actnum=(Math.round(paintnum/rate*100))/100;
// if(paintnum%rate!=0)
 //{
 //paintnum=(paintnum/rate+0.5);
 //}
 //paintnum=Math.round(paintnum);
 total_prices=actnum*unit_price;
 document.getElementById(formname).wallpaintnum.value=actnum;
 document.getElementById(formname).total_prices.value=total_prices;
 //form.buypaintnum.value=paintnum
 return false;
}

function checkpaintInput(form)
{
	if(form.room_long.value==""){
		alert("请输入房间长度");
		form.room_long.focus();
		return false;
		}
	if(CheckNum(form.room_long.value,"房间长度只能输入数字格式！",form.room_long)==false)
	return false;

	if(form.room_width.value==""){
		alert("请输入房间宽度");
	    form.room_width.focus();
		return false;
		}
	if(CheckNum(form.room_width.value,"房间宽度只能输入数字格式！",form.room_width)==false)
	return false;

	if(form.room_height.value==""){
		alert("请输入房间高度");
		form.room_height.focus();
		return false;
		}
	if(CheckNum(form.room_height.value,"房间高度只能输入数字格式！",form.room_height)==false)
	return false;

	if(form.door_height.value==""){
		alert("请输入房门高度");
		form.door_height.focus();
		return false;
		}
	if(CheckNum(form.door_height.value,"房门高度只能输入数字格式！",form.door_height)==false)
	return false;

	if(form.door_width.value==""){
		alert("请输入房门宽度");
		form.door_width.focus();
		return;
		}
	if(CheckNum(form.door_width.value,"房门宽度只能输入数字格式！",form.door_width)==false)
	return false;

	if(form.door_num.value==""){
		alert("请输入房门扇数");
		form.door_num.focus();
		return false;
		}

	if(CheckNum(form.door_num.value,"房门扇数只能输入数字格式！",form.door_num)==false)
	return false;
	
	if(form.window_height.value==""){
	  alert("请输入窗户高度");
	  form.window_height.focus();
	   return false
		}
	if(CheckNum(form.window_height.value,"窗户高度只能输入数字格式！",form.window_height)==false)
	return false;

	if(form.window_width.value==""){
		alert("请输入窗户宽度");
		form.window_width.focus();
		return false;
		}
	if(CheckNum(form.window_width.value,"窗户宽度只能输入数字格式！",form.window_width)==false)
	return false;

	if(form.window_num.value==""){
		alert("请输入窗户扇数");
		form.window_num.focus();
		return false;
		}
	if(CheckNum(form.window_num.value,"窗户扇数只能输入数字格式！",form.window_num)==false)
	return false;
	if(form.paint.value==""){
		alert("请您输入涂料的覆盖率");
		form.paint.focus();
		return false;
		}
	if(CheckNum(form.paint.value,"涂料的覆盖率只能输入数字格式！",form.paint)==false)
	return false;			
}

function window_tamping(formname){
 //检查输入
 if(checktampingInput(document.getElementById(formname))==false) return false;
 var brick_width=0,brick_height=0,tampingnum=0,tampingwidth=0,tampingheight=0,unit_price=0,total_prices=0;
 //给各个变量赋值
 brick_width=parseFloat(document.getElementById(formname).brick_width.value);
 brick_height=parseFloat(document.getElementById(formname).brick_height.value);
 tampingwidth=parseFloat(document.getElementById(formname).tampingwidth.value);
 tampingheight=parseFloat(document.getElementById(formname).tampingheight.value);
 unit_price=parseFloat(document.getElementById(formname).unit_price.value);
 //开始计算
//计算公式为“每平方理论用量约为：[(砖长+砖宽) ÷ (砖长x砖宽)] x 砖厚度 x 缝的平均宽度 x 1.7
tampingnum=(brick_width+brick_height)*tampingwidth*tampingheight*1.7/(brick_width*brick_height);
total_prices=tampingnum*unit_price;
document.getElementById(formname).tampingnum.value=tampingnum;
document.getElementById(formname).total_prices.value=total_prices;
return false;
}

function  checktampingInput(form){
	if(form.brick_width.value==""){
		alert("请输入地板长度");
		form.brick_width.focus();
		return false;
		}

	if(CheckNum(form.brick_width.value,"地板长度只能输入数字格式！",form.brick_width)==false)
	return false;

	if(form.brick_height.value==""){
		alert("请输入地板宽度");
		form.brick_height.focus();
		return false;
		}
	if(CheckNum(form.brick_height.value,"地板宽度只能输入数字格式！",form.brick_height)==false)
	return false;

	if(form.tampingwidth.value==""){
		alert("请输入缝高度");
		form.tampingwidth.focus();
		return false;
		}
	if(CheckNum(form.tampingwidth.value,"缝高度只能输入数字格式！",form.tampingwidth)==false)
	return false;

	if(form.tampingheight.value==""){
		alert("请输入缝宽度");
		form.tampingheight.focus();
		return false;
		}
	if(CheckNum(form.tampingheight.value,"缝宽度只能输入数字格式！",form.tampingheight)==false)
	return false;
}

function autoinput1(form){
	//alert(form.bricktype.value);
	switch(parseInt(form.bricktype.value)){
		case 0:
		     form.brick_long.value=200;
			 form.brick_width.value=200;
		     break;
		case 1:
		     form.brick_long.value=300;
			 form.brick_width.value=300;
		     break;
		case 2:
			 form.brick_long.value=400;
			 form.brick_width.value=400;
		     break;
		case 3:
			 form.brick_long.value=500;
			 form.brick_width.value=500;
		     break;
		case 4:
			 form.brick_long.value=600;
			 form.brick_width.value=600;
			 break;
		case 5:
			 form.brick_long.value=300;
			 form.brick_width.value=200;
			 break;
		case 6:
			 form.brick_long.value=250;
			 form.brick_width.value=330;
			 break;
		case 7:
			 form.brick_long.value=300;
			 form.brick_width.value=450;	
	}
}
