// JavaScript Document
var edit_mod_on = '0';
var old_item = "";
var create_apply = 0;
var last_added_folder = 0;
function onToolClickLabelPatent(tool_name,form_id,div_id) {
   if(local_user_type != 4){ 
    if(local_user_type==2){
        adv_open("Organize-patent-search-results-using-folders.php");
    } else {
        check_box_form = form_id;
        hideLayer("tools_menu");

        var ctd = getelementbyid(div_id);
        var imgX,imgY;
        var scrollCoords = getScrollCoords();
        clientX  = getPos(ctd,"Left") - 70 ;
        clientY  = getPos(ctd,"Top")+45 ;
        showLayer("label_patent");

        var div_lavel_patent = getelementbyid("label_patent");
        var lp = getelementbyid("treeboxbox_tree2");
        lp.innerHTML="";
        makeRequest('/create_xml_label.php',"",AJAXProcessLabelPatentXML);
    }
    return false;
	} else {
		adv_open("Organize-patent-search-results-using-folders.php");
	}	
}

function create_label(){
    hideLayer("label_patent");
    ShowDiv("add_label_patent");
		
}

function Insert_new_label(val){
    getelementbyid("treeboxbox_tree2").innerHTML="loading tree....";
    makeRequest('/add_new_label.php?name='+val,"",ajaxNewTreeLoader);
}

function ajaxNewTreeLoader(){
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            result = http_request.responseText;

            if( create_apply ==1 ){
                last_added_folder = result;
            } else {
                last_added_folder = 0;
            }
            var div_lavel_patent = getelementbyid("label_patent");
            var lp = getelementbyid("treeboxbox_tree2");
            lp.innerHTML="";
            makeRequest('/create_xml_label.php',"",AJAXProcessLabelPatentXML);
			
            var lp = getelementbyid("folders_div");
            lp.innerHTML="";
            makeRequest('/create_xml_label.php',"",AJAXProcessLabelLoadTreeSearchResutltsPage);
        }// end of 200 if
    } // end of 4 if
}

function Insert_new_label2(){
    var name = document.lbl_form.label_name.value;
    makeRequest('/add_new_label.php?name='+name,"",AJAXProcessHtmlTabResponse);
    hideLayer('createBox');
    ShowDiv('createLink');
    document.lbl_form.label_name.value="";
    LoadTree();
}
function Insert_new_label_searchLeft(){
    var name = document.lbl_form2.label_name2.value;
    makeRequest('/add_new_label.php?name='+name,"",AJAXProcessHtmlTabResponse);
    hideLayer('createBox1');
	
    ShowDiv('createLink1');
    document.lbl_form2.label_name2.value="";
    var lp = getelementbyid("treeboxbox_tree4");
    lp.innerHTML="";
    makeRequest('/create_xml_label.php',"",AJAXProcessLabelLoadTreeSearchResutltsPage);

	
}

function add_apply(){
    var f = getelementbyid(check_box_form);
    if(f) {
        for(i=0;i<f.elements.length;i++) {
            e = f.elements[i];
            if(e.type=="button") continue;
            if(e.type == "checkbox") {
                if(e.checked){
                    post_str="ok";
                }
            }
        }
    }
    if(post_str==""){
        alert("Please Select Patent.");
    }
    else {
        create_apply = 1;
        Insert_new_label(getelementbyid('label_name').value);
        getelementbyid('label_name').value = "";
    }

}
function getCheckBoxValue(form_name) {
    var post_str="";
    var j=0;
    var f = getelementbyid(check_box_form);

    if(getelementbyid('label_name').value!=""){
        add_apply();
    } else {
    
        label_str = tree.getAllChecked();

        if(last_added_folder!=0){
            label_str =  last_added_folder;
            last_added_folder = 0;
        }

        if(f) {
            for(i=0;i<f.elements.length;i++) {
                e = f.elements[i];
                if(e.type=="button") continue;
                if(e.type == "checkbox") {
                    if(e.checked){
                        var string1 = e.name;
                        var matchPos1 = string1.search("check_");
                        if(matchPos1 != -1){
                            val = e.name.substring(6);
                            save_num = new_folder.length;
                            new_folder[save_num] = val.substring(2);
                            if(label_str!=""){
                                if (current_lft_nav_tab == "search" ||current_lft_nav_tab == "review" )
                                    getelementbyid("show_folder_"+val).innerHTML = "<img src=\'../images/btn_sfolder.gif\' id=\'folder_"+val+"\'/>";
                                else
                                    getelementbyid("show_ana_folder_"+val).innerHTML = "<img src=\'../images/btn_sfolder.gif\' id=\'anafld_"+val+"\'/>";
                            }
                        
                            if(j==0){
                                post_str = post_str + e.name;
                            }else{
                                post_str = post_str +","+ e.name;
                            }
                            j++;
                        }
					
                    }
                }
			 
            }
     
        }
        var errmsg="";
        if(label_str==""){
            errmsg="Please Select Label.";
        }else if(post_str==""){
            errmsg="Please Select Patent.";
        }
	
        if(errmsg==""){
            patent_str = post_str;
            comment = getelementbyid("comments_txt").value;
            patent_str = post_str;
            var qry = "";
			
            if (save_all==1) {
                if (current_lft_nav_tab == "ana") {
                    patent_str = getelementbyid("ana_all_pats").innerHTML;
                }
                if (current_lft_nav_tab == "search") {
                   patent_str = getelementbyid("tot_pat_nums").innerHTML;
                }
                if (current_lft_nav_tab == "review") {
                    patent_str = getelementbyid("tot_pat_nums_refs").innerHTML;
                }

            }
            makeRequest('/apply_label_patent_ajax.php?qry='+qry+'&patent_str='+patent_str+'&label_str='+label_str,"",AJAXProcessHtmlTabResponse);
            hideLayer('label_patent');
            alert("Labels have successfully applyed to patents.");
        }else{
            alert(errmsg);
        }
    }
	
}
function AJAXTest() {
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            result = http_request.responseText;
        }
    }
} 


