	var xmlHttp;        //用于保存XMLHttpRequest对象的全局变量
	var targetSelId;    //用于保存要更新选项的列表id
	var selArray;       //用于保存级联菜单id的数组
	
	//用于创建XMLHttpRequest对象
	function createXmlHttp() {
	    //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
	    if (window.XMLHttpRequest) {
	       xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
	    } else {
	       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
	    }
	}
	
	//获取列表选项的调用函数
	function buildSelect(selectedId, targetId) {
	    if (selectedId == "") {                             //selectedId为空串表示选中了默认项
	        clearSubSel(targetId);                          //清除目标列表及下级列表中的选项
	        return;                                         //直接结束函数调用，不必向服务器请求信息
	    }
	    targetSelId = targetId;                             //将传入的目标列表id赋值给targetSelId变量
	    createXmlHttp();                                    //创建XmlHttpRequest对象
	    xmlHttp.onreadystatechange = buildSelectCallBack;   //设置回调函数
	    xmlHttp.open("GET", "/select_menu.jsp?selectedId=" + selectedId, true);
	    xmlHttp.send(null);
	}	
	//获取列表选项的回调函数
	function buildSelectCallBack() {
	    if (xmlHttp.readyState == 4) {
	        var optionsInfo = eval("("+xmlHttp.responseText+")");           //将从服务器获得的文本转为对象直接量
	        var targetSelNode = document.getElementById(targetSelId);
	        clearSubSel(targetSelId);                                    //清除目标列表中的选项
	        //遍历对象直接量中的成员
	        for (var o in optionsInfo) {
	            targetSelNode.appendChild(createOption(o, optionsInfo[o])); //在目标列表追加新的选项
	        }
	    }
	}
	
	//根据传入的value和text创建选项
	function createOption(value, text) {
	     var opt = document.createElement("option");                        //创建一个option节点
	     opt.setAttribute("value", value);                                  //设置value
	     opt.appendChild(document.createTextNode(text));                    //给节点加入文本信息
	     return opt;
	}
	
	//清除传入的列表节点内所有选项
	function clearOptions(selNode) {
		selNode.length = 1;                                                 //设置列表长度为1，仅保留默认选项
		selNode.options[0].selected = true;                                 //选中默认选项
	}
	
	//初始化列表数组（按等级）
	function initSelArray() {
	    selArray = arguments;                                               //arguments对象包含了传入的所有参数
	}
	
	//清除下级子列表选项
	function clearSubSel(targetId) {
	    var canClear = false;                                               //设置清除开关，初始值为假
	    for (var i=0; i<selArray.length; i++) {                             //遍历列表数组
	        if (selArray[i]==targetId) {                                    //当遍历至目标列表时，打开清除开关
	            canClear = true;
	        }
	        if (canClear) {                                                 //从目标列表开始到最下级列表结束，开关始终保持打开
	            clearOptions(document.getElementById(selArray[i]));         //清除该级列表选项
	        }
	    }
	}
	/*
	 * 执行AJAX设置品牌型号
	 * param method 选择方法
	 * param selectedId 选中编号
	 * param targetId 标签编号/展示数据
	 */
	function buildChild(method ,selectedId, targetId)
	{
		//alert(method+":"+selectedId+":"+targetId);
	    targetSelId = targetId;                             //将传入的目标列表id赋值给targetSelId变量
	    createXmlHttp();                                    //创建XmlHttpRequest对象
	    xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4) {
		        var optionsInfo = eval("("+xmlHttp.responseText+")");           //将从服务器获得的文本转为对象直接量
		        var targetSelNode = document.getElementById(targetSelId);
		        for(var i=1;i<targetSelNode.options.length;i++) { //清除目标列表中的选项
		        	targetSelNode.options.remove(i);
		        }                                   
		        //遍历对象直接量中的成员
		        for (var o in optionsInfo) {
		            targetSelNode.appendChild(createOption(o, optionsInfo[o])); //在目标列表追加新的选项
		        }
		    }
		};   //设置回调函数
	    //xmlHttp.open("GET", "menuAction.do?method="+method+"&fid=" + selectedId, true);
	    xmlHttp.open("GET", "menu.jsp?method=car&fid="+selectedId, true);
	    xmlHttp.send(null);
	}
	
	
	function checkf()
	{
	if (document.main.name.value==""){
	alert ("请填入您的联系人！");document.main.name.focus(); return false;}
	if (document.main.company.value==""){
	alert ("请填入您的单位名称！");document.main.company.focus(); return false;}
	if (document.main.province.options[document.main.province.selectedIndex].value==""){
	alert ("请选择所在区域！");document.main.province.focus(); return false;}
	if (document.main.address.value==""){
	alert ("请填入地址！");document.main.address.focus(); return false;}
	if (document.main.qu.value==""){
	alert ("请填区号！");document.main.qu.focus(); return false;}
	/* 判断电话是否为空 */
	if (document.main.tel.value == '')
	{
		alert("电话不能为空！")
		document.main.tel.focus();
		return false;
	}
	else
	{
		/* 判断电话是否为数字 */
		var zoneL=document.main.tel.value;
		var z;
		var flagz=true;
		for(z=0;z<zoneL.length;z++)
		if (zoneL.substr(z,1) < '0' || zoneL.substr(z,1) > '9') flagz=false;
		if (flagz == false)
		{
			alert("电话应为数字！")
			document.main.tel.focus();
			return false;
		}
		if(zoneL.length<7 || zoneL.length>20)
		{
		alert("你输入的电话号有误！")
			document.main.tel.focus();
			return false;
		
		}
	}
	if (document.main.email.value==""){
	alert ("如果不填入您的电子邮件,我们将无法和您联系！");document.main.email.focus(); return false;}
	/*
	if (document.main.id2.value==""){
	alert ("请填入您的业务跟踪号！");document.main.id2.focus(); return false;}
	*/
	if (document.main.money.value==""){
	alert ("请填入总金额！");document.main.money.focus(); return false;}
	if (document.main.piao.value==""){
	alert ("请填入发票抬头！");document.main.piao.focus(); return false;}
	if (300 < document.main.other.value.length)
	{
		alert("备注信息字数不应该超过300个")
		document.main.other.focus();
		return false;
	}
	
	}

	
	

