
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	} catch (e) {
	  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function structuralTreeviewUpdateParent(id){
	//if (document.getElementById('CleMol'+id).checked){
		var xmlHttp = null;
		xmlHttp=GetXmlHttpObject();
		if(xmlHttp==null){
		  alert ("Votre navigateur ne supporte pas AJAX!");
		  return;
		} 
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4){
				VARjs_Array = xmlHttp.responseText.split('#');
				if(VARjs_Array.length >= 1){
					for (i=0;i<VARjs_Array.length;i++){
						if (document.getElementById('CleMol'+id).checked && document.getElementById('CleMol'+VARjs_Array[i])) {
							document.getElementById('CleMol'+VARjs_Array[i]).checked = true;
						}
					}
				}
				closeDetail();
				structuralTreeviewUpdateTree();
			}
		}
		xmlHttp.open("GET","/structuralUpdateParent.php?id="+id,true);
		xmlHttp.send(null);
	//}
}

function structuralTreeviewUpdateTree(){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 

	if(ids_array.length >= 1){
		for (i=0;i<ids_array.length;i++){
			if (document.getElementById('CleMol'+ids_array[i]).checked == true){
				selectedIds = selectedIds+ids_array[i]+',';
			}
		}
		selectedIds = selectedIds.substring(0,selectedIds.length -1);
	}
	closeDetail();
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById('result').value = xmlHttp.responseText;
			VARjs_Array = xmlHttp.responseText.split('#');
			document.getElementById('idlist').value="";
			if(VARjs_Array[0] > 0){
				for (i=0;i<ids_array.length;i++){
					if (document.getElementById('LiCleMol'+ids_array[i])) {
						document.getElementById('LiCleMol'+ids_array[i]).style.color = '#bbb';
						document.getElementById('CleMol'+ids_array[i]).style.display = 'none';
						document.getElementById('CleMol'+ids_array[i]).disabled = true;
						if (document.getElementById('CleMol'+ids_array[i]).checked) {document.getElementById('idlist').value+=ids_array[i]+",";}
					}
				}
				for (i=1;i<VARjs_Array.length;i++){
					if (document.getElementById('LiCleMol'+VARjs_Array[i])) {
						document.getElementById('LiCleMol'+VARjs_Array[i]).style.color = '#000';
						document.getElementById('CleMol'+VARjs_Array[i]).style.display = '';
						document.getElementById('CleMol'+VARjs_Array[i]).disabled = false;
					}
				}
				document.getElementById("btnGO").style.display = '';
				document.getElementById("btnRESET").style.display = '';
			}else{
				document.getElementById("btnGO").style.display = 'none';
				document.getElementById("btnRESET").style.display = 'none';
				for (i=0;i<ids_array.length;i++){
					if (document.getElementById('LiCleMol'+ids_array[i])) {
						document.getElementById('LiCleMol'+ids_array[i]).style.color = '#000';
						document.getElementById('CleMol'+ids_array[i]).style.display = '';
						document.getElementById('CleMol'+ids_array[i]).disabled = false;
					}
				}
			}
		}
	}
	xmlHttp.open("GET","/structuralUpdateTree.php?id="+selectedIds,true);
	xmlHttp.send(null);
}

function therapeuthicTreeviewUpdateTree(){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 

	if(ids_array.length >= 1){
		for (i=0;i<ids_array.length;i++){
			if (document.getElementById('CleInd'+ids_array[i]) && document.getElementById('CleInd'+ids_array[i]).checked == true){
				selectedIds = selectedIds+ids_array[i]+',';
			}
		}
		selectedIds = selectedIds.substring(0,selectedIds.length -1);
	}
	
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById('result').value = xmlHttp.responseText;
			VARjs_Array = xmlHttp.responseText.split('#');
			document.getElementById('idlist').value="";
			if(VARjs_Array[0] > 0){
				for (i=0;i<ids_array.length;i++){
					if (document.getElementById('LiCleInd'+ids_array[i])) {
						document.getElementById('LiCleInd'+ids_array[i]).style.color = '#bbb';
						document.getElementById('CleInd'+ids_array[i]).style.display = 'none';
						document.getElementById('CleInd'+ids_array[i]).disabled = true;
						if (document.getElementById('CleInd'+ids_array[i]).checked) {document.getElementById('idlist').value+=ids_array[i]+",";}
					}
				}
				for (i=1;i<VARjs_Array.length;i++){
					if (document.getElementById('LiCleInd'+VARjs_Array[i])) {
						document.getElementById('LiCleInd'+VARjs_Array[i]).style.color = '#000';
						document.getElementById('CleInd'+VARjs_Array[i]).style.display = '';
						document.getElementById('CleInd'+VARjs_Array[i]).disabled = false;
					}
				}
				document.getElementById("btnGO").style.display = '';
				document.getElementById("btnRESET").style.display = '';
			}else{
				document.getElementById("btnGO").style.display = 'none';
				document.getElementById("btnRESET").style.display = 'none';
				for (i=0;i<ids_array.length;i++){
					if (document.getElementById('LiCleInd'+ids_array[i])) {
						document.getElementById('LiCleInd'+ids_array[i]).style.color = '#000';
						document.getElementById('CleInd'+ids_array[i]).style.display = '';
						document.getElementById('CleInd'+ids_array[i]).disabled = false;
					}
				}
			}
		}
	}
	xmlHttp.open("GET","/therapeuticUpdateTree.php?id="+selectedIds,true);
	xmlHttp.send(null);
}