//*****************
// Enter Submit
//******************
function Create_new_label(keyname,evt) {
    if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
    else if (document.all) type="IE";														//Internet Explorer e.g. IE4 upwards
    else if (document.layers) type="NN";													//Netscape Communicator 4
    else if (!document.all && document.getElementById) type="MO";							//Mozila e.g. Netscape 6 upwards
    else type = "IE";		//I assume it will not get here
		
    if (type=="IE") {
        if(event.keyCode == 13)
					
            Insert_new_label(keyname);
    }
    if (type=="NN") {
					
    }
    if (type=="MO" || type=="OP") {
        evt = (evt) ? evt : (window.event) ? event : null;
        if (evt)
        {
            var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :
                ((evt.which) ? evt.which : 0));
            if (charCode == 13) {
						
                Insert_new_label(keyname);
            }
        }
    }

}//function


function AJAXProcessLabelPatentXML() {
    var ct="";
    var id_type="";
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            result = http_request.responseText;
            tree=new dhtmlXTreeObject("treeboxbox_tree2","100%","100%",0);
            tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
            tree.enableCheckBoxes(1);
            tree.enableThreeStateCheckboxes(false);
            tree.enableDragAndDrop(true);
            if(save_all == 1){
                SelectAllPatents(true,'','1');
            }
            tree.loadXML("/MyDHTMLTree/xml/tree.xml");
        }// end of 200 if
    } // end of 4 if
} // end of function 


function Tab_organize_click() {
    //onSubClick_setting("");
    for(var i=1;i<treeObj.length;i++){
        HideDiv("mgmt_menu_"+i);
        
        var tdid = getelementbyid("tab_mgmt_"+i);
        tdid.style.backgroundColor="#A0A0A0";
    }
    HideDiv("search_menu");
    HideDiv("analyze_menu");
    HideDiv("tools_menu");
    HideDiv("settings_menu");
    ShowDiv("organize_results");
    HideDiv("account_menu");
    HideDiv("account_pers_info");
    HideDiv("account_subscription");
    HideDiv("account_billing");
    HideDiv("pat_top_bar");
    var tdid = getelementbyid("tab_search");
    tdid.style.backgroundColor="#A0A0A0";
    var tdid = getelementbyid("tab_analyze");
    tdid.style.backgroundColor="#A0A0A0";
    var tdid = getelementbyid("tab_tools");
    tdid.style.backgroundColor="#A0A0A0";
    var tdid = getelementbyid("tab_settings");
    tdid.style.backgroundColor="#A0A0A0";
    var tdid = getelementbyid("tab_account");
    tdid.style.backgroundColor="#A0A0A0";
	
    var tdid = getelementbyid("tab_organize");
    tdid.style.backgroundColor="#F0F0F0";
	 
	 
    makeRequest('/organize_results.php',"",AJAXProcessHtmlTabResponse);
	 
    //ProcessLastTabClick();
    return false;
}
/************************************/
function Patent_Functions(){
    document.getElementById("patent_1")
	
    alert(document.getElementById("patent_1").innerHTML);
	
    document.getElementById("cut_paset").style.display='';
}
/************************************/
	



