// Geckoブラウザ判断
function isGecko() {
	ua = navigator.userAgent;
	if(ua.indexOf("Gecko/") != -1 && (ua.split("Gecko/")[1]).split(" ")[0] < 20010913){
		return false;
	} else {
		return true;
	}
}

function createXmlhttp() {
	if ( window.XMLHttpRequest ) {					// for Firefox, Opera, IE >= 7
		xmlhttp = new XMLHttpRequest();
	} else if ( window.ActiveXObject ) {						// for IE <= 6
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		// MSXML3
		} catch(e) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	// MSXML2まで
		}
	}
	return xmlhttp;
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// seiを選択されたときの動き // →検索画面
// ------------------------- //
function changeSelectSei() {
    var v = "0";
    for (i = 0; i < 3; i++) {
        if (document.horse.h_sei[i].checked) {
            v = v + "," + (i+1);
        }
    }
    document.horse.hh_sei.value = v;
    inputName();
}

// ------------------------- //
// 使用中                    //
// --------------------------- //
// seiを全選択されたときの動き // →検索画面
// --------------------------- //
function allSelectSei() {
    var v = "0";
     for (i = 0; i < 3; i++) {
        document.horse.h_sei[i].checked = true;
        v = v + "," + (i+1);
    }
    document.horse.hh_sei.value = v;
    inputName();
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// reiを選択されたときの動き // →検索画面
// ------------------------- //
function changeSelectRei() {
    var v = "0";
    for (i = 0; i < 7; i++) {
        if (document.horse.h_rei[i].checked) {
            v = v + "," + (i+2);
        }
    }

    if (document.horse.h_rei[7].checked) {
        for (i = 9; i < 30; i++) {
            v = v + "," + i;
        }
    }

    document.horse.hh_rei.value = v;
    inputName();
}

// ------------------------- //
// 使用中                    //
// --------------------------- //
// reiを全選択されたときの動き // →検索画面
// --------------------------- //
function allSelectRei() {
     for (i = 0; i < 8; i++) {
        document.horse.h_rei[i].checked = true;
    }

    document.horse.hh_rei.value = "all";
    inputName();
}

// ------------------------- //
// 使用中                    //
// -------------------------- //
// 期間を選択されたときの動き // →検索画面
// -------------------------- //
function changeSelectDate() {
    document.race.rr_date.value = document.race.r_date_yf.value +
                                  document.race.r_date_mf.value +
                                  document.race.r_date_yt.value +
                                  document.race.r_date_mt.value;
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// ---------------------------- //
// コースを選択されたときの動き // →検索画面
// ---------------------------- //
function changeSelectCourse() {
    var v = "'90'";
    for (i = 0; i < 10; i++) {
        if (document.race.r_course[i].checked) {
            v = v + ",'"+("0" + (i+1)).slice(-2) + "'";
        }
    }

    if (document.race.r_course[10].checked) {
        for (i = 11; i < 100; i++) {
            v = v + ",'" + i + "'";
        }
    }

    document.race.rr_course.value = v;
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// ------------------------------ //
// コースを全選択されたときの動き // →検索画面
// ------------------------------ //
function allSelectCourse() {
    var v = "'90'";
    for (i = 0; i < 11; i++) {
        document.race.r_course[i].checked = true;
    }
    document.race.rr_course.value = "all";
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// -------------------------- //
// 馬場を選択されたときの動き // →検索画面
// -------------------------- //
function changeSelectTurf() {
    var v = "'9'";
    for (i = 0; i <= 1; i++) {
        if (document.race.r_turf[i].checked) {
            v = v + ",'" + (i) + "'";
        }
    }

    document.race.rr_turf.value = v;
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// -------------------------- //
// 距離を選択されたときの動き // →検索画面
// -------------------------- //
function changeSelectDist() {
    document.race.rr_dist.value = document.race.r_dist_f.value + " and " + document.race.r_dist_t.value;
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// -------------------------- //
// 頭数を選択されたときの動き // →検索画面
// -------------------------- //
function changeSelectCnt() {
    document.race.hh_cnt.value = document.race.h_cnt_f.value + " and " + document.race.h_cnt_t.value;
    inputName_r();
}

// --------------------------- //
// 使用中                      //
// --------------------------- //
// gradeを選択されたときの動き // →検索画面
// --------------------------- //
function changeSelectGrade() {
    var v = "0";
    for (i = 0; i < 11; i++) {
        if (document.race.r_grade[i].checked) {
            v = v + "," + (i+1);
        }
    }
    document.race.rr_grade.value = v;
    inputName_r();
}

// ----------------------------- //
// 使用中                        //
// ----------------------------- //
// gradeを全選択されたときの動き // →検索画面
// ----------------------------- //
function allSelectGrade() {
    var v = "0";
     for (i = 0; i < 11; i++) {
        document.race.r_grade[i].checked = true;
        v = v + "," + (i+1);
    }
    document.race.rr_grade.value = v;
    inputName_r();
}

// ------------------------- //
// 使用中                    //
// ---------------------- //
// commitされたときの動き // →contact画面
// ---------------------- //
function checkContactInput() {
	xmlhttp = null;
	document.getElementById('u_name').style.border = '1px solid #25d';
	document.getElementById('u_mail_b').style.border = '1px solid #25d';
	document.getElementById('u_mail_a').style.border = '1px solid #25d';
	document.getElementById('u_text').style.border = '1px solid #25d';
	document.getElementById('spamtxt').style.border = 'none';
	document.getElementById('message').innerHTML = '';

	if (document.cntinput.u_name.value == '') {
		document.getElementById('message').innerHTML = '名前が入力されていません。(入力必須項目です)';
		document.getElementById('u_name').style.border = '3px dotted #f00';
		document.cntinput.u_name.focus();
		return false;
	}
	if(document.cntinput.u_mail_b.value != '' && document.cntinput.u_mail_a.value == ''){
		document.getElementById('message').innerHTML = 'メールアドレスが正しくありません。';
		document.getElementById('u_mail_a').style.border = '3px dotted #f00';
		document.cntinput.u_mail_a.focus();
		return false;
	}
	if(document.cntinput.u_mail_a.value != '' && document.cntinput.u_mail_b.value == ''){
		document.getElementById('message').innerHTML = 'メールアドレスが正しくありません。';
		document.getElementById('u_mail_b').style.border = '3px dotted #f00';
		document.cntinput.u_mail_b.focus();
		return false;
	}
	if (document.cntinput.u_text.value == '') {
		document.getElementById('message').innerHTML = '内容が入力されていません。(入力必須項目です)';
		document.getElementById('u_text').style.border = '3px dotted #f00';
		document.cntinput.u_text.focus();
		return false;
	}
	if (!document.cntinput.smt.checked) {
		document.getElementById('message').innerHTML = 'スパムよけのチェックをお願いします。';
		document.getElementById('spamtxt').style.border = '3px dotted #f00';
		document.cntinput.smt.focus();
		return false;
	}

	//all ok だった場合
	document.getElementById("message").innerHTML = '<span class="moji_b">送信中です。しばらくお待ちください。</span>';
	document.cntinput.u_name.disabled = true;
	document.cntinput.u_mail_b.disabled = true;
	document.cntinput.u_mail_a.disabled = true;
	document.cntinput.u_text.disabled = true;
	document.cntinput.smt.disabled = true;
	document.cntinput.submitbutton.disabled = true;

	u_name = document.cntinput.u_name.value;
	u_mail = document.cntinput.u_mail_b.value + '@' + document.cntinput.u_mail_a.value;
	u_text = document.cntinput.u_text.value;


	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('POST', '/inner/contact_send.phpp' , true);
		xmlhttp.onreadystatechange = mailSendCheck;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send('u_name=' + u_name + '&u_mail=' + u_mail + '&u_text=' + u_text );
	} else {
		// フォームの値をPOSTで普通にsubmit
		document.cntinput.u_name.disabled = false;
		document.cntinput.u_mail_b.disabled = false;
		document.cntinput.u_mail_a.disabled = false;
		document.cntinput.u_text.disabled = false;
		document.cntinput.smt.disabled = false;
		document.cntinput.submit();
	}
}

function mailSendCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("message").innerHTML = cngResponseText(xmlhttp.responseText);
		document.cntinput.u_name.value = '';
		document.cntinput.u_mail_b.value = '';
		document.cntinput.u_mail_a.value = '';
		document.cntinput.u_text.value = '';
		document.cntinput.smt.checked = false;
		document.cntinput.u_name.disabled = false;
		document.cntinput.u_mail_b.disabled = false;
		document.cntinput.u_mail_a.disabled = false;
		document.cntinput.u_text.disabled = false;
		document.cntinput.smt.disabled = false;
		document.cntinput.submitbutton.disabled = false;
	}
}

// ------------------------- //
// 使用中                    //
// ---------------------- //
// commitされたときの動き // →favo新規登録画面
// ---------------------- //
function checkAddUserInput() {
	xmlhttp = null;
	document.getElementById("u_name").style.border = "1px solid #25d";
	document.getElementById("u_pass_1").style.border = "1px solid #25d";
	document.getElementById("u_pass_2").style.border = "1px solid #25d";
	document.getElementById("u_mail_b").style.border = "1px solid #25d";
	document.getElementById("u_mail_b2").style.border = "1px solid #25d";
	document.getElementById("u_mail_a").style.border = "1px solid #25d";
	document.getElementById("u_mail_a2").style.border = "1px solid #25d";
	document.getElementById("spamtxt").style.border = "none";
	document.getElementById("message").innerHTML = '';

	if (document.adduser.u_name.value == "") {
		document.getElementById("message").innerHTML = 'ユーザ名が入力されていません。';
		document.getElementById("u_name").style.border = "3px dotted #f00";
		document.adduser.u_name.focus();
		return false;
	}
	var inputData = new String(document.adduser.u_name.value)
	if (inputData.length>20) {
		document.getElementById("message").innerHTML = 'ユーザ名 が 20桁を超えています。';
		document.getElementById("u_name").style.border = "3px dotted #f00";
		document.adduser.u_name.focus();
		return false;
	}
	if (document.adduser.u_pass_1.value == "") {
		document.getElementById("message").innerHTML = 'パスワードが入力されていません。';
		document.getElementById("u_pass_1").style.border = "3px dotted #f00";
		document.adduser.u_pass_1.focus();
		return false;
	}
	if (document.adduser.u_pass_2.value == "") {
		document.getElementById("message").innerHTML = 'パスワード(確認用)が入力されていません。';
		document.getElementById("u_pass_2").style.border = "3px dotted #f00";
		document.adduser.u_pass_2.focus();
		return false;
	}
	if (document.adduser.u_pass_1.value != document.adduser.u_pass_2.value) {
		document.getElementById("message").innerHTML = 'パスワードが確認用のものと違います。';
		document.getElementById("u_pass_1").style.border = "3px dotted #f00";
		document.adduser.u_pass_1.focus();
		return false;
	}
	if (document.adduser.u_mail_b.value == "" && document.adduser.u_mail_a.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
		document.getElementById("u_mail_b").style.border = "3px dotted #f00";
		document.adduser.u_mail_b.focus();
		return false;
	}
	if (document.adduser.u_mail_a.value == "" && document.adduser.u_mail_b.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
		document.getElementById("u_mail_a").style.border = "3px dotted #f00";
		document.adduser.u_mail_a.focus();
		return false;
	}
	if (document.adduser.u_mail_b2.value == "" && document.adduser.u_mail_b.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレス(確認用)が入力されていません。';
		document.getElementById("u_mail_b2").style.border = "3px dotted #f00";
		document.adduser.u_mail_b2.focus();
		return false;
	}
	if (document.adduser.u_mail_a2.value == "" && document.adduser.u_mail_a.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレス(確認用)が入力されていません。';
		document.getElementById("u_mail_a2").style.border = "3px dotted #f00";
		document.adduser.u_mail_a2.focus();
		return false;
	}
	if (document.adduser.u_mail_b2.value != document.adduser.u_mail_b.value) {
		document.getElementById("message").innerHTML = 'メールアドレスが確認用のものと違います。';
		document.getElementById("u_mail_b").style.border = "3px dotted #f00";
		document.adduser.u_mail_b.focus();
		return false;
	}
	if (document.adduser.u_mail_a2.value != document.adduser.u_mail_a.value) {
		document.getElementById("message").innerHTML = 'メールアドレスが確認用のものと違います。';
		document.getElementById("u_mail_a").style.border = "3px dotted #f00";
		document.adduser.u_mail_a.focus();
		return false;
	}
	var inputData = new String(document.adduser.u_pass_1.value)
	if (inputData.length>8) {
		document.getElementById("message").innerHTML = 'パスワードが8桁を超えています。';
		document.getElementById("u_pass_1").style.border = "3px dotted #f00";
		document.adduser.u_pass_1.focus();
		return false;
	}
	if (inputData.length<3) {
		document.getElementById("message").innerHTML = 'パスワードが3桁未満です。';
		document.getElementById("u_pass_1").style.border = "3px dotted #f00";
		document.adduser.u_pass_1.focus();
		return false;
	}
	if (!document.adduser.smt.checked) {
		document.getElementById("message").innerHTML = 'スパムよけのチェックをお願いします。';
		document.getElementById("spamtxt").style.border = "3px dotted #f00";
		document.adduser.smt.focus();
		return false;
	}

	//all ok だった場合
	document.getElementById("message").innerHTML = '<span class="moji_b">登録中です。しばらくお待ちください。</span>';
	document.adduser.u_name.disabled = true;
	document.adduser.u_pass_1.disabled = true;
	document.adduser.u_pass_2.disabled = true;
	document.adduser.u_mail_b.disabled = true;
	document.adduser.u_mail_b2.disabled = true;
	document.adduser.u_mail_a.disabled = true;
	document.adduser.u_mail_a2.disabled = true;
	document.adduser.saveinfo.disabled = true;
	document.adduser.smt.disabled = true;
	document.adduser.submitbutton.disabled = true;

	u_name = document.adduser.u_name.value;
	u_pass = document.adduser.u_pass_1.value;
	u_mail = document.adduser.u_mail_b.value + '@' + document.adduser.u_mail_a.value;
	saveinfo = 0;
	if (document.adduser.saveinfo.checked) saveinfo = 1;

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('POST', '/inner/favo_adduser_com.phpp' , true);
		xmlhttp.onreadystatechange = favoAddCheck;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send('u_name=' + u_name + '&u_mail=' + u_mail + '&u_pass=' + u_pass + '&saveinfo=' + saveinfo );
	} else {
		// フォームの値をPOSTで普通にsubmit
		document.adduser.u_name.disabled = false;
		document.adduser.u_pass_1.disabled = false;
		document.adduser.u_pass_2.disabled = false;
		document.adduser.u_mail_b.disabled = false;
		document.adduser.u_mail_b2.disabled = false;
		document.adduser.u_mail_a.disabled = false;
		document.adduser.u_mail_a2.disabled = false;
		document.adduser.saveinfo.disabled = false;
		document.adduser.smt.disabled = false;
		document.adduser.submit();
	}
}

function favoAddCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("message").innerHTML = cngResponseText(xmlhttp.responseText);
		document.adduser.u_name.value = '';
		document.adduser.u_pass_1.value = '';
		document.adduser.u_pass_2.value = '';
		document.adduser.u_mail_b.value = '';
		document.adduser.u_mail_b2.value = '';
		document.adduser.u_mail_a.value = '';
		document.adduser.u_mail_a2.value = '';
		document.adduser.saveinfo.checked = false;
		document.adduser.smt.checked = false;
		document.adduser.u_name.disabled = false;
		document.adduser.u_pass_1.disabled = false;
		document.adduser.u_pass_2.disabled = false;
		document.adduser.u_mail_b.disabled = false;
		document.adduser.u_mail_b2.disabled = false;
		document.adduser.u_mail_a.disabled = false;
		document.adduser.u_mail_a2.disabled = false;
		document.adduser.saveinfo.disabled = false;
		document.adduser.smt.disabled = false;
		document.adduser.submitbutton.disabled = false;
	}
}
// ------------------------- //
// 使用中                    //
// ---------------------- //
// unregされたときの動き  // →favo_main画面
// ---------------------- //
function favoUnreg(h_num,u_num) {
	xmlhttp = null;
	dt = new Date();
	var sec = dt.getSeconds();
//	top.document.getElementById("unreg"+h_num).innerHTML = '解除中';

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/favo_unreg.phpp?h_num=' + h_num + '&u_num=' + u_num , true);
		xmlhttp.onreadystatechange = favoUnregCheck;
		xmlhttp.send(null);
	} else {
		window.location = '/favo_main.html?cmd=del&num=' + h_num;
	}
}

function favoUnregCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		window.location = '/favo_main.html';
	}
}

// -------------------- //
// 使用中               //
// -------------------- //
// regされたときの動き  // →favo_main画面
// -------------------- //
function favoReg(h_num) {
	xmlhttp = null;
	dt = new Date();
	var sec = dt.getSeconds();

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/favo_reg.phpp?h_num=' + h_num , true);
		xmlhttp.onreadystatechange = favoRegCheck;
		xmlhttp.send(null);
	} else {
		window.location = '/favo_main.html?cmd=add&num=' + h_num;
	}
}

function favoRegCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		if (xmlhttp.responseText != "") {
			alert(cngResponseText(xmlhttp.responseText));
			return false;
		} else {
			window.location = '/favo_main.html';
		}
	}
}

// ----------------------------- //
// 使用中                        //
// ----------------------------- //
// CourseChangeされたときの動き  // →top画面
// ----------------------------- //
function changeCourse(c_num,r_no) {
	top.document.getElementById("sokuho").innerHTML = '読み込み中...';
	xmlhttp = null;
	dt = new Date();
	var sec = dt.getSeconds();

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/sokuho.phpp?course=' + c_num + '&raceno=' + r_no + '&sec=' + sec, true);
		xmlhttp.onreadystatechange = changeCourseCheck;
		xmlhttp.send(null);
	}
}

function changeCourseCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("sokuho").innerHTML = cngResponseText(xmlhttp.responseText);
	}
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// 競走馬検索 //
// ---------- //
h_oldname = "?";
m_oldname = "?";

function inputName() {
	if (document.horse.autosearch.checked != true && document.horse.searchflg.value != 1) {
		document.getElementById("searchbtn").innerHTML = '<input type="button" value="検索" class="form-button" onclick="document.horse.searchflg.value=1;inputName();" />';
		document.getElementById("searchcnt").innerHTML = "条件入力後、[検索]ボタンを押してください。<br />ここに検索結果が表示されます。";
		return false;
	}
	document.horse.hh_name.value = document.horse.h_name.value;
	document.horse.mm_name.value = document.horse.m_name.value;
	document.horse.searchflg.value = 0;
	xmlhttp = null;

	var h_name = document.horse.hh_name.value;
	var m_name = document.horse.mm_name.value;
	var h_name_sel = document.horse.h_name_sel.options[document.horse.h_name_sel.selectedIndex].value;
	var h_retire = document.horse.h_retire.checked;
	var h_sei = document.horse.hh_sei.value;
	var h_rei = document.horse.hh_rei.value;
	var regist_date = document.horse.registdate.options[document.horse.registdate.selectedIndex].value;
	var retire_date = document.horse.retiredate.options[document.horse.retiredate.selectedIndex].value;
	var dispcount = document.horse.count.options[document.horse.count.selectedIndex].value;
	dt = new Date();
	var sec = dt.getSeconds();

	document.getElementById("searchcnt").innerHTML = "検索中...お待ちください";

	h_oldname = h_name;
	m_oldname = m_name;

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/h_search_inner.phpp?h_name=' + h_name + '&m_name=' + m_name + '&h_retire=' + h_retire + '&h_sei=' + h_sei + '&h_rei=' + h_rei + '&regist_date=' + regist_date + '&retire_date=' + retire_date + '&dispcount=' + dispcount + '&sel=' + h_name_sel + '&sec=' + sec  , true);
		xmlhttp.onreadystatechange = check;
		xmlhttp.send(null);
	} else {
		document.horse.autosearch.checked = false;
		document.horse.submit();
	}
}
function check() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("searchcnt").innerHTML = cngResponseText(xmlhttp.responseText);
		document.getElementById("searchcnt").style.display = "block";
	}
	if (document.horse.autosearch.checked == true) {
		document.getElementById("searchbtn").innerHTML = "";
		setTimeout(pagesync,2000)
	}
}
function pagesync() {
	document.horse.hh_name.value = document.horse.h_name.value;
	document.horse.mm_name.value = document.horse.m_name.value;
	if (h_oldname != document.horse.hh_name.value || m_oldname != document.horse.mm_name.value) inputName();
	if (document.horse.autosearch.checked == true) setTimeout(pagesync,2000);
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// レース検索 //
// ---------- //
r_oldname = "?";

function inputName_r() {
	if (document.race.autosearch.checked != true && document.race.searchflg.value != 1) {
		document.getElementById("searchbtn").innerHTML = '<input type="button" value="検索" class="form-button" onclick="document.race.searchflg.value=1;inputName_r();" />';
		document.getElementById("searchcnt").innerHTML = "条件入力後、[検索]ボタンを押してください。<br />ここに検索結果が表示されます。";
		return false;
	}
	document.race.rr_name.value = document.race.r_name.value;
	document.race.searchflg.value = 0;
	xmlhttp = null;

	var r_name = document.race.rr_name.value;
	var r_grade = document.race.rr_grade.value;
	var r_date = document.race.rr_date.value;
	var r_course = document.race.rr_course.value;
	var r_turf = document.race.rr_turf.value;
	var r_dist = document.race.rr_dist.value;
	var h_cnt = document.race.hh_cnt.value;
	dt = new Date();
	var sec = dt.getSeconds();

	document.getElementById("searchcnt").innerHTML = "検索中...お待ちください";

	r_oldname = r_name;

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/r_search_inner.phpp?r_name=' + r_name + '&r_date=' + r_date + '&r_course=' + r_course + '&r_turf=' + r_turf + '&r_dist=' + r_dist + '&h_cnt=' + h_cnt + '&r_grade=' + r_grade + '&sec=' + sec  , true);
		xmlhttp.onreadystatechange = check_r;
		xmlhttp.send(null);
	} else {
		document.race.autosearch.checked = false;
		document.race.submit();
	}
}
function check_r() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("searchcnt").innerHTML = cngResponseText(xmlhttp.responseText);
		document.getElementById("searchcnt").style.display = "block";
	}
	if (document.race.autosearch.checked == true) {
		document.getElementById("searchbtn").innerHTML = "";
		setTimeout(pagesync_r,2000)
	}
}
function pagesync_r() {
	document.race.rr_name.value = document.race.r_name.value;
	if (r_oldname != document.race.rr_name.value) inputName_r();
	if (document.race.autosearch.checked == true) setTimeout(pagesync_r,2000);
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// commitされたときの動き // →favoメール登録画面
// ---------------------- //
function checkAddMailInput() {
	xmlhttp = null;
	var action = document.mail.act.value;
	var u_mail_now = '';
	if (action == 'cng') {
		document.getElementById("u_mail_now_b").style.border = "1px solid #25d";
		document.getElementById("u_mail_now_a").style.border = "1px solid #25d";
	}
	document.getElementById("u_mail_new_b").style.border = "1px solid #25d";
	document.getElementById("u_mail_new_a").style.border = "1px solid #25d";
	document.getElementById("u_mail_new_b1").style.border = "1px solid #25d";
	document.getElementById("u_mail_new_a1").style.border = "1px solid #25d";
	document.getElementById("message").innerHTML = '';

	if (action == 'cng') {
		if (document.mail.u_mail_now_b.value == "") {
			document.getElementById("message").innerHTML = '現在のメールアドレスが入力されていません。';
			document.getElementById("u_mail_now_b").style.border = "3px dotted #f00";
			document.mail.u_mail_now_b.focus();
			return false;
		}
		if (document.mail.u_mail_now_a.value == "") {
			document.getElementById("message").innerHTML = '現在のメールアドレスが入力されていません。';
			document.getElementById("u_mail_now_a").style.border = "3px dotted #f00";
			document.mail.u_mail_now_a.focus();
			return false;
		}

		if (document.mail.u_mail_new_b.value == "" && document.mail.u_mail_new_a.value != "") {
			document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
			document.getElementById("u_mail_new_b").style.border = "3px dotted #f00";
			document.mail.u_mail_new_b.focus();
			return false;
		}
		if (document.mail.u_mail_new_a.value == "" && document.mail.u_mail_new_b.value != "") {
			document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
			document.getElementById("u_mail_new_a").style.border = "3px dotted #f00";
			document.mail.u_mail_new_a.focus();
			return false;
		}
	} else {
		if (document.mail.u_mail_new_b.value == "") {
			document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
			document.getElementById("u_mail_new_b").style.border = "3px dotted #f00";
			document.mail.u_mail_new_b.focus();
			return false;
		}
		if (document.mail.u_mail_new_a.value == "") {
			document.getElementById("message").innerHTML = 'メールアドレスが入力されていません。';
			document.getElementById("u_mail_new_a").style.border = "3px dotted #f00";
			document.mail.u_mail_new_a.focus();
			return false;
		}
	}

	if (document.mail.u_mail_new_b1.value == "" && document.mail.u_mail_new_a1.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレス(確認用)が入力されていません。';
		document.getElementById("u_mail_new_b1").style.border = "3px dotted #f00";
		document.mail.u_mail_new_b1.focus();
		return false;
	}
	if (document.mail.u_mail_new_a1.value == "" && document.mail.u_mail_new_b1.value != "") {
		document.getElementById("message").innerHTML = 'メールアドレス(確認用)が入力されていません。';
		document.getElementById("u_mail_new_a1").style.border = "3px dotted #f00";
		document.mail.u_mail_new_a1.focus();
		return false;
	}

	if (document.mail.u_mail_new_b.value != document.mail.u_mail_new_b1.value) {
		document.getElementById("message").innerHTML = 'メールアドレスが確認用のものと違います。';
		document.getElementById("u_mail_new_b1").style.border = "3px dotted #f00";
		document.mail.u_mail_new_b1.focus();
		return false;
	}
	if (document.mail.u_mail_new_a.value != document.mail.u_mail_new_a1.value) {
		document.getElementById("message").innerHTML = 'メールアドレスが確認用のものと違います。';
		document.getElementById("u_mail_new_a1").style.border = "3px dotted #f00";
		document.mail.u_mail_new_a1.focus();
		return false;
	}

	//all ok だった場合
	document.getElementById("message").innerHTML = '<span class="moji_b">登録中です。しばらくお待ちください。</span>';
	if (action == 'cng') {
		document.mail.u_mail_now_b.disabled = true;
		document.mail.u_mail_now_a.disabled = true;
	}
	document.mail.u_mail_new_b.disabled = true;
	document.mail.u_mail_new_a.disabled = true;
	document.mail.u_mail_new_b1.disabled = true;
	document.mail.u_mail_new_a1.disabled = true;
	document.mail.submitbutton.disabled = true;

	if (action == 'cng') u_mail_now = document.mail.u_mail_now_b.value + '@' + document.mail.u_mail_now_a.value;
	u_mail_new = document.mail.u_mail_new_b.value + '@' + document.mail.u_mail_new_a.value;
	u_num = document.mail.u_num.value;
	u_name = document.mail.u_name.value;

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('POST', '/inner/favo_mail_change_com.phpp' , true);
		xmlhttp.onreadystatechange = favoMailCheck;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send('act=' + action + '&u_mail_now=' + u_mail_now + '&u_mail_new=' + u_mail_new + '&u_num=' + u_num + '&u_name=' + u_name);
	} else {
		// フォームの値をPOSTで普通にsubmit
		document.mail.submit();
	}
}

function favoMailCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("message").innerHTML = cngResponseText(xmlhttp.responseText);
		if (document.mail.u_mail_now_b) document.mail.u_mail_now_b.disabled = false;
		if (document.mail.u_mail_now_a) document.mail.u_mail_now_a.disabled = false;
		document.mail.u_mail_new_b.disabled = false;
		document.mail.u_mail_new_a.disabled = false;
		document.mail.u_mail_new_b1.disabled = false;
		document.mail.u_mail_new_a1.disabled = false;
		document.mail.submitbutton.disabled = false
	};
}

function spanCheck(o) {
	if (o.disabled == false) o.checked = !o.checked
}
// ------------------------- //
// 使用中                    //
// ------------------------- //
// 投票結果取得 //
// ------------ //
function getVote(v_id) {
	xmlhttp = null;
	document.getElementById("votekekka").innerHTML = "検索中...お待ちください";

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/votekekka.phpp?v_id=' + v_id , true);
		xmlhttp.onreadystatechange = getVoteCheck;
		xmlhttp.send(null);
	} else {
		window.location = '/votevote_' + v_id + '.html';
	}
}
function getVoteCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("votekekka").innerHTML = cngResponseText(xmlhttp.responseText);
	}
}

// ------------------------- //
// 使用中                    //
// ------------------------- //
// 来週以降の出走馬取得      //
// ------------------------- //
function getEntryTmp(r_date) {
	xmlhttp=null;
	document.getElementById("entrytmp").innerHTML = "検索中...お待ちください";

	if (createXmlhttp() && isGecko()) {
		xmlhttp.open('GET', '/inner/getentrytmp.phpp?r_date=' + r_date , true);
		xmlhttp.onreadystatechange = getEntryTmpCheck;
		xmlhttp.send(null);
	} else {
		window.location = '/entrytmp_' + r_date + '.html';
	}
}
function getEntryTmpCheck() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.getElementById("entrytmp").innerHTML = cngResponseText(xmlhttp.responseText);
	}
}

