$(function(){

	$('.ipcAutoSearchDiv').draggable({handle: $('.head,#ipcAutoSearchContent')});
	
	$("body").live('click',function(){        
		$('.noaclwarning').remove();
	});
	$(".noacl_close").live('click',function(){        
		$('.noaclwarning').remove();
	});
	
	$(".inputtext").live('focus',function(){
		var fieldname = $(this).parent().prev().prev().val();
		if(fieldname == "US Classification"){
			getData($(this),"ccl");	
		}
		if(fieldname == "International Classification"){
			getData($(this),"ipc");
		}
	});
	
	
	$(".autoSearchParent").live('click',function (event){
		var rel = $(this).attr("rel");
		if($(this).attr("checked") == true){
			$(".autoSearchChild_"+rel).attr("checked",true);
		}else{
			$(".autoSearchChild_"+rel).attr("checked",false);
		}
	});
	
	$("#autoSearchConfirm").live('click',function (event){
		var rel = $(this).attr("rel");
		var str ="";
		var ipcs = [];
		var key = false;
		$(".autoSearchVal:checked").each(function(i){
			ipcs[i] = $(this).val();
		});
		
		if(ipcs.length == 1){
			str = ipcs[0];
		}else if(ipcs.length > 1){
			str = ipcs.join(" OR ");
		}
		$("#choicefifelds .fieldname").each(function(k){
			if($("#choicefifelds .fieldname").eq(k).val() == rel){
				key = k;
			}
		});

		if(key !== false){
			$("#choicefifelds .fieldname").eq(key).next().next().children(".inputtext").val(str);
		}
		
		$(".ipcAutoSearchDiv").hide();
	});
	
	$("#autoSearchCancel").live('click',function (event){
		$(".ipcAutoSearchDiv").hide();
	});
	
	$("#ipcQuery").live('keypress',function (event){
		if(event.keyCode=='13'){
			autoSearch("ipc");
			event.stopPropagation();
			return false;
		}
		if(event.keyCode=='27'){
			$(".ipcAutoSearchDiv").hide();
		}
	});
	
	$("#ipcQuerySearch").live('click',function(event){
			autoSearch("ipc");
			event.stopPropagation();
			return false;
	});
	
	$("#ipcAutoSearch").live('click',function(event){
		$(".ipcAutoSearchDiv").show();
		showDiv({obj:$(".ipcAutoSearchDiv"),objevent:event});
		if($("#ipcAutoSearchContent").html().replace(/(^\s*)|(\s*$)/g, "") == ""){
			$(".ipcAutoSearchDiv").css({top:"320px",left:"300px"});
		}else{
            $(".ipcAutoSearchDiv").css({top:"120px",left:"300px"});
		}
		event.stopPropagation();     
		return false;
	});
	
	function autoSearch(type){
		var q = $("#ipcQuery").val();
		url = '/patents/A_autoSearch?type='+type+'&q='+q;
	    $.ajax({
	        url: url,
	        type: 'GET',
	        beforeSend:function(){
	    	 $("#ipcAutoSearchContent").html('<span class="ipcAutoSearchContentImg"><img src="/img/spinner.gif"></span>');
	    	},
	        success:function(msg){
	            $("#ipcAutoSearchContent").html(msg);
	            if(!B.ie6){
	            	 $(".ipcAutoSearchDiv").css({top:"120px",left:"300px"});
	            }else{
	            	 $(".ipcAutoSearchDiv").css({top:"120px",left:"300px",height:"600px",width:"580px"});
	            }
	        }
	    });
	}
	
	function getData(obj,type){
		obj.autocomplete("/patents/A_autoComplete?type="+type,{
			width: 304,                                                  //提示框宽度
			max: 20,													//提示框选项最大个数
			formatItem: function(data, i, n, value) {					//提示框选项的格式
				return value;
			},
			formatResult: function(data, value) {						//提示框结果的格式
				return value.split("  ")[0];
			}
		});
	}
	
		//select all
	$('#selectall').bind('click',function(){
		if($('#selectall').attr('checked')){
			$('.selectalldata').attr('checked',true);
			
		}else{
			$('.selectalldata').attr('checked',false);
		}
		select_document();
	});
	$('.selectalldata').bind('click',function(){
		var selectall = true;
		$.each($('.selectalldata'),function(i,oo){
			if(!$(oo).attr('checked')){
				selectall = false;
			}
		});
		if(selectall){
			$('#selectall').attr('checked',true);
		}else{
			$('#selectall').attr('checked',false);
		}
		select_document();
	});
	
	$('.deletefields').live('click',function(){		
		$(this).parent().remove();
	});
	
	
	$('.deletefields_searchCommon').live('click',function(){	
		$(this).next(".collection").remove();
		$(this).before("<img id='buildDeleteIMG' src='/img/small_icons/icon_new.gif' />");
		$(this).remove();
	});
	
	$('#buildDeleteIMG').live('click',function(){
		$(this).before('<img src="/img/small_icons/del.png" hspace="5" class="deletefields_searchCommon"/><select name="data[relation][]" class="collection"><option value="AND">'+simptotrad('与')+'</option> <option value="OR">'+simptotrad('或')+'</option><option value="NOT">'+simptotrad('非')+'</option></select>');
		$(this).remove();
	});
	
	
	$("#searchCommonSubmit").click(function(){
		$("#cotentform").submit();
		_gaq.push(['_trackEvent', 'advance search', 'command search', 'command search']);
	});
	
	$("#cotentform").submit(function(){
		$("#comment_document_type").val(buildfq());
	});
	
	$("#searchCommonConfirm").click(function(){
		var collection = $("#searchcommon .collection").val();
		if(typeof(collection) == "undefined"){
			collection = '';
		}
		var fieldname =  $("#searchcommon .fieldname").val();
		var from = '';
		var to = '';
		$("#searchcommon .inputtext").each(function(){
			from = $("#searchcommon .inputtext").eq(0).val();
			to = $("#searchcommon .inputtext").eq(1).val();
		});
		insertAtCaret($("#searchCommonArea"),buildQuery(collection,fieldname,from,to));
	});	
	
	
	$('#change_nodata_collection').bind('click',function(){
		$('#collectnodatabase').toggle();
		if($(this).html()==simptotrad('查看未收录的国家')){
			$(this).html(simptotrad('隐藏未收录的国家'));
		}else{
			$(this).html(simptotrad('查看未收录的国家'));
		}
	});
	
	
	$('#changecollection').bind('click',function(){
		$('#collectdatabase').toggle();
		if($(this).html()==simptotrad(1)){
			$(this).html(simptotrad(2));
		}else{
			$(this).html(simptotrad(1))
		}
	});
	$('#fieldsearch').bind('click',function(){
		$('#fieldsearch').addClass('on');
		$('#commandsearch').removeClass('on');
		$('#bulkdownload').removeClass('on');
		$('#citationanalysis').removeClass('on');
		$('#searchfields').css('display','block');
		$('#searchcommon').css('display','none');
		$('#bulkdownload_content').css('display','none');
		$('#citationanalysis_content').css('display','none');
	});
	$('#commandsearch').bind('click',function(){
		$('#fieldsearch').removeClass('on');
		$('#bulkdownload').removeClass('on');
		$('#commandsearch').addClass('on');
		$('#citationanalysis').removeClass('on');
		$('#searchfields').css('display','none');
		$('#bulkdownload_content').css('display','none');
		$('#searchcommon').css('display','block');
		$('#citationanalysis_content').css('display','none');
	});
	$('#bulkdownload').bind('click',function(){
		$('#fieldsearch').removeClass('on');
		$('#commandsearch').removeClass('on');
		$('#bulkdownload').addClass('on');
		$('#citationanalysis').removeClass('on');
		$('#searchfields').css('display','none');
		$('#searchcommon').css('display','none');
		$('#bulkdownload_content').css('display','block');
		$('#citationanalysis_content').css('display','none');
	});
	$('#citationanalysis').bind('click',function(){
		$('#fieldsearch').removeClass('on');
		$('#commandsearch').removeClass('on');
		$('#bulkdownload').removeClass('on');
		$('#citationanalysis').addClass('on');
		$('#searchfields').css('display','none');
		$('#searchcommon').css('display','none');
		$('#bulkdownload_content').css('display','none');
		$('#citationanalysis_content').css('display','block');
	});
	$('#fieldsform').bind('submit',function(){
		$.each($('.inputtext'),function(i,oo){
			if($(oo).val()==''){
				return false;
			}
		});
		return true;
	});
	$('.systemdoucment').bind('change',function(){
		select_document();
	});
	
	$('#addfields').bind('click',function(){
        fields_cn=['所有','摘要、专利名称','专利号','申请号','申请日','授权日','公开日','专利名称','摘要','声明','解释','美国专利类','国际分类','发明人','发明人地址','所属人','所属人地址','被引用专利数量','引用专利数量','引用专利','被引用专利','主要专利评审员','助理专利评审员','优先日期'];
		str = '<div class="addfields">			<img src="/img/small_icons/del.png" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND">与</option> <option value="OR">或</option><option value="NOT">非</option>		</select>		';
		str += "<select class='fieldname' name='data[fields][]'>";
		fieldlength = fields.length;
		for(i=0;i<fieldlength;i++){
			str += '<option value="'+fields[i]+'">'+fields_cn[i]+'</option>';
		}
		str += '</select>';
		str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span><input name="data[value][]" style="width:300px" type="text" class="inputtext"  /></span>		</div>';
		$('#choicefifelds').append(str);
		$('.fieldname').css('margin-left','4px');
		$('.deletefields').live('click',function(){			
			$(this).parent().remove();
		});		
		$('.fieldname').bind('change',function(){
			changefields(this);
		});
		$('img').bind('mouseout',function(){
			$('#point').hide();
		});
	});
	$('.fieldname').bind('change',function(){
		changefields(this);
	});
	$('#showall').bind('click',function(){
		fields_cn=['所有','摘要、专利名称','专利号','申请号','申请日','授权日','公开日','专利名称','摘要','声明','解释','美国专利类','国际分类','发明人','发明人地址','所属人','所属人地址','被引用专利数量','引用专利数量','引用专利','被引用专利','主要专利评审员','助理专利评审员','优先日期'];
		var str = "";
		var usedfield = new Array();
		if($('#showall').html()==simptotrad(4)){
			var defaultinput = $(".defaultfields").find("span").children("input[name='data[defaultvalue]']");
			if(defaultinput.val() != '')
			{
				defaultdata = $(".defaultfields").children("select[name='data[default]']").val();
				str += '<div class="addfields">    <img src="/img/small_icons/del.png" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND">与</option> <option value="OR">或</option><option value="NOT">非</option>		</select>		';
				usedfield.push($(".defaultfields").children("select[name='data[default]']").val());
				str += "<select class='fieldname' name='data[fields][]'>";
				fieldlength = fields.length;
				for(i=0;i<fieldlength;i++){
					str += '<option value="'+fields[i]+'"' ;
					if(defaultdata == fields[i])
						str += 'selected'
					str += ' >'+fields_cn[i]+'</option>';
				}
				str += '</select>';
				str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span><input name="data[value][]" style="width:300px" type="text" class="inputtext" value="'+defaultinput.val()+'"  /></span>		</div>';
			}
			$(".addfields").each(function(){
				var fieldinput = $(this).find("span").children("input[name='data[value][]']");
				var frominput = $(this).find("span").children("input[name='data[from][]']");
				var toinput = $(this).find("span").children("input[name='data[to][]']");
				if(fieldinput.val() != undefined && fieldinput.val() != '')
				{
					usedfield.push($(this).children("select[name='data[fields][]']").val());
					str += '<div class="addfields">    <img src="/img/small_icons/del.png" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND"';
					if($(this).children("select[name='data[relation][]']").val() == 'AND')
						str += 'selected';
					str += ' >与</option> <option value="OR"';
					if($(this).children("select[name='data[relation][]']").val() == 'OR')
						str += 'selected';
					str += ' >或</option><option value="NOT"';
					if($(this).children("select[name='data[relation][]']").val() == 'NOT')
						str += 'selected';
					str += ' >非</option>		</select>		';
					str += "<select class='fieldname' name='data[fields][]'>";
					fieldlength = fields.length;
					fielddata = $(this).children("select[name='data[fields][]']").val();
					for(i=0;i<fieldlength;i++){
						str += '<option value="'+fields[i]+'"' ;
						if(fielddata == fields[i])
							str += 'selected'
						str += ' >'+fields_cn[i]+'</option>';
					}
					str += '</select>';
					str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span><input name="data[value][]" style="width:300px" type="text" class="inputtext" value="'+fieldinput.val()+'"  /></span>		</div>';
				}
				if(frominput.val() != undefined && frominput.val() != '' || toinput.val() != undefined && toinput.val() != '')
				{
					usedfield.push($(this).children("select[name='data[data][]']").val());
					str += '<div class="addfields">    <img src="/img/small_icons/del.png" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'AND')
						str += 'selected';
					str += ' >与</option> <option value="OR"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'OR')
						str += 'selected';
					str += ' >或</option><option value="NOT"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'NOT')
						str += 'selected';
					str += ' >非</option>		</select>		';
					str += "<select class='fieldname' name='data[data][]'>";
					fieldlength = fields.length;
					datadata = $(this).children("select[name='data[data][]']").val();
					for(i=0;i<fieldlength;i++){
						str += '<option value="'+fields[i]+'"' ;
						if(datadata == fields[i])
							str += 'selected'
						str += ' >'+fields_cn[i]+'</option>';
					}
					str += '</select>';
					var memory = "";
					if(toinput.val() != "undefined"){
						memory = toinput.val();
					}
					str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span>从<input class="inputtext" type="text" name="data[from][]" value="'+frominput.val()+'">至<input class="inputtext" type="text" name="data[to][]" value="'+memory+'"></span>		</div>';
				}
			});
			$('#choicefifelds').html(str+$('#allfields').html());
			for(var i in usedfield)
			{
				$(".addfields").each(function(){
					if($(this).children("select[name='data[fields][]']").val() == usedfield[i] && $(this).find("span").children("input[name='data[value][]']").val() == '' 
							|| ($(this).children("select[name='data[data][]']").val() == usedfield[i] && ($(this).find("span").children("input[name='data[from][]']").val() == '' || $(this).find("span").children("input[name='data[to][]']").val() == '')))
						$(this).remove()
				});
			}
			
			$('.deletefields').live('click',function(){	
				$(this).parent().remove();
			});
			$('.fieldname').bind('change',function(){
				changefields(this);
			});
			$('#showall').html(simptotrad(5));
		}else{
			$(".addfields").each(function(){
				var fieldinput = $(this).find("span").children("input[name='data[value][]']");
				var frominput = $(this).find("span").children("input[name='data[from][]']");
				var toinput = $(this).find("span").children("input[name='data[to][]']");
				if(fieldinput.val() != undefined && fieldinput.val() != '')
				{
					usedfield.push($(this).children("select[name='data[fields][]']").val());
					str += '<div class="addfields">    <img src="/img/small_icons/del.png" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND"';
					if($(this).children("select[name='data[relation][]']").val() == 'AND')
						str += 'selected';
					str += ' >与</option> <option value="OR"';
					if($(this).children("select[name='data[relation][]']").val() == 'OR')
						str += 'selected';
					str += ' >或</option><option value="NOT"';
					if($(this).children("select[name='data[relation][]']").val() == 'NOT')
						str += 'selected';
					str += ' >非</option>		</select>		';
					str += "<select class='fieldname' name='data[fields][]'>";
					fieldlength = fields.length;
					fieldsdata = $(this).children("select[name='data[fields][]']").val();
					for(i=0;i<fieldlength;i++){
						str += '<option value="'+fields[i]+'"' ;
						if(fieldsdata == fields[i])
							str += 'selected'
						str += ' >'+fields_cn[i]+'</option>';
					}
					str += '</select>';
					str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span><input name="data[value][]" style="width:300px" type="text" class="inputtext" value="'+fieldinput.val()+'"  /></span>		</div>';
				}
				if(frominput.val() != undefined && frominput.val() != '' || toinput.val() != undefined && toinput.val() != '')
				{
					usedfield.push($(this).children("select[name='data[data][]']").val());
					str += '<div class="addfields">    <img src="/img/small_icons/del.png" alt="" hspace="5" class="deletefields"/>		<select name="data[relation][]" class="collection">			<option value="AND"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'AND')
						str += 'selected';
					str += ' >与</option> <option value="OR"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'OR')
						str += 'selected';
					str += ' >或</option><option value="NOT"';
					if($(this).children("select[name='data[datarelation][]']").val() == 'NOT')
						str += 'selected';
					str += ' >非</option>		</select>		';
					str += "<select class='fieldname' name='data[data][]'>";
					fieldlength = fields.length;
					datadatas = $(this).children("select[name='data[data][]']").val();
					for(i=0;i<fieldlength;i++){
						str += '<option value="'+fields[i]+'"' ;
						if(datadatas == fields[i])
							str += 'selected'
						str += ' >'+fields_cn[i]+'</option>';
					}
					str += '</select>';
					var memory = "";
					if(toinput.val() != "undefined"){
						memory = toinput.val();
					}
					str += '<img src="/img/small_icons/help.gif" alt="" hspace="5" onmousemove ="showpoint(event,this)"/> <span>从<input class="inputtext" type="text" name="data[from][]" value="'+frominput.val()+'">至<input class="inputtext" type="text" name="data[to][]" value="'+memory+'"></span>		</div>';
				}
			});
			if(str == ''){
				$('#choicefifelds').html($('#shortfields').html());
			}else{
				$('#choicefifelds').html(str);
			}
			
			$('.deletefields').live('click',function(){	
				$(this).parent().remove();
			});
			$('.fieldname').bind('change',function(){
				changefields(this);
			});
			$('#showall').html(simptotrad(4));
		}
		$('img').bind('mouseout',function(){
			$('#point').hide();
		});
	});
	$('.systemdoucment').bind('change',function(){
		select_document();
	});
	$('img').bind('mouseout',function(){
		$('#point').hide();
	});
	select_document();
});

