/* ===== 共通関数 ===== */

function visibleElement( elementName, includeStr ){
	//内容を挿入
	document.getElementById(elementName).innerHTML = includeStr;
	
	//対象idのCSSを表示に設定
	document.getElementById(elementName).style.visibility = "visible";
	
	//hiddenElement()時のposition設定を戻す
	document.getElementById(elementName).style.position = "static";
}

function hiddenElement( elementName ){
	document.getElementById(elementName).innerHTML = "";
	
	//対象idのCSSを非表示に設定
	document.getElementById(elementName).style.visibility = "hidden";
	
	//対象idのCSSをposition:absoluteに設定することで、
	//対象idの設定された要素の余白を詰める
	document.getElementById(elementName).style.position = "absolute";
}



//項目が空白でないかのチェック(スペース、改行も空白とみなす)
function emptyCheck( formName , inputName , elementId , errorStr ){
	//対象のelementのvalueを取得
	var tmpValue = document.forms[ formName ].elements[ inputName ].value ;
	
	//半角スペース、全角スペース、改行以外の文字が1文字以上入力されているか判定
	if( tmpValue.match(/^[\s　\n\r]*$/) ){
		visibleElement(elementId,errorStr);
		return false;
	}else{
		hiddenElement(elementId);
		return true;
	}
}

//メールアドレスが正確かチェック
function mailAddrCheck( formName , inputName , elementId , errorStr ){
  //メールアドレスが正確かのチェック
  var tmpMail = document.forms[ formName ].elements[ inputName ].value;
  
  if( !/.+\@.+\..{2}/.test(tmpMail) || /[^!#-9A-~@]/.test(tmpMail)){
	visibleElement(elementId,errorStr);
	return false;
  }else{
	hiddenElement(elementId);
	return true;
  }
}

//電話番号が正確かチェック
function telCheck( formName , inputName , elementId , errorStr ){
	//対象のelementのvalueを取得
	var tmpValue = document.forms[ formName ].elements[ inputName ].value ;
	
	//半角スペース、全角スペース、改行以外の文字が1文字以上入力されているか判定
	if( tmpValue.match(/[^0-9０-９\-－\s　]/) ){
		visibleElement(elementId,errorStr);
		return false;
	}else if( !tmpValue.match(/[0-9０-９]/) ){
		visibleElement(elementId,errorStr);
		return false;
	}else{
		hiddenElement(elementId);
		return true;
	}
}
