// 引数1:イベントを割り当てたいオブジェクト
// 引数2:イベントの種類
// 引数3:呼び出す関数名
// 引数4:呼び出す関数への引数（可変長）
function AddEvent() {
    if(arguments.length < 3) return;

    var args=new Array();
    var el =arguments[0];
    var ev =arguments[1];
    var func =arguments[2];

    for(var i = 3;i<arguments.length;i++) { 
        args.push(arguments[i]);
    }

    ev=ev.replace(/^on/i, '');
    ev=ev.toLowerCase();

    if(!!el.addEventListener) {
        el.addEventListener(ev, function(){ func.apply(this, args) }, false);
    } else if(!!el.attachEvent) {
        el.attachEvent('on' + ev, function(){ func.apply(this, args) });
    } else {
        alert("AddEvent-NoSupported")
    }
}

function checkAll(form, name) {
    var elem;
    
    for (i = 0; i < form.elements.length; i++) {
        elem = form.elements[i];
        
        if (elem.type == "checkbox" && elem.name == name) {  
            
            elem.checked = true;
        }
    }
}

function checkAllClear(form, name) {
    var elem;

    for (i = 0; i < form.elements.length; i++) {
        elem = form.elements[i];
                    
        if (elem.type == "checkbox" && elem.name == name) {  
            
            elem.checked = false;
        }
    }
}

function getSelectValue(sel) {
    var num = sel.selectedIndex;
    return sel.options[num].value;
}

function getRadioValue(radio) {
    for (var i = 0; i < radio.length; i++) {
        if(radio[i].checked) {
            return radio[i].value;
        }
    }
    
    return null;
}

function setSelectValue(sel, val) {
    var opt;
    
    for (var i = 0; i < sel.options.length; i++) {
        opt = sel.options[i];
        
        if(opt.value == val) {
            sel.selectedIndex = i;
            return;
        }
    }
}

function setRadioValue(radio, val) {
    var rad;

    for (var i = 0; i < radio.length; i++) {
        rad = radio[i];
        
        if(rad.value == val) {
            rad.checked = true;
            return;
        }
    }
}

//チェックされている場合のみVALUEを返す
function getCheckedValue(chk) {
    if(chk.checked) {
        return chk.value;
    } else {
        return "";
    }
}

function getAjaxParams(prmObj) {
    var hash = $H(prmObj);
    var pars = hash.toQueryString();
    
    return pars;
}

function openSubWindow(url, width, height) {
    window.open(url,
                "_blank",
                "menubar=no,toolbar=no,scrollbars=yes,resizable=yes" + 
                ",width=" + width + 
                ",height=" + height);
}

function boolToInt(val) {
    if(val) {
        return 1;
    }
    
    return 0;
}

//デバッグ用のalert
function dalert(msg) {
    alert(msg);
}

function dalertEx(msg) {
    var win = window.open("about:blank", "_blank");
    var doc = win.document;
    
    doc.write("<textarea rows=\"30\" cols=\"40\">");
    doc.write(msg);
    doc.write("</textarea>");
    
}
 


/*** popo from here ***/

/*サブメニューの表示コントロール*/
function fcMenuShowHide(lstobj){
//alert(lstobj);

	var obj=document.getElementById(lstobj);

	if(obj.className=="off") {
		obj.setAttribute("class","on");
	}else{
		obj.setAttribute("class","off");
	}

}

/*サブメニューの表示コントロール*/
function fcSwitchPhoto(imgobj){
//alert(imgobj);

	var objL=document.getElementById("photo_lrg");
	var objS=document.getElementById(imgobj);
	var objS_src=objS.src;

//alert(objS_src);
		objL.setAttribute("src",objS_src);

}

/*ウインドウを開く*/
function fcWinOpen(htmlobj){
//alert(htmlobj);

	var win=window.open(htmlobj,"new","width=550,height=550");
    win.moveTo(0,0);

}

/*ウインドウを閉じる*/
function CloseWin(){
    window.close();
}