function therapeuticTreeviewFilterTree(){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	document.getElementById('tree').innerHTML = "";
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById('tree').innerHTML = xmlHttp.responseText;
			document.getElementById('idlist').value = '';
			document.getElementById('btnGO').style.display='none';
			document.getElementById('btnRESET').style.display='none';
			$('.scroll-pane').jScrollPane({'scrollbarOnLeft':true});
		}
	}
	xmlHttp.open("GET","/therapeuticFilterTree.php?filter="+document.getElementById("filter").value,true);
	xmlHttp.send(null);
}

function compoundTreeviewFilterTree(){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	document.getElementById('tree').innerHTML = "";
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById('tree').innerHTML = xmlHttp.responseText;
			document.getElementById('idlist').value = '@;';
			document.getElementById('btnGO').style.display='none';
			document.getElementById('btnRESET').style.display='none';
			$('.scroll-pane').jScrollPane({'scrollbarOnLeft':true});
		}
	}
	xmlHttp.open("GET","/compoundFilterTree.php?filter="+document.getElementById("filter").value,true);
	xmlHttp.send(null);
}

function treeviewDisplayList(page){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	location.href='#search';
	closeDetail();
	$(".tooltips").each(function(){$(this).qtip("hide");});
	document.getElementById("listing").innerHTML = "<div style='text-align:center;padding:15px;margin-top:50px;width:450px;margin-left:auto;margin-right:auto;background-color:#fff;border:5px solid #0BF;color:#000;font-weight:bold;'><img src='/img/interface/loading.gif' align='absmiddle' style='margin-right:10px;'>Loading, please wait...</div>";
	$('#listingcontener').jScrollPane({'scrollbarOnLeft':true});
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById("listing").innerHTML = xmlHttp.responseText;
			document.getElementById("page").value = page;
			$('.scroll-pane').jScrollPane({'scrollbarOnLeft':true});
			$(".tooltips").each(function(){
				$(this).qtip({
					content: document.getElementById('txt'+this.id).value,
					position: {
						corner: {
							tooltip: 'rightMiddle', 
							target: 'leftMiddle'
						}
					},
					style: {
						border: {
							width: 5,
							radius: 10
						},
						fontFamily: 'verdana',
						fontSize: 10,
						padding: 10, 
						textAlign: 'left',
						tip: true, // Give it a speech bubble tip with automatic corner detection
						name: 'blueChiral' // Style it according to the preset 'cream' style
					}
				});
				
			});
			document.getElementById('nbResult').innerHTML = ' : <font style=\'color:#000;\'>' + document.getElementById('total').value + ' result' + ((document.getElementById('total').value > 1) ? 's' : '') + '</font>';
			switch (page){
					case 1:
					//	document.getElementById('helpLink').href='/_help.php#1';
						document.getElementById('pageTitle').innerHTML = 'Compound Name';
						break;
					case 2:
					//	document.getElementById('helpLink').href='/_help.php#2';
						document.getElementById('pageTitle').innerHTML = 'Structural Components';
						break;
					case 3:
					//	document.getElementById('helpLink').href='/_help.php#3';
						document.getElementById('pageTitle').innerHTML = 'Column Trade Name';
						break;
					case 4:
					//	document.getElementById('helpLink').href='/_help.php#4';
						document.getElementById('pageTitle').innerHTML = 'Mobile Phase';
						break;
					case 5:
					//	document.getElementById('helpLink').href='/_help.php#5';
						document.getElementById('pageTitle').innerHTML = 'Therapeutic Indication';
						break;
					case 6:
					//	document.getElementById('helpLink').href='/_help.php#6';
						document.getElementById('pageTitle').innerHTML = 'My bookmark';
						break;
			}
			/*if (page == 6){
				document.getElementById('helpLink').href='/help.php#6';
				document.getElementById('pageTitle').innerHTML = 'My bookmark';
			}*/
		}
	}
	wc = 0;
	if (document.getElementById("wc") && document.getElementById("wc").checked){wc = 1;}
	xmlHttp.open("GET","/displayList.php?page="+page+"&wc="+wc+"&ids="+document.getElementById("idlist").value,true);
	xmlHttp.send(null);
}

