function checkEntry(fobj) {
	
	//同意チェック
	if(!document.getElementById("doui_required").checked) {
		alert("「個人情報保護方針への同意」にチェックを入れてください。");
		document.getElementById("doui_required").focus();
		return false;
	}

	if(requiredCheck(fobj)) {
		if(window.confirm(msg)){ 
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function checkform(fobj) {
	var msg = "";
	
	if(fobj.method.value) {
		if(fobj.method.value == "insert") {
			msg = "この内容で登録します。よろしいですか？";
		} else if(fobj.method.value == "update") {
			msg = "この内容で更新します。よろしいですか？";
		} else if(fobj.method.value == "message") {
			msg = "この内容でメッセージを送信します。よろしいですか？";
		} else if(fobj.method.value == "cancel") {
		    msg = "予約をキャンセルします。よろしいですか？";
		}
		

		if(requiredCheck(fobj)) {
	
			if(window.confirm(msg)){ 
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		if(requiredCheck(fobj)) {
	        
	        //同意チェック
	        if(!document.getElementById("doui_required").checked) {
		        alert("「予約時の注意事項について」にチェックを入れてください。");
		        document.getElementById("doui_required").focus();
		        return false;
	        }
	        
			return true;
			
		} else {
			return false;
		}
	}
}

//リクエストチェック
function userinputCheck(fobj) {
	var flg = false;
	flg = requiredCheck(fobj);

	if(flg == true) {
		//メールアドレスチェック
		if(fobj.email.value != fobj.email2.value) {
			alert("メールアドレスとメールアドレス確認の値が異なります。");
			fobj.email.style.backgroundColor="#ffc0cb";
			fobj.email2.style.backgroundColor="#ffc0cb";
			fobj.email.focus();
			flg = false;
 		}
	}
	
	return flg;
}

//オンラインチェック
function onlineCheck(fobj) {
	var flg = false;

	flg = requiredCheck(fobj);
	
	if(flg == false) {
		return flg;
	}
	
	//日付チェック
	//ご利用開始日
	startymd = new Date(fobj.starty.value, fobj.startm.value - 1, fobj.startd.value);

	//ご利用終了日
	endymd = new Date(fobj.endy.value, fobj.endm.value - 1, fobj.endd.value);
	
	riyounum = endymd.getTime() - startymd.getTime();
	riyouday = Math.floor(riyounum / (1000*60*60*24));
	
	if(fobj.num.value > riyouday) {
alert("ご利用期間が不正です。" + fobj.num.value + "日以上を設定してください。");
		flg = false;
	}
	
	if(fobj.num.value < riyouday) {
		//延長日数セット
		fobj.c_num.value = (riyouday - fobj.num.value);
	}
	
	return flg;
}

//チェック処理
function requiredCheck(fobj) {
	var flg = false;
	
	var findex = 0;
	for (i = 0; i < fobj.elements.length; i = i +1){
		if(fobj.elements[i].id.indexOf("_required",0) != -1) {
			if(!fobj.elements[i].value) {
				if(!flg) {
					findex = i;
				}
				flg = true;
				fobj.elements[i].style.backgroundColor="#FFDFDF";
			} else {
				fobj.elements[i].style.backgroundColor="#FFF";
			}
		}
	}
	
	if(flg) {
		alert("必須項目を入力してください。");
		fobj.elements[findex].focus();
		return false;
	} else {
		return true;
	}
}

//チェック処理
function requiredCheck2(fobj) {
	var flg = false;
	
	var findex = 0;
	for (i = 0; i < fobj.elements.length; i = i +1){
		if(fobj.elements[i].id.indexOf("_req2",0) != -1) {
			if(!fobj.elements[i].value) {
				if(!flg) {
					findex = i;
				}
				flg = true;
				fobj.elements[i].style.backgroundColor="#ffc0cb";
			} else {
				fobj.elements[i].style.backgroundColor="#FFF";
			}
		}
	}
	
	if(flg) {
		alert("配送先が異なる場合は、必須入力になります。");
		fobj.elements[findex].focus();
		return false;
	} else {
		return true;
	}
}

//クリア処理
function clearCheck2(fobj) {
	for (i = 0; i < fobj.elements.length; i = i +1){
		if(fobj.elements[i].id.indexOf("_required2",0) != -1) {
			fobj.elements[i].style.backgroundColor="#FFF";
		}
	}
}

//更新データ表示
function updateView(id) {
	//xmlURL
	var xmlurl = "PNC/db/whatsnewControll.php?mode=selectById&argid=" + id;
	new Ajax.Request(xmlurl, {
		method: "POST",
		onComplete:function(httpObj) {
			var JKLXml = new JKL.ParseXML(httpObj.responseXML);
			var xmlDoc = JKLXml.parse();
			//データセット
			//id
			$("id").value = xmlDoc.itemlist.item.id;
			//タイトル
			$("title").value = xmlDoc.itemlist.item.title;
			
			//カテゴリ
			$("category").value = xmlDoc.itemlist.item.category;
			//コンテンツ
			$("contents").value = xmlDoc.itemlist.item.contents;
			
			try {
				//画像
				if(xmlDoc.itemlist.item.image1) {
					$("s_img").src = "upimg/" + xmlDoc.itemlist.item.id + "/1/" + xmlDoc.itemlist.item.image1;
					$("s_img").style.display="inline";
				} else {
					$("s_img").src = "";
					$("s_img").style.display="none";
				}
			} catch (e) {
			
			}
			
			//更新ボタン活性化
			$("updatebutton").disabled = false;
		}
	});
}


//更新データ表示
function updateViewSekou(id) {
	//xmlURL
	var xmlurl = "PNC/db/sekouControll.php?mode=selectById&argid=" + id;
	new Ajax.Request(xmlurl, {
		method: "POST",
		onComplete:function(httpObj) {
			var JKLXml = new JKL.ParseXML(httpObj.responseXML);
			var xmlDoc = JKLXml.parse();
			//データセット
			//id
			$("id").value = xmlDoc.itemlist.item.id;
			//タイトル
			$("title").value = xmlDoc.itemlist.item.title;
			//リード文
			$("lead").value = xmlDoc.itemlist.item.lead;
			
			//カテゴリ
			$("category").value = xmlDoc.itemlist.item.category;
			//コンテンツ
			$("contents").value = xmlDoc.itemlist.item.contents;
			
			try {
				//画像1
				if(xmlDoc.itemlist.item.image1) {
					$("s_img1").src = "upimg/sekou" + xmlDoc.itemlist.item.id + "/1/" + xmlDoc.itemlist.item.image1;
					$("s_img1").style.display="inline";
				} else {
					$("s_img1").src = "";
					$("s_img1").style.display="none";
				}
				
				//画像2
				if(xmlDoc.itemlist.item.image2) {
					$("s_img2").src = "upimg/sekou" + xmlDoc.itemlist.item.id + "/2/" + xmlDoc.itemlist.item.image2;
					$("s_img2").style.display="inline";
				} else {
					$("s_img2").src = "";
					$("s_img2").style.display="none";
				}
				
				//画像3
				if(xmlDoc.itemlist.item.image3) {
					$("s_img3").src = "upimg/sekou" + xmlDoc.itemlist.item.id + "/3/" + xmlDoc.itemlist.item.image3;
					$("s_img3").style.display="inline";
				} else {
					$("s_img3").src = "";
					$("s_img3").style.display="none";
				}
			} catch (e) {
			
			}
			
			//更新ボタン活性化
			$("updatebutton").disabled = false;
		}
	});
}

//更新
function updateData(fobj) {
	if(requiredCheck(fobj)) {
		if(window.confirm('この内容で更新します。よろしいですか？')){ 
			document.updateform.submit();
		} else {
			return false;
		}
	} else {
		return false;
	}
}


//データ削除
function deleteData(controller, id, title) {
	Dialog.confirm("「" + title + "」　を削除してよろしいですか？", {
		windowParameters: {width:300, height:150,className:"alphacube"},
		okLabel: "はい", 
		cancelLabel: "いいえ", 
		ok:function(win){
			//xmlURL
			var xmlurl = "PNC/common/db/" + controller + "Controll.php?mode=delete&argid=" + id;
			new Ajax.Request(xmlurl, {
				method: "POST",
				onComplete:function (req){
					//$('debug').innerHTML = req.responseText;
					//画面リフレッシュ
					document.refresh.submit();
				}
			});
			return true;
		},
		cancel:function(win){
			return false;
		}
	});
}

//データ削除
function deleteData_front(controller, id, title) {
	Dialog.confirm("「" + title + "」　を削除してよろしいですか？", {
		windowParameters: {width:300, height:150,className:"alphacube"},
		okLabel: "はい", 
		cancelLabel: "いいえ", 
		ok:function(win){
			//xmlURL
			var xmlurl = "admin/PNC/db/" + controller + "Controll.php?mode=delete&argid=" + id;
			new Ajax.Request(xmlurl, {
				method: "POST",
				onComplete:function (req){
					//$('debug').innerHTML = req.responseText;
					//画面リフレッシュ
					document.refresh.submit();
				}
			});
			return true;
		},
		cancel:function(win){
			return false;
		}
	});
}

//データ削除(FireFox対応)
function deleteData_front2(id, title) {
	Dialog.confirm("「" + title + "」　を削除してよろしいですか？", {
		windowParameters: {width:300, height:150,className:"alphacube"},
		okLabel: "はい", 
		cancelLabel: "いいえ", 
		ok:function(win){
			//削除フォームサブミット
			document.deleteform.submit();
			return true;
		},
		cancel:function(win){
			return false;
		}
	});
}


function imgc(objimg) {
	document.getElementById("s_img").src= objimg.value;
	document.getElementById("s_img").style.display="inline";
}

//N件タイプ
function imgcN(objimg,objid) {
	//document.getElementById(objid).src= objimg.value;
	//document.getElementById(objid).style.display="inline";
}

//iframe用
function LoadFrame(frid) {
	var IFR = document.getElementById(frid);
	IFR.height = (IFR.contentWindow)?IFR.contentWindow.document.body.scrollHeight:document.frames[frid].document.body.scrollHeight;
	if(IFR.height < 300) {
		IFR.height = 400;
	}
}

function onFocus(formName,elementName){
	var target = document.forms[formName].elements[elementName];
	if(target.value == target.defaultValue){
		target.value = "";
		target.style.color='#000000';
	}
}

function onBlur(formName,elementName){
	var target = document.forms[formName].elements[elementName];
	if(target.value == target.defaultValue || target.value == ""){
		target.value = target.defaultValue;
		target.style.color='#999999';
	}
}

function nFocus(obj) {
	obj.style.backgroundColor="#99FFCC";
}

function nBlue(obj) {
	obj.style.backgroundColor="#FFF";
}

function deletefield() {
	var tbl = document.getElementById('fieldtable');
	//row = table.insertRow(tbl.rows.length);
	
	var ri = tbl.rows.length;
	var removerow = new Array();
	for(i = 0; i < ri; i++) {
		var checkstr = tbl.rows[i].cells[0].innerHTML;
		var dd = checkstr.indexOf("CHECKED", 0);
		
		if(dd > 0) {
			removerow.push(i);
		}
	}
	
	if(removerow.length == 0) {
		alert("削除対象のフィールドをチェックしてください");
	}
	
	//配列逆転
	removerow.reverse();
	
	for(i = 0; i < removerow.length; i++) {
		tbl.deleteRow(removerow[i])
	}
	//tbl.deleteRow(tbl.rows[i].rowIndex);
}


function addfieldInput(fid, fname, ftype, ftypestr, rflg) {

	var tbl     = document.getElementById("fieldinputform");
	var tblBody = document.createElement("tbody");
	
	var row = document.createElement("tr");
	
	//ラベル
	var cell = document.createElement("th");
	cell.setAttribute("width", "100px");
	
	if(rflg == true) {
		var idiv = document.createElement("div");
		idiv.setAttribute("className", "hissu");
		var imgobjs = document.createElement("img");
		imgobjs.setAttribute("src", "images/hisu.gif");
		
		idiv.appendChild(imgobjs);
		cell.appendChild(idiv);
	}
	
	var ilabel = document.createElement("label");
	var cellText = document.createTextNode(fname);
	ilabel.appendChild(cellText);
	cell.appendChild(ilabel);
	row.appendChild(cell);
	
	//入力エリア
	cell = document.createElement("td");
	var input;
	
	if(ftype == 1) {
		input = document.createElement("input");
		input.setAttribute("type", "text");
	} else if(ftype == 2) {
		input = document.createElement("textarea");
		input.setAttribute("cols", "64");
		input.setAttribute("rows", "3");
	} else if(ftype == 3) {
		//画像
		input = document.createElement("input");
		input.setAttribute("type", "file");
	}
	
	input.setAttribute("name", fid);
	
	if(rflg == true) {
		if(ftype != 3) {
			input.setAttribute("id", "_required");
		}
	}
	
	if(ftype != 3) {
		input.setAttribute("size", "57");
	}
	
	cell.appendChild(input);
	row.appendChild(cell);

	tblBody.appendChild(row);
	
	tbl.appendChild(tblBody);
}

function addfield() {
	// get the reference for the body
	var body = document.getElementsByTagName("body")[0];
	
	var tbl     = document.getElementById("fieldtable");
	var tblBody = document.createElement("tbody");
	
	//チェックボックス
	var row = document.createElement("tr");
	var cell = document.createElement("td");
	var cbox = document.createElement("input");
	cbox.setAttribute("type", "checkbox");
	cbox.setAttribute("name", "cbox[]");
	cell.appendChild(cbox);
	row.appendChild(cell);
	
	//フィールドIDテキストエリア
	cell = document.createElement("td");
	var input = document.createElement("input");
	input.setAttribute("type", "text");
	input.setAttribute("name", "fieldid[]");
	input.setAttribute("size", "20");
	cell.appendChild(input);
	row.appendChild(cell);
	
	//フィールドNAMEテキストエリア
	cell = document.createElement("td");
	input = document.createElement("input");
	input.setAttribute("type", "text");
	input.setAttribute("size", "20");
	input.setAttribute("name", "fieldname[]");
	cell.appendChild(input);
	row.appendChild(cell);
	
	//フィールドNAMEテキストエリア
	cell = document.createElement("td");
	input = document.createElement("input");
	input.setAttribute("type", "text");
	input.setAttribute("size", "40");
	input.setAttribute("name", "fieldname2[]");
	cell.appendChild(input);
	row.appendChild(cell);
	
	tblBody.appendChild(row);
	tbl.appendChild(tblBody);
}

function deletefield() {
	var tbl = document.getElementById('fieldtable');
	//row = table.insertRow(tbl.rows.length);
	
	var ri = tbl.rows.length;
	var removerow = new Array();
	for(i = 0; i < ri; i++) {
		var checkstr = tbl.rows[i].cells[0].innerHTML;
		var dd = checkstr.indexOf("CHECKED", 0);
		
		if(dd > 0) {
			removerow.push(i);
		}
	}
	
	if(removerow.length == 0) {
		alert("削除対象のフィールドをチェックしてください");
	}
	
	//配列逆転
	removerow.reverse();
	
	for(i = 0; i < removerow.length; i++) {
		tbl.deleteRow(removerow[i])
	}
	//tbl.deleteRow(tbl.rows[i].rowIndex);
}

function loadmessage(method, controllname) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox'><img src='images/ajax-loader.gif' /></div>";
	var num = Math.floor( Math.random() * (1001) );

	if(method == "insert") {
		setTimeout("timeoutinsert('" + controllname + "')", num);
	} else {
		setTimeout("timeoutupdate('" + controllname + "')", num);
	}
}

function timeoutinsert(controllname) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox'>" + controllname + "を登録しました。</div>";
}
function timeoutupdate(controllname) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox'>" + controllname + "を更新しました。</div>";
}

function test() {
	alert("TEST");
	return false;
}


//ポイント選択時
function changePoint() {
	var openpoint = document.form1.openpoint.value;
	//マーカー生成
	var request = GXmlHttp.create();
	var url = "online_maneger.php";
		url += "?mode=point";
		url += "&cd=point" + openpoint;

	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			var inhtml = "<select name=\"openpointstr\" id=\"openpointstr_required\">";

			objects = xmlDoc.documentElement.getElementsByTagName("kbn");

			inhtml += "<option value=\"\">▼ポイントを選択してください</option>";
			for( var i=0; i < objects.length ; i++ ) {
				var kbncdchild = objects[i].getElementsByTagName("kbncdchild")[0].firstChild.nodeValue;
				var kbnchildname = objects[i].getElementsByTagName("kbnchildname")[0].firstChild.nodeValue;
				inhtml += "<option value=\"" + kbncdchild + "\">" + kbnchildname + "</option>";
			}
			inhtml += "</select>";
			document.getElementById("openstrselect").innerHTML = inhtml;
		}
	}
	
	request.send(null);
}

//ポイント選択時
function changePointFront() {
	var openpoint = document.form1.openpoint.value;
	//マーカー生成
	var request = GXmlHttp.create();
	var url = "admin/online_maneger.php";
		url += "?mode=point";
		url += "&cd=point" + openpoint;

	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			var inhtml = "<select name=\"openpointstr\" id=\"openpointstr_required\">";

			objects = xmlDoc.documentElement.getElementsByTagName("kbn");

			inhtml += "<option value=\"\">▼ポイントを選択してください</option>";
			for( var i=0; i < objects.length ; i++ ) {
				var kbncdchild = objects[i].getElementsByTagName("kbncdchild")[0].firstChild.nodeValue;
				var kbnchildname = objects[i].getElementsByTagName("kbnchildname")[0].firstChild.nodeValue;
				inhtml += "<option value=\"" + kbncdchild + "\">" + kbnchildname + "</option>";
			}
			inhtml += "</select>";
			document.getElementById("openstrselect").innerHTML = inhtml;
		}
	}
	
	request.send(null);
}