
//格式化错误提示信息
function GetErrorHtml( errorMessage)
{
  var errorHtml = "<table width='100%' border='0'><tr><td width='3%' valign='middle'><IMG SRC='/images/alart.gif' WIDTH='19' HEIGHT='19' HSPACE='6' align='absmiddle'></td><td width='97%' valign='middle'>" + errorMessage + "</td></tr></table>";
  
  return errorHtml;
}
//格式化正确提示信息
function GetOKHtml( OKMessage)
{
  var errorHtml = "<table width='100%' border='0'><tr><td width='3%' valign='middle'><IMG SRC='/images/alart.gif' WIDTH='19' HEIGHT='19' HSPACE='6' align='absmiddle'></td><td width='97%' valign='middle'>" + OKMessage + "</td></tr></table>";
  
  return errorHtml;
}
//去除空格
function Trim(str)
{
  return str.replace(/(\s*$)|(^\s*)/g,"");
}
//清除下拉框的Options
function clear(obj) 
{ 
  len=obj.length; 
  for(i=len-1;i>=0;i--) 
  	obj.options[0]=null;
}
//将两个值创建成Option并添加到下拉框中
function fullup_P(obj,val1,val2)
{ 
 var vn = new Option(val1,val2);  
 obj.options.add(vn);
}
//根据两个数组的数据创建成Option并填充到下拉框中
function LoadOption(obj,ary1,ary2) 
{      
 clear( obj );  
 for( i=0;i<ary1.length;i++ )  
  fullup_P( obj,ary1[i],ary2[i]); 
} 

function AddOption(sltFrom,  sltTo){
  var strVal;
  var strText;
  if(sltFrom.value==0 | sltFrom.value=='') return false;
  
  for(var x=0;x<sltFrom.length;x++){
  var  opt  = sltFrom.options[x];
  if (opt.selected){
    flag = true;
    for (var y=0;y<sltTo.length;y++){
    var  myopt =  sltTo.options[y];
    if (myopt.value  == opt.value){
      flag = false;
    }
    }
    /*
    实现已经选择省以后就不再选择所属的市县
    
    首先确定要选择的项目的编号；其次确定所属省的编号；然后判断省是否已经选择
    */
    for(var  Ii = 0 ; Ii  < I  ; Ii++){
      for(var  Jj = 0 ; Jj  <= CityID[Ii].length ; Jj++){
        //确定所属省的数组的位置，并得到所属省的编号
        if(parseInt(CityID[Ii][Jj]) == parseInt(opt.value)){
          for  (var Py  = 0;Py<sltTo.length;Py++)
          {
            var  myPopt = sltTo.options[Py];
            //如果省的编号已经被选定，则将标记置为false
            if (myPopt.value ==  Province[Ii])
            {
              flag = false;
            }
            //如果当前编号是省，则删除所有已选择的下辖县市
            if (opt.value == Province[Ii])
            {
              //判断当前选定的编号是不是属于要选择的省
              /*for (var Jjj = 0 ; Jjj <=  CityID[Ii].length ;  Jjj++)
              {
                if (myPopt.value ==  CityID[Ii][Jjj])
                  {
                    myPopt.selected  = true;
                    DelOption(sltTo);
                  }
              }
              */
              
            }
          }
        }
      }
    }
    if(flag){
    sltTo.options[sltTo.options.length]  = new Option(opt.text, opt.value, 0, 0);
    strVal=opt.value;
    strText=opt.text;
    removeExistCity(sltTo, strVal, strText);
    //sltFrom.options[x] = null;
    x--;
    }
    
  }
  }
}
//添加年份的下拉项数据
function AddSelectYear(obj)
{
	var today = new Date();
	var yearValue=today.getYear();
	obj.options.add(new Option (yearValue,yearValue));
	obj.options.add(new Option (yearValue+1,yearValue+1)); 
}
//添加年份的下拉项数据
//up 表示当然年向后添加
//step 年份间隔的步长
//加载的总项数
function AddSelectYear(obj,isup,step,count)
{
	var today = new Date();
	var yearValue=today.getYear();
	var i=0;
	if(isup)
	{
	  obj.options.add(new Option (yearValue,yearValue));
	  for(i=0;i<count-1;i++)
	  {
	     obj.options.add(new Option (yearValue+i,yearValue+i)); 
	  }
	}
	else
	{
		for(i=0;i<count-1;i++)
		{
			obj.options.add(new Option (yearValue-i,yearValue-i)); 
	    }
	 }
	 obj.options[0].selected;
}
//////////////////////////////////////////////////////////////////////////////
//操作下拉列表和多项选择
//添加
function addMultipleSelect(parentObj,srcObj,desObj,alertMessage)
{  
	var count5=0;
	var i=0;
	if(IsSelectParent(srcObj,desObj)) return;
	for(i=0;i<srcObj.length;i++)
	{
		if(srcObj.options[i].selected)
		{
			count5 ++;
		}
	}
	if(count5>5 || desObj.length>5 )
	{
		alert(alertMessage);
		return;
	}
	count5=0;
	for(i=0;i<srcObj.length;i++)
	{ 
		if(srcObj.options[i].selected)
		{
			if(desObj.length<5)
			{
			    if(IsExists(desObj,srcObj.options[i].value)==false)
			    {    
					desObj.options.add(new Option(srcObj.options[i].text,srcObj.options[i].value));
					count5 ++;
					if(count5>5)
					{
						alert(alertMessage);
						break;
					}
				}
			}
			else
			{alert(alertMessage);}
		}
	}   
	AddParentAndRemoveChild(srcObj,desObj);
	selectAll(desObj);  
}
//判断是否已经添加，如果已经添加则跳过
function IsExists(obj,addValue)
{
	for(i=0;i<obj.length;i++)
	{
		if(obj.options[i].value==addValue) 
		return true;
		break;
	}
	return false;
}
//判断是否选择大类下的小类
function IsSelectParent(parentObj,childObj)
{
	for(i=0;i<childObj.length;i++)
	{ 
		if(childObj.options[i].value==parentObj.options[0].value)
		{
		    alert("不能添加已选择大类下属的小类或者已经添加了此项数据！");
		    return true;
		}
	}		   
}
//判断是否选择了大类，如果选择大类则删除小类，增加大类
function AddParentAndRemoveChild(parentObj,childObj)
{
	var p;
	var i;
	if(parentObj.options[0].selected)
	{
		for(p=1;p<parentObj.length;p++)
		{
			for(i=0;i<childObj.length;i++)
			{
				if(parentObj.options[p].value==childObj.options[i].value)
				{
					childObj.remove(i)
				}			  
			}
		}
	}		   
}
//移除
function removeMultipleSelect(obj)
{
	var len=obj.length;
	for(var i=len-1;i>=0;i--)
	{        
		if(obj.options[i].selected)
		{
			obj.remove(i);
		}
	}
}
//全部选中(设置提交)
function selectAll(obj)
{
	var len=obj.length;
	for(var i=0;i<len;i++)
	{
		obj.options[i].selected=true;
	}
}
/////////////////////////////////////////////////////////////////////
