var flag = false;
function Commit(obj) {
	if (flag) {
		alert("ページが切り替わるまでしばらくお待ちください。"); return false; 
	} else {
		if(checkForm(obj)) {
			flag = true;
			return true;
		}else{
			flag = false;
			return false;
		}
	}
}
function Commit2(obj) {
	if(checkForm(obj)) {
		return true;
	}else{
		return false;
	}
}

function FormReset(obj){
	var i;
	for(i=0;i<obj.length;i++){
		switch(obj.elements[i].name){
			case "itemselect":
			case "brandselect":
			case "price1":
			case "price2":
			case "fulltext":
				obj.elements[i].value = "";
				break;
			default:
				break;
		}
	}
	
}



//URL移動
function gtURL(Url){
	location.href = Url;
}

//必須チェック
function checkTokusyouhou(obj){
	if (!obj.checked){
		alert('お取引に関する重要なことですので、\n特商法による表示をお読みになって承諾のチェックを入れてください。');
		obj.focus();
		return false;
	}
	return true;
}

//必須チェック
function checkNull(obj,itemName){
	if (!obj.value.match(/\S+/)){
		alert(itemName+'の入力は必須です');
		obj.value = obj.value.replace(/^\s+|\s+$/g, "");
		obj.focus();
		return false;
	}
	return true;
}

// 必須チェック関数(複数)
function checkNulls(obj,obj2,itemName){
	if (obj.value.match(/\S+/) || obj2.value.match(/\S+/)){
		if (!obj.value.match(/\S+/)){
			alert(itemName+'が不正です');
			obj.value = obj.value.replace(/^\s+|\s+$/g, "");
			obj.focus();
			return false;
		}
		if (!obj2.value.match(/\S+/)){
			alert(itemName+'が不正です');
			obj2.value = obj2.value.replace(/^\s+|\s+$/g, "");
			obj2.focus();
			return false;
		}
	}
	return true;
}

function checkNullEx1(obj,itemName){
	if (obj.value.match(/[0-9]/)){
		alert(itemName+'の入力は必須です');
		obj.focus();
		return false;
	}
	return true;
}

// 英数字チェック
function checkAlphaNumber(obj,itemName){
	if (obj.value.match(/[^0-9a-zA-Z\-\@]+/)){
		alert(itemName+'の入力は英数字だけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 数字チェック
function checkNumber(obj,itemName){
	if (obj.value.match(/[^0-9\.\-]/)){
		alert(itemName+'の入力は数字だけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// メールアドレスチェック
function checkEMail(obj,itemName){
	if (obj.value=="") return true;
	if (!obj.value.match(/^[\w\-\+\.\_]+\@[\w\-\+\.\_]+$/)){
		alert(itemName+'が不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 全角ひらがなチェック
function checkZenHira(obj,itemName){
	if (obj.value.match(/[^ぁ-んー・　]/)){
		alert(itemName+'の入力は全角ひらがなだけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 全角カタカナチェック
function checkZenKana(obj,itemName){
	if (obj.value.match(/[^ァ-ヶー・　]/)){
		alert(itemName+'の入力は全角カタカナだけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 電話番号チェック
function checkTel(obj,itemName){
	if (obj.value == "") return true;
	if (!obj.value.match(/^[0-9]+\-[0-9]+\-[0-9]+$/)){
		alert(itemName+'が不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// ＦＡＸ番号チェック
function checkFax(obj,itemName){
	if (obj.value == "") return true;
	if (!obj.value.match(/^[0-9]+\-[0-9]+\-[0-9]+$/)){
		alert(itemName+'が不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 郵便番号チェック
function checkZipCode(obj,itemName){
	if (obj.value == "") return true;
	if (!obj.value.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/)){
		alert(itemName+'が不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// アドレス形式チェック
function checkUrl(obj,itemName){
	if (obj.value == "") return true;
	if(!obj.value.match(/(http|ftp):\/\/[!#-9A-~]+\.+[a-z0-9]/i)){
		alert(itemName+'が不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 半角文字形式チェック
function checkHan(obj,itemName){
	if (obj.value == "") return true;
	if(!obj.value.match(/^[\x21-\x7E\s]*$/)){
		alert(itemName + 'の入力は半角文字（半角カナを除く）だけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 半角カタカナチェック
function checkHankana(obj,itemName){
	if (obj.value.match(/[^ｱ-ﾝ ｰ]/)){
		alert(itemName+'の入力は半角カタカナだけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 時間チェック
function isTime(objH,objM,itemName) {
	if(objH.value != '' && objM.value != ''){
		if(objH.value > 23){
			alert(itemName+'を正しく入力してください。');
			objH.focus();
			return false;
		}
		if(objM.value > 59){
			alert(itemName+'を正しく入力してください。');
			objM.focus();
			return false;
		}
	}
	return true;
}

// 日付チェック
function isDate(objY,objM,objD,itemName) {
if(objY.value == '' && objM.value == '' && objD.value == ''){return true}
if(isDate.arguments.length==5){msg=false;}else{msg=true;}
	if(objY.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objY.focus();
		return false;
	}
	if(objM.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objM.focus();
		return false;
	}
	if(objD.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objD.focus();
		return false;
	}
	
	if(objY.value > 3000){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objY.focus();
		return false;
	}
	if(!(1 <= objM.value && objM.value <= 12)){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objM.focus();
		return false;
	}
	if(objM.value == 2){
		if(objY.value%4 == 0 && objY.value%100 != 0){
			if(!(1 <= objD.value && objD.value <= 29)){
				if(!msg){return false;}
				alert(itemName+'を正しく入力してください。');
				objD.focus();
				return false;
			}
		}else{
			if(!(1 <= objD.value && objD.value <= 28)){
				if(!msg){return false;}
				alert(itemName+'を正しく入力してください。');
			objD.focus();
				return false;
			}
		}
	}
	if(objM.value == 4 || objM.value == 6 || objM.value == 9 || objM.value == 11){
		if(!(1 <= objD.value && objD.value <= 30)){
			if(!msg){return false;}
			alert(itemName+'を正しく入力してください。');
			objD.focus();
			return false;
		}
	}
	if(objM.value == 1 || objM.value == 3 || objM.value == 5 || objM.value == 7 || objM.value == 8 || objM.value == 10 || objM.value == 12){
		if(!(1 <= objD.value && objD.value <= 31)){
			if(!msg){
				//objD.value = "";
			}else{
				alert(itemName+'を正しく入力してください。');
			}
			objD.focus();
			return false;
		}
	}
	return true;
}

function CartInCheck(objForm) {
	var strTagName;

	if(isNaN(objForm.amount.value) == true || objForm.amount.value == ''){
		alert('ご注文数は半角数字で入力してください。');
		objForm.amount.select();
		return false;
	}else{
		if(parseInt(objForm.stock.value) < parseInt(objForm.amount.value)){
			alert('在庫数を超えてご注文することは出来ません。');
			objForm.amount.select();
			return false;
		}
	}
}

function PageChange(page){
	document.PageForm.Page.value = page;
	document.PageForm.submit();
}

function ConfirmCmd(mode){
	document.ConfirmForm.Mode.value = mode;
	document.ConfirmForm.submit();
}

function isEdit(key1,key2,key3){
	document.EditForm.key1.value = key1;
	document.EditForm.key2.value = key2;
	document.EditForm.key3.value = key3;
	document.EditForm.submit();
}

function isDelete(key1,key2,key3){
	document.DeleteForm.key1.value = key1;
	document.DeleteForm.key2.value = key2;
	document.DeleteForm.key3.value = key3;
	document.DeleteForm.submit();
}