$(document).ready(function(){
	$('#questionError01').hide();
	$('#questionTitleInfo').hide();
	$('#questionContentInfo').hide();
	
	$('#sideQTitle').focus(showAttention);
	$('#sideQBody').focus(showAttention);
})

function showAttention(){
	if($(this).attr('id')=='sideQTitle'){
		$("#questionTitleInfo").slideDown(150);
		$("#questionContentInfo").slideUp(150);
	}
	else{
		$("#questionContentInfo").slideDown(150);
			$("#questionTitleInfo").slideUp(150);
	}
}

function showQuestionForm(){
	var errorFlag = false;
	var errorMsg = '';
	var title = $('#questionForm input').val();
	var question = $('#questionForm textarea').val();
	var check = $('#questionForm input[type=checkbox]').is(':checked');
	
	if(title.length > 50 ){
		errorMsg += '<li>質問タイトルは50文字以内で入力してください</li>';
		errorFlag = true;
	} else if(title.length < 5){
		errorMsg += '<li>質問タイトルは5文字以上で入力してください</li>';
		errorFlag = true;
	}
	
	if(question.length > 2000){
		errorMsg += '<li>質問内容は2000文字以内で入力してください</li>';
		errorFlag = true;
	} else if(question.length < 15){
		errorMsg += '<li>質問内容は15文字以上で入力してください</li>';
		errorFlag = true;
	}
	
	if(!check){
		errorMsg += '<li>利用規約をご確認ください</li>';
		errorFlag = true;
	}
	if(question.match(/^(\s|　)+$/)){
		errorMsg += '<li>質問内容が不正です</li>';
		errorFlag = true;
	}
	if(title.match(/^(\s|　)+$/)){
		errorMsg += '<li>質問タイトルが不正です</li>';
		errorFlag = true;
	}
	
	if(!errorFlag){
		if($('#sideErrorCont').css('display') != 'none'){
			$('#sideErrorCont').slideUp(150).empty();
		}
		title = meta_to_escape(title);
		question = meta_to_escape(question);
		question = question.replace(/(http:\/\/[\x21-\x7e]+)/gi, "<a href='$1' target='_blank'>$1</a>");
		question = '<p>'+question+'</p>';
		question = question.replace(/(\n|\r){2}/g, "</p><p>");
		question = question.replace(/(\n|\r)/g, "<br />");
		$.ajax({
			type: "POST",
			url: "/questions/setQuestion",
			data: jQuery.param({title:title, question:question}),
			success: function(){
				var formDivCode = '<div id="submitArea" class="pngfix"><div id="submitAreaInner" class="postionFixed"><iframe id="formiFrame" src="/questions/post" frameborder="0"></iframe></div></div>';
				$('body').append(formDivCode);
				$(".pngfix").pngfix();
				$('.postionFixed').exFixed();
				var iframe = $('#formiFrame');
				iframe.bind('load', function(){
					if(isIE6){
						var iDocument = this.contentDocument;
					}
					else {
						var iDocument = this.contentWindow.document;
					}
				});
			}
		});
	} else {
		$('#sideErrorCont').empty();
		$('#sideErrorCont').append('<ul id="questionError01" class="error01A">'+errorMsg+'</ul>');
		$('#sideErrorCont').slideDown(150);
	}
}

function hydeQuestionForm(){
	$('#submitArea').remove();
}

function hydeAndClearQuestionForm(){
	$('#submitArea').remove();
    $('#questionForm input').val('');
    $('#questionForm textarea').val('');
    $('#questionForm input[type=checkbox]').attr('checked', false);
}
