var queryURL;
var protocol = 'http';
var host = 'www.tenshoku-mapx.com';
var page = 'randomJobs.aspx';
var page2 = 'recomendJobs.aspx';
var param;

var paramPref = '';
var paramGyousyu = '';
var paramSyokusyu = '';
var paramKoyou = '';

var jobInfo;

var base64;

var adCd;

function recommendJobSearchJsonLeftNavi()
{
	base64 = new Base64();
	
	getParameters();
	
	createURLJsonLeftNavi();
}

//パラメータの取得とチェック
function getParameters()
{
	//パラメータ取得
	if (document.getElementById('prefParam')!=null)	{paramPref = document.getElementById('prefParam').innerHTML;}
	if (document.getElementById('gyousyuParam')!=null){paramGyousyu = document.getElementById('gyousyuParam').innerHTML;}
	if (document.getElementById('syokusyuParam')!=null){paramSyokusyu = document.getElementById('syokusyuParam').innerHTML;}
	if (document.getElementById('koyouParam')!=null){paramKoyou = document.getElementById('koyouParam').innerHTML;}
}

function createURLJsonLeftNavi()
{
	//パラメータ部分整形
	
	param = '?execFlg=1&orderFlg=1&outputMode=json&callback=GetJobInfoJsonLeftNavi&outputCnt=2';
	
	if (paramPref!=null && paramPref!=''){
		paramPref = paramPref.replace("&nbsp;","");
		param += '&pref=' + base64.encode(EncodeUriOctets(encodeURIComponent(paramPref)));
	}
	if (paramGyousyu!=null && paramGyousyu!=''){
		paramGyousyu = paramGyousyu.replace("&nbsp;","");
		param += '&gyousyu=' + base64.encode(EncodeUriOctets(encodeURIComponent(paramGyousyu)));
	}
	if (paramSyokusyu!=null && paramSyokusyu!=''){
		param += '&syokusyu=' + paramSyokusyu;
	}
	if (paramKoyou!=null && paramKoyou!=''){
		param += '&koyou=' + paramKoyou;
	}
	
	queryURL = protocol + '://' + host + '/' + page + param;
	
	var script  = document.createElement( 'script' );
	script.type = 'text/javascript';
	script.src  = queryURL;
	document.body.appendChild( script );
}

function accessURL()
{
  // XMLHttpRequestオブジェクトの生成
  try {
     // IEの場合
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
     // Firefoxなどそのほかのブラウザの場合
     xmlHttp = new XMLHttpRequest();
  }
  
  xmlHttp.onreadystatechange = GetJobInfo;
  
  try{
 		// HTTP GETメソッドでXML取得
		xmlHttp.open("GET",queryURL,true);
  		xmlHttp.send(null);
	}
	catch(e){
		//エラー
	}

}

function GetJobInfo()
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var xmlObj = xmlHttp.responseXML;
		
		if (xmlObj!=null &&
			xmlObj.documentElement!=null &&
			xmlObj.documentElement.getElementsByTagName('jobInfo')!=null) 
		{
			jobInfo = xmlObj.documentElement.getElementsByTagName('jobInfo');
			
			if (jobInfo && jobInfo.length > 0){
  				DspData();
     		}
			else {
				//データなし
				document.getElementById('recomendArea').style.visiblity = 'false';
			}
		}
		else {
			//データなし
			document.getElementById('recomendArea').style.visiblity = 'false';
		}
	}
}

