function toggleLangMenu() {
	if($("langMenu").style.display == "block") {
	  	$("langMenu").style.display = "none";
    } else {
    	$("langMenu").style.display = "block";
	}
}

function toggleMenu(obj) {
	var elt = obj;
	if(!elt.nextSibling) return;
	var sibling = elt.nextSibling;
	while(sibling.nodeType == 3 && sibling.nextSibling) {
		sibling = sibling.nextSibling;
	}
	if(sibling.tagName == "DD") {
		if (sibling.style.display == "block") {
			sibling.style.display = "none";
		} else {
			sibling.style.display = "block";
		}
	}
}

function getPages(path) {
	if(path.lastIndexOf(".htm")==-1) {
		path = path+"index.htm";
	}
	new Ajax.Request('?action=page&path='+path,
			{
			    method:'get',
			    onSuccess: function(transport) {
					var div = document.getElementById("o_content_hp");
					div.innerHTML = transport.responseText;
				}
			});
}

function getProdPages(path) {
	if(path.lastIndexOf(".htm")==-1) {
		path = path+"/index";
	}
	new Ajax.Request('?action=page&path='+path,
			{
			    method:'get',
			    onSuccess: function(transport) {
					var div = document.getElementById("o_content_hp");
					div.innerHTML = transport.responseText;
				}
			});
}

function showLicense(licenseName,path) {
	if(path && path.length > 0) {
		new Ajax.Request('?action=license&path='+path,
			{
			    method:'get',
			    onSuccess: function(transport) {
					var div = document.getElementById("o_content_hp");
					div.innerHTML = transport.responseText;
				}
			});
	} else {
		new Ajax.Request('/license/'+licenseName,
			{
			    method:'get',
			    onSuccess: function(transport){
			      var response = transport.responseText;
			      var div = document.getElementById("o_content_hp");
			      div.innerHTML = response;
			    }
			});
	}
}

function getVersions(path) {
	new Ajax.Request('/?action=versions&path='+path,
			{
			    method:'get',
			    onSuccess: function(transport) {
				    var div = document.getElementById("o_content_hp");
				    div.innerHTML = transport.responseText;
				    getPackages(path,"");
				}
			});
}

function getPackages(path,version) {
	new Ajax.Request("/?action=packages&path="+path+"&version="+version,
			{
			    method:'get',
			    onSuccess: function(transport){
		          if(!$("pkgList")) {
		        	  var div = document.createElement("div");
		        	  div.setAttribute("id","pkgList");
		        	  $("o_content_hp").appendChild(div);
		          }
		          
			      $("pkgList").innerHTML = transport.responseText;
			    }
			});
}

function displayPkg(oPkg) {
	var str = "<tr>";
	str+= "<td><a href='/Products"+oPkg["file"]+"'>"+oPkg.name+"</a></td>";
	str+= "<td style='font-family:courier;font-size:10px'>"+oPkg["md5"]+"</td>";
	var licenses = oPkg["licenses"];
	str+= "<td>"+(licenses.length?"":"&nbsp;")
	
	for(var i=0;i< licenses.length ; i++) {
		str += "<span onclick='showLicense(\""+licenses[i][0].replace(/ /gi,"_")+"\",\""+licenses[i][1]+"\")' style='cursor:pointer'>"+licenses[i][0]+"</span><br/>";
	}
	str+="</td></tr>";
	return str;
}