// ------------------------- //
// 使用中                    //
// ------------------------------ //
// メールアドレス登録・変更・削除 //
// ------------------------------ //
function changeMailRadio(area) {
	document.getElementById('add').style.display="none";
	document.getElementById('cng').style.display="none";
	document.getElementById('del').style.display="none";

	document.getElementById(area).style.display="block";
}
// ------------------------- //
// 使用中                    //
// --------------------- //
// 投票フォーム作成      //
// --------------------- //
function dispVoteForm(vid) {
	votexmlhttp = null;
	document.getElementById("votearea").innerHTML = "";

	if ((votexmlhttp = createXmlhttp()) && isGecko()) {
		votexmlhttp.open('GET', '/inner/dispvote.phpp?v_id=' + vid , true);
		votexmlhttp.onreadystatechange = dispVoteFormCheck;
		votexmlhttp.send(null);
	}
}
function dispVoteFormCheck() {
	if (votexmlhttp.readyState == 4 && votexmlhttp.status == 200) {
		document.getElementById("votearea").innerHTML = cngResponseText(votexmlhttp.responseText);
	}
}

// ------------------------- //
// 使用中                    //
// ------------- //
// 投票受付      //
// ------------- //
function voteVote() {
	votexmlhttp = null;
	var vid = document.votef.v_id.value;
	var choice = document.votef.vote[document.votef.vote.selectedIndex].value;

	if ((votexmlhttp = createXmlhttp()) && isGecko()) {
		votexmlhttp.open('GET', '/inner/updvote.phpp?v_id=' + vid + '&v_choice=' + choice , true);
		votexmlhttp.onreadystatechange = updVoteFormCheck;
		votexmlhttp.send(null);
	}
}
function updVoteFormCheck() {
	if (votexmlhttp.readyState == 4 && votexmlhttp.status == 200) {
		document.getElementById("votearea").innerHTML = cngResponseText(votexmlhttp.responseText);
	}


}

// ------------------------- //
// 使用中                    //
// ------------------------------------- //
// responseTextのSafari文字化け対策      //
// ------------------------------------- //
function cngResponseText(text) {
	if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
		var esc = escape( text );
		if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
			text = decodeURIComponent( esc );
		}
	}
	return text;
}
