function open_window(url,target,width,height) {
	var left = parseInt((screen.width/2) - (width/2));
    var top = parseInt((screen.height/2) - (height/2));	
    
	window.open(url,
	target,
	"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, left="+left+", top="+top+", width="+width+", height="+height);
    /*window.open(url,
	target,
	"toolbar=yes, location=yes, directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, left="+left+", top="+top+", width="+width+", height="+height);*/
}

function open_upload_window(fieldName, formName, destDir) {	 
	open_upload_window(fieldName, formName, destDir, 0); 
}

function open_upload_window(fieldName, formName, destDir, appendPath) {	
	appendPath = (appendPath == null) ? 0 : appendPath;  
	var url = "Upload!input.action?fieldName=" + fieldName + "&formName=" + formName + "&destDir=" + destDir + "&appendPath=" + appendPath;	
	open_window(url,"upload",550,500);  
}

function openNewWindow(url) {
	var objDate = new Date();
	var strNewWin = (objDate.getDay() + objDate.getMonth() + objDate.getYear() + objDate.getMinutes() + objDate.getMilliseconds());
    /*var newHeight = window.innerHeight;
    var newWidth = window.innerWidth - (window.outerHeight - newHeight);*/
    var newHeight = 600;
    var newWidth = 900;
    var left = parseInt((screen.width/2) - (newWidth/2));
    var top = parseInt((screen.height/2) - (newHeight/2));	
    window.open(url, strNewWin,'scrollbars=yes,menubar=no,resizable=yes,screenX=80,screenY=80,left="+left+", top="+top+",width='+newWidth+',height='+newHeight);
}

function openIndexContentCategory(source, sourceId, formName)
{
	var indexPageId = eval("document." + formName + ".targetIndexPageId").value;
	if (indexPageId != 0) {
		window.open('ListIndexContentCategory.action?source='+source+'&sourceId='+sourceId+'&indexPageId='+indexPageId, '_new','scrollbars=yes,width=500,height=500');
	}
}

function openEventContentCategory(source, sourceId, formName)
{
	var queryPageId = eval("document." + formName + ".targetQueryPageId").value;
	if (queryPageId != 0) {
		window.open('ListEventContentCategory.action?source='+source+'&sourceId='+sourceId+'&queryPageId='+queryPageId, '_new','scrollbars=yes,width=500,height=500');
	}
}

function openEditNuggetWindow(fieldName, formName) {
	var nuggetId = eval("document." + formName + "['" + fieldName + "']").value;
	if (nuggetId != 0) {
		openNewWindow('CreateEditNugget.action?nuggetId=' + nuggetId);
	}
}

function isNumWithMessage(fld, name)
{
   var reg1 = /[^0-9]/;
 
   if (reg1.test(fld.value))
   {
	  alert(name + ' must be a number');
	  fld.focus();
	  return false;
   }
   else
	  return true;
}

function isNum(fld)
{
   var reg1 = /[^0-9]/;
 
   if (reg1.test(fld.value))
   {
	  fld.focus();
	  return false;
   }
   else
	  return true;
}

function showHidePanel(id) {
	var panel = document.getElementById(id);		
	if (panel.style.display == "none") {		
		panel.style.display = "block";		
	}else {
		panel.style.display = "none";
	}
}

function showHidePanelMX(span, id) {
	var i;
	var panel = document.getElementById(id);
	var images = span.getElementsByTagName("IMG");
	if (panel.style.display == "none") {		
		panel.style.display = "block";	
		for(i = 0; i < images.length; i++){
			if (images[i].src.endsWith('/images/close.gif')) {
				images[i].src="/images/open.gif";
			}
		}
	}else {
		panel.style.display = "none";
		for(i = 0; i < images.length; i++){
			if (images[i].src.endsWith('/images/open.gif')) {
				images[i].src="/images/close.gif";
			}
		}
	}
}

function changeDisplayName(phaseId) {
	var selectName = document.getElementById('displayName'+phaseId);
	var re = new RegExp('^phasedrug_' + selectName.value + '.*')
	var phaseDiv = document.getElementById('phase'+phaseId);
	var elms = phaseDiv.getElementsByTagName('div');
	for(var i = 0, maxI = elms.length; i < maxI; ++i) {
        var elm = elms[i];
        if (re.test(elm.id)) {
        	elm.style.display = "block";
        } else {
        	elm.style.display = "none";
        }
	}
}

