/**
 * UTF-8
 * @update: 2010-03-05
 */

// --- setting:START -- //
// IM
var myovt_im = [];
myovt_im['source']  = 'gmo_jp_1049_im';
myovt_im['htmlID']  = ['ovt_im:4:feature:groupA','ovt_im:4:ranktop:groupA','ovt_im:4:rankbtm:groupA','ovt_im:4:rankingtop:groupA','ovt_im:4:rankingbtm:groupA','ovt_im:4:franchisetop:groupA','ovt_im:4:franchisebtm:groupA','ovt_im:4:foodtop:groupA','ovt_im:4:foodbtm:groupA','ovt_im:4:nursetop:groupA','ovt_im:4:nursebtm:groupA','ovt_im:4:executivetop:groupA','ovt_im:4:executivebtm:groupA','ovt_im:4:engineertop:groupA','ovt_im:4:engineerbtm:groupA','ovt_im:4:drivertop:groupA','ovt_im:4:driverbtm:groupA','ovt_im:4:school:groupA','ovt_im:4:sagasufc:groupA','ovt_im:4:hakentop:groupA','ovt_im:4:hakenbtm:groupA','ovt_im:3:words:groupA','ovt_im:4:batchtop:groupA','ovt_im:4:batchbtm:groupA','ovt_im:4:baitotop:groupA','ovt_im:4:baitobtm:groupA','ovt_im:2:job:groupA','ovt_im:3:manual:groupA','ovt_im:3:manual2:groupA','ovt_im:3:words2:groupA','ovt_im:4:rankingtop:groupA','ovt_im:4:lasik:groupA'];
myovt_im['ctxtids'] = [];
myovt_im['ctxtids']['groupA'] = ['car0200'];

// SS
var myovt_ss = [];
myovt_ss['query']  = 'keyword';
myovt_ss['htmlID'] = ['ovt_ss:4top','ovt_ss:4btm', 'ovt_ss:5'];
myovt_ss['apiUrl'] = 'http://apssn.com/tenshoku/ovtapi/ss.php';



// --- setting:END -- //

var myovt_keyword, myovt_im_pointer, myovt_ss_pointer;
myovt_init();


// --- COMMON --- //
function myovt_init() {
	myovt_keyword = myovt_getParameter(myovt_ss['query']) || '';
	myovt_keyword += ' 転職';
	myovt_im_pointer = myovt_ss_pointer = 0;

	myovt_im['htmlID'] = myovt_filterHtmlId(myovt_im['htmlID']);
	myovt_ss['htmlID'] = myovt_filterHtmlId(myovt_ss['htmlID']);

	myovt_loadIM();
	myovt_loadSS();
}

// filter unused html-div-ID
function myovt_filterHtmlId(ids) {// ids: html-div-id array
	var el;
	var tmp = [];
	for (var i = 0; i < ids.length; i++) {
		el = document.getElementById(ids[i]) || null;
		if (el) tmp.push(ids[i]);
	}
	return tmp;
}

function myovt_showAllAds() {
	myovt_showAllIM();
	myovt_showAllSS();
	myovt_showRandSS();
}

// --- IM --- //
function myovt_loadIM() {
	if (!myovt_im['htmlID'].length) {
		return;
	}
	// set maxCount & ctxtids ( base on the div which appears first )
	var ctxtids  = null;
	var maxCount = 0;
	for (var i = 0; i < myovt_im['htmlID'].length; i++) {
		var divID = myovt_im['htmlID'][i].split(':');
		if (!ctxtids && typeof(myovt_im['ctxtids'][divID[3]]) != 'undefined') {
			ctxtids = myovt_im['ctxtids'][divID[3]];
		}
		maxCount += parseInt(divID[1]);
	}
	if (!ctxtids || !maxCount) {
		return;
	}
	if (maxCount > 20) {
		maxCount = 20;
	}
	var ctxtid  = ctxtids[Math.floor(Math.random() * ctxtids.length )];
	var type    = divID[2] + "_" + ctxtid;
	var ctxtUrl = encodeURIComponent(location.protocol + "//" + location.host + location.pathname);
	var url = 'http://im.gmo.ov.yahoo.co.jp/js_flat/?source=' + myovt_im['source'] + '&type=' + type + '&ctxtId=' + ctxtid + '&maxCount=' + maxCount + '&outputCharEnc=utf8&ctxtUrl=' + ctxtUrl;
	document.write('<scr' + 'ipt type="text/javascript" language="javascript" src="' + url + '" charset="utf-8"></scr' + 'ipt>');
}

function myovt_showAllIM() {
	if (!myovt_im['htmlID'].length || typeof(zSr) == 'undefined') {// zSr: preloaded ad data
		return;
	}
	for (var i = 0; i < myovt_im['htmlID'].length; i++) {
		myovt_showOneIM(myovt_im['htmlID'][i]);
	}
}

