// JavaScript Document

/*---------------------------------- Global variable  -------------------------------------*/
var _idSeedObj = null;
var _fileID = null;
var _formObj = null;
/*---------------------------------- Formチェック  -------------------------------------*/
function isNum(number){
	numRegExp = /^[0-9]+$/
	return numRegExp.test(number);
}
function isIntegerInRange(n,Nmin,Nmax){
	var num = Number(n);
	if(isNaN(num)){
		return false;
	}
	if(num != Math.round(num)){
		return false;
	}
	return (num >= Nmin && num <= Nmax);
}
function isEmpty(obj) {
	var value = obj.value;
	return (value == null || value == "") ? true : false;
}
function hasEmptyValue() {
	for (i = 0 ; i < arguments.length ; i++) {
		obj = arguments[i];
		if (obj.value == "") {return true;}
	}
	return false
}
function isMailAddr(obj) {
	emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
	return emailRegExp.test(obj.value);
}
function validateBodyQuantity(numObj) {
	if (isIntegerInRange(numObj.value, 1, 99999) == false) {
		alert("枚数は1〜99999までの整数で指定して下さい。");
		return false;
	}	else {
		return true;
	}
}
function validateBody() {
	var flag = false;
	if (hasEmptyValue(_formObj.body1) == false) {
		if (validateBodyQuantity(_formObj.num1) == false) {
			return false;
		}	else {
			flag = true;
		}
	}
	if (hasEmptyValue(_formObj.body2) == false) {
		if (validateBodyQuantity(_formObj.num2) == false) {
			return false;
		}	else {
			flag = true;
		}
	}
	if (hasEmptyValue(_formObj.body3) == false) {
		if (validateBodyQuantity(_formObj.num3) == false) {
			return false;
		}	else {
			flag = true;
		}
	}
	
	if (flag == false) {
		alert("アイテムを指定してください。");
	}
	
	return flag;
}
function validatePrintSize(widthObj, heightObj) {
	if (isIntegerInRange(widthObj.value, 1, 40) == false) {
		alert("プリントサイズは横40cmx縦50cm以内の整数で指定してください。");
		return false;
	}	else if (isIntegerInRange(heightObj.value, 1, 50) == false) {
		alert("プリントサイズは横40cmx縦50cm以内の整数で指定してください。");
		return false;
	}
	
	return true;
}

function validatePrint() {
	if (hasEmptyValue(_formObj.pLoc1, _formObj.pCol1) == false) {
		return validatePrintSize(_formObj.width1, _formObj.height1);
	}
	if (hasEmptyValue(_formObj.pLoc2, _formObj.pCol2) == false) {
		return validatePrintSize(_formObj.width2, _formObj.height2);
	}	
	if (isEmpty(_formObj.pEx)) {
		alert("プリントを指定して下さい。");
		return false;
	}
		
	return true;
}
/*---------------------------------- onsubmit  -------------------------------------*/
function DP_ValidateForm(obj) {
	_formObj = obj;
	//アイテムをチェック
	if (validateBody() == false) { return false;}
	
	//プリントをチェック
	if (validatePrint() == false) { return false;}
	
	//お客様情報をチェック
	if (isEmpty(_formObj.famName) || isEmpty(_formObj.firName)) {
		alert("お名前を入力してください。");
		return false;
	}
	if (isEmpty(_formObj.famKana) || isEmpty(_formObj.firKana)) {
		alert("フリガナを入力してください。");
		return false;
	}
	if (isMailAddr(_formObj.fromto) == false) {
		alert("メールアドレスが正しく設定されていません。");
		return false;
	}
	if (isEmpty(_formObj.city)) {
		alert("配送先都道府県を設定してください。");
		return false;
	}
	
	return true;
}