function AJAXProcessLabelCreateTreeOrgTab() { 
    var ct="";
    var id_type="";
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            result = http_request.responseText;
				
		
            Creat_Tree();

				
        }// end of 200 if
    } // end of 4 if
} // end of function 



function populate_patents(){ 

	
    makeRequest('/results_patents_ajax.php',"",AJAXProcessHtmlTabResponse);
	
}


function LoadTree() {
    //var tree=null;
    var lp = getelementbyid("treeboxbox_tree3");
    lp.innerHTML="";
    makeRequest('/create_xml_label.php',"",AJAXProcessLabelLoadTree);
	
	
    // ShowDiv("add_label_patent");
    // document.location.href="";
    return false;
}

function AJAXProcessLabelLoadTree() {
    var ct="";
    var id_type="";
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            result = http_request.responseText;
				
		
            tree=new dhtmlXTreeObject("treeboxbox_tree3","100%","100%",0);
            //	tree.refreshItem();
            tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
            //	tree.enableCheckBoxes(1);
            tree.enableThreeStateCheckboxes(true);
            tree.enableDragAndDrop(true);
            tree.setOnClickHandler(onNodeSelect);//set function object to call on node select
            tree.setDragHandler(myDragHandler);

            //tree.setOnDblClickHandler(func);
            tree.loadXML("/MyDHTMLTree/xml/tree.xml");

				
        }// end of 200 if
    } // end of 4 if
} // end of function 

function AJAXProcessLabelLoadTreeSearchResutltsPage() {
    var ct="";
    var id_type="";
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
			
            result = http_request.responseText;
            tree=new dhtmlXTreeObject("folders_div","100%","100%",0);
            tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
            tree.enableThreeStateCheckboxes(true);
            tree.enableDragAndDrop(true);
            tree.setOnClickHandler(onNodeSelectSearchResultLaft);//set function object to call on node select
            tree.setDragHandler(myDragHandler);
            tree.loadXML("/MyDHTMLTree/xml/tree.xml");
            if(create_apply==1){
                create_apply = 0 ;
                getCheckBoxValue("");
            }
            if(first_time==0){
                first_time = 1;
                history_saved("10");
            }
				
        }// end of 200 if
    } // end of 4 if
} // end of function 



function Create_new_label2(keyname,evt) { 
    if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
    else if (document.all) type="IE";//Internet Explorer e.g. IE4 upwards
    else if (document.layers) type="NN";//Netscape Communicator 4
    else if (!document.all && document.getElementById) type="MO";//Mozila e.g. Netscape 6 upwards
    else type = "IE";//I assume it will not get here
		
    if (type=="IE") {
    if(event.keyCode == 13){
    Insert_new_label2();
    }
					
    }
    if (type=="NN") {
					
    }
    if (type=="MO" || type=="OP") {
    evt = (evt) ? evt : (window.event) ? event : null;
    if (evt)
    {
    var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode == 13) {
    Insert_new_label2();
    }
    }
    }

    }//function

    function onNodeSelect(id){
    alert("");
    //var lp = getelementbyid("Patent_results");
    //lp.innerHTML="Loading, please wait...";
    //makeRequest('/search_results.php?label_id='+id+'&action=search_text&search_flag=org',"Patent_results",AJAXProcessHtmlTabResponse);

    }
    function make_search_strLabels(str){
    qry = "";
    str_arr = str.split("&");
    for(i=0;i<str_arr.length;i++) {
    makeStr(str_arr[i]);
    }
    return qry;
    }

 
    function show_edit_mode(val){
    if(val==1){
    edit_mod_on=1
    getelementbyid("edit_mod1").checked = true
    getelementbyid("edit_mod0").checked = false
    } else {
    edit_mod_on=0
    getelementbyid("edit_mod0").checked = true
    getelementbyid("edit_mod1").checked = false
    HideDiv("edit_label_patent");
}
}

