//----------读取Dictionary数组库,输出控件--------------------------------
//Wilson Lau 
var G = 1;
//联动下拉框
function CascadingDropDownList(ToControlID,Keys,IsExist)
{     
    try
    {
        var Sel = document.getElementById(ToControlID);
        Sel.length=1;
        if(IsExist)
            Sel.length=0;
        var Key = Keys.split(",");
        if(Key.length==2)
        {
            //alert(Key[1])
            if(Key[1]=="")
                return;
        }
        var xArr = GetDictionaryArr(Keys)  
        if(!xArr||!xArr.length)
            return;
        for(i=0;i<xArr.length;i++)
        {
	        k = Sel.length;
            Sel.options[k]=new Option(xArr[i][1],xArr[i][1]);        
        }
        //Sel.style["height"] = xArr.length * 15;
    }
    catch(ex)
    {
    
    }
    finally
    {
    
    }
}

//Select控件
function ShowSelectOptions(controlID,selText,Keys)
{
  try
  {
      document.write("<select id=\"" + controlID + "\" name=\"" + controlID + "\">");
      if (selText!="")
      { 
        document.write("<option value=\"\">-"+selText+"-</option>");
      }
      var xArr = GetDictionaryArr(Keys)     
      for(i=0;i<xArr.length;i++)
      {
	    document.write("<option value=\"" + xArr[i][1] + "\">" + xArr[i][1] + "</option>");	 
      } 
      document.write("</select>")
  }
  catch(ex)
  {
  
  }
  finally
  {
  
  }
}

//Radio控件
function ShowRadioOptions(controlID,Keys,Cols)
{
  try
  {
      var i=0;
      var xArr = GetDictionaryArr(Keys)    
      while(i<xArr.length)
      {
          document.write("<input type=\"radio\" id=\"radio" + G + "\"  name=\""+controlID+"\" value=\"" + xArr[i][1] + "\"" + ">");
          document.write("<label for=\"radio" + G +"\">" + xArr[i][1] + "</label>");
          
          i++;
          G++;
          if (i%Cols==0){document.write("<br/>");}
      }
  }
  catch(exe)
  {
  
  }
  finally
  {
    
  }
}

//CheckBox控件
function ShowCheckOptions(controlID,Keys,Cols)
{ 
  var i=0;
  var xArr = GetDictionaryArr(Keys)    
  while(i<xArr.length)
  {      
      document.write("<input type=\"checkbox\" id=\"checkbox" + G + "\" name=\"" + controlID + "\" value=\"" + xArr[i][1] + "\"" + ">");
      document.write("<label for=\"checkbox" + G +"\">" + xArr[i][1] + "</label>");
      
      i++;
      G++;
      if (i%Cols==0){document.write("<br/>");}
  }
}

function CheckRegion()
{	
	var k = 0;
	var Sel = document.getElementById("Column_Region");
	for (i=0;i<=Sel.options.length-1 ;i++ )
	{
		if(Sel.options[i].selected)
		{			
			k++;
		}		
	}
	if(k>2)
	{
		alert("区域只能选择2个,请重新选择");
		for (i=0;i<=Sel.options.length-1 ;i++ )
		{
			Sel.options[i].selected = false;	
		}
	}
	
}

//设置控件值
function SelectedDefaultValue(curValues,controlID)
{
    var ctl = document.getElementById(controlID);
    if(!ctl||!ctl.length)
        return;
    
    //alert(curValue);
    var defaultValue = curValues.split(",");
    for(i=0;i<ctl.length;i++)
    {
        var curValue=ctl[i].value
        
        if(curValues=""||!defaultValue||!defaultValue.length||defaultValue.length==0)
            break;
        
        for(k=0;k<defaultValue.length;k++)
        {
          if(defaultValue[k]!=""&&(curValue==defaultValue[k])) 
          { 
            ctl.options[i].selected = true;
            ctl.options[i].focus();
          }
        }             
    }
}
function CheckedDefaultValue(curValues,controlName)
{
   var ctl = document.getElementsByName(controlName);
   if(!ctl||!ctl.length)
        return;
        
    var defaultValue = curValues.split(",");
    //alert(ctl.length);
    //alert(curValues);
    for(i=0;i<ctl.length;i++)
    {
        var curValue=ctl[i].value
        
        if(curValues=""||!defaultValue||!defaultValue.length||defaultValue.length==0)
            break;
            
        for(k=0;k<defaultValue.length;k++)
        {
          if(defaultValue[k]!=""&&(curValue==defaultValue[k]||defaultValue[k].indexOf(curValue)>=0)) 
          { 
            ctl[i].checked = true;
            break;
          }
        }       
    } 
}
function SetDefaultValue(curValue,controlID)
{
     var ctl = document.getElementById(controlID);
     if(!ctl)
        return;
     ctl.value = curValue;
}

//搜索数组库
function GetDictionaryArr(Keys)
{
    var rtnArr;
    var Key = Keys.split(",");
    switch(Key.length)
    {
        case 1:
            rtnArr = Dictionary[Key[0]];
            break;
        case 2:
            rtnArr = Dictionary[Key[0]][Key[1]];
            break;
    }
    return rtnArr;
}
