/*@cc_on _d=document;eval('var document=_d')@*/

function checkElement(elementName)
{
	var targetElement = document.getElementById(elementName);
	var targetValidate = document.getElementById(elementName +'Validate');
	var elementValue = targetElement.value;
	if(elementName == "author")
	{
		if(elementValue != "")
		{
			if(elementValue.length >= 1 && elementValue.length <= 32)
			{
				targetValidate.innerHTML = "OK";
			}
			else
			{
				targetValidate.innerHTML = "お名前は32文字まで入力できます。";
			}
		}
		else
		{
			targetValidate.innerHTML = "必須項目です。";
		}
	}
	// メールアドレスチェック
	else if(elementName == "email")
	{
		if(elementValue != "")
		{
			var emailRE = new RegExp('^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$');
			if(elementValue.match(emailRE))
			{
	    		var splitEmail = elementValue.split('@');
				if(splitEmail[0].length <= 50 && splitEmail[1].length <= 50) {
					targetValidate.innerHTML = "OK";
				} else {
					targetValidate.innerHTML = "「@」の前後の文字列は50文字までです。";
				}
	    	}
	    	else
	    	{
				targetValidate.innerHTML = "正しい書式でご入力ください。";
			}
		}
	}
	// URLチェック
	else if(elementName == "url")
	{
		if(elementValue != "")
		{
			var urlRE = new RegExp('^(https?|ftp)(:\/\/)');
			if(elementValue.match(urlRE))
			{
	    		if(elementValue.length < 2083)
	    		{
					var splitUrl = elementValue.split('/');
					var splitLength = splitUrl.length;
					var splitUrlRE = new RegExp('^[-_.~a-zA-Z0-9]+$');
					for(i=0; i<splitLength; i++)
					{
				    	if(splitUrl[i].match(splitUrlRE))
				  		{
				  			targetValidate.innerHTML = "OK";
				  		}
				  		else
				  		{
							targetValidate.innerHTML = "正しい書式でご入力ください。";
						}
					}
				}
				else
				{
					targetValidate.innerHTML = "URLは2083字までです。";
				}
			}
			else
			{
				targetValidate.innerHTML = "正しい書式でご入力ください。";
			}
		}
	}
	// コメント文章チェック
	else if(elementName == "comment")
	{
		if(elementValue.length >= 2 && elementValue.length <= 3000)
		{
			targetValidate.innerHTML = "OK";
		}
		else
		{
			targetValidate.innerHTML = "コメントは3000字まで入力できます。";
		}
	}
}

function focusStyle(elementName)
{
	var targetElement = document.getElementById(elementName);
	targetElement.style.border = "1px solid #B4D300";
	targetElement.style.backgroundImage = "none";
	targetElement.style.backgroundColor = "#F0FBD2";
}
function blurStyle(elementName)
{
	var targetElement = document.getElementById(elementName);
	targetElement.style.border = "1px solid #cccccc";
	targetElement.style.backgroundImage = "url(http://www.apart-design.net/wp-content/themes/apart02/img/bg_form_text.gif)";
	targetElement.style.backgroundColor = "#ffffff";

}



function checkSubmit()
{
	var checkAuthor = document.getElementById('authorValidate');
	var checkComment = document.getElementById('commentValidate');
	if(checkAuthor.innerHTML == 'OK' && checkComment.innerHTML == 'OK')
	{
		if(confirm('この内容でコメントを投稿しますか？')) { return true; }
		else { return false; }
	}
	else
	{
		if(!(checkAuthor.innerHTML == 'OK')) { alert('「お名前」欄を見直してください。'); }
		else if(!(checkComment.innerHTML == 'OK')) { alert('「コメント」欄を見直してください。'); }
		return false;
	}
}