function onNodeSelectSearchResultLaft(id){
    if ( current_lft_nav_tab == "ana"){
		show_analyze_his_records ("lbl["+ tree.getItemText(id)+ "]","");
	} else {
		HideDiv("main_detail_div");
		ShowDiv("search_ajax");
		HideDiv('settings_menu');
		HideDiv('google_web_ctl_container');
		HideDiv("search_graph");
		HideDiv("search_view_img");
		var totSearches = numSearches;
		var searchItem  = "id_type=search_ajax";
		mainDivs[totSearches] = searchItem;
		var tabText = "lbl["+ tree.getItemText(id)+ "]";
		searchTabs[totSearches] = tabText.substring(0,15);
		searchTools[totSearches] = tabText ;
		getelementbyid("search_field").value = tabText;
		getelementbyid("search_ajax").innerHTML = getelementbyid('message_txt').innerHTML;
		makeRequest("/search_results.php?label_id="+id+"&my_type=search_ajax&action=search_text&search_flag=org&id_type=search_ajax",searchItem,AJAXProcessSearchTabResponse);
		current_search_div = "hidden_tst_div";
	}
}

function myDragHandler(idFrom,idTo){
    //	alert(idFrom+"  "+idTo)
    makeRequest('/orgnize_tree_update_ajax.php?idFrom='+idFrom+'&idTo='+idTo,"",AJAXProcessHtmlTabResponse);
    //if we return false then drag&drop be aborted
    return true;
}
function ShowPatentTag(val){
    var ctd = getelementbyid(val);
    var arry = val.split('_');
    //alert(arry[0]+'-------------'+arry[1]);
    var imgX,imgY;
    var scrollCoords = getScrollCoords();
    clientX  = getPos(ctd,"Left") ;
    clientY  = getPos(ctd,"Top")+40 ;
	
    //alert(ctd.name);
	
    getelementbyid('DIV_Label_name').innerHTML=" <b>"+ctd.name+" </b>";
	
    makeRequest('/delete_patent_label_ajax.php?patent='+arry[1]+'&label='+arry[0],"",AJAXProcessHtmlTabResponse);
    showLayer('label_patent_div');
	
    //elected_comment = val.substr(9);
    //	getelementbyid("comments_txt_").innerHTML = "loading comments";
    //	makeRequest('/label_patent_popup_ajax.php?patent_id='+val,"",AJAXProcessHtmlTabResponse);
    return false;
}


function DeleteLabel(patent,label){
	
    if(confirm( 'Are You Sure You Want To Delete Label? YES/NO' )){
        makeRequest('/delete_applyed_labels.php?patent='+patent+'&label='+label,"",AJAXProcessHtmlTabResponse);
		
        //alert('/delete_applyed_labels.php?patent='+patent+'&label='+label);
        //getelementbyid("comments_txt_").innerHTML="";
        hideLayer('label_patent_div');
        alert("Label have successfully deleted");
		
        hideLayer(patent+'_'+label);
		
    }
}

function editLbl() {
    HideDiv("edit_label_patent");
    val = getelementbyid("edit_lbl_field").value ;
    id = getelementbyid("edit_lbl_hidden_field").value ;
    makeRequest('/update_applyed_labels.php?id='+id+'&val='+val,"",AJAXUpdateLabel);
}

function AJAXUpdateLabel (){
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            var lp = getelementbyid("folders_div");
            lp.innerHTML="";
            makeRequest('/create_xml_label.php',"",AJAXEditLoader);
			
        }
    }
}
 

function AddNewLabelPatent(tool_name) {
    //var tree=null;
    hideLayer("label_patent_div");
    // var ctd = getelementbyid(SEL_MENU);
    //   ctd.value="Please wait, loading..."
    showLayer("label_patent");
    var div_lavel_patent = getelementbyid("label_patent");
    var lp = getelementbyid("treeboxbox_tree2");
    lp.innerHTML="";
    makeRequest('/create_xml_label.php',"",AJAXProcessLabelPatentXML);
	
    // document.location.href="";
    return false;
}



//**********************
// APPLY LABEL
//***********************
function ShowAppplyLabelDiv(pn) {
if(local_user_type == 1){	
    var tree=null;
    ShowDiv("label_patent_LetNavi"+pn);
    var lp = getelementbyid("treeboxbox_tree2"+pn);
    lp.innerHTML="";
    MymakeRequest('/create_xml_label.php','',pn);
    return false;
} else {
		adv_open("Categorize-patents-using-work-folders.php");
	}	
}


function alertContents(http_request,component,parms) {
    //var lp = getelementbyid("treeboxbox_tree2"+parms);
    //		lp.innerHTML="";
		
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
            //	result = http_request.responseText;
            //alert("heloo")

            tree=new dhtmlXTreeObject("treeboxbox_tree2"+parms,"100%","100%",0);
            tree.refreshItem();
            tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
            tree.enableCheckBoxes(1);
            tree.enableThreeStateCheckboxes(true);
            tree.enableDragAndDrop(true);
            tree.loadXML("/MyDHTMLTree/xml/tree.xml");
				
						
        }// end of 200 if
    } // end of 4 if

}
	