function check_frmUkInq(){

	var frm = document.frmUkInq;

	//ご希望内容
	flag = 0;
	for ( i = 0 ; i < frm.kibou.length ; i++){
			if (frm.kibou[i].checked){ flag = 1; }
	}
	if (!flag){
			alert('ご希望内容をご選択ください');
			frm.kibou[0].focus();
			return false;
	}

	//物件所在
	if(frm.bukken_address.value == ""){
		alert('物件所在を入力してください');
		frm.bukken_address.focus();
		return false;
	}

	//現状
	flag = 0;
	for ( i = 0 ; i < frm.status.length ; i++){
			if (frm.status[i].checked){ flag = 1; }
	}
	if (!flag){
			alert('現状をご選択ください');
			frm.status[0].focus();
			return false;
	}

	//物件タイプ
	flag = 0;
	for ( i = 0 ; i < frm.bkn_type.length ; i++){
			if (frm.bkn_type[i].checked){ flag = 1; }
	}
	if (!flag){
			alert('「マンション」「戸建・土地」どちらか選択してください');
			frm.bkn_type[0].focus();
			return false;
	}

	//お名前
	if(frm.name.value == ""){
		alert('お名前を入力してください');
		frm.name.focus();
		return false;
	}

	//フリガナ
	if(frm.furigana.value == ""){
		alert('フリガナを入力してください');
		frm.furigana.focus();
		return false;
	}

	//メールアドレス
	if(frm.email.value == ""){
		alert('メールアドレスを入力してください');
		frm.email.focus();
		return false;
	}

	//メールアドレス不一致
	if(frm.email.value != frm.email2.value){
		alert('メールアドレスとメールアドレス（確認用）が同じではありません。');
		frm.email.focus();
		return false;
	}
	
	//連絡方法
	flag = 0;
	for ( i = 0 ; i < frm.renraku.length ; i++){
			if (frm.renraku[i].checked){ flag = 1; }
	}
	if (!flag){
			alert('連絡方法を選択してください');
			frm.renraku[0].focus();
			return false;
	}

	return true;

}

function check_frmBknInq(){

	var frm = document.frmBknInq;

	//お名前
	if(frm.name.value == ""){
		alert('お名前を入力してください');
		frm.name.focus();
		return false;
	}

	//フリガナ
	if(frm.furigana.value == ""){
		alert('フリガナを入力してください');
		frm.furigana.focus();
		return false;
	}

	//メールアドレス
	if(frm.email.value == ""){
		alert('メールアドレスを入力してください');
		frm.email.focus();
		return false;
	}

	//メールアドレス不一致
	if(frm.email.value != frm.email2.value){
		alert('メールアドレスとメールアドレス（確認用）が同じではありません。');
		frm.email.focus();
		return false;
	}
	
	//ご質問
	if(frm.questionare.value == ""){
		alert('ご質問などご自由に入力してください');
		frm.questionare.focus();
		return false;
	}

//連絡方法
	flag = 0;
	for ( i = 0 ; i < frm.renraku.length ; i++){
			if (frm.renraku[i].checked){ flag = 1; }
	}
	if (!flag){
			alert('連絡方法を選択してください');
			frm.renraku[0].focus();
			return false;
	}

	return true;

}
/*** popo end ***/

