// popUP

function xPopUp(alink, wname){

  if (! window.focus)  return true;
  var href;
  if (typeof(alink) == 'string')
     href=alink;
  else
     href=alink.href;

  var vimg=  window.open(href, wname, 'width=600,height=600,scrollbars=yes, toolbar=0,scrollbars=1,location=0,menubar=0,');
  vimg.focus();
  return false;
} // xPopUp

function xOnload(){

     var xmlHttp= new ajaxobj();
     if (xmlHttp==false){
        alert("You browser not support ajax");
        return;
     }
     
     xmlHttp.onreadystatechange=function(){
        xUpdateOption(xmlHttp);
     }
     var qa=xQueryArray();
     var q= "ajax.php?x="+qa["x"]+"&z1=0&z2=0&z3=0"; 
     xmlHttp.open("GET", q, true);
     xmlHttp.send(null);

}// xOnload

function xGetOption(obj, level){
   if (level==3) {
     xPageUpdate(obj.value);
   }
   var cp1=document.getElementById("product1");
   var cp2=document.getElementById("product1a");
   var cp3=document.getElementById("product2");
     var xmlHttp= new ajaxobj();
     if (xmlHttp==false){
        alert("You browser not support ajax");
        return;
     }
     
     xmlHttp.onreadystatechange=function(){
        xUpdateOption(xmlHttp);
     }
 
     var z="z"+level+"=" + obj.value;

     var qa=xQueryArray();
     var q= "ajax.php?z1="+ cp1.value + "&z2=" + cp2.value + "&z3=" + cp3.value + "&n=" + level + "&x=" + qa["x"]; 
     xmlHttp.open("GET", q, true);
     xmlHttp.send(null);


} // xGetOption

function xUpdateOption(xmlHttp){
 var rt;
 var a;
        if(xmlHttp.readyState==4){
         if (xmlHttp.responseText==""){
            alert('empty response');
         }else{
            rt= xmlHttp.responseText;
            if (document.all){
              xIESnail(rt);
            }else{
              a= rt.split("<$>");
              document.getElementById("product1").innerHTML=a[0];
              document.getElementById("product1a").innerHTML=a[1];
              document.getElementById("product2").innerHTML=a[2];
//alert(rt);
            }
         }
        }
} // xUpdateOption

function xQueryArray(){
  var qa= new Array();
  var qry =location.search.substring(1);
  var a=qry.split('&')

  for (var i=0; i<a.length; i++) {
     var p = a[i].indexOf('=');
    if (p > 0) {
       var key = a[i].substring(0,p);
       var val = a[i].substring(p+1);
       qa[key] = val;
    }
  }
  
  return qa;
} // xQueryArray

function xPageUpdate(product2_id){
  var qa=xQueryArray();
  var lnk="index.php?g=product2&x="+qa['x']+"&y="+product2_id;
//  window.location.href=lnk;
  window.location.replace(lnk);
//  window.location.reload();

}// xPageUpdate

function xIESnail(opts){
  var a= opts.split("<$>");
  var s= '<select name="category" id="product1" onchange="xGetOption(this, 1);">'
        +a[0]
        +'</select>'
        
        +'<select name="category" id="product1a" onchange="xGetOption(this, 2);">'
        +a[1]
        +'</select>' 
        
        +'<select name="category" id="product2" onchange="xGetOption(this, 3);">'
        +a[2]
        +'</select>';
  var sel = document.getElementById("product1"); 
  var d=sel.parentNode;
  d.innerHTML=s;  
  return;   
} // xIESnail

