/**
 * @author murakami
 */


/**
 * パターンマッチ用関数
 */
function num(id){
	
	var elem = $(id);
	var numCheck = elem.value.match(/^[\d\-]+$/);
	if (numCheck) {
		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;
	}
	
}

function kana(id){
	
	var elem = $(id);
	var kanaCheck = elem.value.match(/^[ァ-ヶー \s]*$/);
	if (kanaCheck) {
		return true;
	}
	else{
		return false;
	}
}

/**
 * テキストのonblur呼び出し用
 */
function onblurCheck(id){
	
	switch (id) {
		case 'name':
			if($(id).value != '') {
				$('errorfield01').innerHTML = '';
				document.inquiryForm[1].className = 'input_text01';
				return true;
			}
			else{
				$('errorfield01').innerHTML = '<span class="error_message">必須入力項目です</span>';
				document.inquiryForm[1].className = 'backColor_text01';
				return false;
			}
			break;
		case 'nameKana':
			if($(id).value != '') {
				if(kana(id)){
					$('errorfield02').innerHTML = '';
					document.inquiryForm[2].className = 'input_text01';
					companyCheckValue = true;
					return true;
				}
				else{
					$('errorfield02').innerHTML = '<span class="error_message">全角カタカナで入力してください</span>';
					document.inquiryForm[2].className = 'backColor_text01';
					return false;
				}
			}
			else{
				$('errorfield02').innerHTML = '<span class="error_message">必須入力項目です</span>';
				document.inquiryForm[2].className = 'backColor_text01';
				return false;
			}
			break;
		case 'age':
			if($(id).value != ''){
				if (num(id)) {
					$('errorfield03').innerHTML = '';
					document.inquiryForm[3].className = 'input_text02';
					return true;
				}
				else{
					$('errorfield03').innerHTML = '<span class="error_message">半角数字で入力してください</span>';
					document.inquiryForm[3].className = 'backColor_text02';
					return false;
				}
			}
			else if($(id).value == ''){
				$('errorfield03').innerHTML = '';
				document.inquiryForm[3].className = 'input_text02';
				return true;
			}
			break;
		case 'gender':
			return true;
			break;
		case 'address':
			return true;
			break;
		case 'tel':
			if($(id).value != '') {
				if(num(id)){
					$('errorfield06').innerHTML = '';
					document.inquiryForm[7].className = 'input_text01';
					return true;
				}
				else{
					$('errorfield06').innerHTML = '<span class="error_message">半角数字で入力してください</span>';
					document.inquiryForm[7].className = 'backColor_text01';
					return false;	
				}	
			}
			else{
				$('errorfield06').innerHTML = '<span class="error_message">必須入力項目です</span>';
				document.inquiryForm[7].className = 'backColor_text01';
				return false;	
			}
			break;
		case 'mail':
			if ($(id).value != '') {
				if (mail(id)) {
					$('errorfield07').innerHTML = '';
					document.inquiryForm[8].className = 'input_text03';
					return true;
				}
				else{
					$('errorfield07').innerHTML = '<span class="error_message">メールアドレスの形式が不正です</span>';
					document.inquiryForm[8].className = 'backColor_text03';
					return false;
				}
			}
			else{
				$('errorfield07').innerHTML = '<span class="error_message">必須入力項目です</span>';
				document.inquiryForm[8].className = 'backColor_text03';
				return false;
			}
			break;
		case 'qualify':
			return true;
			break;
		case 'category':
			if($(id).value == '0') {
				$('errorfield09').innerHTML = '<span class="error_message">必須選択項目です</span>';
				return false;
			}
			else{
				$('errorfield09').innerHTML = '';
				return true;
			}
			break;
		case 'content':
			if($(id).value != '') {
				$('errorfield10').innerHTML = '';
				document.inquiryForm[11].className = 'input_textarea01';
				return true;
			}
			else{
				$('errorfield10').innerHTML = '<span class="error_message">必須入力項目です</span>';
				document.inquiryForm[11].className = 'backColor_textarea';
				return false;
			}
			break;
	}
}

/**
 * submit時onblur関数呼び出し用
 */
function callOnblur(elem){
	
	return elem.onblur();
	
}

/**
 * submit時呼び出し用
 */
function submitCheck(){
	
	var totalFlag = true;
	var firstError;
	var formElem = document.inquiryForm;
	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;
	}
	
}