function showwhatpoint(data)
{
	if(data == 'Patent Number')
		return 'pnfull';
	else if(data == 'Application Number')
		return 'apno';
	else if(data == 'US Classification')
		return 'ucl';
	else if(data == 'International Classification')
		return 'icl';
	else if(data == 'Inventor Name')
		return 'in';
	else if(data == 'Assignee Name')
		return 'an';
	else if(data == 'Patent Title')
		return 'ttl';
	else if(data == 'Abstract')
		return 'abst';
	else if(data == 'Claims')
		return 'claim';
	else if(data == 'Specification')
		return 'desc';
	else if(data == 'Forward Citation Number')
		return 'fwn';
	else if(data == 'Backward Citation Number')
		return 'bwn';
	else if(data == 'Forward Citation')
		return 'fw';
	else if(data == 'Backward Citation')
		return 'bw';
	else if(data == 'Inventor Address')
		return 'ina';
	else if(data == 'Assignee Address')
		return 'ana';
	else if(data == 'Primary Examiner')
		return 'pe';
	else if(data == 'Assistant Examiner')
		return 'ae';
	else if(data == 'Application Date')
		return 'apd';
	else if(data == 'Publication Date')
		return 'pbdt';
	else if(data == 'Issued Date')
		return 'isd';
	else if(data == 'Priority Date')
		return 'fadl_date';
	else
		return 'all';
}

