﻿element_sp=" ,";
function select_addoptions(fname,fvalue,ftext){
  var option = document.createElement("option");
  option.text = ftext;
  option.value = fvalue;
  $(fname)[0].options.add(option);
  }
function select_changeoptions(fname,indexof,fvalue,ftext){
  $(fname)[0].options[indexof].value=fvalue;
  $(fname)[0].options[indexof].text=ftext;
}
function setElement(json){
  var j1=json.fname;
  var j2=j1.split(",");

  if (json.data.length==1){
    for (var j=0;j<j2.length;j++){
      var k1=$("[name=" + j2[j] + "]");
      if (k1.length > 0){
        if (k1[0].type=="text" || k1[0].type=="hidden" || k1[0].type=="password" || k1[0].type=="textarea"){k1.val(json.data[0][j2[j]]);}
        else if (k1[0].type=="checkbox" || k1[0].type=="radio"){serElement_checkbox(k1,json.data[0][j2[j]]);}
        else if (k1[0].type=="select-one"){serElement_selectone(k1,json.data[0][j2[j]]);}
      }
    }
  }
}
function serElement_checkbox(fname,fdata){
  var k1=fdata.split(element_sp);
  fname.each(function(){
    $(this).attr("checked",false);
    for (var i=0;i<k1.length;i++){
      if (k1[i]==$(this).val()){$(this).attr("checked",true);}
    }
  });
  
}
function serElement_selectone(fname,fdata){
  var k1=fdata.split(element_sp);
  for (var j=0;j<fname[0].options.length;j++){
    fname[0].options[j].selected=false;
    for (var i=0;i<k1.length;i++){
      if (fname[0].options[j].value==k1[i]){fname[0].options[j].selected=true;}
    }
  }
  
}