var timerID;
var JavaTried = 0;
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
	(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
		(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
			(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
				(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
				  
function body_load() { 
  if(typeof parent.IsChild != "function")
    location.href = get_url();

  document.getElementById("btn_search").onclick = btn_search_click;  
  document.getElementById("select1").value = "0";
  document.getElementById("select1").onchange = select1_change;
  document.getElementById("select2").onchange = select2_change;
  document.getElementById("select2")[0] = new Option(document.getElementById("hld_select2_welcome").value,"0");
  document.getElementById("select3")[0] = new Option(document.getElementById("hld_select3_welcome").value,"0");
    
  timerID = setInterval("hide_loading()",500);
          
  parent.adjust_iframe_right_height(document.body.scrollHeight);
}

function get_url() {
  var s = location.href;
  var i = s.indexOf("download_right.aspx");
  s = s.substring(0,i);
  return s + "download.aspx?SLanguage=" + document.getElementById("langNormal").value;
}

function select1_change(){
  IE       = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  Netscape = (navigator.appName.toLowerCase() == "netscape");

  if (document.getElementById("select1").value == "0"){
    if(!Netscape){   
      document.getElementById("select2").innerHTML = "";
      document.getElementById("select2").add(new Option(document.getElementById("hld_select2_welcome").value,"0"));
      document.getElementById("select3").innerHTML = "";
      document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
    }
    else
    {
		  s2 = document.getElementById("select2");
		  while (s2.length > 0) {
		    s2.remove(0);
		  }    
		  opt2 = document.createElement("option");
		  opt2.textContent = document.getElementById("hld_select2_welcome").getAttribute("value");
		  opt2.value = "0";
		  document.getElementById("select2").appendChild(opt2);  

		  s3 = document.getElementById("select3");
		  while (s3.length > 0) {
		    s3.remove(0);
		  }    
		  opt3 = document.createElement("option");
		  opt3.textContent = document.getElementById("hld_select3_welcome").getAttribute("value");
		  opt3.value = "0";
		  document.getElementById("select3").appendChild(opt3);     
    }
    return;
  }
  
  parent.show_loading();
  setTimeout("get_select2()",500);
}

function get_select2() {
  IE       = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  Netscape = (navigator.appName.toLowerCase() == "netscape");
  var xmlhttp=null;

  if(IE)
  {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET","../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&SLanguage=" + document.getElementById("langNormal").value,false);
    //xmlhttp.open("GET","../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&SLanguage=en-us" ,false);
    xmlhttp.send();
    
    xmldoc = new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.loadXML(xmlhttp.responseText);
    
    document.getElementById("select2").innerHTML = "";
    document.getElementById("select2").add(new Option(document.getElementById("hld_select2_welcome").value,"0"));
    
    nodes = xmldoc.selectNodes("/NewDataSet/Table");
    for(i=0; i<nodes.length; i++)
      document.getElementById("select2").add(new Option(nodes[i].childNodes(0).text,nodes[i].childNodes(1).text));
    
    document.getElementById("select3").innerHTML = "";
    document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
  }
  else
  {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", "../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&SLanguage=" + document.getElementById("langNormal").value, false);
    //xmlhttp.open("GET", "../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&SLanguage=en-us", false);
    
    xmlhttp.send(null);
    res = xmlhttp.responseText;  

    parser = new DOMParser();
    xmldoc = parser.parseFromString(res,"text/xml");
    if(Netscape)
    {
		  s2 = document.getElementById("select2");
		  while (s2.length > 0) {
		    s2.remove(0);
		  }    
		  opt2 = document.createElement("option");
		  opt2.textContent = document.getElementById("hld_select2_welcome").getAttribute("value");
		  opt2.value = "0";
		  document.getElementById("select2").appendChild(opt2);  

		  s3 = document.getElementById("select3");
		  while (s3.length > 0) {
		    s3.remove(0);
		  }    
		  opt3 = document.createElement("option");
		  opt3.textContent = document.getElementById("hld_select3_welcome").getAttribute("value");
		  opt3.value = "0";
		  document.getElementById("select3").appendChild(opt3);    
      nodes_gname = xmldoc.getElementsByTagName("gname");
      nodes_id = xmldoc.getElementsByTagName("id");
        	
		  for(i=0; i<nodes_gname.length; i++){
			  var opt = document.createElement("option");
			  opt.textContent = nodes_gname[i].childNodes[0].nodeValue;
			  opt.value = nodes_id[i].childNodes[0].nodeValue;
			  document.getElementById("select2").appendChild(opt);
		  }
    }
    else
    {
		  document.getElementById("select2").innerHTML = "";
		  document.getElementById("select2").add(new Option(document.getElementById("hld_select2_welcome").value,"0"));
		  document.getElementById("select3").innerHTML = "";
		  document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
          nodes = xmldoc.selectNodes("/NewDataSet/Table");
		  for(i=0; i<nodes.length; i++){
			  document.getElementById("select2").add(new Option(nodes[i].selectNodes("gname")[0].text, nodes[i].selectNodes("id")[0].text));	    
		  }
    }
  }
  parent.hide_loading();
}

function select2_change() {
  IE       = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  Netscape = (navigator.appName.toLowerCase() == "netscape");

  if (document.getElementById("select2").value == "0"){
    if(!Netscape){   
      document.getElementById("select3").innerHTML = "";
      document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
    }
    else
    {
		  s3 = document.getElementById("select3");
		  while (s3.length > 0) {
		    s3.remove(0);
		  }    
		  opt3 = document.createElement("option");
		  opt3.textContent = document.getElementById("hld_select3_welcome").getAttribute("value");
		  opt3.value = "0";
		  document.getElementById("select3").appendChild(opt3);     
    }

    return;
  }
  
  parent.show_loading();
  setTimeout("get_select3()",500);
}

function get_select3() {
  IE       = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  Netscape = (navigator.appName.toLowerCase() == "netscape");
  var xmlhttp=null;

  if(IE)
  {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET","../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&select2_id=" + document.getElementById("select2").value + "&SLanguage=" + document.getElementById("langNormal").value,false);
//    xmlhttp.open("GET","../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&select2_id=" + document.getElementById("select2").value + "&SLanguage=en-us",false);
    xmlhttp.send();
    
    xmldoc = new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.loadXML(xmlhttp.responseText);
    
    document.getElementById("select3").innerHTML = "";
    document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
    
    nodes = xmldoc.selectNodes("/NewDataSet/Table");
    for(i=0; i<nodes.length; i++)
      document.getElementById("select3").add(new Option(nodes[i].childNodes(0).text,nodes[i].childNodes(1).text));
  }
  else  
  {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", "../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&select2_id=" + document.getElementById("select2").value + "&SLanguage=" + document.getElementById("langNormal").value, false);
//    xmlhttp.open("GET", "../common/3combo_databind.aspx?workMode=0&select1_id=" + document.getElementById("select1").value + "&select2_id=" + document.getElementById("select2").value + "&SLanguage=en-us", false);
    
    xmlhttp.send(null);
    res = xmlhttp.responseText;  
        
    parser = new DOMParser();
    xmldoc = parser.parseFromString(res,"text/xml");
    if(Netscape)
    {
		  s3 = document.getElementById("select3");
		  while (s3.length > 0) {
		    s3.remove(0);
		  }    
		  opt3 = document.createElement("option");
		  opt3.textContent = document.getElementById("hld_select3_welcome").getAttribute("value");
		  opt3.value = "0";
		  document.getElementById("select3").appendChild(opt3);     
  		
      	  nodes_name = xmldoc.getElementsByTagName("ml_name");
      	  nodes_id = xmldoc.getElementsByTagName("m_name");
        	
		  for(i=0; i<nodes_name.length; i++){
			  var opt = document.createElement("option");
			  opt.textContent = nodes_name[i].childNodes[0].nodeValue;
			  opt.value = nodes_id[i].childNodes[0].nodeValue;
			  document.getElementById("select3").appendChild(opt);
		  }
    }
    else
    {
		  document.getElementById("select3").innerHTML = "";
		  document.getElementById("select3").add(new Option(document.getElementById("hld_select3_welcome").value,"0"));
          nodes = xmldoc.selectNodes("/NewDataSet/Table");
		  for(i=0; i<nodes.length; i++){
			  document.getElementById("select3").add(new Option(nodes[i].selectNodes("ml_name")[0].text, nodes[i].selectNodes("m_name")[0].text));	
		  }    
    }  
  }
  
  parent.hide_loading();
}

function btn_search_click() {
  select1_value = document.getElementById("select1").value;
	select2_value = document.getElementById("select2").value;
	select3_value = document.getElementById("select3").value;
	
	if (select1_value == "0" && select2_value == "0" && select3_value == "0")
		return;
	
	if (select1_value != "0" && select2_value == "0" && select3_value == "0") {
	  parent.show_loading();
	  
	  location.href = "model_list.aspx?product=" + select1_value + "&SLanguage=" + document.getElementById("langNormal").value;
	  return;
	}
	
	if (select1_value != "0" && select2_value != "0" && select3_value == "0") {
	  parent.show_loading();
	  location.href = "model_list.aspx?product=" + select1_value + "&series=" + select2_value + "&SLanguage=" + document.getElementById("langNormal").value;
	  return;
	}
	  
	model = document.getElementById("select3")[document.getElementById("select3").selectedIndex].value;  
	
	//confirm(select1_value);
	  
  location.href = "download_item_dna.aspx?product=" + select1_value + 
                                    "&model=" + model + 
                                    "&SLanguage=" + document.getElementById("langNormal").value;
}

function model_click() {
  parent.show_loading();
  
  var langID = document.getElementById("langNormal").value;
  
  if (arguments.length == 2) {
    location.href = "download_item_dna.aspx?product=" + arguments[0] + 
                                      "&model=" + arguments[1] + 
                                      "&SLanguage=" + langID;
  }                                      
  else {
    location.href = "download_item_dna.aspx?product=" + arguments[0] + 
                                      "&model=" + arguments[1] + 
                                      "&f_name=" + arguments[2] + 
                                      "&SLanguage=" + langID;
  }
}
function live_update_click() {
  parent.show_loading();
  
  if (document.getElementById("sp_ocx").innerHTML == "") {
    document.getElementById("sp_ocx").innerHTML = "<object id=\"asusTek_sysctrl\" codebase=\"../common/asusTek_sys_ctrl.cab#version=1,0,0,0\" height=\"0\" width=\"0\" data=\"data:application/x-oleobject;base64,xbhBDZklk0iBgwAZXsjV+QADAAAaAAAAGgAAAA==\" classid=\"CLSID:0D41B8C5-2599-4893-8183-00195EC8D5F9\"></object>";
    chk_live_installed();
  }
  else
    RunDetermineModel();
}

function chk_live_installed() {
  loaded = false;
  
  try {
    if (document.getElementById("asusTek_sysctrl").MB_Product)
      loaded = true;
  }
  catch(e){}
  if (loaded)
    RunDetermineModel();          
  else
    location.href = "../common/nav_guide.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value");
}

function RunDetermineModel() {
  BIOSVersion = document.getElementById("asusTek_sysctrl").BIOS_SMBIOSBIOSVersion;
  MBProduct = document.getElementById("asusTek_sysctrl").MB_Product;
  //alert("Bios Version: ["+BIOSVersion+"], MBProduct: ["+MBProduct+"]")
  
  if (BIOSVersion == "" && MBProduct == ""){
    setTimeout(RunDetermineModel(),1000);
    return;
  }
  
  
  // mode : 0 => download
  // mode : 1 => faq
  location.href = "../common/determine_model.aspx?mode=0&BIOSVersion=" + BIOSVersion + "&MBProduct=" + MBProduct + "&SLanguage=" + document.getElementById("langNormal").value;
}

function first_use_click() {
  parent.show_loading();

  location.href = "../common/nav_guide.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value");
}


/*
function live_update_click() {
  parent.show_loading();
  
  IE = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  if(IE)
  {
    if (document.getElementById("sp_ocx").innerHTML == "") {
      document.getElementById("sp_ocx").innerHTML = "<object id=\"asusTek_sysctrl\" codebase=\"../common/asusTek_sys_ctrl.cab#version=1,0,0,0\" height=\"0\" width=\"0\" data=\"data:application/x-oleobject;base64,xbhBDZklk0iBgwAZXsjV+QADAAAaAAAAGgAAAA==\" classid=\"CLSID:0D41B8C5-2599-4893-8183-00195EC8D5F9\"></object>";
      chk_live_installed();
    }
    else
      RunDetermineModel();
  }
  else
  {
    var sObjHTML =  "  <object id='app' width='0' height='0'                                                           "  +
                    "    classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93'                                          "  +
                    "    codebase='http://java.sun.com/update/1.6.0/jinstall-6u17-windows-i586.cab#Version=6,0,0,4'>   "  +
                    "	   <param name='name' value='ASUS System Information Control' />                                 "  +
                    "      <param name='code' value='com.asus.liveupdate.UpdateApplet.class' />                        "  +
                    "      <param name='archive' value='../common/DriverUtils.jar' />                                  "  +
                    "      <param name='type' value='application/x-java-applet' />                                     "  +
                    "      <param name='scriptable' value='false' />                                                   "  +
                    "      <comment                                                                                    "  +
                    "		   <embed id='app' width='0' height='0'                                                        "  +
                    "			   name='ASUS System Information Control'                                                    "  +
                    "			   code='com.asus.liveupdate.UpdateApplet.class'                                             "  +
                    "			   archive='../common/DriverUtils.jar'                                                       "  +
                    "			   type='application/x-java-applet'                                                          "  +
                    "			   scriptable='false'                                                                        "  +
                    "			   pluginspage='http://java.sun.com/products/plugin/index.html#download'>                    "  +
                    "			   <noembed>                                                                                 "  +
                    "			   </noembed>                                                                                "  +
                    "		    </embed>                                                                                   "  +
                    "     </comment>                                                                                   "  +
                    "   </object>                                                                                      "  +
                    "                                                                                                  "  ;
    if (document.getElementById("sp_ocx").innerHTML == "") {
      document.getElementById("sp_ocx").innerHTML = sObjHTML;
      chk_app_installed();
    }
    else
      RunDetermineModel();
  }
}

function chk_app_installed() {//checking Java Applet
  loaded = false;
  
  try {
    var app = getAppletObject();

    if (app.getHadrwareId())
      loaded = true;
  }
  catch(e){}
  if (loaded)
    RunDetermineModel();          
  else
    location.href = "../common/nav_guide_java.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value");
}

function chk_live_installed() {
  loaded = false;
  
  try {
    if (document.getElementById("asusTek_sysctrl").MB_Product)
      loaded = true;
  }
  catch(e){}
  if (loaded)
    RunDetermineModel();          
  else
    location.href = "../common/nav_guide.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value");
}

function RunDetermineModel() {
  IE = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  if(IE)
  {
    BIOSVersion = document.getElementById("asusTek_sysctrl").BIOS_SMBIOSBIOSVersion;
    MBProduct = document.getElementById("asusTek_sysctrl").MB_Product;
  }
  else
  {
    var app = getAppletObject();
    BIOSVersion = app.getSMBIOSVersion();
    MBProduct = app.getMBProduct();  
    app = undefined;
  }
//  alert("Bios Version: ["+BIOSVersion+"], MBProduct: ["+MBProduct+"]")
  
  if (BIOSVersion == "" && MBProduct == ""){
    setTimeout(RunDetermineModel(),1000);
    return;
  }
  
  // mode : 0 => download
  // mode : 1 => faq
  location.href = "../common/determine_model.aspx?mode=0&BIOSVersion=" + BIOSVersion + "&MBProduct=" + MBProduct + "&SLanguage=" + document.getElementById("langNormal").value;
}

function first_use_click() {
  parent.show_loading();

  IE = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  if(IE)
    location.href = "../common/nav_guide.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value");
  else
    location.href = "../common/nav_guide_java.aspx?mode=0&SLanguage=" + document.getElementById("langNormal").getAttribute("value"); 
}
*/

function getAppletObject()
{
	if (Sys.firefox)
	{
		var embedTags = document.getElementsByTagName("embed");
		return embedTags["app"];
	}
	else if (Sys.ie || Sys.opera || Sys.safari || Sys.chrome)
	{
		var objectTags = document.getElementsByTagName("object");
		return objectTags["app"];
	}
}

