/*Google Maps用関数*/
function load() {
	if (GBrowserIsCompatible()) {
		var opts = {mapTypes : [G_NORMAL_MAP]};
		var point = new GLatLng(35.69599,139.696626);
		var map = new GMap2(document.getElementById("map"), opts);
		map.addControl(new GMapTypeControl());
	    map.addControl(new GSmallZoomControl());
	    map.addControl(new GScaleControl());
		map.setCenter(point);
		map.setZoom(16);
		var html = '<p><img src="../common/img/logo.png" alt="楽堂" /></p>';
		var point = new GLatLng(35.69620,139.696520);
		map.openInfoWindowHtml(point, html);
		var marker = new GMarker(point);
		map.addOverlay(marker);
	}
}

function mapzoomin(){
  map.zoomIn();
}

function mapzoomout(){
  map.zoomOut();
}


/*語録ページ用関数*/
function hideDiv(){
	Element.hide("slogan-table");
}  

function showDiv(){
	Element.show("slogan-table");  
}

/*prototype.js、window.js用関数*/
/*応募フォーム対応*/
function setEntryForm() {
	var kubun;
	var p = '';
	var h = getRequestParam();
	
	if (h != '') {
		p = h['kubun'];
	}
	
	if (!p.empty()) {
		kubun = p;
		$('kubun-field').update(kubunHtml(kubun));
		if (kubun == '1') {
			kubun = '新卒募集';
		}
		else if (kubun == '2') {
			kubun = '中途募集';
		}
	} else {
		kubun = $F('id-kubun');
	}

	if (kubun == '新卒募集') {
		Element.show('s-kind-table');
		Element.hide('syokureki-table');			
	} else {
		Element.hide('s-kind-table');
		Element.show('syokureki-table');
	}
}

function kubunHtml(kubun) {
	if (kubun == '1') {
		return "<select name='kubun' size='1' tabindex='0' id='id-kubun' onchange='setEntryForm()'><option value='新卒募集'>新卒募集</option></select>";
	} else {
		return "<select name='kubun' size='1' tabindex='0' id='id-kubun' onchange='setEntryForm()'><option value='中途募集'>中途募集</option></select>";
	}
}

/* アドレスの「?」以降の引数(パラメータ)を取得 */
function getRequestParam() {
	var pram=location.search;
  	if (!pram) {
  		return '';
  	} else {
		return pram.toQueryParams();
	}
}

/*応募フォームから確認画面への遷移*/
function toConfirm() {
	var form = $('entry');
	var url = 'https://ssl60.secureserver.jp/~rakudou/rakudou.co.jp/employment/entry_conf.php#wrap'; 
	form.action = url;
	form.submit();
}

/*応募フォームへ遷移する処理。SSL通信*/
function toEntry(param) {
	var sslUrl = 'https://ssl60.secureserver.jp/~rakudou/rakudou.co.jp/';
	var url = document.URL;
	var tmp = 'hp_beta/';
	var urlEntry = 'employment/entry.html';
	if (url.include(tmp)) {
		sslUrl = sslUrl + tmp + urlEntry;
	} else {
		sslUrl = sslUrl + urlEntry;
	}
	if (param != 0) {
		sslUrl = sslUrl + '?kubun=' + param;
	}
	document.location.href = sslUrl + '#wrap';
}

/*お問い合わせから確認画面への遷移*/
function toContact_conf() {
	var form = $('contact');
	var url = 'https://ssl60.secureserver.jp/~rakudou/rakudou.co.jp/company/contact_conf.php#wrap';
	form.action = url;
	form.submit();
}

/*お問い合わせへ遷移する処理。SSL通信*/
function toContact() {
	var sslUrl = 'https://ssl60.secureserver.jp/~rakudou/rakudou.co.jp/';
	var url = document.URL;
	var tmp = 'hp_beta/';
	var urlContact = 'company/contact.html';
	if (url.include(tmp)) {
		sslUrl = sslUrl + tmp + urlContact
	} else {
		sslUrl = sslUrl + urlContact
	}

	document.location.href = sslUrl + '#wrap';
}

function toTop() {
	document.location.href = document.URL;
}

/*divウインドウの生成*/
function showWindow() {
	var win = new Window({title: "楽堂 Rakudou | 全部の記事", 
							top:70, left:100, width:350, height:200, destroyOnClose: true, recenterAuto:true, draggable:true, wiredDrag: true});
    new Ajax.Request("http://www.rakudou.co.jp/apps/allnews.html", {
   		method: "get",
    	onSuccess: function(httpObj){
       		win.getContent().innerHTML= httpObj.responseText;
    	},
    	onFailure: function(httpObj) {
        	win.getContent().innerHTML = "エラー";
    	}
	});

	win.showCenter();
}