function GetJobInfoJsonLeftNavi( data )
{

	var writeArea = document.getElementById('recomendArea');
	if (!data){writeArea.style.visiblity = 'false';}
	if (!data.jobInfo){writeArea.style.visiblity = 'false';}
	
	var writeHTML = '';
	writeHTML += '<div class=\"recomendJobTitleLeftNavi\"><img src=\"/img/navigate_appeal_title.gif\" alt=\"注目の求人情報\"></div>';
	
	var jobList = data.jobInfo;
	var limit = jobList.length;
	for (i=0; i < limit; i++)
	{
		var copId,copName,copUrl,copMsg,copBase64,copLogo,copImg,copMsgOther;
		if (jobList[i].copId){copId = jobList[i].copId;}else{copId='';}
		if (jobList[i].copName){copName = jobList[i].copName;}else{copName='';}
		if (jobList[i].url){copUrl = jobList[i].url;}else{copUrl='';}
		if (jobList[i].msg){copMsg = jobList[i].msg;}else{copMsg='';}
		if (jobList[i].base64CopId){copBase64 = jobList[i].base64CopId;}else{copBase64='';}
		if (jobList[i].copLogo){copLogo = jobList[i].copLogo;}else{copLogo='';}
		if (jobList[i].copImg){copImg = jobList[i].copImg;}else{copImg='';}
		if (jobList[i].copMsg){copMsgOther = jobList[i].copMsg;}else{copMsgOther='';}
		
		if (copMsgOther=='現在作成中です')
		{
			copMsgOther = '';
		}
		
		if (copMsgOther.length > 100)
		{
			copMsgOther = copMsgOther.substring(0,100) + "...";
		}
		
		if (	copImg != '')
		{
			if (copMsgOther!= '')
			{
				writeHTML += '<div class=\"recomendJobRecordDivLeftNavi\">' +
				'<div class=\"recomendJobCopMsgDiv2LeftNavi\">' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopMsgLink2LeftNavi\">' +
				'＜' + copMsg + '＞' +
				'</a>' +
				'</div>' +
				'<div class=\"recomendJobCopImgDivLeftNavi\">' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopImgLinkLeftNavi\">' +
				'<img src=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copImg + '.jpg\" class=\"recomendJobCopImgLeftNavi\" alt=\"' + copName + '\">' +
				'</a>' +
				'</div>' +
				'<div class=\"recomendJobCopTxtDivLeftNavi\">' +
				'<div class=\"recomendJobCopNameDiv2LeftNavi\">' +
				copName +
				'</div>' +
				'<div class=\"recomendJobCopMsgOtherDivLeftNavi\">' +
				copMsgOther + 
				'　' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopDetailLinkLeftNavi\">' +
				'詳しくはこちら>>' +
				'</a>' +
				'</div>' +
				'</div>' +
				'</div>';
			}
			else
			{
				writeHTML += '<div class=\"recomendJobRecordDivLeftNavi\">' +
				'<div class=\"recomendJobCopMsgDiv2LeftNavi\">' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopMsgLink2LeftNavi\">' +
				'＜' + copMsg + '＞' +
				'</a>' +
				'</div>' +
				'<div class=\"recomendJobCopImgDivLeftNavi\">' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopImgLinkLeftNavi\">' +
				'<img src=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copImg + '.jpg\" class=\"recomendJobCopImgLeftNavi\" alt=\"' + copName + '\">' +
				'</a>' +
				'</div>' +
				'<div class=\"recomendJobCopTxtDivLeftNavi\">' +
				'<div class=\"recomendJobCopNameDiv2LeftNavi\">' +
				copName +
				'</div>' +
				'<div class=\"recomendJobCopMsgOtherDivLeftNavi\">' +
				'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopDetailLinkLeftNavi\">' +
				'詳しくはこちら>>' +
				'</a>' +
				'</div>' +
				'</div>' +
				'</div>';
			}
		}
		else if (copLogo != '')
		{
			writeHTML += '<div class=\"recomendJobRecordDivLeftNavi\">' +
			'<div class=\"recomendJobCopMsgDiv2LeftNavi\">' +
			'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopMsgLink2LeftNavi\">' +
			'＜' + copMsg + '＞' +
			'</a>' +
			'</div>' +
			'<div class=\"recomendJobCopImgDiv\">' +
			'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopImgLinkLeftNavi\">' +
			'<img src=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copLogo + '.jpg\" class=\"recomendJobCopImgLeftNavi\" alt=\"' + copName + '\">' +
			'</a>' +
			'</div>' +
			'<div class=\"recomendJobCopTxtDivLeftNavi\">' +
			'<div class=\"recomendJobCopNameDiv2LeftNavi\">' +
			copName +
			'</div>' +
			'<div class=\"recomendJobCopMsgOtherDivLeftNavi\">' +
			'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopDetailLinkLeftNavi\">' +
			'詳しくはこちら>>' +
			'</a>' +
			'</div>' +
			'</div>' +
			'</div>';
		}
		else
		{
			writeHTML += '<div class=\"recomendJobRecordDivLeftNavi\">' +
			'<div class=\"recomendJobCopNameDivLeftNavi\">' +
			'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopNameLinkLeftNavi\">' +
			copName +
			'</a>' +
			'</div>' +
			'<div class=\"recomendJobCopMsgDivLeftNavi\">' +
			'<a href=\"' + protocol + '://' + host + '/COP_HP/' + copBase64 + '/' + copUrl + '?ad=new_kyujin&adDiv=recomend\" class=\"recomendJobCopMsgLinkLeftNavi\">' +
			copMsg +
			'</a>' +
			'</div>' +
			'</div>';
		}
		writeHTML += '<div class=\"recomendJobClearLeftNavi\"></div>';
	}
	
	document.getElementById('recomendArea').innerHTML = '<div class=\"recomendJobAreaLeftNavi\">' + writeHTML + '</div>';
	
	if (document.getElementById('recomendAreaBottom')!=null)
	{
		document.getElementById('recomendAreaBottom').innerHTML = '<div class=\"recomendJobAreaLeftNavi\">' + writeHTML + '</div>';
	}
}

var Base64 = function() {
	this.initialize();
};

