﻿var dq_h,dq_name
function DQ_Name(dq_h,dq_name)
{
    this.dq_h = dq_h
    this.dq_name = dq_name
}

var zwlb_h,zwlb_name
function ZWLB_Name(zwlb_h,zwlb_name)
{
    this.zwlb_h = zwlb_h
    this.zwlb_name = zwlb_name
}
var zylb_h,zylb_mc
function ZYLB_Name(zylb_h,zylb_name)
{
    this.zylb_h = zylb_h;
    this.zylb_name = zylb_name;
}

var wysp_h,wysp_name,wyyz_h;
function WYSP_Name(wysp_h,wysp_name,wyyz_h)
{
    this.wysp_h = wysp_h;
    this.wysp_name = wysp_name;
    this.wyyz_h = wyyz_h;
}

var yx_h,yx_name,yx_dq_h;
function YX_Name(yx_h,yx_name,yx_dq_h)
{
    this.yx_h = yx_h;
    this.yx_name = yx_name;
    this.yx_dq_h = yx_dq_h;
}

var bxcc_h,bxcc_name
function BXCC_Name(bxcc_h,bxcc_name)
{
    this.bxcc_h = bxcc_h;
    this.bxcc_name = bxcc_name;
}
function isUnsignedInteger(strInteger) {
    var newPar=/^\d+$/
    return newPar.test(strInteger);
}
function allSelect(List) //这是当用户按下提交按钮时，对列出选择的select对象执行全选工作，让递交至的后台程序能取得相关数据
{
  if(List.length == 0)
    return false;
  if(List.options[0].value == 'temp')
    return false;
  for (i=0;i<List.length;i++)
  {
     List.options[i].selected = true;
  }

}
function zwlbOptions(act_array,onChangeItem,ChangeItem,onChangeValue) {

    var i=0;
    var k=0;
    var j=0;         //options序列
    var isExist = 0; //是否查询到
    var tmp1 = 0;
    var tmp2 = 0;
    //同一地区的代码前几位
    //若选择某项

    if(onChangeValue != "temp" && onChangeValue != "") {
            //清除改变的列表

            //查询相匹配的类别
            if(onChangeValue == "-1")
            {
                ChangeItem.options[j] = new Option('\u804c\u4f4d\u4e0d\u9650',-1)
                j++;
            }
            else
            {
                tmp1 = parseInt(parseInt(onChangeValue) / 100)

                for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];

                    zwlb_h = arrays.zwlb_h;

                    zwlb_name = arrays.zwlb_name;


                    tmp2 = parseInt(parseInt(zwlb_h) / 100)
                    if(tmp1 == tmp2) {
                    	//try {
                            ChangeItem.options[j] = new Option(zwlb_name,zwlb_h)
                            //ChangeItem.add(new Option(zwlb_name,zwlb_h));
                            isExist++;
                            j++;
                    	//}catch(Exception e){}

                    }
                    else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                    }

                }//end for
           }
    }

    else{
        while(ChangeItem.length>0){
              ChangeItem.options[0] = null
            }
    }

}



function yxOptions(act_array,onChangeItem,ChangeItem,onChangeValue) {


    var i=0;
    var k=0;
    var j=0;         //options序列
    var isExist = 0; //是否查询到
    var tmp_dm_1 = ""
    var tmp_dm_2 = ""
    var tmp1 = 0;
    var tmp2 = 0;
    //同一地区的代码前几位
    //若选择某项

    if(onChangeValue != "temp") {
            //清除改变的列表
            //查询相匹配的类别
            if(onChangeValue == "-1")
            {
                ChangeItem.options[j] = new Option('\u9662\u6821\u4e0d\u9650',-1)
                j++;
            }
            else
            {
		tmp1 = parseInt(parseInt(onChangeValue) / 10000)

                for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];
                    yx_h = arrays.yx_h;
                    yx_name = arrays.yx_name;
                    yx_dq_h = arrays.yx_dq_h;

                    tmp2 = parseInt(parseInt(yx_dq_h) / 10000)
                    // 如果是属于该地区的院校
                    if(tmp1 == tmp2)
                    {
                         ChangeItem.options[j] = new Option(yx_name,yx_h)
                         j++;
                    }

                }//end for
            }
    }
    else{
        while(ChangeItem.length>0){
              ChangeItem.options[0] = null
            }
    }

}