//***********************
// Apply Labels Left Navi
//***********************

function ApplyLabelLeftNavi(pn) {
    var post_str="check_US"+pn;
	
    label_str =tree.getAllChecked();
    var type_id="ApplyLabels_leftnavi_ajax"+pn;
    var errmsg="";
    if(label_str==""){
        errmsg="Please Select Label.";
    }
    if(errmsg==""){
	
        //	alert('apply_label_patent_ajax.php?patent_str='+patent_str+'&label_str='+label_str);
        makeRequest('/apply_label_patent_ajax_leftnavi.php?patent_str='+post_str+'&label_str='+label_str+'&type_id='+type_id,"",AJAXProcessHtmlTabResponse);
        hideLayer('label_patent_LetNavi'+pn);
		
        last_foldered_patent = pn;
        alert("Labels have successfully applyed to patents.");
    //	getelementbyid("ApplyLabels_leftnavi_ajax"+pn).innerHTML="Hello";
    //		lp.innerHTML="";
    }else{
        alert(errmsg);
    }
	
//checked_nodes=tree->getAllChecked();
//alert(checked_nodes);
//return post_str;
	
}
//*************
// delete label
//*************
function deleteLabel(patent_id,label_id){
	
    var lp = getelementbyid("treeboxbox_tree2"+patent_id);
    lp.innerHTML="";
		
    var patent_str="check_US"+patent_id;
    var type_id="ApplyLabels_leftnavi_ajax"+patent_id;
    //alert('/delete_labels.php?patent_id='+patent_str+'&label_id='+label_id+'&type_id='+type_id);
    if(confirm( 'Are You Sure You Want To Delete Label? YES/NO' )){
        makeRequest('/delete_labels.php?patent_id='+patent_str+'&label_id='+label_id+'&type_id='+type_id,"",AJAXProcessHtmlTabResponse);
    //getelementbyid("comments_txt_").innerHTML="";
    //hideLayer('comment_div');
    //getelementbyid("show_bubble_US"+id).innerHTML = "";
    }
}

function edit_lbl_loader(){
  if(local_user_type == 1){
	ShowDiv("search_lbl_link");
    HideDiv("edt_lbl_link");
    var lp = getelementbyid("folders_div");
    lp.innerHTML="";
    makeRequest('/create_xml_label.php',"",AJAXEditLoader);
  } else {
	adv_open("Organize-patent-search-results-using-folders.php");
  }
	
}
function search_lbl_loader(){
    ShowDiv("edt_lbl_link");
    HideDiv("search_lbl_link");
    var lp = getelementbyid("folders_div");
    lp.innerHTML="";
    makeRequest('/create_xml_label.php',"",AJAXProcessLabelLoadTreeSearchResutltsPage);
}

function m_func(state,id,tree,value){
    if ((state==2)&&(value=="")) return false;
    if ((state==2)&&(value!="")) {
        makeRequest('/update_applyed_labels.php?id='+id+'&val='+value,"",AJAXUpdateLabel);
        return true;
    }
    return true;
}

function AJAXEditLoader() {
    var ct="";
    var id_type="";
    if (http_request.readyState == 4)  {
        if (http_request.status == 200) {
			
            result = http_request.responseText;
            tree=new dhtmlXTreeObject("folders_div","100%","100%",0);
            tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
            tree.enableHighlighting(true);
            tree.enableThreeStateCheckboxes(true);
            tree.enableDragAndDrop(true);
            tree.enableItemEditor(true);
            tree.setOnEditHandler(m_func);
            tree.setOnClickHandler(onRightClick);
            tree.setDragHandler(myDragHandler);
			
            tree.loadXML("/MyDHTMLTree/xml/tree.xml");
        }// end of 200 if
    } // end of 4 if
} // end of function 
function onRightClick (id) {
    tree.setItemStyle(old_item,"background-color: #ffffff;font-weight:normal");
    tree.setItemStyle(id,"background-color: #003399;font-weight:bold;color:#ffffff;");
    old_item = id;
//if (edit_mod_on==1 ) {
/*		var ctd = getelementbyid("edt_lbl_div");
		var imgX,imgY;
		var scrollCoords = getScrollCoords();
		clientX  = getPos(ctd,"Left") +100;
		clientY  = getPos(ctd,"Top")+34 ;
		showLayer("edit_label_patent");
		getelementbyid("edit_lbl_field").value = tree.getItemText(id);
		getelementbyid("edit_lbl_hidden_field").value = id;
*/	//}
}