function changefields(o){
	value = $(o).val();
	
	if($(o).attr('name')=='data[default]'){
		if(value=='Application Date'||value=='Publication Date'||value=='Issued Date'||value=='Priority Date'){			
			$(o).attr('name','data[datadefault]');
			$(o).next().next().html('从 					<input name="data[defaultfrom]" type="text" class="inputtext" value="'+$(o).next().next().children().eq(0).val()+'" />					至					<input name="data[defaultto]" type="text" class="inputtext"  /><em>&nbsp;(月/日/年)</em>');
		}else{
			if(value=='Patent Number'){
				str = '<em>(EP1537883|1537883)</em>';
			}else if(value=='Application Number'){
				str = '<em>638556</em>'	;	
			}else if(value=='US Classification'){
				str = '<em>(701/1)</em>';
			}else if(value=='International Classification'){
				str = '<em>(B60Q1/00)    <a id="ipcAutoSearch" rel="ipc" href="javascript:void(0);">'+simptotrad('搜索分类组')+'</a></em>';
			}else if(value=='Inventor Name'){
				str = '<em>(杨治贵)</em>'	;	
			}else if(value=='Assignee Name'){
				str = '<em>(航天工业部第二研究院二○七所)</em>';
			}else if(value=='Patent Title'){
				str = '<em>(多路滤波假彩色合成的方法和装置)</em>';
			}else if(value=='Abstract'){
				str = '<em>(中小型工业)</em>'	;	
			}else if(value=='Claims'){
				str = '<em>(汽车)</em>';
			}else if(value=='Specification'){
				str = '<em>(汽车)</em>';
			}else if(value=='Backward Citation Number'||value=='Forward Citation Number'){
				str = '<em>4</em>';
			}else if(value=='Backward Citation'||value=='Forward Citation'){
				str = '<em>(EP1537883)</em>';
			}else if(value=='Inventor Address'||value=='Assignee Address'){
				str = '<em>(北京市永定路4号)</em>';
			}else if(value=='Primary Examiner'){
				str = '<em>(Cuchlinski, Jr.; William A)</em>';
			}else if(value=='Assistant Examiner'){
				str = '<em>(Rogers LLP Goldings House)</em>';
			}else{
				str = '<em>(牛奶)</em>';
			}
			$(o).attr('name','data[default]');
			$(o).next().next().html('<input name="data[defaultvalue]" style="width:300px" type="text" class="inputtext" value="'+$(o).next().next().children().val()+'" />'+str);
			
		}
	
	}else{
		if(value=='Application Date'||value=='Publication Date'||value=='Issued Date'||value=='Priority Date'){
			$(o).attr('name','data[data][]');
			$(o).next().next().html('从<input name="data[from][]" type="text" class="inputtext" value="'+$(o).next().next().children().eq(0).val()+'" />至	<input name="data[to][]" type="text" class="inputtext" value="" /><em>&nbsp;(月/日/年)</em>');
			$(o).parent().children('.collection').attr('name','data[datarelation][]');
		}else{
			$(o).attr('name','data[fields][]');
			if(value=='Patent Number'){
				str = '<em>(EP1537883|1537883)</em>';
			}else if(value=='Application Number'){
				str = '<em>638556</em>'	;	
			}else if(value=='US Classification'){
				str = '<em>(701/1)</em>';
			}else if(value=='International Classification'){
				str = '<em>(B60Q1/00)    <a id="ipcAutoSearch" rel="ipc" href="javascript:void(0);">'+simptotrad('搜索分类组')+'</a></em>';
			}else if(value=='Inventor Name'){
				str = '<em>(杨治贵)</em>'	;	
			}else if(value=='Assignee Name'){
				str = '<em>(航天工业部第二研究院二○七所)</em>';
			}else if(value=='Patent Title'){
				str = '<em>(多路滤波假彩色合成的方法和装置)</em>';
			}else if(value=='Abstract'){
				str = '<em>(中小型工业)</em>'	;	
			}else if(value=='Claims'){
				str = '<em>(汽车)</em>';
			}else if(value=='Specification'){
				str = '<em>(汽车)</em>';
			}else if(value=='Backward Citation Number'||value=='Forward Citation Number'){
				str = '<em>4</em>';
			}else if(value=='Backward Citation'||value=='Forward Citation'){
				str = '<em>(EP1537883)</em>';	
			}else if(value=='Inventor Address'||value=='Assignee Address'){
				str = '<em>(北京市永定路4号)</em>';
			}else if(value=='Primary Examiner'){
				str = '<em>(Cuchlinski, Jr.; William A)</em>';
			}else if(value=='Assistant Examiner'){
				str = '<em>(Rogers LLP Goldings House)</em>';
			}else{
				str = '<em>(牛奶)</em>';
			}
			$(o).next().next().html('<input name="data[value][]" style="width:300px" type="text" class="inputtext" value="'+$(o).next().next().children().val()+'" />'+str);
			$(o).parent().children('.collection').attr('name','data[relation][]');
			
		}
		$('img').bind('mouseout',function(){
			$('#point').hide();
		});
	}
}
function  select_document (){
	str = '';
	arr = new Array();
	$.each($('.systemdoucment'),function(i,o){
		if($(o).attr('checked')){
			str += ','+$(o).val();
			arr.push('document_type:"'+$(o).val()+'"')
		}
	})
	if(arr.length < $('.systemdoucment').length){
		$('#choicedocument').val(str);
		$('#fields_document_type').val(arr.join(' OR '));
		$('#comment_document_type').val(arr.join(' OR '));
		$('#fq').val(arr.join(' OR '));
	}else{
		$('#choicedocument').val('');
		$('#fields_document_type').val('');
		$('#comment_document_type').val('');
		$('#fq').val('');
	}
}
String.prototype.trim = function(){ 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
};
String.prototype.startWith=function(str){
    if(str==null||str==""||this.length==0||str.length>this.length) return false;
    if(this.substr(0,str.length)==str) return true;
    return false;
};
function get_bulk_pn()
{
    var pnfull_string = document.getElementById('pnfull_textarea').value.trim();
    if(pnfull_string == '') return false;
    var split_char = ' ';
    if(pnfull_string.indexOf(', ') != -1) split_char = ', ';
    if(pnfull_string.indexOf('\n') != -1) split_char = '\n';
    var pn_array = pnfull_string.split(split_char);
    for(var i=0;i<pn_array.length;i++)
    {
        pn_array[i] = pn_array[i].trim();
        if(pn_array[i].startWith('WO'))
        {
            if(pn_array[i].indexOf('/'))
            {
                pn_array[i] = pn_array[i].substr(0,6) + pn_array[i].substr(6);
            }
            else
            {
                pn_array[i] = pn_array[i].substr(0,6) + '/' + pn_array[i].substr(6);
            }
        }
    }
    return pn_array;
}
function bulk_search(){
    var pn_array = get_bulk_pn();
    if(pn_array == false) return;
    if(pn_array.length > 1000) pn_array = pn_array.slice(0,1000);
    var q = 'PN:' + pn_array.join(' OR PN:');
    location.href = '/patents/search/?q=' + q+"&fq="+buildfq();
}
function get_citation_pn(){
	var pnfull_string = document.getElementById('pnfull_textarea_citation').value.trim();
    if(pnfull_string == '') return false;
    var split_char = ' ';
    if(pnfull_string.indexOf(', ') != -1) split_char = ', ';
    if(pnfull_string.indexOf('\n') != -1) split_char = '\n';
    var pn_array = pnfull_string.split(split_char);
    for(var i=0;i<pn_array.length;i++)
    {
        pn_array[i] = pn_array[i].trim();
        if(pn_array[i].startWith('WO'))
        {
            if(pn_array[i].indexOf('/'))
            {
                pn_array[i] = pn_array[i].substr(0,6) + pn_array[i].substr(6);
            }
            else
            {
                pn_array[i] = pn_array[i].substr(0,6) + '/' + pn_array[i].substr(6);
            }
        }
    }
    return pn_array;
}
function citation_analysis()
{
	var pn_array = get_citation_pn();
    if(pn_array == false) return;
    if(pn_array.length > 100) pn_array = pn_array.slice(0,100);
    var q = '(PN:' + pn_array.join(') OR (PN:')+')';
    location.href = '/patents/citationMap/?q=' + q;
}
function bulk_download(){
    var pn_array = get_bulk_pn();
    if(pn_array == false) return;
    var  pn_array_num = pn_array.length;
    
    if(pn_array_num > 500){
    	alert("超过500条专利");
    	return ;
    }
    var pns = "";
    for(var i=0;i<pn_array_num;i++){
    	if(i != pn_array_num - 1 ){
    		pns += pn_array[i] + ",";
    	}else{
    		pns += pn_array[i];
    	}
    }
    
    var url = '/patents/A_count_search_result';
    $.ajax({
        url : url,
        type: 'post',
        dataType: 'json',
        data: {pn:pns},
        success : function(returned){
            if(returned == 0){
                document.getElementById('add_to_list_msg').style.display = '';
            }else{ 
               location.href = '/patents/export/?q=' + returned.q + '&sort=sdesc&fq=&numfound='+ returned.numFound +'&rows=&startrow=1';
            }
        }
    });
}
function add_to_list()
{ 
	if(islogin !='1'){
		window.location.href = '/login';
	}
    var pn_array = get_bulk_pn();
    if(pn_array == false) return;
    if(pn_array.length > 1000) pn_array = pn_array.slice(0,1000);
    var search_q = 'PN:' + pn_array.join(' OR PN:');
    var url = '/patents/A_count_search_result';
    $.ajax({
        url : url,
        type: 'post',
        dataType: 'json',
        data: {q:search_q},
        success : function(returned){
            if(returned == 0)
            {
                document.getElementById('add_to_list_msg').style.display = '';
            }
            else
            { 
                document.getElementById('add_to_list').style.display = '';
                $('#add_to_list_pnfull_id').val(returned.q);
            }
        }
    });
}
function add_to_list_go()
{
    var tagnames = $('#addresult').val();
    if(tagnames == '') return false;
    var arr = $('#add_to_list_pnfull_id').val();
    $('#add_to_list').css('display', 'none');
    url = '/userdatasets/add_to_list';
    $.ajax({
        url: url,
        type: 'post',
        dataType : 'json',
        data: {
            name: tagnames,
            q: arr
        },
        success:function(msg){
            if(msg.status){
                location.href = '/userdatasets/index';
            }else{
                
            }
        }
    });
}

