var timerID;

function body_load() {
  IE = (document.all && navigator.userAgent.indexOf("Opera") == -1);
  
  if (IE) {
    document.getElementById("DropDownList1").onchange = DropDownList1_Change;
    
    if (document.getElementById("DropDownList2"))
      document.getElementById("DropDownList2").onchange = DropDownList2_Change;
  }
  
  timerID = setInterval("hide_loading()",500);
  
  if (document.getElementById("img_ok"))
    document.getElementById("img_ok").onclick = img_ok_click;
    
  parent.adjust_iframe_right_height(document.body.scrollHeight);
}

function img_ok_click() {
  if (document.getElementById("DropDownList3").value == "plz_select")
    return;
    
  parent.show_loading();
  
  type = document.getElementById("DropDownList1").value;
  name = document.getElementById("DropDownList3").value;
  lang_id = document.getElementById("langNormal").value;
    
  document.getElementById("ifr_cpu_right_bottom").src = "cpu_support_right_master.aspx?type=" + type + "&name=" + encodeURIComponent(name) + "&SLanguage=" + lang_id;
  
  if (type != "0")
    parent.document.getElementById("ifr_user_left").src = "cpu_support_left.aspx?model=" + name + "&SLanguage=" + lang_id;
  else
    parent.document.getElementById("ifr_user_left").src = "cpu_support_left.aspx?SLanguage=" + lang_id;
}

function adjust_iframe_bottom_height(h) {
  document.getElementById("ifr_cpu_right_bottom").style.height = h;
}

function DropDownList1_Change() {
  if (document.getElementById("DropDownList1").value == "plz_select") {
    all_visible(false);
    document.getElementById("DropDownList2").innerHTML = "";
    document.getElementById("DropDownList2").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    document.getElementById("DropDownList3").innerHTML = "";
    document.getElementById("DropDownList3").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    
    return;
  }
  
  parent.show_loading();
  setTimeout("GetDropDownList2()",500);
}

function GetDropDownList2() {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  
  if (document.getElementById("DropDownList1").value == "0")  
    xmlhttp.open("GET","../common/cpusupport_d2_by_cpu.aspx",false);
  else
    xmlhttp.open("GET","../common/cpusupport_d2_by_others.aspx?ptypeid=" + document.getElementById("DropDownList1").value,false);
    
  xmlhttp.send();
  
  xmldoc = new ActiveXObject("Microsoft.XMLDOM");
  xmldoc.loadXML(xmlhttp.responseText);
  
  all_visible(true);
  
  if (document.getElementById("DropDownList2")) {
    document.getElementById("DropDownList2").innerHTML = "";
    document.getElementById("DropDownList2").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    
    nodes = xmldoc.selectNodes("/NewDataSet/Table");
    for(i=0; i<nodes.length; i++)
      document.getElementById("DropDownList2").add(new Option(nodes[i].childNodes(0).text,nodes[i].childNodes(0).text));
    
    document.getElementById("DropDownList2").disabled = false;
  }  
    
  
  if (document.getElementById("DropDownList3")) {
    document.getElementById("DropDownList3").innerHTML = "";
    document.getElementById("DropDownList3").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    document.getElementById("DropDownList3").disabled = true;
  }
  
  parent.hide_loading();
}

function DropDownList2_Change() {
  if (document.getElementById("DropDownList2").value == "plz_select") {
    document.getElementById("DropDownList3").innerHTML = "";
    document.getElementById("DropDownList3").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    document.getElementById("DropDownList3").disabled = true;
  }
  
  parent.show_loading();
  setTimeout("GetDropDownList3()",500);
}

function GetDropDownList3() {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    
  if (document.getElementById("DropDownList1").value == "plz_select")
    return;
  else if (document.getElementById("DropDownList1").value == "0")
    xmlhttp.open("GET","../common/cpusupport_d3_by_cpu.aspx?cputype=" + document.getElementById("DropDownList2").value,false);
  else 
    xmlhttp.open("GET","../common/cpusupport_d3_by_others.aspx?ptypeid=" + document.getElementById("DropDownList1").value + "&socketid=" + document.getElementById("DropDownList2").value,false);
    
  xmlhttp.send();
  
  xmldoc = new ActiveXObject("Microsoft.XMLDOM");
  xmldoc.loadXML(xmlhttp.responseText);
  
  if (document.getElementById("DropDownList3")) {
    document.getElementById("DropDownList3").innerHTML = "";
    document.getElementById("DropDownList3").add(new Option(document.getElementById("hld_plz_select").value,"plz_select"));
    
    nodes = xmldoc.selectNodes("/NewDataSet/Table");
    for(i=0; i<nodes.length; i++)
      document.getElementById("DropDownList3").add(new Option(nodes[i].childNodes(0).text,nodes[i].childNodes(0).text));
    
    document.getElementById("DropDownList3").disabled = false;
  }
  parent.hide_loading();
}

function all_visible(b) {
  if (b == true) {
    document.getElementById("img_type1").style.display = "inline";
    document.getElementById("lbl_type1").style.display = "inline";
    document.getElementById("DropDownList2").style.display = "inline";
    document.getElementById("lbl_space").style.display = "inline";
    
    document.getElementById("img_type2").style.display = "inline";
    document.getElementById("lbl_type2").style.display = "inline";
    document.getElementById("DropDownList3").style.display = "inline";
    document.getElementById("img_ok").style.display = "inline";
  }
  else {
    document.getElementById("img_type1").style.display = "none";
    document.getElementById("lbl_type1").style.display = "none";
    document.getElementById("DropDownList2").style.display = "none";
    document.getElementById("lbl_space").style.display = "none";
    
    document.getElementById("img_type2").style.display = "none";
    document.getElementById("lbl_type2").style.display = "none";
    document.getElementById("DropDownList3").style.display = "none";
    document.getElementById("img_ok").style.display = "none";
  }
}

function get_model_url() {
  model = document.getElementById("DropDownList3").value;
  var s = location.href;
  var i = s.indexOf("cpu_support_right.aspx");
  s = s.substring(0,i);
  return s + "cpusupport.aspx?model=" + escape(model) + "&SLanguage=" + document.getElementById("langNormal").value;
}

function get_cpu_url() {
  model = document.getElementById("DropDownList3").value;
  var s = location.href;
  var i = s.indexOf("cpu_support_right.aspx");
  s = s.substring(0,i);
  return s + "cpusupport.aspx?cpu=" + escape(model) + "&SLanguage=" + document.getElementById("langNormal").value;
  
}

function add_shortcut() {
  model = document.getElementById("DropDownList3").value;
  type = document.getElementById("DropDownList1").value 
  
  if (model == "plz_select" || model == "")
    return;

  if (type == "0")
    document.getElementById("copyArea").value = get_cpu_url();
  else
    document.getElementById("copyArea").value = get_model_url();
    
  r = document.getElementById("copyArea").createTextRange();
  r.select();
  r.execCommand("copy"); 
  parent.window.scrollTo(0,0);
  alert(document.getElementById("hld_shortcut_ok").value);
}

function add_favorite() {
  model = document.getElementById("DropDownList3").value;
  type = document.getElementById("DropDownList1").value 
  
  if (model == "plz_select" || model == "")
    return;
    
  if (type == "0")  
    window.external.AddFavorite(get_cpu_url(),"ASUS Support--CPU Support(" + model + ")");
  else
    window.external.AddFavorite(get_model_url(),"ASUS Support--CPU Support(" + model + ")");
}
