﻿var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var phoneNumberSet = ' 0123456789+-.()/#*';
var emailSet = '@.-_ ';
var others = '\'\"`~!@#$%^&*()_+|-=\\[]{}:;/?,.<>';

function idGet(id) {
	if (typeof(document.getElementById) != "undefined") {
		return document.getElementById(id);
	} else {
		return document.all[id];
	}
}

function stripBlanks(fld) {
var result = "";
var c = 0;
	for (i=0; i<fld.length; i++) {
		if (fld.charAt(i) != " " || c > 0) {
			result += fld.charAt(i);
			if (fld.charAt(i) != " ") c = result.length;
		}
	}
	return result.substr(0,c);
} 

function isValid(parm,val) {
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}

function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 
function isPhoneNum(parm) {return isValid(parm, phoneNumberSet);}
function isEmailAddr(parm) {return isValid(parm, lwr+upr+numb+emailSet)&&parm.indexOf("@")!=-1;}
function isPasswd(parm) {return isValid(parm, lwr+upr+numb+others);}

function Toggle(elem,flag)
{
	elem.style.color = (flag) ? 'black' : 'red';
//	alert(x.style.visibility);
//	alert(x.style.display);
}

function validField(elem) {
	var retVal = false;
	var fld = elem.value;
	fld = stripBlanks(fld);
	if (fld == '' || !isPhoneNum(fld)) retVal=false;
	else retVal = true;
	// other validations for this field to be added here
	Toggle(elem, retVal);
	return retVal;
} 

function check_submit()
{		
		idGet('progressIcon').style.visibility='visible';
        	idGet('btnSubmit').style.visibility='hidden';

		if (document.forms[0].elements['btnBack']!=null && document.forms[0].elements['btnBack'].disabled==true)
		{
			return true;
		}
		if (isPhoneNum(document.forms[0].elements['homePhoneNumber'].value) &&
			isEmailAddr(document.forms[0].elements['emailAddress'].value) &&
			isEmailAddr(document.forms[0].elements['emailAddress2'].value)
			)
			return true;
		else {
//			alert('Please check for errors or missing information');
//			alert('=?UTF-8?B?5YWl5Yqb44GX44Gf5oOF5aCx44Gr6Kqk44KK44KE5YWl5Yqb5ryP44KM44GM44Gq?=');
//				'=?UTF-8?B?44GE44GL44KS44GU56K66KqN44GP44Gg44GV44GE44CC?=');
			alert('入力した情報に誤りや入力漏れがないかをご確認ください。');

		        idGet('progressIcon').style.visibility='hidden';
        		idGet('btnSubmit').style.visibility='visible';

			return false;
		}
}
function check_submit_passwd()
{		
		if (isPasswd(document.forms[0].elements['passwd'].value) &&
			isPasswd(document.forms[0].elements['newPasswd'].value) &&
			isPasswd(document.forms[0].elements['passwd2'].value)
			)
			return true;
		else {
//			alert('Please use only latin characters');
//			alert('=?UTF-8?B?5YWl5Yqb44Gr44Gv5b+F44Ga44Ki44Or44OV44Kh44OZ44OD44OI44KS44GU5L2/?='+
//				'=?UTF-8?B?55So44GP44Gg44GV44GE44CC?=';			
			alert('入力には必ずアルファベットをご使用ください。');
			return false;
		}
}


function resetForm(){

	idGet("firstName").value="";
	idGet("lastName").value="";
	idGet("address1").value="";
	idGet("address2").value="";
	idGet("zipCode").value="";
	idGet("homePhoneNumber").value="";
	idGet("emailAddress").value="";
	idGet("emailAddressAgain").value="";

        idGet('progressIcon').style.visibility='hidden';
        idGet('btnSubmit').style.visibility='visible';
	
}