function showpoint(e,a){
	$('#point').html($('#point_'+showwhatpoint($(a).prev().val())).html());
	showDiv({objevent:e,obj:$('#point')});
	
}

function createTip(event,obj){
	if(!islogin){
		$(".noaclwarning").remove();
		var str = '';
		switch (obj) {
		case "bulk":
			str = '<div id="bulk_div" class="noaclwarning" style="display:none;"><div class="floatright noacl_close"><img src="/img/small_icons/filter_remove.gif"></div><div class="noacltext">'+simptotrad('“批量下载” 可迅速导出大量专利数据并下载PDF专利文件，节省您宝贵的时间.<a style="color: rgb(0, 0, 0); text-decoration: underline;" href="/signup?type=0">免费注册</a>，尽情享受省时服务。')+'&nbsp;'+simptotrad("如果您已经拥有账号,请在这里<a style='color: rgb(0, 0, 0); text-decoration: underline;' href='/login'>登录</a>。")+'&nbsp;'+'</div><div class="three"><div></div></div></div>';
			break;
		case "addtolist":
			str = '<div id="addtolist_div" class="noaclwarning"><div class="floatright noacl_close"><img src="/img/small_icons/filter_remove.gif"></div><div class="noacltext">'+simptotrad('“收藏” 為批量下載、分析和分享保存一系列專利。<a href="/signup?type=0" style="color: rgb(0, 0, 0); text-decoration: underline;">免費註冊</a>，有效進行專利管理。')+'&nbsp;'+simptotrad("如果您已经拥有账号,请在这里<a style='color: rgb(0, 0, 0); text-decoration: underline;' href='/login'>登录</a>。")+'&nbsp;'+'</div><div class="three"><div></div></div></div>';
			break;	
		case "analysis":
			str = '<div id="analysis_div" class="noaclwarning"><div class="floatright noacl_close"><img src="/img/small_icons/filter_remove.gif"></div><div class="noacltext">'+simptotrad('“引用分析”：通过研究某项发明的引用专利和被引用专利帮助您轻松了解该公司知识产权组合的深度和广度.<a href="/signup?type=0" style="color: rgb(0, 0, 0); text-decoration: underline;">免費註冊</a>，尽情享受高级分析。')+'&nbsp;'+simptotrad("如果您已经拥有账号,请在这里<a style='color: rgb(0, 0, 0); text-decoration: underline;' href='/login'>登录</a>。")+'&nbsp;'+'</div><div class="three"><div></div></div></div>';
			break;	
		}
		
		$("body").append(str);
		showDiv({obj:$('#'+obj+"_div"),objevent:event,xOffest:-100,yOffest:-100});
		$('#'+obj+"_div").find('.noacltext').css({'padding':'10px','float':'none'});
		$('#'+obj+"_div").find('.three div').css({'padding':'0','margin-left':'0'});
		$('#'+obj+"_div").find('.three').css({'padding':'0'});
		if(event.stopPropagation==undefined){
			event.cancelBubble = true;
		}else{
			event.stopPropagation();      //阻止jquery事件冒泡
		}
	}
	return false;
}

