var cluster_doc_div_name = "cluster_doc_hint_info";



function showDialogBox(id,w,h){
	var objOverlay = getelementbyid('overlay');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

    var objDialog = getelementbyid(id);

    objDialog.style.position = 'absolute';
    objDialog.style.zIndex   = 99;


    var dialog_width = w;
    var dialog_height = h;
    objDialog.style.width=dialog_width+"px";
    objDialog.style.height=dialog_height+"px";

    var setX = parseInt(( arrayPageSize[0]  - dialog_width  ) / 2);
    var setY = parseInt(( arrayPageSize[1] - dialog_height ) / 2) + arrayPageScroll[1];



    objDialog.style.left = setX + "px";
    objDialog.style.top  = setY + "px";

    objDialog.style.display  = 'block';

    if (id=="dialog_create_new_project") {    	EnableForm("form_create_new_project");
    	var err = getelementbyid("dialog_create_new_project_error_msg");
    	document.form_create_new_project.proj_name.value = '';
		err.innerHTML = '';
    }

    if (id=="dialog_reorder_projects") {
    	EnableForm("form_reorder_projects");
    	var err = getelementbyid("dialog_reorder_projects_error_msg");
		err.innerHTML = '';
    }

    if (id=="dialog_edit_project_log") {
    	EnableForm("form_edit_project_log");
    	var err = getelementbyid("dialog_edit_project_log_error_msg");
    	document.form_edit_project_log.proj_log.value = '';
		err.innerHTML = '';
    }
    if (id=="dialog_change_project_status") {
    	EnableForm("form_change_project_status");
    	var err = getelementbyid("dialog_change_project_status_error_msg");
		err.innerHTML = '';
    }

    if (id=="dialog_create_new_tag") {
    	EnableForm("form_create_new_tag");
    	var err = getelementbyid("dialog_create_new_tag_error_msg");
    	document.form_create_new_tag.tag_name.value = '';
    	document.form_create_new_tag.tag_description.value='';
		err.innerHTML = '';
    }

    if (id=="dialog_rename_project") {
    	EnableForm("form_rename_project");
    	var err = getelementbyid("dialog_rename_project_error_msg");
    	document.form_rename_project.proj_name.value = '';
    	if(__currentPMT_menu_obj.tagName=="A") {    		document.form_rename_project.proj_name.value = __currentPMT_menu_obj.innerHTML;
    		document.form_rename_project.proj_name.focus();
    	}
		err.innerHTML = '';
    }

    if (id=="dialog_delete_project") {
    	EnableForm("form_delete_project");
    	var err = getelementbyid("dialog_delete_project_error_msg");
		err.innerHTML = '';
		getelementbyid("form_delete_project_del_type1").checked = true;
		getelementbyid("form_delete_project_del_type2").checked = false;
    }

    if (id=="dialog_acc_tag_with_project") {
    	EnableForm("form_acc_tag_with_project");
    	var err = getelementbyid("dialog_acc_tag_with_project_error_msg");
		err.innerHTML = '';
    }


    if (id=="dialog_rename_tag") {
    	EnableForm("form_rename_tag");
    	var err = getelementbyid("dialog_rename_project_error_msg");
    	document.form_rename_tag.tag_name.value = '';
    	if(__currentPMT_menu_obj.tagName=="A") {
    		document.form_rename_tag.tag_name.value = __currentPMT_menu_obj.innerHTML;
    		document.form_rename_tag.tag_name.focus();
    	}
		err.innerHTML = '';
    }



    if (id=="dialog_edit_tag_description") {
    	EnableForm("form_edit_tag_description");
    	var err = getelementbyid("dialog_edit_tag_description_error_msg");
    	document.form_edit_tag_description.tag_desc.value = '';
		err.innerHTML = '';
    }


    return false;
}

function hideDialogBox(id){
    HideDiv(id);
    HideDiv('overlay');

    return false;
}




function onCreateNewProjectClick() {    var post_str = getFormStrData("form_create_new_project");

	var err = getelementbyid("dialog_create_new_project_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_create_new_project");

   	makeRequest('/dlg_create_new_project.php',post_str,CreateNewProjectResponse);
}