/*** 旧ページからの継承 from here***/
function check_frmRecruit()
{
	var frm = document.frmRecruit;
	
	if ( frm.name01.value == '' ){
		alert( 'お名前「姓」は必ず入力してください。' );
		frm.name01.focus();
		return false;
	}
	else if (!check_hankaku(frm.name01))
	{
		alert( 'お名前「姓」は全角で入力してください。' );
		frm.name01.focus();
		return false;
	}

	if ( frm.name02.value == '' ){
		alert( 'お名前「名」は必ず入力してください。' );
		frm.name02.focus();
		return false;
	}
	else if (!check_hankaku(frm.name02))
	{
		alert( 'お名前「名」は全角で入力してください。' );
		frm.name02.focus();
		return false;
	}

	if ( frm.furigana01.value == '' ){
		alert( 'フリガナ「姓」は必ず入力してください。' );
		frm.furigana01.focus();
		return false;
	}
	else if (!check_hankaku(frm.furigana01))
	{
		alert( 'フリガナ「姓」は全角で入力してください。' );
		frm.furigana01.focus();
		return false;
	}

	if ( frm.furigana02.value == '' ){
		alert( 'フリガナ「名」は必ず入力してください。' );
		frm.furigana02.focus();
		return false;
	}
	else if (!check_hankaku(frm.furigana02))
	{
		alert( 'フリガナ「名」は全角で入力してください。' );
		frm.furigana02.focus();
		return false;
	}

	if ( frm.year.value != '' ) {
		if ( ! /^[\d\-]+$/.test( frm.year.value ) ){
			alert( '生年月日は必ず数字で入力してください。' );
			frm.year.focus();
			return false;
		}
	}
	if ( frm.month.value != '' ) {
		if ( ! /^[\d\-]+$/.test( frm.month.value ) ){
			alert( '生年月日は必ず数字で入力してください。' );
			frm.month.focus();
			return false;
		}
	}
	if ( frm.day.value != '' ) {
		if ( ! /^[\d\-]+$/.test( frm.day.value ) ){
			alert( '生年月日は必ず数字で入力してください。' );
			frm.day.focus();
			return false;
		}
	}

	if ( frm.mail.value != '' ) {
		if ( ! /^[\w\_\-\.]+\@[\w\_\-]+\.[\w\_\-]+/.test( frm.mail.value ) ) {
			alert( 'メールアドレスは正しく記入してください。' );
			frm.mail.focus();
			return false;
		}
		if (!check_mailaddress(frm.mail))
		{
			alert( 'メールアドレスは正しく記入してください。' );
			frm.mail.focus();
			return false;
		}
	}
	else {
		alert( 'メールアドレスは必ず記入してください。' );
		frm.mail.focus();
		return false;
	}

	if ( frm.tel.value != "" ) {
		if (! /^[\d\-]+$/.test( frm.tel.value ) ){
			alert( '電話番号は必ず数字で入力してください。' );
			frm.tel.focus();
			return false;
		}
	}
	else
	{
		alert( '電話番号は必ず入力してください。' );
		frm.tel.focus();
		return false;
	}

	if ( frm.zip01.value == "" ) {
		alert( '郵便番号は必ず入力してください。' );
		frm.zip01.focus();
		return false;
	}
	else if ( ! /^\d+$/.test( frm.zip01.value ) ){
		alert( '郵便番号は数字で入力してください。' );
		frm.zip01.focus();
		return false;
	}
	if ( frm.zip02.value == "" ) {
		alert( '郵便番号は必ず入力してください。' );
		frm.zip02.focus();
		return false;
	}
	else if ( ! /^\d+$/.test( frm.zip02.value ) ){
		alert( '郵便番号は数字で入力してください。' );
		frm.zip02.focus();
		return false;
	}
	if ( frm.address01[frm.address01.selectedIndex].value == "" ) {
		alert( '住所（都道府県）は必ず選択してください。' );
		frm.address01.focus();
		return false;
	}
	if ( frm.address02.value == "" ) {
		alert( '住所は必ず入力してください。' );
		frm.address02.focus();
		return false;
	}

	if ( frm.school_01.value == "" ) {
		alert( '学校名は必ず入力してください。' );
		frm.school_01.focus();
		return false;
	}

	if ( frm.eyear.value == "") {
		alert( '卒業・中退年度は必ず入力してください。' );
		frm.eyear.focus();
		return false;
	}
	else if (! /^\d+$/.test( frm.eyear.value ))
	{
		alert( '西暦は必ず数字で入力してください。' );
		frm.eyear.focus();
		return false;
	}

	if (frm.school_05.value == "" ) {
		alert( '卒業・中退は必ず選択してください。' );
		frm.school_05.focus();
		return false;
	}

	return true;

}

function check_zenkana(obj)
{
	var iCount;
	var iCode;
	str = obj.value;

	for (iCount=0 ; iCount<str.length ; iCount++)
	{
		iCode = str.charCodeAt(iCount);
		if (!(12449 <= iCode && iCode <= 12542))
		{
			return false;
		}
    }
	return true;
}	
function check_mailaddress(obj)
{
	str = obj.value;
	var tmp = str.match(/[0-9a-zA-Z\@\-\.\_ ]+/g);
	if (tmp != str)
	{
		return false;
	}
	else
	{
		return true;
	}
 }
function check_hankaku(obj)
{
	str = obj.value;
	err = 0;
	for (i=0;i<str.length;i++)
	{
		code = str.charCodeAt(i);
		if (code >= 0 && code <= 255) err++;
	}
	if (err)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function moji_hantei(obj)
{
	kekka=0;
	moji=obj.value;

	for(i=0; i<moji.length; i++)
	{
		dore=escape(moji.charAt(i));
		if((navigator.appName.indexOf("Netscape")!=-1) && dore.length==3 && dore.indexOf("%")!=-1)
		{
			kekka++;
		}
		else if((navigator.appName.indexOf("Internet Explorer")!=-1) && dore.length==6 && dore.indexOf("%uFF")!=-1 && '0x'+dore.substring(2,dore.length) > 0xFF66 && '0x'+dore.substring(2,dore.length) < 0xFFA0)
		{
			kekka++;
		}
	}

	if(kekka)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function resultWin(url) {
	window.open(url,'resultWin','width=590,height=720,resizable=yes,scrollbars=yes,status=yes,location=no,toolbar=no');
}

/*** 旧ページからの継承 end ***/


