﻿var concept_number = 400;
var PAGEVIEW_CONFIG = 0;
var SINGOFF_HOME_CONFIG = PAGEVIEW_CONFIG+1;
var NORMALIZE_PN_CONFIG = SINGOFF_HOME_CONFIG+1;
var JUST_INDEX_HTML_CN = NORMALIZE_PN_CONFIG+1;
var JUST_EN_CN_DATABASE = JUST_INDEX_HTML_CN+1;
var LEGAL_STATUS_FORMAT =1;
var DESIGN_PATENT_MAP = 0;
//seedy modified;
//var LOCARNO_CHECKBOX =1;
var LOCARNO_CHECKBOX =0;
var EN_DATABASE = new Array(0,1,4,5);
var AB_DATABASE = new Array(6,6);
var CN_DATABASE = new Array(2,3);
var DESIGN_DATABASE = new Array(7,7);
var INIT_DATABASE=3;
var INIT_PERMISSION=0;
var SELECT_TYPE_ON_LOAD ='n';
var ABSTRACT_FULLTEXT_DIV=0;
var basic_search = false;
var visited_array=new Array();
var EXPORT_WORD=false;
//var PATENTBILITY_DATABASE_EN=115+256;//3
//seedy modified it. to remove abstract lib
var PATENTBILITY_DATABASE_EN=51;
var PATENTBILITY_DATABASE_CN=12;//0
var DATABASE_ALL=PATENTBILITY_DATABASE_EN+PATENTBILITY_DATABASE_CN+128;

var Query_JS=false;
var Document_JS=false;
var History_JS=false;
var Class_JS=false;
var Wizard_JS=false;
var Manage_JS=false;
var SearchAdvancedSearch_Load=false;
var StatisticStatisticlist_Load = false;
var StatisticHTML_Load = false;
var StatisticInit = false;
var SignupForm_Load=false;
var Classinfo_Load=false;
var LoginForm_Load=false;
var ResetpwdForm_Load=false;
var ResendemailForm_Load=false;
var PopupdivClipboardpn_Load=false;
var SearchPopupdiv_Load=false;
var SearchBooleaninput_Load=false;
var SearchWizardinput_Load=false;
var PreferencePreferencelist_Load=false;
var SearchSimple_Load=false;
var HistoryHistorylist_Load=false;
var Help_Load=false;
var g_showpatent = true;
var displayEnAbstractInCn=false;

var CrawlManageRelated_Load = false;

var MainClaimFigure=true;

var Mx_Radio=0; //record the last status of the concept_bool_radio
var Last_Mx=false;  //if the last operator is mx, value is true; else false

var sheetWidthArray;
var sheetHeightArray;


var sharedClsDisabled=true;

var BBSVersion=1.5;

var bFromInternet = true;
function isLocarNoGroup(index)
{
	if(getDatabaseGroup(index)==2)
		return 1;
  return 0;
}
function getDatabaseGroup(index)
{
    for( var i = 0 ; i < EN_DATABASE.length; i++)
    {
        if((1<<EN_DATABASE[i])&index)
            return 0;
    }
    
    for( var i = 0 ;i < CN_DATABASE.length; i++)
    {
        if((1<<CN_DATABASE[i])&index)
            return 1;
    }
    for( var i = 0 ;i < AB_DATABASE.length; i++)
    {
        if((1<<AB_DATABASE[i])&index)
            return 3;
    }
    return 2;
}
function getConfig(index)
{
    switch(index){
        case PAGEVIEW_CONFIG:
            return 'search';
        case SINGOFF_HOME_CONFIG:
            return 0;
        case NORMALIZE_PN_CONFIG:
            return true;
        case JUST_INDEX_HTML_CN:
            return false;
        case JUST_EN_CN_DATABASE:
            return false;
    }
    return 1;
}
var DB_MX = 256;
var DB_MC = 512;

var g_funcArray;
var g_ClipboardPNArray = new Array();
var g_ClipboardPNCount = 0;
var g_ClipboardTopPNArray = new Array();
var g_ClipboardTopPNCount = 0;
var g_ClipboardTopPNRank = new Array();
var g_ClipboardTopPNRetArray = new Array();

var g_ClipboardTopPNNum = '';
var g_ClipboardKeywordArray = new Array();
var g_ClipboardKeywordCount=0;

var g_ClipboardTopPNNum = '';