function CreateNewProjectResponse()
{
  var ct="";
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {

      	result = http_request.responseText;
      	if(result.indexOf("OK")==0) {      		var new_proj_id = parseInt(result.substr(result.indexOf(";")+1));
//      		alert(new_proj_id);



   		  	hideDialogBox("dialog_create_new_project");
            treeObj.addNewProjectNode(__currentPMT_menu_obj,new_proj_id,document.form_create_new_project.proj_name.value);

      	} else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_create_new_project_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_create_new_project");
      	}
    }
  }
}



function onReorderProjectsClick() {
    var e = document.form_reorder_projects.proj_reorder_type;
    var action = e.options[e.selectedIndex].value;
    DisableForm("form_reorder_projects");
   	makeRequest('/pmt.php',"action="+action,ReorderProjectsResponse);
}


function ReorderProjectsResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {      	id_type = http_request.getResponseHeader('id-type');
    		if(id_type != null) {
      		result = http_request.responseText;
      		delete treeObj;
      		treeObj = null;
      		setContent(id_type, result);
   			if(id_type == "pmt_tab") {
      			InitPMT();
      		}
      	}
      	hideDialogBox("dialog_reorder_projects");
    }
  }
}


var __cur_proj_edit_id;
var __cur_proj_edit_name;
var __cur_proj_obj_id;
var __cur_tag_obj_id;

function openEditProjectLogDialog(proj_id, proj_name) {	var pidname = getelementbyid("dialog_edit_project_header");
	__cur_proj_edit_id = proj_id;
	pidname.innerHTML = "Project Log for <b>"+ proj_name+"</b>";


    document.form_edit_project_log.proj_log.value = 'Loading log contents...';	showDialogBox("dialog_edit_project_log",400,300);
	makeRequest('/dlg_project_log.php',"id_type=log_text&proj_id="+proj_id,ProjectEditLogResponse);
}


function onEditProjectLogClick() {    var post_str = getFormStrData("form_edit_project_log");
	post_str = post_str + "&action=update&proj_id="+__cur_proj_edit_id;

	var err = getelementbyid("dialog_edit_project_log_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_edit_project_log");


	makeRequest('/dlg_project_log.php',post_str,ProjectEditLogResponse);
}


function ProjectEditLogResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
      	id_type = http_request.getResponseHeader('id-type');
    	if(id_type != null) {
    		if(id_type == "log_text") {
    			document.form_edit_project_log.proj_log.value = http_request.responseText;    		}else{
      			hideDialogBox("dialog_edit_project_log");
      		}
      	}
    }
  }
}


function onChangeProjectStatusClick() {
    var status = document.form_change_project_status.proj_status.value;
    DisableForm("form_change_project_status");
   	makeRequest('/dlg_project_status.php',"action=change&proj_id="+__cur_proj_edit_id+"&status="+status,ChangeProjectStatusResponse);
}


function ChangeProjectStatusResponse() {
  var result;  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
        result = http_request.responseText;
    	if(result.length>0) {    		var imgs = __cur_proj_obj_id.getElementsByTagName('IMG');
    		if(imgs.length>0) {    			var img	= imgs[1];
    			img.src = treeObj.imageFolder + result+".gif";
    		    __cur_proj_obj_id.iconType = result;
    		}

    	}
		hideDialogBox("dialog_change_project_status");
	}
  }
}



function onCreateNewTagClick() {
    document.form_create_new_tag.proj_id.value = "";
    if(__currentPMT_menu_obj) {    	var projLI = __currentPMT_menu_obj.parentNode;
    	var proj_id = projLI.id ;
    	if (proj_id.indexOf("li_proj_")==0) {
        	document.form_create_new_tag.proj_id.value = proj_id.substr(8);
        }
    }


    var post_str = getFormStrData("form_create_new_tag");

	var err = getelementbyid("dialog_create_new_tag_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_create_new_tag");

   	makeRequest('/dlg_create_new_tag.php',post_str,CreateNewTagResponse);
}


function CreateNewTagResponse()
{
  var ct="";
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {

      	result = http_request.responseText;
      	if(result.indexOf("OK")==0) {
      		var new_tag_id = parseInt(result.substr(result.indexOf(";")+1));

   		  	hideDialogBox("dialog_create_new_tag");
            treeObj.addNewTagNode(__currentPMT_menu_obj,new_tag_id,document.form_create_new_tag.tag_name.value);

      	} else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_create_new_tag_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_create_new_tag");
      	}
    }
  }
}