Base64.prototype.initialize = function() {
	this.symbols = [];
	var startChar = "A".charCodeAt(0);
	for(var i = 0; i < 26; i++) {
		this.symbols.push(String.fromCharCode(startChar + i));
	}
	var startChar = "a".charCodeAt(0);
	for(var i = 0; i < 26; i++) {
		this.symbols.push(String.fromCharCode(startChar + i));
	}
	var startChar = "0".charCodeAt(0);
	for(var i = 0; i < 10; i++) {
		this.symbols.push(String.fromCharCode(startChar + i));
	}
	this.symbols.push("+", "/");
	
	this.encodeMap = [];
	for(var i = 0; i < this.symbols.length; i++) {
		this.encodeMap[i] = this.symbols[i];
	}
	
	this.decodeMap = [];
	for(var i = 0; i < this.symbols.length; i++) {
		this.decodeMap[this.symbols[i]] = i;
	}

};

Base64.prototype.encode = function(octets) {
	var i;
	var map = this.encodeMap;
	var encoded = [];
	for (i = 0, len = Math.floor(octets.length / 3) * 3;
		i < len; i += 3) {
		var b0 = octets[i];
		var b1 = octets[i + 1];
		var b2 = octets[i + 2];
		var qs = map[(b0 >> 2) & 0x3f] 
	  				+ map[((b0 << 4) + (b1 >> 4)) & 0x3f]
	  				+ map[((b1 << 2) + (b2 >> 6)) & 0x3f]
	  				+ map[b2 & 0x3f];
		encoded.push(qs);
	}

	switch(octets.length % 3) {
		case 1:
			var b0 = octets[i];
			var qs = map[(b0 >> 2) & 0x3f] 
			       + map[(b0 << 4) & 0x3f]
						 + "=="; 
			encoded.push(qs);
			break;
		case 2:
			var b0 = octets[i];
		  var b1 = octets[i + 1];			
			var qs = map[(b0 >> 2) & 0x3f] 
						 + map[((b0 << 4) + (b1 >> 4)) & 0x3f] 
						 + map[(b1 << 2) & 0x3f] 
						 + "=";
			encoded.push(qs);
		  break;
	}
	
	return encoded.join("");
};

Base64.prototype.decode = function(encoded) {
	if(encoded.length % 4 != 0) {
		throw "encoded.length must be a multiple of 4.";
	}
	
	var decoded = [];
	var map = this.decodeMap;
	for (var i = 0, len = encoded.length; i < len; i += 4) {
		var b0 = map[encoded[i]];
		var b1 = map[encoded[i + 1]];
		var b2 = map[encoded[i + 2]];
		var b3 = map[encoded[i + 3]];
		
		var d0 = ((b0 << 2) + (b1 >> 4)) & 0xff;
		decoded.push(d0);
		
		if(!b2) break; // encoded[i + 1] == "="
		
		var d1 = ((b1 << 4) + (b2 >> 2)) & 0xff;
		decoded.push(d1);
		
		if(!b3) break; // encoded[i + 2] == "="
		
	  var d2 = ((b2 << 6) + b3) & 0xff;
		decoded.push(d2);
		
	}
	
	return decoded;
};

Base64.prototype.uriEncodedToOctets = function(uriEncoded) {
	var octets = [];
	for(var i = 0, len = uriEncoded.length; i < len; i++) {
		var c = uriEncoded[i];
		var b;
		if (c == "%") {
			var hex = uriEncoded[++i] + uriEncoded[++i];
			b = parseInt(hex, 16);
		} else {
			b = c.charCodeAt(0);
		}
		octets.push(b);
  }
	return octets;
};

Base64.prototype.encodeStringAsUTF8 = function(utf8str) {
	var uriEncoded = encodeURIComponent(utf8str);
	var octets = this.uriEncodedToOctets(uriEncoded);
	return this.encode(octets);
};

Base64.prototype.octetsToUriEncoded = function(octets) {
	var uriEncoded = [];
	
	for(var i = 0, len = octets.length; i < len; i++) {
		var hex = octets[i].toString(16);
		hex = ("0" + hex).substr(hex.length - 1, 2);
		uriEncoded.push("%" + hex);
  }
	return uriEncoded.join("");
};

Base64.prototype.decodeStringAsUTF8 = function(encoded) {
	var octets = this.decode(encoded);
	var uriEncoded = this.octetsToUriEncoded(octets);
	return 	decodeURIComponent(uriEncoded);
};

function EncodeUriOctets(uriEncoded)
{
	var octets = [];
	for(var i = 0, len = uriEncoded.length; i < len; i++) {
		var c = uriEncoded.charAt(i);
		var b;
		if (c == "%") {
			var hex = uriEncoded.charAt(++i) + uriEncoded.charAt(++i);
			b = parseInt(hex, 16);
		} else {
			b = c.charCodeAt(0);
		}
		octets.push(b);
  }
	return octets;
}
