var checkAry = new Array();

requiredItems = new Array("購入本数","お名前","郵便番号","都道府県","住所","電話","E-mail");

function confirmReset() {
	return confirm('記入内容をすべて消去しますが、よろしいですか？');
}	

function checkAndSend() {
	for(i=0;i<requiredItems.length;i++){checkAry[i] = 0};
	copyToform();
	return checkInfo();
}

function checkInfo() {
	AlertMsg="";
	for(i=0; i<checkAry.length; i++) {
		if(checkAry[i]!=1 ){
		AlertMsg += "\n・" + requiredItems[i];
		}
	}
	if(AlertMsg !=""){
		if(AlertMsg !=""){AlertMsg = "■以下の項目が入力されていません\n"+AlertMsg +"\n\n"}
		alert(AlertMsg);
		return false;
	} else {
		return true;
	}
}

function copyToform() {
	for(i=0;i<3;i++){
		if(document.forms[0].elements[i].value != "") checkAry[0] = 1;
	}
	for(i=3;i<9;i++){
		if(document.forms[0].elements[i].value != "") checkAry[i-2] = 1;
	}
}

//Input Strings Check

function err_clear(obj,msg){
alert(msg);obj.value='';obj.focus();
}

function checkMail(obj){str=obj.value;if(str==null||str=='') return;err_msg="メールアドレスの書式が正しくないようです";at_count=0;for(i=0;i<str.length;i++){if(str.charAt(i)=="@") at_count++;}
if(at_count !=1) err_clear(obj,err_msg);return;if(str.indexOf('.')==-1) err_clear(obj,err_msg);return;if(str !=escape(str)){excp="@=~:&";thest="";for(i=0;i<str.length;i++){thest=str.charAt(i);if(thest !=escape(thest)){if(excp.indexOf(thest)==-1) err_clear(obj,err_msg);return;}
}
return;}
}

function mailconfirm(val) {
	if(document.forms[0].elements[8].value != val) {
		alert("2回ご記入いただいたメールアドレスが一致しません。再度ご記入ください。");
		document.forms[0].elements[8].focus();
	}
}

function checkUri(obj){str=obj.value;if(str==null||str=='') return;err_msg="URLの書式が正しくないようです";at_count=0;for(i=0;i<str.length;i++){if(str.charAt(i)=="@") at_count++;}
if(at_count !=1) err_clear(obj,err_msg);return;if(str.indexOf('.')==-1) err_clear(obj,err_msg);return;if(str !=escape(str)){excp="@=~:&";thest="";for(i=0;i<str.length;i++){thest=str.charAt(i);if(thest !=escape(thest)){if(excp.indexOf(thest)==-1) err_clear(obj,err_msg);return;}
}
return;}
}

function checkTel(obj){
str=obj.value;
if(str==null||str=='') return;
err_msg="電話番号の入力が間違っていませんか？\n半角数字で市外局番からハイフンで区切って入力してください";
var del=str.indexOf('-'),val=0,s1=0,s2=0,s3=0;if(del<=0){err_clear(obj,err_msg);return}
s1s=obj.value.substring(val,del);if((s1=checkDigit(s1s))==0){err_clear(obj,err_msg);return}
if(s1s.charAt(0)!=0){err_clear(obj,err_msg);return}
val=del+1;del=obj.value.indexOf('-',val);if(del<=val||del==(obj.value.length-1)){err_clear(obj,err_msg);return}
if((s2=checkDigit(obj.value.substring(val,del)))==0||(s3=checkDigit(obj.value.substring(del+1,obj.value.length)))==0){err_clear(obj,err_msg);return}
if((s1+s2+s3)<10||11<(s1+s2+s3)){err_clear(obj,err_msg);return}
return;
}
function checkFax(obj){
str=obj.value;
if(str==null||str=='') return;
err_msg="FAX番号の入力が間違っていませんか？\n半角数字で市外局番からハイフンで区切って入力してください";
var del=str.indexOf('-'),val=0,s1=0,s2=0,s3=0;if(del<=0){err_clear(obj,err_msg);return}
s1s=obj.value.substring(val,del);if((s1=checkDigit(s1s))==0){err_clear(obj,err_msg);return}
if(s1s.charAt(0)!=0){err_clear(obj,err_msg);return}
val=del+1;del=obj.value.indexOf('-',val);if(del<=val||del==(obj.value.length-1)){err_clear(obj,err_msg);return}
if((s2=checkDigit(obj.value.substring(val,del)))==0||(s3=checkDigit(obj.value.substring(del+1,obj.value.length)))==0){err_clear(obj,err_msg);return}
if((s1+s2+s3)<10||11<(s1+s2+s3)){err_clear(obj,err_msg);return}
return;
}
function checkZipCode(obj){
str=obj.value;
if(str==null||str=='') return;
del=str.indexOf('-');
if(del==-1||checkDigit(str.substring(0,del))!=3||checkDigit(str.substring(del+1,str.length))!=4){
err_msg="郵便番号は半角数字で7桁をハイフンで区切って（xxx-xxxx）入力してください";err_clear(obj,err_msg);
}
return;
}
function checkDigit(num){
for(i=0;i<num.length;i++){
if(isNaN(parseInt(num.charAt(i),10))) return 0;
}
if(parseInt(num,10)<=0) return 0;return num.length;
}
