function userinpuCheck(fobj) {
	if(requiredCheck(fobj)) {
	    return true;
	} else {
		return false;
	}
}

function msgSubmit(msg, form) {
	if(window.confirm(msg)){ 
		document.getElementById(form).submit();
	} else {
		return false;
	}
}

function checkform(fobj) {
	var msg = "";
	
	if(fobj.method.value == "insert") {
		msg = "この内容で登録します。よろしいですか？";
	} else if(fobj.method.value == "update") {
		msg = "この内容で更新します。よろしいですか？";
	} else if(fobj.method.value == "message") {
		msg = "この内容でメッセージを送信します。よろしいですか？";
	}

	if(requiredCheck(fobj)) {
		if(window.confirm(msg)){ 
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function msgSubmit(msg, form) {
	if(window.confirm(msg)){ 
		document.getElementById(form).submit();
	} 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;
 		}
	}
	
	//if(flg == true) {
	    //同意チェック
	   // if(!document.getElementById("doui_required").checked) {
	   //	alert("「個人情報の取り扱い」にチェックを入れてください。");
	   //   document.getElementById("doui_required").focus();
	//	    return 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="#ffc0cb";
			} else {
				fobj.elements[i].style.backgroundColor="#FFF";
			}
		}
	}
	
	if(flg) {
		alert("必須項目を入力してください。");
		
		try{
		    fobj.elements[findex].focus();
        }catch( e ){
        
        }
		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(obj) {
	var tbl = document.getElementById(obj);
	//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 addfieldContents(fid, fname, ftype, ftypestr, rflg) {
	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");
	cell.setAttribute("align", "center");
	var cellText = document.createTextNode(fid);
	cell.appendChild(cellText);
	row.appendChild(cell);

	//フィールドNAMEテキストエリア
	cell = document.createElement("td");
	cell.setAttribute("align", "center");
	var cellText = document.createTextNode(fname);
	cell.appendChild(cellText);
	row.appendChild(cell);
	
	//タイプセレクトボックス
	cell = document.createElement("td");
	cell.setAttribute("align", "center");
	var cellText = document.createTextNode(ftypestr);
	cell.appendChild(cellText);
	row.appendChild(cell);

	//必須入力エリア
	cell = document.createElement("td");
	cell.setAttribute("align", "center");
	
	var cellText;
	var fkbn;
	if(rflg == true) {
		cellText = document.createTextNode("必須");
		fkbn = 1;
	} else {
		cellText = document.createTextNode("自由入力");
		fkbn = 2;
	}
	
	cell.appendChild(cellText);
	row.appendChild(cell);
	
	//hiddenエリア
	//フィールドID
	var input = document.createElement("input");
	input.setAttribute("type", "hidden");
	input.setAttribute("name", "fieldid[]");
	input.setAttribute("value", fid);
	row.appendChild(input);
	
	//フィールドNAME
	input = document.createElement("input");
	input.setAttribute("type", "hidden");
	input.setAttribute("name", "fieldname[]");
	input.setAttribute("value", fname);
	row.appendChild(input);
	
	//タイプ
	input = document.createElement("input");
	input.setAttribute("type", "hidden");
	input.setAttribute("name", "type[]");
	input.setAttribute("value", ftype);
	row.appendChild(input);
	
	//必須
	input = document.createElement("input");
	input.setAttribute("type", "hidden");
	input.setAttribute("name", "hissu[]");
	input.setAttribute("value", fkbn);
	row.appendChild(input);
	
	tblBody.appendChild(row);
	
	tbl.appendChild(tblBody);
}

function deleteInputfield() {
alert("フィールド削除");
	var tbl = document.getElementById('fieldtable');
	var tbl2 = document.getElementById('fieldinputform');
	//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]);
		//ヘッダーが無いから
		tbl2.deleteRow(removerow[i] - 1);
	}
	//tbl.deleteRow(tbl.rows[i].rowIndex);
}

function loadmessage(method, controllname) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox'><img src='assets/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 loaderrormessage(errormsg) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox2'><img src='images/ajax-loader2.gif' /></div>";
	var num = Math.floor( Math.random() * (1001) );
	
	setTimeout("createErrormsg('" + errormsg + "')", num);
}

function createErrormsg(errormsg) {
	document.getElementById('msgbox').innerHTML = "<div class='msgbox2'>" + errormsg + "</div>";
}

	
function addComma(value){
	var i;
	for(i = 0; i < value.length/3; i++){
		value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
	}
	return value;
}

function removeComma(value) {
	return value.split(",").join("")
}

//住所選択時
function changeAddress() {
	var address = document.form1.address.value;
	
	if(address == "1") {
		var request = GXmlHttp.create();
		var url = "address_info.php";
		
		request.open("GET", url, true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				//var xmlDoc = request.responseXML;
				var xmlDoc = GXml.parse(request.responseText);
				var inhtml = "<select name=\"address2\" id=\"address2\">";

				objects = xmlDoc.documentElement.getElementsByTagName("address");
				inhtml += "<option value=\"\">▼選択してください</option>";
				for( var i=0; i < objects.length ; i++ ) {
					var id = objects[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = objects[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					inhtml += "<option value=\"" + name + "\">" + name + "</option>";
				}
				
				inhtml += "</select>";
				document.getElementById("address2box").innerHTML = inhtml;
			}
		}
		
		request.send(null);
	} else {
		document.getElementById("address2box").innerHTML = "";
	}
}

//コース選択時
function changeCourse() {
    var courseid = document.searchform.courseid.value;

	var request = GXmlHttp.create();
	var url = "course_xml.php";
	    url += "?id=" + courseid;
	
	request.open("GET", url, true);
	
	request.onreadystatechange = function() {
	    if (request.readyState == 4) {
	        //var xmlDoc = request.responseXML;
	        //var xmlDoc = GXml.parse(request.responseText);
	        
	        //objects = xmlDoc.documentElement.getElementsByTagName("address");
	        //for( var i=0; i < objects.length ; i++ ) {
	        //var id = objects[i].getElementsByTagName("id")[0].firstChild.nodeValue;
	        //var name = objects[i].getElementsByTagName("name")[0].firstChild.nodeValue;
	        //inhtml += "<option value=\"" + id + "\">" + name + "</option>";
	        //}
	        //
	        
	        var value = request.responseText;
	        
	        if(value) {
	            var inhtml = "<select name=\"binname\" id=\"binname\">";
	            inhtml += "<option value=\"\">▼選択してください</option>";
	            inhtml += request.responseText;
	            inhtml += "</select>";
	            
	            //alert(request.responseText);
	            document.getElementById("binname").innerHTML = inhtml;
	        } else {
	            document.getElementById("binname").innerHTML = "";
	        }
	            
		}
	}
	
	request.send(null);
}