/**
 * @author seto
 */


/**
 * パターンマッチ用関数
 */
function num(id){
	var elem = $(id);
	var numCheck = elem.value.match(/^[\d\-]+$/);
	if (numCheck) {
		return true;
	}
	else{
		return false;
	}
	
}

function kana(id){
	
	var elem = $(id);
	var kanaCheck = elem.value.match(/^[ぁ-んー]*$/);
	if (kanaCheck) {
		return true;
	}
	else{
		return false;
	}
	
}

function mail(id){
	
	var elem = $(id);
	var mailCheck = elem.value.match(/^[A-Za-z0-9\.]+[\w-]+@[\w\.-]+\.\w{2,}$/);
	if (mailCheck) {
		return true;
	}
	else{
		return false;
	}
	
}

/**
 * submit時呼び出し用
 */
function submitCheck(){
	
	var totalFlag = true;
	var firstError;
	var formElem = document.resumeForm;
	for (i = 0; i < formElem.length; i++) {
		if (formElem[i].onblur) {
			if (callOnblur(formElem[i]) == false) {
				totalFlag = false;
				if (firstError == undefined) {
					firstError = i;
					
				}
			}
		}
	}
	//フォーカスを最初のエラー項目に移動
	if (firstError != undefined) {
		formElem[firstError].focus();
	}
	if (totalFlag) {
		return true;
	}
	else{
		return false;
	}
	
}

/**
 * submit時呼び出し用（ボイスメール）
 */
function submitContactCheck(){
	
	var totalFlag = true;
	var firstError;
	var formElem = document.contactForm;
	for (i = 0; i < formElem.length; i++) {
		if (formElem[i].onblur) {
			if (callOnblur(formElem[i]) == false) {
				totalFlag = false;
				if (firstError == undefined) {
					firstError = i;
					
				}
			}
		}
	}
	//フォーカスを最初のエラー項目に移動
	if (firstError != undefined) {
		formElem[firstError].focus();
	}
	
	if (totalFlag) {
		return true;
	}
	else{
		return false;
	}
	
}

/**
 * テキストのonblur呼び出し用（ボイスメール）
 */
 
function onblurContactCheck(id){

	var radioElem = document.getElementsByName('response');

	switch (id) {
		case 'name':
			if($(id).value != ''){
				$('error_field01').innerHTML = '';
				document.contactForm[0].className = 'text_area3';
				return true;			
			}
			else if($(id).value == '') {
				$('error_field01').innerHTML = '<span class="error_message">入力必須です</span>';
				document.contactForm[0].className = 'backColor_text03';
				return false;
			}
			break;

		case 'mail':
			if ($(id).value != '') {
				if (mail(id)) {
					$('error_field03').innerHTML = '';
					document.contactForm[4].className = 'text_area_mail';
					return true;
				}
				else{
					$('error_field03').innerHTML = '<span class="error_message">メールアドレスの形式が不正です</span>';
					document.contactForm[4].className = 'backColor_mail';
					return false;
				}
			}
			else if($(id).value == '' && $(radioElem[1]).checked){
				$('error_field03').innerHTML = '<span class="error_message">メール回答を希望される場合は入力必須です</span>';
				document.contactForm[4].className = 'backColor_mail';
				$('error_field02').innerHTML = '';
				document.contactForm[1].className = 'text_area2';
				document.contactForm[2].className = 'text_area2';
				document.contactForm[3].className = 'text_area2';
				return false;
			}
			break;
			
		case 'tel1':
		case 'tel2':
		case 'tel3':
			if ($(id).value != '') {
					$('error_field02').innerHTML = '';
					document.contactForm[1].className = 'text_area2';
					document.contactForm[2].className = 'text_area2';
					document.contactForm[3].className = 'text_area2';
					return true;
			}
			else if($(id).value == '' && $(radioElem[0]).checked){
				$('error_field02').innerHTML = '<span class="error_message">電話回答を希望される場合は入力必須です</span>';
				document.contactForm[1].className = 'backColor_text02';
				document.contactForm[2].className = 'backColor_text02';
				document.contactForm[3].className = 'backColor_text02';
				$('error_field03').innerHTML = '';
				document.contactForm[4].className = 'text_area_mail';
				return false;
			}
			break;

			
	}
}

/**
 * submit時onblur関数呼び出し用
 */
function callOnblur(elem){
	
	return elem.onblur();
	
}