function showWindowForFairLogin() {
	var win = new Window({title: "楽堂-フェア", 
							top:70, left:100, width:350, height:200, resizable: false, destroyOnClose: true, recenterAuto:true, draggable:true, wiredDrag: true});
    var url = 'http://www.rakudou.co.jp/apps/login.html';
	new Ajax.Request(url, {
    method: "get",
    onSuccess: function(httpObj){
       	win.getContent().innerHTML= httpObj.responseText;
    },
    onFailure: function(httpObj) {
        win.getContent().innerHTML = "ファイル読み取りエラー";
    }
	});

	win.showCenter();
}

function showWindowForFairLoginSSL() {
	var win = new Window({title: "楽堂-フェア", 
							top:70, left:100, width:350, height:200, resizable: false, destroyOnClose: true, recenterAuto:true, draggable:true, wiredDrag: true});
    var url = 'https://ssl60.secureserver.jp/~rakudou/rakudou.co.jp/apps/login.html';
	new Ajax.Request(url, {
    method: "get",
    onSuccess: function(httpObj){
       	win.getContent().innerHTML= httpObj.responseText;
    },
    onFailure: function(httpObj) {
        win.getContent().innerHTML = "ファイル読み取りエラー";
    }
	});

	win.showCenter();
}

var showInfo = function(infoId) {
	var ar = new Array(10);
	ar[1] = "申し訳ございませんが、楽堂Cafeサイトは只今構築中です。";
	ar[2] = "申し訳ございませんが、西新宿ナビサイトは只今構築中です。<br />まもなく紹介ページを公開します。";
	ar[3] = "申し訳ございませんが、楽堂エコ報道ページは只今構築中です。<br />まもなく公開します。";
	Dialog.alert(ar[infoId], 
    	{width:330, height:80, okLabel: "閉じる"});
}

var fairLogin = function() {
	Element.update($('fair-msg'), "社員Noまたパスワードは不正のため、ログインできません。");
}

var externalLinks = function() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i < anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

var externalButtons = function() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("form");
 for (var i=0; i < anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("action") &&
       anchor.getAttribute("id") == "blank")
     anchor.target = "_blank";
 }
}


function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
window.onload = initRollovers;



//Global変数
var g_obj_ctm;  //顧客コード選択

/**
 * 画面遷移関数
 * @param actionName: 遷移するページのファイル相対パス、例：info.php, ../user/index.phpなど
 */
var doAction = function(actionName) {
	document.location.href = actionName;
}

/**
 * 画面遷移関数遷移する前に、確認メッセージが表示される
 * @param actionName: 遷移するページのファイル相対パス、例：info.php, ../user/index.phpなど
 * @param msg 確認メッセージ
 */
var doActionWithConfirm = function(actionName, msg) {
	if (confirm(msg)) {
		document.location.href = actionName;
	}
}

/**
 * フォームをサブミットする。アクションの指定が可能
 * @param actionName: サブミットする時使うアクションのパス
 *
 */
var doActionWithSubmitConf = function(actionName,msg) {
	if (confirm(msg)) {
		document.frm.action = actionName;
		document.frm.submit();
	}
}

/**
 * フォームをサブミットする。アクションの指定が可能
 * @param actionName: サブミットする時使うアクションのパス
 *
 */
var doActionWithSubmit = function(actionName) {
	document.frm.action = actionName;
	document.frm.submit();
}

/**
 * フォームをサブミットする。アクションの指定が可能
 * @param actionName: サブミットする時使うアクションのパス
 * @param pinNo:処理対象の画像番号
 */
var doActionWithSubmitForPic = function(actionName,picNo,syoriFlg) {
	document.frm.flg.value = syoriFlg;
	document.frm.picno.value = picNo;
	document.frm.action = actionName;
	document.frm.submit();
}

/**
 * フォームをサブミットする。アクションの指定が可能
 * @param actionName: サブミットする時使うアクションのパス
 * @param param: 追加するパラメータ
 */
var doActionWithSubmitForLink = function(actionName, param) {
    document.frm.link_param.value = param;
	document.frm.action = actionName;
	document.frm.submit();
}


/**
 * フォーム二重送信を防ぐ
 */
var defendDoubleSubmit = function(formName) {
	var frm = $(formName);
	frm.disabled = true;
}

/**
 * 郵便番号住所検索画面呼出し
 * @param fname 画面URL
 */
var openPopup = function (fname, obj_ctm) {
    g_obj_ctm = obj_ctm;
    window.open(fname, 'addlist', 'width=1024, height=600, scrollbars=yes');
}

/**
 * 顧客コードセッター
 * @param prm 顧客コード
 */
var setCustomerCode = function(prm){
	window.opener.g_obj_ctm.value = prm;
	window.close();
}

/**
 * 貼り付け禁止
 */
var stopPaste = function(){
  if((event.keyCode==86 && event.ctrlKey==true) || (event.keyCode == 45 && event.shiftKey)){
//    alert("コピーでの入力はできません。");
    event.keyCode=0;
  }
}
//Event.observe(window,'load', externalButtons);
//Event.observe(window,'load', externalLinks);

