var emailNoAtMark = "Eメールアドレスに@が入っていません。 \n";
var emailOnlyOneAtMark = "Eメールアドレスに1個以上の@が入っています。 \n";
var emailTooShortID = "短すぎるメールID \n";
var emailWrongDomainName = "Eメールアドレスに間違ったドメイン名使用されています。\n";
var emailDomainNameChar = "ドメイン名に間違った文字が使用されています。 \n";
var emailIlligalUserNameChar = "Eメールアドレス（ユーザー名）に間違った文字が使用されています。 \n";
var telnumNonCharError = "電話番号にのばしぼうとスペース以外の文字を他か割れています。\n";
var telnumLessChar = "電話番号の桁数が少ないです。\n";
var inputName = "お名前を入力してください。\n";
var inputYomi = "読みがなを入力してください。\n";
var inputEmail = "Eメールアドレスを入力してください。\n";
var mobileNumStartError = "携帯電話番号は０７、０８、０９から始まっていません。\n";
var telnumNoValue = "連絡先電話番号入力されていません。\n";
var mobileNumStartZeroError = "携帯電話番号は「０」から始まっていません。\n";
var mobileNumThirdZeroError = "携帯電話番号の三桁目が「０」ではありません。\n";
var inputSubject = "問い合わせタイトルを入力してください。\n";
var inputContactMessage = "問い合わせ内容（メッセージ）を入力してください。\n";


function change_header_image(img) {
	var imgpath = "../img/" + img;
	top.header.document.images[1].src = imgpath;
}

function validateEmailAddress (str) {
	var alertText = "";
	var retval = true;
	if (str.match("@")) {
		var x = str.split("@");
		var y = str.split(".");
		if (x[0].match(/[^a-z\d\.!#\$\%\*\/\?\|\?\^\{\}\'\~\&\`\+\-=_]/gi)) {
			alertText += emailIlligalUserNameChar;
		}
		if (x[1].match(/[^a-z\d\.\-_]/gi)) {
			alertText += emailDomainNameChar;
		}
		if (x.length < 2) {
			alertText += emailNoAtMark;
		}
		if (x.length > 2) {
			alertText += emailOnlyOneAtMark;
		}
		if (x[0].length < 2) {
			alertText += emailTooShortID;
		}
		if (y.length < 2) {
			alertText += emailWrongDomainName;
		}
	}
	else {
		alertText += emailNoAtMark;
	}
	if (alertText.length > 1) {
		retval = false;
		alert (alertText);
	}
	return retval;
}

function validateTelnum (str) {
	var alertText = "";
	var retval = true;
	if (str.match(/[^\d-\s]/)) {
		alertText = telnumNonCharError;
	}
	else {
		var x;
		x = str.match(/[\d]/gi);
		if (x.length < 5) {
			alertText += telnumLessChar;
		}
	}
	if (alertText.length > 1) {
		retval = false;
		alert (alertText);
	}
	return retval;
}

function validateMobileNum (str) {
	//alert ("Mobile: " + str);
	var alertText = "";
	var retval = true;
	if (str.match(/[^\d-\s]/)) {
		alertText = telnumNonCharError;
	}
	else {
		var x;
		x = str.match(/[\d]/gi);
		if (x.length < 5) {
			alertText += telnumLessChar;
		}
		else {
			if (x[0].match(/[^0]/)) {
				alertText += mobileNumStartZeroError;
			}
			if (x[1].match(/[^789]/)) {
				alertText += mobileNumStartError;
			}
			if (x[2].match(/[^0]/)) {
				alertText += mobileNumThirdZeroError;
			}
		}
	}
	if (alertText.length > 1) {
		retval = false;
		alert (alertText);
	}
	return retval;
}

function validateRegistrationInfo(f) {
	var alertText = "";
	var retval = true;
	if (f.username.value.length < 1) {
		alertText += inputName;
	}
	if (f.username_yomi.value.length < 1) {
		alertText += inputYomi;
	}
	if (f.email.value.length < 1){
		alertText += inputEmail;
	}
	else {
		retval = validateEmailAddress (f.email.value);
	}
	if ((f.telnum.value.length < 1) && (f.mobile.value.length < 1)) {
		alertText += telnumNoValue;
	}
	else if ((f.telnum.value.length < 7) && (f.mobile.value.length > 1))　{
		retval = validateMobileNum(f.mobile.value);
	}
	else {
		retval = validateTelnum(f.telnum.value);
	}
	if (alertText.length > 1) {
		alert (alertText);
		retval = false;
	}
	return retval;
}

function printBody() {
	var body = parent.bodypage.document.body.outerHTML;
	var str = "<html>";
	str += "<head>";
	str += "<title></title>";
	str += '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>';
	str += '<link href="stylesheet.css" rel="stylesheet" type="text/css" />';
	str += '</head>';
	w = window.open();
	w.document.open();
	w.document.write (str + body);
	w.document.close();
	w.print();
}

function openMenu(id) {
    if (id.className == "sub-menu-open") {
        id.className = "sub-menu-close";
    } 
    else {
        id.className = "sub-menu-open";
    }
}

function changeImage(id,img) {
    if (document.all(id)) {
        document.all(id).src = img;
    } 
    else {
        alert("ID Not Found: " + id);
    }
}

highlightedEID=null;
function highlightMenu(eid) {
    if (highlightedEID == null) {
        highlightedEID = eid;
    }
    highlightedEID.style.backgroundColor = "";
    eid.style.backgroundColor = "#CCFFCC";
    highlightedEID = eid;
}

function validateContactInfo(f) {
	var alertText = "";
	var retval = true;
	if (f.subject.value.length < 5) {
		alertText += inputSubject;
	}
	if (f.email.value.length < 5){
		alertText += inputEmail;
	}
	else {
		retval = validateEmailAddress (f.email.value);
	}
	if (f.username.value.length < 2) {
		alertText += inputName;
	}
	if (f.details.value.length < 10) {
		alertText += inputContactMessage;
	}
	if (alertText.length > 1) {
		alert (alertText);
		retval = false;
	}
	return retval;	
}

function seeBlock(id) {
	var div = document.getElementById(id);
    if (div.className == "block-close") {
        div.className = "block-open";
   } 
    else {
        div.className = "block-close";
    }
}

