//すべてのフォーム値をクリア
function clearForm(formName) {
    frm = document.forms[formName];
    for (i = 0; i < frm.elements.length; i++) {

		switch (frm.elements[i].type) {
        case "text":
            frm.elements[i].value = "";
            break;
        case "select-one":
            frm.elements[i].selectedIndex = 0;
            break;
        case "radio":
            frm.elements[i].checked = false;
            break;
        case "checkbox":
            frm.elements[i].checked = false;
            break;
        case "textarea":
            frm.elements[i].value = "";
            break;
        case "password":
            frm.elements[i].value = "";
            break;
        }
    }
}

//指定URLにジャンプ
function gotoURL(url) {
    location.href = url;
}

//指定URLにSubmit
function gotoSubmit(form, url) {
    dd = new Date();
//    datetime = dd.getYear() + dd.getMonth() + dd.getDate()
//             + dd.getHours() + dd.getMinutes() + dd.getSeconds();
//    document.forms[form].action = url + "?id=" + datetime;
    document.forms[form].action = url;
    document.forms[form].method = "post";
    document.forms[form].target = "_self";
    document.forms[form].submit();
}

//別ウィンドウを開いてSubmit
function newSubmit(form, url) {
    dd = new Date();
    datetime = dd.getYear() + dd.getMonth() + dd.getDate()
             + dd.getHours() + dd.getMinutes() + dd.getSeconds();
    document.forms[form].action = url + "?id=" + datetime;
    document.forms[form].method = "post";
    document.forms[form].target = "_blank";
    document.forms[form].submit();
}

//ウィンドウ（自身）を閉じる
function closeWindow() {
//    window.close();
}

/*---------------------------------
	メール送信
----------------------------------*/
function sendNewMail(frm, senderMode, senderId, receptionMode, receptionId) {
    document.forms[frm].sender_mode.value = senderMode;
    document.forms[frm].sender_id.value = senderId;
    document.forms[frm].reception_mode.value = receptionMode;
    document.forms[frm].reception_id.value = receptionId;
    document.forms[frm].action = "/admin/system/webmail/newMailForm.php";
    document.forms[frm].target = "_blank";
    document.forms[frm].submit();
}


//PRマークの説明ウインドウのOPEN
function openPrWindow(mode){
	window.open('/common/prHelp.php?mode=' + mode ,'prhelp','scrollbars=yes,width=350,height=300');
}

//企業トップへリンク
function gotoCansel(){
    var objFrm = document.forms[0];
    objFrm.action="index.php?module=Comp&action=CompIndex";
    objFrm.submit();
    return;
}
//リンク先へ移動
function gotoNext(num){
    var objFrm = document.frmInput;
    objFrm.mode.value = "next" + num;
    objFrm.submit();
    return;
}

//仮登録メッセージ
function confirmEmail(formObj){
    var myRet;
    var agreeCheck1 = formObj.elements["agree"][0].checked;
    var agreeCheck2 = formObj.elements["agree"][1].checked;
    if(agreeCheck2 == true){
        alert("Please read the terms of service.");
        return false;
    }
    var emailVal = formObj.elements["email"].value;
    emailVal = emailVal.replace(/^\s+|\s+$/g, "");
    var passwordVal = formObj.elements["password"].value;
    var password_confVal = formObj.elements["password_conf"].value;
    var error_flg = 0;
    if(emailVal == ""){
        alert("Please input your E-mail address.");
		error_flg = 1;
    }
    if(passwordVal == ""){
        alert("Please input your password.");
		error_flg = 1;
    }
    if(password_confVal == ""){
        alert("Please input your Confirmation of password.");
		error_flg = 1;
    }
	if (error_flg) {
        return false;
	}
    myRet = confirm( emailVal + "\nPlease click OK if the content is correct.");
    if ( myRet == true ) {
        formObj.submit();
        return;
    } else {
        return false;
    }
}

//登録確認メッセージ
function confirmEntry(frm,status){
    var frmObj	=	document.forms[frm];
	frmObj.buttonStatus.value	=	status;

	confmsg = ""
	if (status == 5) {
		confmsg = "OK to skip this page?";
	} else {
		confmsg = "Please click OK if the content is correct.";
	}

	myRet = confirm(confmsg);

	if ( myRet == true ) {
	    frmObj.submit();
		if ( status == 3 ) {
			window.self.close();
		} else {
	        return;
		}
	} else {
//	    return false;
        return;
	}
}

function guestApplyAgree(formObj){
    var agreeCheck1 = formObj.elements["agree"][0].checked;
    var agreeCheck2 = formObj.elements["agree"][1].checked;
    if(agreeCheck2 == true){
        alert("Please read the terms of service.");
        return false;
    } else {
    	formObj.submit();
    }
}