function buildfq(){
	var document_type = [];
	var num = 0;
	$(".systemdoucment").each(function(){
		if($(this).attr("checked") == true){
			document_type[num++] = 'document_type:"'+$(this).val()+'"';
		}
	});
	if(num == 0){
		return "";
	}else{
		return document_type.join(" OR ");
	}
}

function buildQuery(collection,fieldname,from,to){
	var query = '';
	if(from == '' || from == 'undefined'){
		return '';
	}
	if(to == null || to == 'undefined'){
		to = '';
	}
	switch (fieldname) {
		case "All":							query = ' '+collection + ' ' + from+' ';break;
		case "Abstract & Title & Claims":	query = ' '+collection + ' ' + 'ABST:('+from+') OR TTL:('+from+') OR CLMS:('+from+') ';break;
		case "Patent Number":				query = ' '+collection + ' ' + 'PN:('+from+') ' ;break;
		case "Application Number":			query = ' '+collection + ' ' + 'APNO:('+from+') ' ;break;
		case "Application Date":			query = ' '+collection + ' ' + 'APD:['+from+' TO '+to+'] ';break;
		case "Issued Date":					query = ' '+collection + ' ' + 'ISD:['+from+' TO '+to+'] ';break;
		case "Publication Date":			query = ' '+collection + ' ' + 'PBDT:['+from+' TO '+to+'] ';break;
		case "Patent Title":				query = ' '+collection + ' ' + 'TTL:('+from+') ' ;break;
		case "Abstract":					query = ' '+collection + ' ' + 'ABST:('+from+') ' ;break;
		case "Claims":						query = ' '+collection + ' ' + 'CLMS:('+from+') ' ;break;
		case "Specification":				query = ' '+collection + ' ' + 'DESC:('+from+') ' ;break;
		case "US Classification":			query = ' '+collection + ' ' + 'CCL:('+from+') ' ;break;
		case "International Classification":query = ' '+collection + ' ' + 'ICL:('+from+') ' ;break;
		case "Inventor Name":				query = ' '+collection + ' ' + 'IN:('+from+') ' ;break;
		case "Inventor Address":			query = ' '+collection + ' ' + 'INVENTOR_ADDRESS:('+from+') ' ;break;
		case "Assignee Name":				query = ' '+collection + ' ' + 'AN:('+from+') ' ;break;
		case "Assignee Address":			query = ' '+collection + ' ' + 'ASSIGNEE_ADDRESS:('+from+') ' ;break;
		case "Backward Citation Number":	query = ' '+collection + ' ' + 'BWCOUNT:('+from+') ' ;break;
		case "Forward Citation Number":		query = ' '+collection + ' ' + 'FWCOUNT:('+from+') ' ;break;
		case "Forward Citation":			query = ' '+collection + ' ' + 'FORWARDCITATION:('+from+') ' ;break;
		case "Backward Citation":			query = ' '+collection + ' ' + 'BACKWARDCITATION:('+from+') ' ;break;
		case "Primary Examiner":			query = ' '+collection + ' ' + 'PRIMARY_EXAMINER:('+from+') ' ;break;
		case "Assistant Examiner":			query = ' '+collection + ' ' + 'ASSISTANT_EXAMINER:('+from+') ' ;break;
		case "Priority Date":				query = ' '+collection + ' ' + 'FADL_DATE:['+from+' TO '+to+'] ';break;
		default:	
			query = ' '+collection + ' ' + from+' ';break;
	}
	return query;
}

function insertAtCaret(obj,myValue){
	var $t=obj[0];
	if (document.selection) {
		$t.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		$t.focus();
	}else if($t.selectionStart || $t.selectionStart == '0') {
		var startPos = $t.selectionStart;
		var endPos = $t.selectionEnd;
		var scrollTop = $t.scrollTop;
		$t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);
		this.focus();
		$t.selectionStart = startPos + myValue.length;
		$t.selectionEnd = startPos + myValue.length;
		$t.scrollTop = scrollTop;
	}else{
		this.value += myValue;
		this.focus();
	}
}