function wyspOptions(act_array,onChangeItem,ChangeItem,onChangeValue,sfbx) {

    var i=0;
    var k=0;
    var j=0;         //options序列
    var isExist = 0; //是否查询到
    var tmp_dm_1 = ""
    var tmp_dm_2 = ""
    //同一地区的代码前几位
    //若选择某项

    if(onChangeValue != "temp") {
            //清除改变的列表
             //查询相匹配的类别
            if(onChangeValue == "-1")
            {
                ChangeItem.options[j] = new Option('\u5916\u8bed\u6c34\u5e73\u4e0d\u9650',-1)
                j++;
            }
            else
            {
                    if(sfbx == "yes")
                    {
                        ChangeItem.options[j] = new Option("\u5916\u8bed\u6c34\u5e73\u4e0d\u9650",-1);
                        j++;
                    }
                    for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];
                    wysp_h = arrays.wysp_h;
                    wysp_name = arrays.wysp_name;
                    wyyz_h = arrays.wyyz_h;


                    // 如果是属于该语种的水平
                    if(onChangeValue == wyyz_h)
                    {
                         ChangeItem.options[j] = new Option(wysp_name,wysp_h)
                         j++;
                    }

                }//end for
            }
    }
    else{
        while(ChangeItem.length>0){
              ChangeItem.options[0] = null
            }
    }

}

function bxccOptions(act_array,onChangeItem,ChangeItem,onChangeValue,keyLength) {

    var i=0;
    var k=0;
    var j=0;         //options序列
    var isExist = 0; //是否查询到
    var tmp_dm_1 = ""
    var tmp_dm_2 = ""
    //同一地区的代码前几位
    //若选择某项

    if(onChangeValue != "temp") {
            //清除改变的列表
            //查询相匹配的类别
            if(onChangeValue == "-1")
            {
                ChangeItem.options[j] = new Option('\u5b66\u5386\u4e0d\u9650',-1)
                j++;
            }
            else
            {
                for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];
                    bxcc_h = arrays.bxcc_h
                    bxcc_name = arrays.bxcc_name

                    tmp_dm_1 = bxcc_h.substr(0,keyLength);
                    if(tmp_dm_1 == onChangeValue.substr(0,keyLength)) {

                        // 如果是小类
                        if(bxcc_h.substr(2,4) != "00")
                        {
                            ChangeItem.options[j] = new Option(bxcc_name,bxcc_h)
                            isExist++;
                            j++;
                        }
                    }
                    else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                    }

                }//end for
            }
    }

    else{
        while(ChangeItem.length>0){
              ChangeItem.options[0] = null
            }
    }

}

function cityOptions(act_array,onChangeItem,ChangeItem,onChangeValue) {
	var i=0;
    	var k=0;
    	var j=0;         //options序列
    	var isExist = 0; //是否查询到
	var tmp1 = 0;
	var tmp2 = 0;
	var tmp3 = 0;

    	if(onChangeValue == "-1")
        {
                ChangeItem.options[j] = new Option('\u5730\u533a\u4e0d\u9650',-1);
                j++;
        }
        else
        {

	tmp1 = parseInt(parseInt(onChangeValue) / 10000)

        for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];
                    dq_h = arrays.dq_h
                    dq_name = arrays.dq_name


		tmp2 = parseInt(parseInt(dq_h) / 10000)

            	if(tmp1 == tmp2 )
                {
			tmp3 = parseInt(dq_h) % 100
			if(tmp3 == 0) {
                                ChangeItem.options[j] = new Option(dq_name,dq_h)
                                isExist++;
                                j++;
			}
                 }
                else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                }
		}

        }
}

function dqOptions(act_array,onChangeItem,ChangeItem,onChangeValue) {

	var i=0;
    	var k=0;
    	var j=0;         //options序列
    	var isExist = 0; //是否查询到
	var tmp1 = 0;
	var tmp2 = 0;

    	if(onChangeValue == "-1")
        {
                ChangeItem.options[j] = new Option('\u5730\u533a\u4e0d\u9650',-1);
                j++;
        }
        else
        {

	tmp1 = parseInt(parseInt(onChangeValue) / 10000)

        for(i=0;i<act_array.length;i++) {
                    var arrays = new Array();
                    arrays = act_array[i];
                    dq_h = arrays.dq_h
                    dq_name = arrays.dq_name


		tmp2 = parseInt(parseInt(dq_h) / 10000)

            	if(tmp1 == tmp2 )
                {

                                ChangeItem.options[j] = new Option(dq_name,dq_h)
                                isExist++;
                                j++;

                 }
                else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                }
		}

        }
}