function displayResult(id){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	if (document.getElementById("resultList"+id).style.display == "none"){
		document.getElementById("resultList"+id).innerHTML = "";
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4){
				document.getElementById("resultList"+id).innerHTML = xmlHttp.responseText;
				document.getElementById("resultList"+id).style.display = '';
			}
		}
		xmlHttp.open("GET","/displayResult.php?id="+id,true);
		xmlHttp.send(null);
	}else{
		document.getElementById("resultList"+id).style.display = "none";
		closeDetail();
	}
}

function displayDetail(id){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	
	document.getElementById("detail").innerHTML = "&nbsp;";
	closeDetail();

	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById("detail").innerHTML = xmlHttp.responseText;
			$("#detailcontener").animate({width:582,marginLeft:50},400);
			setTimeout(function(){
				$("a[rel=fancyprint]").fancybox({
					'transitionIn'		: 'fade',
					'transitionOut'		: 'fade',
					'titlePosition' 	: 'outside',
					'showNavArrows'		: false,
					'btnPrint'			: true,
					'width'				: 805,
					'height'			: 1100
				});
				$("a[rel=fancy]").fancybox({
					'transitionIn'		: 'fade',
					'transitionOut'		: 'fade',
					'titlePosition' 	: 'outside',
					'btnPrint'			: false,
					'width'				: 780,
					'height'			: 580
				});
			},750);
			setTimeout(function(){
				$("a[rel=fancyprint]").fancybox({
					'transitionIn'		: 'fade',
					'transitionOut'		: 'fade',
					'titlePosition' 	: 'outside',
					'showNavArrows'		: false,
					'btnPrint'			: true,
					'width'				: 805,
					'height'			: 1100
				});
				$("a[rel=fancy]").fancybox({
					'transitionIn'		: 'fade',
					'transitionOut'		: 'fade',
					'titlePosition' 	: 'outside',
					'btnPrint'			: false,
					'width'				: 780,
					'height'			: 580
				});
			},750);
			
		}
	}	
	xmlHttp.open("GET","/displayDetail.php?id="+id,true);
	xmlHttp.send(null);
}

function closeDetail(){
	$("#detailcontener").animate({width:0,marginLeft:608},200);
}

function addBookmark(id){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById("bookmarkimg").style.display = 'none';
			document.getElementById("bookmarkimgdel").style.display = '';
			document.getElementById("bookmarklink").style.display='';
			document.getElementById("icobook"+id).style.display='';
			if (document.getElementById("page").value == 6) {
				document.getElementById("li"+id).style.display='';
			}
		}
	}	
	xmlHttp.open("GET","/bookmark.php?add=1&id="+id,true);
	xmlHttp.send(null);
}

function delBookmark(id){
	var xmlHttp = null;
	var selectedIds = "";
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
	  alert ("Votre navigateur ne supporte pas AJAX!");
	  return;
	} 
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
			document.getElementById("bookmarkimg").style.display = '';
			document.getElementById("bookmarkimgdel").style.display = 'none';
			if (xmlHttp.responseText.length = 0 || xmlHttp.responseText == "0" || xmlHttp.responseText == "0,") {
				document.getElementById("bookmarklink").style.display='none';
			}
			document.getElementById("icobook"+id).style.display='none';
			if (document.getElementById("page").value == 6) {
				document.getElementById("li"+id).style.display='none';
			}
		}
	}	
	xmlHttp.open("GET","/bookmark.php?add=0&id="+id,true);
	xmlHttp.send(null);
}