function myovt_showOneIM(id) {
	var divID = id.split(':');
	if (typeof(divID[1]) == 'undefined') {
		return;	
	}
	var num = parseInt(divID[1]);
	var i = !myovt_im_pointer ? 6 : myovt_im_pointer;
	var j = 0;
	var src = '';
	while (j < num) {
		if (i > zSr.length) {
			break;
		}
		var descr = zSr[i++];
		var unused1 = zSr[i++];
		var clickURL = zSr[i++] || '';
		var title = zSr[i++];
		var sitehost = zSr[i++];
		var unused2 = zSr[i++];
		if (clickURL) {
			src += '<p class="ovt_im"><a href="' + clickURL + '"><span class="title">' + title + '</span><span class="host">' + sitehost + '</span><span class="text">' + descr + '</span></a></p>';
		}
		j++;
	}
	if (src) {
		document.getElementById(id).innerHTML = '<div class="imbox">' + src + '</div>';
	}
	myovt_im_pointer = i;
}


// --- SS --- //
function myovt_loadSS() {
	if (!myovt_ss['htmlID'].length) {
		return;
	}
	var maxCount = 0;
	for (var i = 0; i < myovt_ss['htmlID'].length; i++) {
		var divID = myovt_ss['htmlID'][i].split(':');
		maxCount += parseInt(divID[1]);
	}
	if (!maxCount) {
		return;
	}
	if (maxCount > 20) {
		maxCount = 20;
	}
//	var url = myovt_ss['apiUrl'] + '?Keywords=' + encodeURI(myovt_keyword) + '&maxCount=' + maxCount + '&ua=' + escape(escape(navigator.userAgent));
	var url = myovt_ss['apiUrl'] + '?Keywords=' + myovt_encode(myovt_keyword, 'utf8') + '&maxCount=' + maxCount + '&ua=' + escape(escape(navigator.userAgent));
	document.write('<scr' + 'ipt type="text/javascript" language="javascript" src="' + url + '" charset="utf-8"></scr' + 'ipt>');
}

function myovt_showAllSS() {
	if (!myovt_ss['htmlID'].length || typeof(ss_zSr) == 'undefined') {// ss_zSr: preloaded ad data
		return;
	}
	for (var i = 0; i < myovt_ss['htmlID'].length; i++) {
		myovt_showOneSS(myovt_ss['htmlID'][i]);
	}
}

function myovt_showOneSS(id) {
	var divID = id.split(':');
	if (typeof(divID[1]) == 'undefined') {
		return;	
	}
	var num = parseInt(divID[1]);
	var i = !myovt_ss_pointer ? 6 : myovt_ss_pointer;
	var j = 0;
	var src = '';
	while (j < num) {
		if (i > ss_zSr.length) {
			break;
		}
		var descr = ss_zSr[i++];
		var unused1 = ss_zSr[i++];
		var clickURL = ss_zSr[i++] || '';
		var title = ss_zSr[i++];
		var sitehost = ss_zSr[i++];
		var unused2 = ss_zSr[i++];
		if (clickURL) {
			src += '<p class="ovt_ss"><a href="' + clickURL + '"><span class="title">' + title + '</span><span class="host">' + sitehost + '</span><span class="text">' + descr + '</span></a></p>';
		}
		j++;
	}
	if (src) {
		document.getElementById(id).innerHTML = '<div class="ssbox">' + src + '</div>';
	}
	myovt_ss_pointer = i;
}




// --- UTILITY --- //
function myovt_getParameter(key) {
	if (location.search != undefined && location.search.length > 1) {
		var param = [];
		var array = location.search.substr(1).split("&");
		for (var i = 0; i < array.length; i++) {
			var tmp = array[i].split("=");
			param[tmp[0]] = myovt_decode(tmp[1]);
		}
		if (param[key] != undefined) {
			return 	param[key];
		}
	}
	return '';
}

function myovt_getParameter_bizcustom(key) {
	if (location.href != undefined && location.href.length > 1) {
		var param = [];
		var array = location.href.split("/");
console.info(array.length)
		var tmp = array[array.length -1]
		param[key] = myovt_decode(tmp);
		if (param[key] != undefined) {
			return 	param[key];
		}
	}
	return '';
}

function myovt_decode(str) {
	return window["Unescape"+GetEscapeCodeType(str)](str);// ecl.js
}

function myovt_encode(str, encoding) {
	if (encoding == 'sjis') {
		return EscapeSJIS(str);
	}
	if (encoding == 'ujis') {
		return EscapeEUCJP(str);
	}
	return EscapeUTF8(str);
//	return encodeURI(str);
}

function myovt_shuffle(targetArray) {
	var i,j,t;
	i = targetArray.length;
	while (i) {
		j = Math.floor(Math.random() * i);
		t = targetArray[--i];
		targetArray[i] = targetArray[j];
		targetArray[j] = t;
	}
	return targetArray;
}