function expandAll(id) {
	var i;
	var panel = document.getElementById(id);
	var panels = panel.getElementsByTagName("DIV");
	var images = panel.getElementsByTagName("IMG");
	for(i=0; i < panels.length; i++){
		if ((panels[i].id.startsWith('phase') || panels[i].id.startsWith('drug')) && !panels[i].id.startsWith('phasedrug')) {
			//alert(panels[i].id);
			panels[i].style.display = "block";
		}
	}
	for(i = 0; i < images.length; i++){
		if (images[i].src.endsWith('/images/close.gif')) {
			//alert(images[i].src);
			images[i].src="/images/open.gif";
		}
	}
}

function collapseAll(id) {
	var panel = document.getElementById(id);
	var panels = panel.getElementsByTagName("DIV");
	var images = panel.getElementsByTagName("IMG");
	for(var i=0; i < panels.length; i++){
		if ((panels[i].id.startsWith('phase') || panels[i].id.startsWith('drug')) && !panels[i].id.startsWith('phasedrug')) {
			//alert(panels[i].id);
			panels[i].style.display = "none";
		}
	}
	for(i = 0; i < images.length; i++){
		if (images[i].src.endsWith('/images/open.gif')) {
			//alert(images[i].src);
			images[i].src="/images/close.gif";
		}
	}
}

function imageSwitcher(id, img) {
	var image = document.getElementById(id);
	image.src=img;
}

function validateLength(fld, name, len)
{
   if (fld.value.length > len )
   {
      alert(name + ' maxlength can be ' + len + ' characters');
      fld.focus();
      return false;
   }
   return true;
}	

var currentFontSize = 1.0;
function setFontSmaller(id) {	
	if(currentFontSize <= 0.9) {		
		return;
	}
	var content = document.getElementById(id);
	var links = content.getElementsByTagName("A");
	var spans = content.getElementsByTagName("SPAN");	
	var divs = content.getElementsByTagName("DIV");
	var ps = content.getElementsByTagName("P");
	currentFontSize -= .1;
	content.style.fontSize = currentFontSize + "em";
	for(var i=0; i < links.length; i++) {
		links[i].style.fontSize = currentFontSize + "em";
	}	
	for(var j=0; j < spans.length; j++) {
		spans[j].style.fontSize = currentFontSize + "em";
	}	
	for(var k=0; k < divs.length; k++) {
		divs[k].style.fontSize = currentFontSize + "em";
	}	
	for(var l=0; l < ps.length; l++) {
		ps[l].style.fontSize = currentFontSize + "em";
	}	
}

function setFontLarger(id) {
	
	if(currentFontSize >= 1.2) return;
	var content = document.getElementById(id);
	var links = content.getElementsByTagName("A");
	var spans = content.getElementsByTagName("SPAN");
	var divs = content.getElementsByTagName("DIV");
	var ps = content.getElementsByTagName("P");
	currentFontSize += .1;
	content.style.fontSize = currentFontSize + "em";
	for(var i=0; i < links.length; i++) {
		links[i].style.fontSize = currentFontSize + "em";
	}	
	for(var j=0; j < spans.length; j++) {
		spans[j].style.fontSize = currentFontSize + "em";
	}	
	for(var k=0; k < divs.length; k++) {
		divs[k].style.fontSize = currentFontSize + "em";
	}	
	for(var l=0; l < ps.length; l++) {
		ps[l].style.fontSize = currentFontSize + "em";
	}	
}

function openShare(programUrl) {
	var url = location.href;
	var title =document.title
	window.open(programUrl + encodeURIComponent(url),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function openEmail(subject) {
	var url = location.href;	
	var link = "Email.action?url=" + encodeURIComponent(url) + "&subject=" + subject;
	window.open(link, 'Email', 'width=600, height=600, toolbar=yes, status=yes, resizable=yes')	
	return false;
}

function openSubscription(name,type)
{
	window.open('Feed.action?name=' + encodeURIComponent(name) + '&type=' + encodeURIComponent(type), 'feeds','scrollbars=yes,menubar=yes,resizable=yes,screenX=150,screenY=150,height=250,width=580');
}

function trim(strText)
{
	if (strText.length > 0)
	{
		while (strText.indexOf(" ")==0)
		{
			strText = strText.replace(" ","")
		}

		while (strText.lastIndexOf(" ")==strText.length-1 && strText.length > 0)
		{
			strText = strText.substring(0,(strText.length-1))
		}
	}
	return strText;
}
