
if(typeof jp == "undefined") jp = new Object();
if(typeof jp.catalase == "undefined") jp.catalase = new Object();
if(typeof jp.catalase.FlashPlayerDetector == "undefined") jp.catalase.FlashPlayerDetector = new Object();
if(typeof jp.catalase.Util == "undefined") jp.catalase.Util = new Object();

jp.catalase.Util.htmlEscape = function(str){
	return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

jp.catalase.SwfTagWriter = function(swf, id, width, height){
	this._swf = swf;
	this._id = id;
	this._width = width;
	this._height = height;
	this._requiredVer = new jp.catalase.FlashPlayerDetector.PlayerVersion(0, 0, 0);
	this._loop = "false";
	this._quality = "high";
	this._altContent = "";
	this._flashvarsAry = new Array();
	this._attrAry = new Array();
	this._paramAry = new Array();
	this._doesShowPlayerInstallMsg = false;
	this._playerInstallMsg = '<p>You have to <a href="https://www.macromedia.com/jp/shockwave/download/?P1_Prod_Version=ShockwaveFlash&amp;Lang=Japanese">install or update Flash Player</a> in order to display the content.</p>';
}
jp.catalase.SwfTagWriter.prototype.setRequiredVersion = function(){
	var major = arguments[0] ? arguments[0] : 0;
	var minor = arguments[1] ? arguments[1] : 0;
	var release = arguments[2] ? arguments[2] : 0;
	this._requiredVer = new jp.catalase.FlashPlayerDetector.PlayerVersion(major, minor, release);
}
jp.catalase.SwfTagWriter.prototype.setLoop = function(loop){
	this._loop = loop;
}
jp.catalase.SwfTagWriter.prototype.setQuality = function(quality){
	this._quality = quality;
}
jp.catalase.SwfTagWriter.prototype.setAltContent = function(altContent){
	this._altContent = altContent;
}
jp.catalase.SwfTagWriter.prototype.addFlashVars = function(key, val){
	this._flashvarsAry[key] = val;
}
jp.catalase.SwfTagWriter.prototype.addAttribute = function(key, val){
	this._attrAry[key] = val;
}
jp.catalase.SwfTagWriter.prototype.addParam = function(key, val){
	this._paramAry[key] = val;
}
jp.catalase.SwfTagWriter.prototype.doesShowPlayerInstallMsg = function(b){
	this._doesShowPlayerInstallMsg = b;
}
jp.catalase.SwfTagWriter.prototype.setPlayerInstallMsg = function(msg){
	this._playerInstallMsg = msg;
}
jp.catalase.SwfTagWriter.prototype.writeHTML = function(){
	document.write(this.getHTML());
}
jp.catalase.SwfTagWriter.prototype.setFlashDetectorSwfUrl = function(url){
	jp.catalase.FlashPlayerDetector.setFlashDetectorSwfUrl(url);
}
jp.catalase.SwfTagWriter.prototype.getFlashvars = function(){
	var tmpAry = new Array();
	var result = '';
	for(var key in this._flashvarsAry){
		var value = this._flashvarsAry[key];
		if(typeof value == 'function') continue;

		tmpAry=tmpAry.concat([key + "=" + jp.catalase.Util.htmlEscape(this._flashvarsAry[key])])
	}
	result = tmpAry.join('&');

	if(result.length>0){
		return '<param name="flashvars" value="' + result + '" />' + "\n";
	}else{
		return '';
	}
}
jp.catalase.SwfTagWriter.prototype.getParamHtml = function(){
	var result = '';
	for(var key in this._paramAry){
		var value = this._paramAry[key];
		if( (typeof value == 'function')||(key.match(/movie|loop|quality/i)) ) continue;

		result += '<param name="' + key + '" value="' + jp.catalase.Util.htmlEscape(value) + '" />' + "\n";
	}
	return result;
}
jp.catalase.SwfTagWriter.prototype.getHTML = function(){
	var agt = navigator.userAgent.toLowerCase();
	var result = '';

	//Check if browser is Windows IE
	if( (agt.indexOf("msie") != -1) && (agt.indexOf("win")!=-1) && (agt.indexOf("opera") == -1) ){
		//Windows IE

		//Check if FlashPlayer isn't available or it meets requirements.
		if( !jp.catalase.FlashPlayerDetector.isFlashPlayerAvailable() || jp.catalase.FlashPlayerDetector.getFlashPlayerVersion().doesMeetRequirements(this._requiredVer) ){
			//We can write object tag whether Flash Player is available or not. Because Windows IE can automatically install Flash Player.

			result += '<object ';
			result += 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
			result += 'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#' + this._requiredVer.toString() + '" ';
			result += 'width="' + this._width + '" ';
			result += 'height="' + this._height + '" ';
			result += 'id="' + this._id + '" ';

			for(var key in this._attrAry){
				var value = this._attrAry[key];
				if(typeof value == 'function') continue;

				result += key + '="' + jp.catalase.Util.htmlEscape(this._attrAry[key]) + '" ';
			}

			result += '>' + "\n";

			result += '<param name="movie" value="' + this._swf + '" />' + "\n";
			result += '<param name="loop" value="' + this._loop + '" />' + "\n";
			result += '<param name="quality" value="' + this._quality + '" />' + "\n";

			result += this.getParamHtml();

			result += this.getFlashvars();

			result += this._altContent;

			result += '</object>' + "\n";
		}else{
			//Flash player is available but it doesn't meet requirements.

			//Display alternative contents if available
			result += this._altContent;

			//Display player install message if needed
			if(this._doesShowPlayerInstallMsg){
				result += this._playerInstallMsg;
			}
		}
	}else{
		//All but Windows IE

		//Check if FlashPlayer is available
		if(jp.catalase.FlashPlayerDetector.isFlashPlayerAvailable()){

			//We have to check if FlashPlayer's version meets required version.
			if(jp.catalase.FlashPlayerDetector.getFlashPlayerVersion().doesMeetRequirements(this._requiredVer)){
				result += '<object ';
				result += 'type="application/x-shockwave-flash" ';
				result += 'data="' + this._swf + '" ';
				result += 'width="' + this._width + '" ';
				result += 'height="' + this._height + '" ';
				result += 'id="' + this._id + '" ';

				for(var key in this._attrAry){
					var value = this._attrAry[key];
					if(typeof value == 'function') continue;

					result += key + '="' + jp.catalase.Util.htmlEscape(this._attrAry[key]) + '" ';
				}

				result += '>' + "\n";

				result += '<param name="movie" value="' + this._swf + '" />' + "\n";
				result += '<param name="loop" value="' + this._loop + '" />' + "\n";
				result += '<param name="quality" value="' + this._quality + '" />' + "\n";

				result += this.getParamHtml();

				result += this.getFlashvars();

				if( !((agt.indexOf('mozilla')!=-1) && (parseInt(navigator.appVersion)==4)) ){
					//Netscape 4 displays both object tag contents and alternative contents. So we have to avoid including alternative contents.
					result += this._altContent;
				}

				result += '</object>' + "\n";
			}else{
				//Installed Flash Player's version doesn't meet requirements.

				//Display alternative contents if available
				result += this._altContent;

				//Display player install message if needed
				if(this._doesShowPlayerInstallMsg){
					result += this._playerInstallMsg;
				}
			}
		}else{
			//Flash Player is not available.

			//Display alternative contents if available
			result += this._altContent;

			//Display player install message if needed
			if(this._doesShowPlayerInstallMsg){
				result += this._playerInstallMsg;
			}
		}
	}

	return result;
}

jp.catalase.FlashPlayerDetector.isFlashPlayerAvailable = function(){
	var result = false;
	if(navigator.plugins && navigator.mimeTypes.length>0 && navigator.plugins["Shockwave Flash"]){
		result = true;
	}else if(window.ActiveXObject){
		/*@cc_on
		@if(@_jscript_version >= 5.0)
		try{
			var player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			result = true;
		} catch (e) {}
		@end @*/
	}
	return result;
}
jp.catalase.FlashPlayerDetector.setFlashDetectorSwfUrl = function(url){
	jp.catalase.FlashPlayerDetector._flashDetectorSwfUrl = url;
}
jp.catalase.FlashPlayerDetector.getFlashPlayerVersion = function(){
	var result = new jp.catalase.FlashPlayerDetector.PlayerVersion(0, 0, 0);

	if(jp.catalase.FlashPlayerDetector.isFlashPlayerAvailable()){
		if(navigator.plugins && navigator.mimeTypes.length>0 && navigator.plugins["Shockwave Flash"]){
			var player = navigator.plugins["Shockwave Flash"];
			var desc = player.description;
			var versionRex = /([0-9]+)\.([0-9]+)\s+r([0-9]+)/;
			if(desc.match(versionRex)!=null){
				result = new jp.catalase.FlashPlayerDetector.PlayerVersion(RegExp.$1, RegExp.$2, RegExp.$3);
			}
		}else if(window.ActiveXObject){
			/*@cc_on
			@if(@_jscript_version >= 5.0)
			try{
				var player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				var major = Math.floor(player.FlashVersion()/ 0x10000);
				var minor = player.FlashVersion()% 0x10000;
				result = new jp.catalase.FlashPlayerDetector.PlayerVersion(major, minor, 0);

				if( (major<7) && (jp.catalase.FlashPlayerDetector._flashDetectorSwfUrl) && (jp.catalase.FlashPlayerDetector._flashDetectorSwfUrl.length>0) ){
					//We have to insert 1x1px small swf to get the variable named $version if player's major version is below 7. Because the player isn't ready to access the variable when no swf is loaded. If we force to access the variable, browser stops running script.
					if(!document.getElementById("jp_catalase_FlashDetector_util_EmbedSwf")){
						document.write('<div id="jp_catalase_FlashDetector_util_EmbedDiv" style="position:absolute; top:-10px; left:-10px; width:1px; height:1px; z-index:1;">');
						document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1" height="1" id="jp_catalase_FlashDetector_util_EmbedSwf">');
						document.write('<param name="movie" value="', jp.catalase.FlashPlayerDetector._flashDetectorSwfUrl, '">');
						document.write('</object>');
						document.write('</div>');
					}
					player = document.getElementById("jp_catalase_FlashDetector_util_EmbedSwf");
				}

				if( (major>=7) || document.getElementById("jp_catalase_FlashDetector_util_EmbedSwf") ){
					var verStr = player.GetVariable("$version");
					var versionRex = /([0-9]+),([0-9]+),([0-9]+)/;
					if(verStr.match(versionRex)!=null){
						result = new jp.catalase.FlashPlayerDetector.PlayerVersion(RegExp.$1, RegExp.$2, RegExp.$3);
					}
				}
			} catch (e) {}
			@end @*/
		}
	}
	return result;
}

jp.catalase.FlashPlayerDetector.PlayerVersion = function(major, minor, release){
	this._major = parseInt(major);
	this._minor = parseInt(minor);
	this._release = parseInt(release);
}
jp.catalase.FlashPlayerDetector.PlayerVersion.prototype.doesMeetRequirements = function(requiredVer){
	if(this._major < requiredVer._major) return false;
	if(this._major > requiredVer._major) return true;
	if(this._minor < requiredVer._minor) return false;
	if(this._minor > requiredVer._minor) return true;
	if(this._release < requiredVer._release) return false;
	if(this._release > requiredVer._release) return true;
	return true;
}
jp.catalase.FlashPlayerDetector.PlayerVersion.prototype.toString = function(){
	return this._major + "," + this._minor + "," + this._release + ",0";
}


function selTFSC(seletedTF,seletedSC,flg){
	if(null != seletedTF && "" != seletedTF) {
		try{
		    if(flg=="1"){
			    createSikugun(seletedSC, seletedTF);
				$('select[name=todofukenCd]').val( seletedTF);
			}else{
			    $('select[name=todofukenCdBld]').val( seletedTF);
			}
		}catch(e){
		}
	}

}

function doSubmit(formId){
	if(formId == 'GR502FC003'){
		var form1 = document.getElementById(formId);
		var rk = form1.rk;
		for(i = 0; i < rk.length; i++) {
			if(!rk[i].checked)
				rk[i].disabled = true;
		}
	}
	var form = document.getElementById(formId);
	if(form.fw != null) {
		if(form.fw.value == '気になるキーワードを入力' || form.fw.value == '例）会社名や所在地名など') {
			form.fw.value = '';
		}
	}
	form.submit();
}
function doSubmitWithoutKI(formId){
	var form = document.getElementById(formId);
	var kis = form.ki;
	if(kis != null) {
		var i;
		for(i = 0; i < kis.length; i++) {
			if(kis[i].checked)
				kis[i].checked = !kis[i].checked;
		}
	}

	form.submit();
}
function GR503FG001Disp(flg) {
    var BA = flg;
    if(BA=='03'){
	    $("#js_toggle_box").show();
	 }else{
	    $("#js_toggle_box").hide();
	 }
}


function createSikugunBld(val, tfval) {

	// Selected Index
	var selIndex = 0;

	var sgkCd = $('select[name=shigunkuCdBld]');

	// １行目を設定
	sgkCd.html('<option value ="">選択して下さい</option>');

	for (i = 1, j = 0; j < todoufuken.length ; j++) {
		// 該当する都道府県コードである
		if (todoufuken[j][1] == tfval) {
			// 市町村のデータを出力する
			for (k = 0; k < todoufuken[j][2].length ; k++) {
				var selected = "";
				if (todoufuken[j][2][k][1] == val)
					selected = "selected";
				sgkCd.append($('<option value ="' + todoufuken[j][2][k][1] +  '" ' + selected + '>' + todoufuken[j][2][k][0] +  '</option>'));
				i++;
			}
		}
	}
}
function submitConfirm(formId,url){
	var form = document.getElementById(formId);
	var tmpTdfCd = $('select[name=todofukenCd]').val();
	var tmpTdfCd2 = $('select[name=todofukenCdBld]').val();
	var tmpSgkCd = $('select[name=shigunkuCd]').val();
	var tmpZipCd1 = $('input[name=zipCd1]').val();
	var tmpZipCd2 = $('input[name=zipCd2]').val();
	var tmpJushoShosai = $('input[name=jushoShosai]').val();
	var tmpJushoTatemonomei = $('input[name=jushoTatemonomei]').val();
	var tdfval = '';
	var tdfval2 = '';
	var sgkval = '';
	for (i = 1, j = 0; j < todoufuken.length ; j++) {
		// 該当する都道府県コードである
		if (todoufuken[j][1] == tmpTdfCd) {
	       tdfval = todoufuken[j][0];
	       			// 市町村のデータを出力する
				for (k = 0; k < todoufuken[j][2].length ; k++) {
					if (todoufuken[j][2][k][1] == tmpSgkCd)
	                  sgkval = todoufuken[j][2][k][0];
				}
		}
		// 該当する都道府県コード2である
		if (todoufuken[j][1] == tmpTdfCd2) {
	       tdfval2 = todoufuken[j][0];
		}
	}
	var jusho = tmpZipCd1+'-'+tmpZipCd2+' '+tdfval +' '+sgkval+' '+tmpJushoShosai+' '+tmpJushoTatemonomei;
	var shigunku = sgkval;
	$('input[name=jusho]').val(jusho);
	$('input[name=placeJusho]').val(tdfval2);
	$('input[name=shigunku]').val(shigunku);
	form.action = url;
	form.submit();
}
function getTodoufuken(){
	var form = document.getElementById(formId);
	if(form.tf != null)
		form.tf.value = '';
	doSubmit(formId);
}
function doAreaChange(formId){
	var form = document.getElementById(formId);
	if(form.tf != null)
		form.tf.value = '';
	doSubmit(formId);
}

function submitByOneSelect(formId,actionUrl,elementId){
	var tempSelect = document.getElementById(elementId);
	var tempAction = actionUrl + "?" + tempSelect.name + "=" + tempSelect.value;
	var form = document.getElementById(formId);
	form.action=tempAction;
	form.submit();
}

function submitReplaceParam(formId,elementId,trg) {
	var form = document.getElementById(formId);
	var kis = form.ki;
	if(kis != null) {
		var i;
		for(i = 0; i < kis.length; i++) {
			if(kis[i].checked)
				kis[i].checked = !kis[i].checked;
		}
	}
	var select = document.getElementById(elementId);
	var form = document.getElementById(formId);
	var s_trg = form.getAttribute(trg);
	s_trg.value = select.value;
	form.submit();
}

function catalogShiryou(formId,url,gi,bs) {
	url = url + '?';
	var form = document.getElementById(formId);
	if(form.cl == null) {
		location.href = url+'gi='+gi+'&ar='+form.ar.value+'&bs='+bs;
	} else {
		for(i = 0; i < form.cl.length; i++) {
			if(form.cl[i].checked){
				url = url +'cl='+ form.cl[i].value+'&';
			}
		}
		url = url+'gi='+gi+'&ar='+form.ar.value+'&bs='+bs;
		location.href = url;
	}
}
function kaishaShiryouMul(formId, url){
var form = document.getElementById(formId);
     if(form.ki!=null&&form.ki!=undefined){
	     if(form.ki.length!=undefined){
			for(i = 0; i < form.ki.length; i++) {
				if(form.ki[i].checked){
					url = url +'&ki='+ form.ki[i].value;
				}
			}
		}else{
				if(form.ki.checked){
					url = url +'&ki='+ form.ki.value;
				}
		}
	}
	location.href = url;
}
function kaishaShiryouSin(ki,url){
	url = url + '&ki=' + ki;
	location.href = url;
}
var FORM =
{
	serializeForm : function( formId ) {
		var allValues = [];
		var form = document.getElementById(formId);
		if( null == form )
			return ;

		var elements = form.elements;
		if( null == elements )
			return ;

		for (var i = 0; i < elements.length; i++) {
			var element = elements[i];
			var tagName = element.tagName.toLowerCase();
			//if('input' == tagName || 'textarea' == tagName || 'select' == tagName) {

				var tagType = element.type.toLowerCase();
				/**
				if('submit' == tagType ||  'reset' == tagType ||  'image' == tagType) {
					continue;
				}
				*/
				if(('checkbox' == tagType || 'radio' == tagType) && !element.checked) {
					continue;
				}
				allValues.push(encodeURIComponent(element.name) + "=" + encodeURIComponent(element.value));
			//}
		}
		return allValues.join("&");
	}

}
    function doCheckAll(size,obj,id){
      if(obj.checked==true){
          if(document.getElementById(id).checked!=true){
         	 document.getElementById(id).checked=true;
          }
	      for(var i=0;i<size;i++){
	      if(document.getElementById("kaishaCheckbox"+i)){
	        document.getElementById("kaishaCheckbox"+i).checked=true;
	        }
	      }
      }else{
           if(document.getElementById(id).checked!=false){
           document.getElementById(id).checked=false;
	       for(var i=0;i<size;i++){
	       if(document.getElementById("kaishaCheckbox"+i)){
	        document.getElementById("kaishaCheckbox"+i).checked=false;
	        }
	      }
      }
      }
    }
    function setPage(str){
      document.getElementById("pc").value = str;
	 formSubmit('','');
    }
var appcontextmap;
var rootimagemap;
function initPrintUrl(appcontext, rootimage, ki, ar){
	appcontextmap = appcontext;
	rootimagemap = rootimage;

		$.get(appcontextmap + "/kaisha/shosai/GR501FD011/hp/?ki=" + ki + "&ar=" + ar ,
	{}, callbackMapPrintUrlReform);

}

/**
 * 印刷ページへ遷移
 */
function callbackMapPrintUrlReform(data) {
    var mapPrintUrl = $('RESULTSET MAPURL',data).text();
	var temp = '<li><a  href="mailto:"><img src="' + rootimagemap + '/btn_506.gif"  width="250" height="22" alt="このリフォーム会社の情報をメールで送る" class="imgover" /></a></li><li><a  href="' + appcontextmap + mapPrintUrl + '" target="_blank" ><img src="' + rootimagemap + '/btn_503.gif" width="81" height="22" alt="印刷用画面" class="imgover" /></a></li>';
	$("#mapurl").append(temp);
}

