var allowHide = true;
function showMenu(id){
        hideAll();
        allowHide = false;
        if (document.getElementById(id).style.display=='none'){
	  document.getElementById(id).style.display='block';
        }else{
	  document.getElementById(id).style.display='none';
        }        
}
function hideMenu(id){
        try{
                document.getElementById(id).style.display='none';
		$('body').unbind('click');
        }catch(e){
                //
        }
}
function setMenu(id,id_value,id_label,value,label){
        document.getElementById(id_value).value = value;
        document.getElementById(id_label).value = label;
        hideMenu(id);
}

function bindBody(){
	$('body').bind('click',function(){
	     hideAll();
	});
}

function hideAll(){
	hideMenu('menu_destzone');
	hideMenu('menu_package');
	hideMenu('menu_origzone');
	hideMenu('menu_godate');	
}

function loadAllDestZones(p,setmenu){
        $.getJSON("/cgi-bin/xml/json_destzone.pl",{p: p,setmenu: setmenu}, function(j){
                var options = ' ';
                for (var i = 0; i < j.results.length; i++) {
                        options += "<li style=\"cursor:pointer\" onclick=\"setMenu('menu_destzone','destzone_value','destzone_label','" + j.results[i].optionValue + "','" + j.results[i].optionDisplay + "');loadAllPackages(1,1)\"> > " + j.results[i].optionDisplay +"</li>";
                }
                var p = j.p*1;
                var pages = j.pages*1;
                if (p > 1){
                        options = "<li style=\"cursor:pointer;\" onclick=\"$('body').unbind('click');loadAllDestZones(" + (p-1) + ",0)\" ><img src='/images/arrow-up.png'/></li>" + options;
                }
                if (p < pages){
                        options += "<li style=\"cursor:pointer; \" onclick=\"$('body').unbind('click');loadAllDestZones(" + (p+1) + ",0)\" ><img src='/images/arrow-down.png'/></li>";
                }
                $("#ul_destzone").html(options);
		bindBody();
        });
}

function loadAllPackages(p,setmenu){
	var destzone = document.getElementById('destzone_value').value;
	$.getJSON("/cgi-bin/xml/json_package.pl",{p: p,setmenu: setmenu,destzone: destzone}, function(j){		
                var options = ' ';
                for (var i = 0; i < j.results.length; i++) {
                        options += "<li style=\"cursor:pointer\" onclick=\"setMenu('menu_package','package_value','package_label','" + j.results[i].optionValue + "','" + j.results[i].optionDisplay + "');loadAllOrigzones(1,1)\"> > " + j.results[i].optionDisplay +"</li>";
                }
                var p = j.p*1;
                var pages = j.pages*1;
                if (p > 1){
                        options = "<li style=\"cursor:pointer;\" onclick=\"$('body').unbind('click');loadAllPackages(" + (p-1) + ",0)\" ><img src='/images/arrow-up.png'/></li>" + options;
                }
                if (p < pages){
                        options += "<li style=\"cursor:pointer; \" onclick=\"$('body').unbind('click');loadAllPackages(" + (p+1) + ",0)\" ><img src='/images/arrow-down.png'/></li>";
                }
                $("#ul_package").html(options);
		bindBody();
        });
}

function loadAllOrigzones(p,setmenu){
	var package = document.getElementById('package_value').value;
        $.getJSON("/cgi-bin/xml/json_origzone.pl",{p: p,setmenu: setmenu,package: package}, function(j){
                var options = ' ';
                for (var i = 0; i < j.results.length; i++) {
                        options += "<li style=\"cursor:pointer\" onclick=\"setMenu('menu_origzone','origzone_value','origzone_label','" + j.results[i].optionValue + "','" + j.results[i].optionDisplay + "');loadAllGoDates(1,1)\"> > " + j.results[i].optionDisplay +"</li>";
                }
                var p = j.p*1;
                var pages = j.pages*1;
                if (p > 1){
                        options = "<li style=\"cursor:pointer;\" onclick=\"$('body').unbind('click');loadAllOrigzones(" + (p-1) + ",0)\" ><img src='/images/arrow-up.png'/></li>" + options;
                }
                if (p < pages){
                        options += "<li style=\"cursor:pointer; \" onclick=\"$('body').unbind('click');loadAllOrigzones(" + (p+1) + ",0)\" ><img src='/images/arrow-down.png'/></li>";
                }                
                $("#ul_origzone").html(options);
		bindBody();
        });
}

function loadAllGoDates(p,setmenu){
	var package = document.getElementById('package_value').value;
	var origzone = document.getElementById('origzone_value').value;
        $.getJSON("/cgi-bin/xml/json_godate.pl",{p: p,setmenu: setmenu,package: package,origzone: origzone}, function(j){
                var options = ' ';
                for (var i = 0; i < j.results.length; i++) {
                        options += "<li style=\"cursor:pointer\" onclick=\"setMenu('menu_godate','godate_value','godate_label','" + j.results[i].optionValue + "','" + j.results[i].optionDisplay + "');\"> > " + j.results[i].optionDisplay +"</li>";
                }
                var p = j.p*1;
                var pages = j.pages*1;
                if (p > 1){
                        options = "<li style=\"cursor:pointer;\" onclick=\"$('body').unbind('click');loadAllGoDates(" + (p-1) + ",0)\" ><img src='/images/arrow-up.png'/></li>" + options;
                }
                if (p < pages){
                        options += "<li style=\"cursor:pointer; \" onclick=\"$('body').unbind('click');loadAllGoDates(" + (p+1) + ",0)\" ><img src='/images/arrow-down.png'/></li>";
                }
                $("#ul_godate").html(options);
		bindBody();
        });
}




