/**
 * formクリア
 */
function clearForm(){
//	alert(document.forms.length);
	with(document.forms[0]){
		for(i=0; i<elements.length; i++){
			if((elements[i].type != "button")
			 &&(elements[i].type != "reset")
			 &&(elements[i].type != "submit")
			 &&(elements[i].type != "radio")
			 &&(elements[i].type != "hidden")
			){
				elements[i].value = "";
			}
//		document.write(elements[i].type.value+"<br>");
		}
	}
}

/**
 * formクリア
 */
function clearFormByName(formName){
	with(document.forms[formName]){
		for(i=0; i<elements.length; i++){
			if((elements[i].type != "button")
			 &&(elements[i].type != "reset")
			 &&(elements[i].type != "submit")
			 &&(elements[i].type != "radio")
			 &&(elements[i].type != "hidden")
			){
				elements[i].value = "";
			}
//		alert(elements[i].name +"/"+ elements[i].type.value+"<br>");
		}
	}
}
/**
 * チェックボックス全選択・全解除
 */
function checkAll(formName, value){
	with(document.forms[formName]){
		for(i=0; i<elements.length; i++){
			if(elements[i].type == "checkbox"){
				elements[i].checked = value;
			}
		}
	}
}

function checkAllExcept(formName, value, exceptName){
	with(document.forms[formName]){
		for(i=0; i<elements.length; i++){
			if(elements[i].name == exceptName){
				continue;
			}
			if(elements[i].type == "checkbox"){
				elements[i].checked = value;
			}
		}
	}
}

/**
 * 削除確認ダイアログ
 */
function deleteConfirm(target, url){
	if(window.confirm(target + 'を削除します')){
//		w = window.open(url, "_self");
		location.href = url; // sample_confirm.html へジャンプ
		return true;
	}
	return false;
}

/**
 * 削除確認ダイアログ
 * 追加メッセージ付き
 */
function deleteConfirmMsg(target, url, msg){
	if(window.confirm(target + 'を削除します。\n' + msg)){
		location.href = url; // sample_confirm.html へジャンプ
		return true;
	}
}

/**
 * メンバー用メール送信
 */
function submitMail(obj) {
	var formObj = (obj)?obj:document.forms.mailForm;
	var maxLengthTitle;
	// max_length_titleが存在するか調べ、存在しなければ固定で文字制限数を50に設定
	if(typeof(formObj.max_length_title) != 'undefined'){
		maxLengthTitle = formObj.max_length_title.value;
	} else {
		maxLengthTitle = 50;
	}
	var maxLengthBody;
	// max_length_bodyが存在するか調べ、存在しなければ固定で文字制限数を300に設定
	if(typeof(formObj.max_length_body) != 'undefined'){
		maxLengthBody = formObj.max_length_body.value;
	} else {
		maxLengthBody = 300;
	}
	var isClicked = formObj.isClicked.value;
	if (isClicked) {
		alert('メールは既に送信しました。\nお返事をお待ちください。');
	}else if(formObj.title.value==''){
		alert('タイトルを入力して下さい。');
	}else if(countStr(formObj.title.value)>maxLengthTitle){
		alert('タイトルは' + maxLengthTitle + '字以内で入力して下さい。');
	}else if(formObj.body.value==''){
		alert('本文を入力して下さい。');
	}else if(countStr(formObj.body.value)>maxLengthBody){
		alert('本文は' + maxLengthBody + '字以内で入力して下さい。');
	}else{
		formObj.isClicked.value = 1;
		formObj.submit();
	}
	return false;
}

/**
 * 文字列カウント
 * 全角は2文字でカウントする。
 */
function countStr(str) {
    var len = str.length, n=0, i;

    for(i = 0; i < len; i++){
    	// escapeしたときにunicodeになったら全角
		if(escape(str.charAt(i)).charAt(1) == "u"){
//			n += 2;
			n += 1;
		}else{
			n +=1;
		}
    }
    return n;
}

/**
 * キーワード設定
 */
function changeKeyword(keyword, body){
	if(keyword.value=='') return false;
	insertToCursor(keyword.value, body);
	//body.value= body.value+keyword.value;
}

/**
 * テキストエリアのカレント位置にに文字列挿入
 * @param str
 * @param textarea
 * @return
 */
function insertToCursor(str, textarea) {
	if(!textarea) return;
//    var textarea = window.document.forms[0].body;
    textarea.focus();
    if (document.selection) { // IE, Opera
        var range = document.selection.createRange();
        range.text = str;
    } else if (textarea.selectionStart != undefined) { // mozilla
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, start) + str + textarea.value.substring(end);
        textarea.setSelectionRange(start + str.length, start + str.length);
    } else {
        textarea.value += str;
    }
}

/**
 * form submit後にwindowをクローズする。メモsubmit用
 */
/*
function submitClose(){
//	alert(window.opener.location);
	document.forms[0].submit();
	setTimeout(submitDelay, 3000);
	window.opener.location.reload();
	window.close();
	return false;
}

function submitDelay(){
	alert(window.opener.location);
	window.opener.location.reload();
	window.close();
}
*/

/**
 * 広告コード登録用フォームチェック
 */
function checkEntry(form) {

   if (form.nick.value == "") {
      alert("ニックネームを入力して下さい");
      return false;
   }

   if (form.age.value == "") {
      alert("年齢を入力して下さい");
      return false;
   }

   if (form.age.value.match(/[^0-9]+/)) {
      alert("年齢は半角数字で入力し下さい");
      return false;
   }

   if (form.age.value<18) {
      alert("18歳未満はご利用できません");
      return false;
   }

   if (form.mail_pc.value == "") {
      alert("メールアドレスを入力し下さい");
      return false;
   }

   if (!form.mail_pc.value.match(/.+\@.+\.+/)) {
      alert("メールアドレスを正しく入力し下さい");
      return false;
   }
   return true;
}

/**
 * エンターキーでフォーカス移動
 * @return
 */
function focusControl(event,obj){
	if(event.keyCode == 13){
		var o = obj;
		for(i = 0; i < 100; i++){
			o = o.nextSibling;
			if (o && o.tagName && (o.tagName.toLowerCase()=="input" || o.tagName.toLowerCase()=="textarea")) {
//			if (o && o.tagName) {
				o.focus();
				break;
			}
		}
		return false;
	}
	return true;
}