function onRenameProjectClick() {

    document.form_rename_project.proj_id.value = "";
    if(__currentPMT_menu_obj) {
    	var projLI = __currentPMT_menu_obj.parentNode;
    	var proj_id = projLI.id ;
    	if (proj_id.indexOf("li_proj_")==0) {
        	document.form_rename_project.proj_id.value = proj_id.substr(8);
        }
    }


    var post_str = getFormStrData("form_rename_project");

	var err = getelementbyid("dialog_rename_project_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_rename_project");


	makeRequest('/dlg_rename_project.php',post_str,ProjectRenameResponse);
}


function ProjectRenameResponse()
{
  var ct="";
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {

      	result = http_request.responseText;
      	if(result.indexOf("OK")==0) {
      		var new_proj_name = result.substr(result.indexOf(";")+1);

   		  	hideDialogBox("dialog_rename_project");

   		  	if(__currentPMT_menu_obj.tagName=="A") 	__currentPMT_menu_obj.innerHTML =  new_proj_name;


      	} else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_rename_project_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_rename_project");
      	}
    }
  }
}



var ___current_Vis_List;

function onDeleteProjectClick() {

    document.form_delete_project.proj_id.value = "";
    if(__currentPMT_menu_obj) {
    	var projLI = __currentPMT_menu_obj.parentNode;
    	var proj_id = projLI.id ;
    	if (proj_id.indexOf("li_proj_")==0) {
        	document.form_delete_project.proj_id.value = proj_id.substr(8);
        }
    }


    var post_str = getFormStrData("form_delete_project");

	var err = getelementbyid("dialog_delete_project_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_delete_project");


	makeRequest('/dlg_delete_project.php',post_str,ProjectDeleteResponse);
}



function ProjectDeleteResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
   		result = http_request.responseText;
      	id_type = http_request.getResponseHeader('id-type');
    	if(id_type != null && id_type == "pmt_tab") {
      		delete treeObj;
      		treeObj = null;
      		setContent(id_type, result);
   			InitPMT(___current_Vis_List);
	      	hideDialogBox("dialog_delete_project");

      	}else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_delete_project_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_delete_project");
      	}
    }
  }
}


function openAccTagWithProjDialog() {
	makeRequest('/dlg_acctag_with_project.php','action=tag_list',AccTagWithProjResponse);
}


function onAccTagWithProjectClick() {
    document.form_delete_project.proj_id.value = "";
    if(__currentPMT_menu_obj) {
    	var projLI = __currentPMT_menu_obj.parentNode;
    	var proj_id = projLI.id ;
    	if (proj_id.indexOf("li_proj_")==0) {
        	document.form_acc_tag_with_project.proj_id.value = proj_id.substr(8);
        }
    }


    var post_str = getFormStrData("form_acc_tag_with_project")+"&action=associate";

	var err = getelementbyid("dialog_acc_tag_with_project_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_acc_tag_with_project");


	makeRequest('/dlg_acctag_with_project.php',post_str,AccTagWithProjResponse);

}

function AccTagWithProjResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
   		result = http_request.responseText;
      	id_type = http_request.getResponseHeader('id-type');
    	if(id_type != null && id_type == "tag_list") {    		var div = getelementbyid("acc_tag_with_project_tag_list");            div.innerHTML = result;
            showDialogBox("dialog_acc_tag_with_project",300,130);
    	}else
    	if(id_type != null && id_type == "pmt_tab") {
      		delete treeObj;
      		treeObj = null;
      		setContent(id_type, result);
   			InitPMT(___current_Vis_List);
	      	hideDialogBox("dialog_acc_tag_with_project");

      	}else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_acc_tag_with_project_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_acc_tag_with_project");
      	}
    }
  }
}



function onRenameTagClick() {

    document.form_rename_tag.tag_id.value = "";
    if(__currentPMT_menu_obj) {
    	var tagLI = __currentPMT_menu_obj.parentNode;
    	var tag_id = tagLI.id ;
    	if (tag_id.indexOf("li_tag_")==0) {
        	document.form_rename_tag.tag_id.value = tag_id.substr(7);
        }
    }


    var post_str = getFormStrData("form_rename_tag");

	var err = getelementbyid("dialog_rename_tag_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_rename_tag");


	makeRequest('/dlg_rename_tag.php',post_str,TagRenameResponse);
}