var g_ClipboardSx='showpatent2';
var g_ClipboardSq='';
var g61;
var g62;
var g63;
var g80;
function SetInitConfig()
{
   g_funcArray = new Array();
   for(var i = 0; i < 170; i++)
        g_funcArray[i] = 1;  
   g_funcArray[141]=0; 
   g_funcArray[106]=0;
   //g_funcArray[21]=0; 
   
   //g_funcArray[3] = 0;
   /*
  
   setDatabaseSpan();
   g_funcArray[0] = 0;
   g_funcArray[1] = 0;
   g_funcArray[4] = 0;
   g_funcArray[7] = 0;
   g_funcArray[15] = 0;
   g_funcArray[18] = 0;
   g_funcArray[19] = 0;
   g_funcArray[21] = 0;
   g_funcArray[30] = 0;
   g_funcArray[34] = 0;
   g_funcArray[39] = 0;
   g_funcArray[40] = 0;
   g_funcArray[50] = 0;
   g_funcArray[72] = 0;
   g_funcArray[82] = 0;
  // g_funcArray[102] = 0;
   g_funcArray[110] = 0;
   g_funcArray[123] = 0;
   g_funcArray[133] = 0;
   SetInitPermissionByIp();*/
   g61=g_funcArray[61];
   g62=g_funcArray[62];
   g63=g_funcArray[63];
   g80=g_funcArray[80];
   g_funcArray[132] = 0;
   g_funcArray[9] = 0;
   g_funcArray[8] = 0;
   g_funcArray[151]=0;
   g_funcArray[40] = 0;
   g_funcArray[34]=0;
   SetSystemInitDisplayByFuncArray();
}
var permission = new Array(-1, 2*300+87);
function SetInitPermissionByIp() 
{
    var surl = 'invokejson.do?sf=PermissionCheck&random='+Math.random();
    var request={
        url:surl,
        handleAs:"json",
       
        sync: true,
       load: function(ret, ioArgs){
            
            var perIndex = 0;
            if(ret.PermissionList!=null)
            {
                for(var i=0;i<ret.PermissionList.length;i++)
                {
                    for(var j=0;j<8;j++)
                    {
                        if(((ret.PermissionList[i]>>j) & 0x1)==0)
                        {
                            if(perIndex>=permission.length)
                            {
                            return;
                            }
                                if(permission[perIndex]!=-1)
                                {
                                    var perItem = 0;
                                    var perValue = permission[perIndex];
                                   while(perValue>0)
                                   {
                                       
                                        g_funcArray[perValue % 300] = 0;         
                                        
                                        perValue = parseInt(perValue/300);
                                    }
                                }
                                
                            
                         }
                         perIndex++;
                    }
                    
                }
             
            }
           },
       error: function(error,ioArgs) { 
	         alert(error.message);
	     }
        };
   dojo.xhrPost(request);    
}



var DatabaseCount=8;
var spanText=new Array("","","","","","","","");
var spanText_cn=new Array("","","","","","","","");
var spanType=new Array('p','a','e','o','ab','c','r','d','w','s');
/*function setDatabaseSpan()
{
    var span=dojo.byId('search-selecttype-div');
    if(span!=null && spanText.length==DatabaseCount)
    {
        for(var i = 0 ; i < spanText.length; i++)
        {
            if(spanText[i]!='')
            {
                dojo.byId('searchtype-'+spanType[i]).setAttribute('displaytext',g_version=='chn'?spanText_cn[i]:spanText[i]);
                dojo.byId('searchtype-'+spanType[i]+'-span').innerHTML=(g_version=='chn'?spanText_cn[i]:spanText[i])+'<br/>';
            }
        }
    }
}*/

var libIndex = new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1);
var libfunc = new Array(0,1,2,3,4,5,6,7,8,9);
var classIndex = new Array(-1,-1,-1,1);
var classfunc = new Array(84,85,86,87);
function setDatabaseSpan()
{
    var span=dojo.byId('search-selecttype-div');
    if(span!=null && spanText.length==DatabaseCount)
    {
        for(var i = 0 ; i < spanText.length; i++)
        {
            if(spanText[i]!='')
            {
                dojo.byId('searchtype-'+spanType[i]).setAttribute('displaytext',g_version=='chn'?spanText_cn[i]:spanText[i]);
                dojo.byId('searchtype-'+spanType[i]+'-span').innerHTML=(g_version=='chn'?spanText_cn[i]:spanText[i])+'<br/>';
            }
        }
    }
    var sUrl = c_sPermissionGet;
	var request={
        url:sUrl,
    
        handleAs:"json",
        sync:true,
		load: function(ret, ioArgs){
		    if(ret.Error!=null)
		    {
		        for(var j=0;j<libIndex.length;j++)
			    {
		           if(libIndex[j]!=-1)
			       {
			            g_funcArray[libfunc[j]] = 0;
			       }
			    }
			    for(var j=0;j<classIndex.length;j++)
			    {
		           if(classIndex[j]!=-1)
			       {
			            g_funcArray[classfunc[j]] = 0;
			       }
			    }
			            return;
		    }
			for(var i=0;i<ret.LibPermissionList.length;i++)
			{
			    if(ret.LibPermissionList[i].per == '0')
			    {
			    
			        for(var j=0;j<libIndex.length;j++)
			        {
			            if(libIndex[j]==ret.LibPermissionList[i].index)
			            {
			               g_funcArray[libfunc[j]] = 0;
			            }
			        }
			        for(var j=0;j<classIndex.length;j++)
			        {
		               if(classIndex[j]==ret.LibPermissionList[i].index)
			           {
			                g_funcArray[classfunc[j]] = 0;
			           }
			        }
			        
			    }
			}
			
        },
        error:function(type,error){
            alert(error.message);
        }
    };
    dojo.xhrGet(request);
    
    
}


var class_load = new Array(0,0,0,0,0);
var last_class = '4';
function initClassLoad()
{
    for(var i = 0; i < 4; i++)
        class_load[i]=0;
}

