//----------读取Dictionary数组库,输出控件--------------------------------
//Wilson Lau 
var G = 1;
//联动下拉框
function CascadingDropDownList(ToControlID,Keys,IsExist)
{     
    try
    {
        var controlID = ToControlID.split(",");
        
        if(controlID.length==2)
        {
            var sel3 = $(controlID[1]);
            //alert(sel3.length);
            if(sel3.length==0)
                sel3.length=0;
            else
                sel3.length = 1;
        }
        
        var Sel = $(controlID[0]);
        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]);        
        }
        /*
        if(xArr.length==1)
        {            
            Sel.options[1].selected = true;
            
        }
        */
        //Sel.style["height"] = xArr.length * 15;
    }
    catch(ex)
    {
    
    }
    finally
    {
    
    }
}

//Select控件
function ShowSelectOptions(controlID,selText,Keys,ismultiple,functionName)
{
  try
  {
      var otherHTML = "";
      if(ismultiple)
        otherHTML = "multiple";
      if(functionName!="")
        otherHTML += " onChange=\"Javascript:" + functionName + "\"";
      
      //alert(otherHTML);
      document.write("<select id=\"" + controlID + "\" name=\"" + controlID + "\" " + otherHTML + ">");
     
      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 SelectedDefaultValue(curValues,controlID)
{
    if(!curValues)
        return;
    var ctl = $(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 = $(controlID); 
     if(ctl==null||curValue=="")
        return;     
     ctl.value = curValue;
//     if(controlID=="RefHouse_Item")
//        alert(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;
       case 3:
            rtnArr = Dictionary[Key[0]][Key[1]][Key[2]];
            break;
    }
    return rtnArr;
}