function new_ZylbOptions(act_array,onChangeItem,ChangeItem,onChangeValue,Layer) {

	var i=0;
    	var k=0;
    	var j=0;         //options序列
    	var isExist = 0; //是否查询到
	var tmp1 = 0;
	var tmp2 = 0;
	var tmp3 = 0;

	if(Layer == 2) {           //取第2层

        tmp1 = parseInt(parseInt(onChangeValue)/1000000)
		ChangeItem.options[j] = new Option("--\u8bf7\u9009\u62e9--","");
		j++;
            for(i=0;i<act_array.length;i++) {
                var arrays = new Array();
                arrays = act_array[i];
                zylb_h = arrays.zylb_h;
                zylb_name = arrays.zylb_name;
                tmp2 = parseInt(parseInt(zylb_h) / 1000000)
            	if( tmp1 == tmp2 )
                {

			tmp3 = parseInt(zylb_h) % 10000
			if(tmp3 == 0 && onChangeValue != zylb_h) {

                		ChangeItem.options[j] = new Option(zylb_name,zylb_h);
                    		j++;
                      		isExist++;
			}
                 }
                else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                }

            }

	}
	if(Layer == 3) {

            for(i=0;i<act_array.length;i++) {
                var arrays = new Array();
                arrays = act_array[i];
                zylb_h = arrays.zylb_h;
                zylb_name = arrays.zylb_name;

		tmp1 = parseInt(parseInt(onChangeValue) / 10000)
                tmp2 = parseInt(parseInt(zylb_h) / 10000)
            	if( tmp1 == tmp2 )
                {
                	if(parseInt(onChangeValue) != parseInt(zylb_h)) {
                      		ChangeItem.options[j] = new Option(zylb_name,zylb_h);
                      		j++;
                      		isExist++;
                	}
                 }
                else {
                        //如果已经查询到，但到了末尾，则跳出循环
                        if(isExist > 0){
                        //    break;
                        i = act_array.length;
                        }
                }

	}
		ChangeItem.options[j] = new Option("--\u4e13\u4e1a\u4e0d\u9650--","");
	}
}
function copyToList(fromList,toList,maxLength)
{
  //fromList = eval('document.forms[0][getNetuiTagName(' + from) +')]');
  //toList = eval('document.forms[0][getNetuiTagName(' + to + ')]');

    if (toList.length > 0 && toList.options[0].value == 'temp' )
    {
        toList.length = 0;
    }
    if((parseInt(maxLength))>0)
    {

        if(toList.length+1 > (parseInt(maxLength)))
        {
            alert("最多可增添 3 项");
            return;
        }

    }
  var sel = false;
  for (i=0;i<fromList.length;i++)
  {
    var current = fromList.options[i];
    if (current.selected)
    {
      sel = true;
      if (current.value == 'temp' || current.value== '-1')
      {
        alert ('该项目不能选择!');
        return;
      }
      txt = current.text;
      val = current.value;
      //判断已选项中是否包含此项

      if((parseInt(maxLength))>0)
      {
          if (toList.length > 0 )
          {
               /////如果已选项中存在省,则不能增加该省所属的城市 或者存在一样的地区---------------
                   for (j=0;j<toList.length;j++)
                    {
                        var objv = toList.options[j].value;
                        if(objv == val)
                        {
                            alert ('\u5df2\u7ecf\u5305\u542b\u8be5\u9879 ['+txt+']');
                            return ;
                        }
                        //如果是地区，objv的长度=6
                        if(objv.length == 6 && objv.substr(2,6)=='0000')
                        {
                            objv_head2 = objv.substr(0,2);
                            val_head2 = val.substr(0,2)
                            if(objv_head2 == val_head2)  //如果已选项中存在省
                            {
                                alert('\u5df2\u7ecf\u9009\u62e9\u8be5\u9879 ['+txt+']');
                                return ;
                            }
                        }
                        //如果是职位 ,objv 的长度是=4
                        if(objv.length == 4 && objv.substr(2,4)=='00')
                        {
                            if(objv.substr(0,2) == val.substr(0,2))
                            {
                                alert('\u5df2\u7ecf\u9009\u62e9\u8be5\u9879 ['+txt+']');
                                return ;
                            }
                        }
                    }
                    //如果val 是省，已选项中属于该省的城市则被删除------------------------

                    for(j=0;j<toList.length;j++)
                    {
                         var objv = toList.options[j].value;
                         if(val.length == 6 && val.substr(2,6)=='0000')
                         {
                                if(objv.substr(0,2) == val.substr(0,2))
                                {
                                    toList.options[j] = null;
                                    j--;
                                }
                         }
                         if(val.length == 4 && val.substr(2,4)=='00')
                         {
                                if(objv.substr(0,2) == val.substr(0,2))
                                {
                                    toList.options[j] = null;
                                    j--;
                                }
                         }
                    }

          } // end toList.lenght
          toList.options[toList.length] = new Option(txt,val);
     }
     else
     {
        fromList.options[i] = null;
        i--;
     }
    }//end if
  }
  if (!sel)
    alert ('请先选择项目！');
}