//雇用形態コピー処理
function copyEmploy(frm, copyNum, setNum)
{
	var objfrm = document.forms[frm];
	objfrm["employtype_id_" + setNum].selectedIndex = objfrm["employtype_id_" + copyNum].selectedIndex;
	objfrm["education_" + setNum].selectedIndex 	= objfrm["education_" + copyNum].selectedIndex;
	objfrm["qualification_" + setNum].value 		= objfrm["qualification_" + copyNum].value;
	objfrm["skill_" + setNum].value 				= objfrm["skill_" + copyNum].value;
	objfrm["work_content_" + setNum].value = objfrm["work_content_" + copyNum].value;
	objfrm["working_time_" + setNum].value = objfrm["working_time_" + copyNum].value;
	objfrm["employ_type_" + setNum].value = objfrm["employ_type_" + copyNum].value;
	objfrm["days_off_" + setNum].value = objfrm["days_off_" + copyNum].value;
	objfrm["salary_type_id_" + setNum].selectedIndex = objfrm["salary_type_id_" + copyNum].selectedIndex;
	objfrm["salary_min_" + setNum].value = objfrm["salary_min_" + copyNum].value;
	objfrm["salary_max_" + setNum].value = objfrm["salary_max_" + copyNum].value;
	objfrm["salary_exemple_" + setNum].value = objfrm["salary_exemple_" + copyNum].value;
	objfrm["treatment_" + setNum].value = objfrm["treatment_" + copyNum].value;
}

//スカウト検索結果一覧
function frmAllCheck(f, bool, num) {
	for (var i = 1; i <= num; i++) {
		if (document.getElementById('scout_user_id_' + i)) {
			document.getElementById('scout_user_id_' + i).checked = bool;
		}
	}
}

//スカウトのユーザー詳細画面へ
function goUserDetail(f, user_id, action_url) {
	if (action_url != "") {
		f.action = action_url;
	}
	f["user_id"].value = user_id;
	f.submit();
}

//スカウト検索結果へ戻る
function goSearchResult(url) {
	//f.method = "GET";
	//f.action = url;
	//f.submit();

	location.href = url;
}

function goMailDetail(frm, mail_id, action_url) {
	if (action_url != "") {
		frm.action = action_url;
	}
	frm['mail_id'].value = mail_id;
	frm.submit();
}

//
function backtoScoutMailList(frm, url) {
	frm.action = url;
	frm.submit();
}

//MessageList検索する
function searchMessage(frm)
{
	frm.searchFlg.value = 1;
	frm.submit();
}

//MessageListで削除する
function submitMessageDelete(frm, name)
{

	flg = false;

	if (!frm[name])
	{
		flg = false;
	}
	else
	{
		//１つだと配列にならない
		if (frm[name].checked)
		{
			flg = true;
		}
	}

	//無限ループ
	i = 0;
	for(;;)
	{

		if (!frm[name])
		{
			break;
		}

		//オブジェクトが存在しない
		if (!frm[name][i])
		{
			break;
		}

		if (frm[name][i].checked)
		{
			flg = true;
			break;
		}

		i++;

	}

	//チェックの存在をチェック
	if (flg) {

		//削除前に確認
		if (confirm("Click \"OK\" if you wish to delete the checked message"))
		{
			frm.submit();
		}
	}
	else
	{
		//チェックがない
		alert("checked message is nothing");
	}
}

//チェックボックスを全てチェックする
function allcheck(frm, name, bool)
{
	if (!frm[name])
	{
		return;
	}
	else
	{
		//１つだと配列にならない
		frm[name].checked = bool;
	}

	//無限ループ
	i = 0;
	for(;;)
	{

		//オブジェクトが存在しない
		if (!frm[name][i])
		{
			break;
		}
		frm[name][i].checked = bool;

		i++;

	}
}

function submitEmployRegist(frm)
{
	find = "delete_";
	type = "checkbox";

	if (getFrmElement(frm, find, type))
	{
		if (confirm("Click \"OK\" if you wish to delete the checked message"))
		{
			frm.submit();
		}
	}
	else
	{
		frm.submit();
	}

	return true;
}

function getFrmElement(frm, find, type)
{
	var len = frm.elements.length;
	for (var i = 1; i < len; i++)
	{
		p = frm.elements[i];

		if (p.type == type)
		{
			if (p.name.indexOf(find, 0) > -1)
			{
				if (p.checked) {
					return true;
				}
			}
		}
	}

	return false;
}
