this.showUsersGazzete = function(){
	var objPf = $("#personalFirstName");
	var objPl = $("#personalLastName");
	var objUG = $("#usersGazzets");
	var data, str, result, pre, type;
	var cnt = 0;
	
	showPatent();
	
	objPf.blur(function(){
		showPatent();
	});
	
	
	function showPatent(){
		var lFlag = document.URL.slice(4,5);
		var url = ( lFlag == ":" ) ? "http" : "https" ;

		data = {
				lastname	: objPl.val(),
				firstname	: objPf.val(),
				mode		: 'all'
				};

		$.getJSON(
			url + "://www.patent-office.jp/login/api/isUserInGazette?callback=?",
			data,
			function(res){
				type = { inventor : [ res.result.is_inventor, '発明者' ],
						 attorney : [ res.result.is_attorney, '弁理士' ],
						 lawyer    : [ res.result.is_lawyer, '弁護士' ]
						};
				if(res.status == 'success'){
					result = res.result;
					
					for( i in type ){
						if(type[i][0].status){
							str = $("<div>").attr("id", "related_" + i)
									.append($("<input>").attr("type", "hidden")
										.attr("value", type[i][0].status).attr("name", "is_" + i))
									.append(parseResult(type[i][0].related_patent, i));
							objUG.append(str);
						}else{
							$("#related_" + i).remove();
							cnt = cnt + 1;
						}
					}
					if( cnt == type.length ) objUG.remove();
				}
			}
		);	
	}
	
	function parseResult(items, type){
		var i, j, item, inventors, applicants, agents, re;
		re = $("<table>");
		
		for( i = 0; i < items.length; i++ ){
			item = items[i];
			inventors = '';
			applicants = '';
			agents = '';
			
			for( j = 0 ; j < item.inventors.length; j++ ){
				inventors += item.inventors[j].inventor + "　";
			}
			
			for( j = 0; j < item.applicants.length; j++ ){
				applicants += item.applicants[j].applicant + "　";
			}
			
			for( j = 0; j < item.agents.length; j++ ){
				agents  += item.agents[j].agent + "　";
			}
			
			re.append($("<tr>")
				.append($("<th>").append($("<input>").attr("type", "checkbox")
													 .attr("name", type + "_patent")
													 .attr("value", item.doc_number + '-' + item.id)))
				.append($("<td>")
					.append($("<span>").attr("class", "gazzetTitle")
						.append(item.invention_title)
						.append($("<a>").attr("href", item.url).attr("target", "_blank")
							.append('（別ウィンドウで本文を見る）')
						)
					)
					.append($("<span>").attr("class", "inventors").append("発明者：" + inventors ))
					.append($("<span>").attr("class", "applicants").append("出願人：" + applicants ))
					.append($("<span>").attr("class", "agents").append("代理人：" + agents))
				)
			);
		}
		return re;
	}
};

$(document).ready(function(){
	showUsersGazzete();
});