function TagRenameResponse()
{
  var ct="";
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {

      	result = http_request.responseText;
      	if(result.indexOf("OK")==0) {
      		var new_tag_name = result.substr(result.indexOf(";")+1);

   		  	hideDialogBox("dialog_rename_tag");

   		  	if(__currentPMT_menu_obj.tagName=="A") 	__currentPMT_menu_obj.innerHTML =  new_tag_name;


      	} else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_rename_tag_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_rename_tag");
      	}
    }
  }
}




function openEditTagDescriptionDialog(tag_id, tag_name) {
	var pidname = getelementbyid("dialog_edit_tag_description_header");
	__cur_tag_edit_id = tag_id;
	pidname.innerHTML = "Tag Description for <b>"+ tag_name+"</b>";


    document.form_edit_tag_description.tag_desc.value = 'Loading tag description contents...';
	showDialogBox("dialog_edit_tag_description",400,300);
	makeRequest('/dlg_tag_description.php',"id_type=desc_text&tag_id="+tag_id,TagEditDescriptionResponse);
}


function onEditTagDescriptionClick() {
    var post_str = getFormStrData("form_edit_tag_description");
	post_str = post_str + "&action=update&tag_id="+__cur_tag_edit_id;

	var err = getelementbyid("dialog_edit_tag_description_error_msg");
	err.innerHTML = 'Loading, please wait...';
	DisableForm("form_edit_tag_description");


	makeRequest('/dlg_tag_description.php',post_str,TagEditDescriptionResponse);
}


function TagEditDescriptionResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
      	id_type = http_request.getResponseHeader('id-type');
    	if(id_type != null) {
    		if(id_type == "desc_text") {
    			document.form_edit_tag_description.tag_desc.value = http_request.responseText;
    		}else{
      			hideDialogBox("dialog_edit_tag_description");
      		}
      	}
    }
  }
}



function onDeleteTagClick(type) {

    if(__currentPMT_menu_obj) {
	   	var tagLI = __currentPMT_menu_obj.parentNode;
	   	var tag_id = tagLI.id ;
	   	if (tag_id.indexOf("li_tag_")==0) {
	       	tag_id = tag_id.substr(7);
	    }
    }


    if(type == "form") {
	    document.form_delete_project.proj_id.value = "";
	    if(__currentPMT_menu_obj) document.form_delete_project.proj_id.value = tag_id;

	    var post_str = getFormStrData("form_delete_tag");

		var err = getelementbyid("dialog_delete_tag_error_msg");
		err.innerHTML = 'Loading, please wait...';
		DisableForm("form_delete_tag");
    } else post_str = "tag_id="+tag_id+"&del_type=1";

	makeRequest('/dlg_delete_tag.php',post_str,TagDeleteResponse);
}



function TagDeleteResponse()
{
  var id_type="";
  var result="";
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
   		result = http_request.responseText;
      	id_type = http_request.getResponseHeader('id-type');
    	if(id_type != null && id_type == "pmt_tab") {
      		delete treeObj;
      		treeObj = null;
      		setContent(id_type, result);
   			InitPMT(___current_Vis_List);
	      	hideDialogBox("dialog_delete_project");

      	}else
      	if(result.indexOf("ERROR")==0) {
      		var err = getelementbyid("dialog_delete_project_error_msg");
      		result = result.substr(result.indexOf(";")+1);
      		err.innerHTML = result;
      		EnableForm("form_delete_project");
      	}
    }
  }
}


function openPatentInAnalyzeTab(pat_num){
    if (pat_num.lenth!="") openDocInAnalyzeTab(pat_num);
}



function showDocInfoInClusterTree(parentATag, pat_num) {//	var parentATag =  getelementbyid(tag_id);	var div_obj = getelementbyid(cluster_doc_div_name);



	if(div_obj) {		var old_parent = div_obj.parentNode;
		old_parent.removeChild(div_obj);
	}

	div_obj = document.createElement('DIV');
	div_obj.id = cluster_doc_div_name;
	parentATag.appendChild(div_obj);
	div_obj.innerHTML = '<table height="25" class="doc_info_tolltip"><tr><td>Requesting info from server...</td></tr> </table>';

	var	post_str = "id="+pat_num +  "&id_type="+cluster_doc_div_name;

 	makeRequest('/patnum_tooltip_info.php',post_str,AJAXProcessHtmlTabResponse);


}

function closeClusterDocTooltip() {	var div_obj = getelementbyid(cluster_doc_div_name);

	if(div_obj) {
		var old_parent = div_obj.parentNode;
		old_parent.removeChild(div_obj);
	}


}