
// ボタンイメージ切替
function mouseover(obj,image) {
	obj.src=image;
}
function mouseout(obj,image) {
	obj.src=image;
}

//【個人情報保護方針】
function popupIndividualInfo() {
	var myVer = getVersion();
	if(myVer == "6.0") {
		window.open("../html/individualinformation.html", "individualinformation", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else if(myVer == "7.0") {
		window.open("../html/individualinformation.html", "individualinformation", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else {
		window.open("../html/individualinformation.html", "individualinformation", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	}
}

//【利用規約】
function popupUseRule() {
	var myVer = getVersion();
	if(myVer == "6.0") {
		window.open("../html/userule.html", "userule", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else if(myVer == "7.0") {
		window.open("../html/userule.html", "userule", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else {
		window.open("../html/userule.html", "userule", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	}
}

//【会社紹介】
function companyIntroduction() {
	var myVer = getVersion();
	if(myVer == "6.0") {
		window.open("../html/companyintroduction.html", "mamma", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else if(myVer == "7.0") {
		window.open("../html/companyintroduction.html", "mamma", "screenX=300,screenY=200,left=280,top=10,width=670, height=700, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	} else {
		window.open("../html/companyintroduction.html", "mamma", "screenX=300,screenY=200,left=280,top=10,width=670, height=500, menubar=0, location=0, status=0, scrollbars=1, resizable=0, titlebar=0");
	}
}

/*********************************************************************************************/
/**                             共通メソッドチェック処理を行う                               */
/*********************************************************************************************/

// ブラウザーのバージョン取得
function getVersion() {

	myBsr   = navigator.appName;                     // ブラウザ名取得
	myAgent = navigator.userAgent;                   // エージェント取得
	myTop = myAgent.indexOf("Opera",0);              // OP チェック
	if (myTop == -1){                                // OPじゃない
	   myTop = myAgent.indexOf("MSIE",0);               // IE チェック
	   if (myTop == -1){                                // IEじゃない
		  myTop = myAgent.indexOf("Mozilla/",0);        // NN チェック
		  if (myTop == -1){                             // NNでもない
			 myVersion = "";
		  }else{                                        // NNだ!
			 myLast = myAgent.indexOf(" ",myTop);
			 myVer = myAgent.substring(myTop+8,myLast); // NNのバージョン切り取り
			 myVersion = " Version " + myVer;
		  }
	   }else{                                           // IEだ!
		  myLast = myAgent.indexOf(";",myTop);
		  myVer = myAgent.substring(myTop+5,myLast);    // IEのバージョン切り取り
		  myVersion = " Version " + myVer;
	   }
	}else{                                              // OPだ!
	   myBsr = "Opera";
	   myLast = myAgent.indexOf(" ",myTop+6);
	   myVer = myAgent.substring(myTop+6,myLast);       // OPのバージョン切り取り
	   myVersion = " Version " + myVer;
	}
	
	return myVer;
}
/**************************************************************** 
* メールアドレスの形式チェック 
* 
* 引数 ： param メールアドレス  
* 戻り値： 正しい：true  間違い：false 
* 
****************************************************************/ 
function isEmail(param){
//	if(!param.match("^[0-9A-Za-z._]+@[0-9A-Za-z.]+$")){
//		return false;
//	}
//	if(!param.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
//		return false;
//	}
	if(!param.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
		return false;
	}
	return true;
}

/**************************************************************** 
* 全角/半角文字判定 
* 
* 引数 ： str チェックする文字列 
* flg 0:半角文字、1:全角文字 
* 戻り値： true:含まれている、false:含まれていない 
* 
****************************************************************/ 
function CheckLength(str,flg) { 
    for (var i = 0; i < str.length; i++) { 
        var c = str.charCodeAt(i); 
        // Shift_JIS: 0x0 〜 0x80, 0xa0 , 0xa1 〜 0xdf , 0xfd 〜 0xff 
        // Unicode : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3 
        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) { 
            if(!flg) return true; 
        } else { 
            if(flg) return true; 
        } 
    } 
    return false; 
} 

/**************************************************************** 
* ひらがなチェック
* 
* 引数 ： value 項目値 
* 戻り値： ひらがな:true else false
* 
****************************************************************/ 
function HiraCheck(value){
  if(value.match( /[^ぁ-ん　\s]+/ )){
      // ひらがな、全角スペース以外が入力されている場合
      return false;
  }
  return true;
}

/**************************************************************** 
* カタカナチェック
* 
* 引数 ： value 項目値 
* 戻り値： ひらがな:true else false
* 
****************************************************************/ 
function KataCheck(value){
  if(value.match( /[^ァ-ン　\s]+/ )){
      // カタカナ、全角スペース以外が入力されている場合
//      window.alert(param + "はカタカナのみで入力して下さい！");
      return false;
  }
  return true;
}

/**
 * [関数名] isHan
 * [機　能] 半角チェック
 * [説　明] 文字列の中に半角以外の文字が含まれているか調べる
 * 　　　　 半角スペースも半角文字とみなす
 * [引　数]
 * @param  str テキストボックス値
 * @return true(含まれていない) | false(含まれている)
*/
function isHankaku(str){
    for (var i=0; i<str.length; i++) {
    	/* 1文字ずつ文字コードをエスケープし、その長さが4文字未満なら半角 */
        var len=escape(str.charAt(i)).length;
        if (len<4){
        }else{
            return false;
        }
    }
    return true;
}

/**
 * 数字チェック
 * 0123456789のみかをチェックします。
 * param  value チェックする値
 * return true : 数字 / false : 数字以外
 */
function checkIsNumber(value){
  return (value.match(/[0-9]+/g) == value);
}

/**
 * 友達に紹介するリンク
 * @return
 */
function sendMail(url) {
	w = 800; // 横幅
	h = 640; // 縦幅	  
	x = (screen.width  - w) / 2;
	y = (screen.height - h) / 2;

	window.open("../php/"+url,"","screenX="+x+",screenY="+y+",left="+x+",top="+y+",scrollbars=yes,width=720,height=570");
}



//半角全角混在ＯＫ、特殊文字エラー
//  data_obj  ：チェック対象項目
//	hissu     ：必須ｶどうか（0：省略可、1：必須）
//  fv_kubun  ：固定長か可変かの区分（1：固定、2：可変）
//  max       ：最大桁数
//  msg_item  ：メッセージを表示するためのチェック対象項目名

function isHankakuZenkaku(data_obj,hissu,fv_kubun,max,msg_item){
	if(hissu==1 && (data_obj).value==""){//必須チェック
		alert("\n["+msg_item+"] を入力してください。");
		(data_obj).focus();
		return false;
	}

	if((data_obj).value!=""){
//		var numStr=";,^<>\\%*+'\"|";
//		var numStr="'";
		var numStr=";^<>\\%+'\"|";
			numStr+="TUVWXYZ[\]@ABCDEFGHI島"
					  +"@ABCDEFGHIJKLMNOPQRS∞括窮欠"
					  +"e`cakjdlf_mbghin~順紫合rsopqutｇョU";
		var thisChar;
		for(var i=0;i<(data_obj).value.length;i++){
			thisChar = ""+(data_obj).value.charAt(i);
			if(numStr.indexOf(thisChar) != -1){
				alert("\n["+msg_item+"] には特殊文字［"+thisChar+"］は使用できません。");
				(data_obj).focus();
				return false;
			}
		}
		var kanaStr="ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝﾞﾟ｡､ｧｨｩｪｫｬｭｮｯ｢｣";
		var thisChar;
		var cnt=0;
		for(var i=0; i<(data_obj).value.length; i++){
			thisChar=(data_obj).value.charAt(i);
			if((data_obj).value.charCodeAt(i)>255){
				if(kanaStr.indexOf(thisChar)>-1) cnt++;
				else cnt=cnt+2;
			}
			else cnt++;
		}
		if(fv_kubun==1){//固定長
			if(cnt!=max){
				alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字で入力してください。");
				(data_obj).focus();
				return false;
			}
		}
		else{//可変長
			if(cnt>max){
//				alert("\n["+msg_item+"] を［"+max+"］桁以下で入力してください。");
				alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字以下で入力してください。");
				(data_obj).focus();
				return false;
			}
		}
	}
	return true;
}

//Emailチェック
//  data_obj  ：チェック対象項目
//	hissu     ：必須ｶどうか（0：省略可、1：必須）
//	max       ：最大桁数
//  msg_item  ：メッセージを表示するためのチェック対象項目名
function isEmail2(data_obj,hissu,max,msg_item){
	if(hissu==1 && (data_obj).value==""){//必須チェック
		alert("\n["+msg_item+"] を入力してください。");
		(data_obj).focus();
		return false;
	}
	if((data_obj).value!=""){
		index=(data_obj).value.indexOf("@");
		var tokusyuStr=";,^=<>\\%*+?&'\"/|";
		for(var i=0;i<(data_obj).value.length;i++){
			thisChar = ""+(data_obj).value.charAt(i);
			if(tokusyuStr.indexOf(thisChar) != -1){
				alert("\n["+msg_item+"] には記号［"+thisChar+"］は使用できません。");
				(data_obj).focus();
				return false;
			}
		}

		if(index<0 || ((data_obj).value.length-index)<1 || (data_obj).value.substring(index+1).indexOf('@') > -1 || (data_obj).value.substring(index+2).indexOf('.') == -1){
			alert("\n["+msg_item+"] がメールアドレス形式になっていません。");
			(data_obj).focus();
			return false;
		}

		if(!isHankaku(data_obj,hissu,2,max,msg_item)) return false;
	}
	return true;
}


function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function getObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId);
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId);
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function zenTohan(value) {
	han = "0123456789.,-+";
	zen = "０１２３４５６７８９．，−＋";
	str = "";
	for (i=0; i<motoText.length; i++)
	{
		c = motoText.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}

/**************************************************************** 
* 半角数字チェック
* 
* 引数 ： value 対象値 
* 戻り値： 半角英文字:true  以外は：false
* 
****************************************************************/ 
function NumberCheck(value) {
   if( value.match( /[^0-9]+/ ) ) {
//      alert("年齢は、半角数字のみで入力して下さい。");
      return false;
   }
   return true;
}


/**
 * 全角であるかをチェックします。
 * 
 * @param チェックする値
 * @return ture : 全角 / flase : 全角以外
 */
function checkIsZenkaku(value) {
  for (var i = 0; i < value.length; ++i) {
    var c = value.charCodeAt(i);
    //  半角カタカナは不許可
    if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
      return false;
    }
  }
  return true;
}

/**
 * [関数名] isHan
 * [機　能] 半角チェック
 * [説　明] 文字列の中に半角以外の文字が含まれているか調べる
 * 　　　　 半角スペースも半角文字とみなす
 * [引　数]
 * @param  str テキストボックス値
 * @return true(含まれていない) | false(含まれている)
*/
function isHankaku(str) {
    for (var i=0; i<str.length; i++) {
    	/* 1文字ずつ文字コードをエスケープし、その長さが4文字未満なら半角 */
        var len=escape(str.charAt(i)).length;
        if (len<4){
        }else{
            return false;
        }
    }
    return true;
}

function showToolTip(e,text){
	if(document.all)e = event;

	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}

// bubble over
function bubbleover() {
	var cmt = "<img src='../images/common/praisethelord.gif' border=0 >";
	showToolTip(event,cmt);
	return false;
}

// bubble out
function bubbleout() {
	hideToolTip();
}
