var _currentPage = 1;
var mode = "write";
var finds  = "";
var search = "";
function openQnA() {
   $('#room201Board').show();
    loadQnAList('', '', '');
}

function closeQnA() {
	 
    $('#room201Board').hide();
	$('#room201BoardDiv').empty();

}

function searchQnA() {

    finds = $('#finds').val();
    search = $('#search').val();

    if (search == '') {
        alert('검색어를 입력해주세요.');
        $('#search').focus();
        return;

    } else {

        loadQnAList(finds, search, '1');
    }

}

function goListToWrite() 
{
	finds  = "";
	search = "";
    loadQnAList(finds, search , _currentPage);
}

function goListToView() {
    loadQnAList(finds, search , _currentPage);
}

function openWrite() {
	mode = "write";
    $('#room201BoardDiv').empty().hide().load('/board/board_write.php').fadeIn();
	//captcha();

}

function loadQnAList(finds, search, currentPage) {
    _currentPage = currentPage;
    $.ajax({
        url: '/board/board_list.php',
        data: 'finds=' + finds + '&search=' + search + '&page=' + _currentPage,
        dataType: 'json',
        type: 'POST',
        success: responseSuccess,
        error: ajaxError
    });
}

function responseSuccess(obj) {
	
    $('#room201BoardDiv').empty().hide().append(obj.notice.cause).fadeIn();
}

function goSubmit()
{

	if($("#inputName").val().replace(/\s/g, "").length == 0 ){
		alert('제목을 입력해주세요');
		$('#inputName').focus();
		return;
	}

	if($("#inputPw").val().replace(/\s/g, "").length == 0 ){
		alert('비밀번호를 입력해주세요.');
		$('#inputPw').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputPw'))){
		alert('비밀번호는 숫자/영문 조합만 가능합니다.');
		$('#inputPw').focus();
		return;
	}

	if($("#inputEmail1").val().replace(/\s/g, "").length == 0 ){
		alert('이메일을 입력해주세요.');
		$('#inputEmail1').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputEmail1'))){
		alert('이메일형식이 아닙니다.');
		$('#inputEmail1').focus();
		return;
	}

	if($("#inputEmail2").val().replace(/\s/g, "").length == 0 ){
		alert('이메일을 입력해주세요.');
		$('#inputEmail2').focus();
		return;
	}else if(!checkEmail($("#inputEmail2").val())){

		alert('잘못된 이메일형식입니다.');
		$('#inputEmail2').focus();
		return;
	}

	if($("#inputTitle").val().replace(/\s/g, "").length == 0 ){
		alert('제목을 입력해주세요.');
		$('#inputTitle').focus();
		return;
	}

	if($("#inputContent").val().replace(/\s/g, "").length == 0 ){
		alert('내용을 입력해주세요.');
		$('#inputContent').focus();
		return;
	}

	if($("#inputSecurity").val().replace(/\s/g, "").length == 0 ){
		alert('스팸방지 입력코드를 입력해주세요.');
		$('#inputSecurity').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputSecurity'))){
		alert('스팸방지코드는 숫자/영문조합입니다.');
		$('#inputSecurity').focus();
		return;
	}

	goSubmitOK();
}

function goSubmitOK()
{	

   var str = $("form[id='writeForm']").serialize();
  $.ajax({
    url: "/board/regist.php",
    data: "control=" + mode + "&" + str,
    dataType: 'json',
    type: 'post',
	error: ajaxError,
    success: function (data) {
      if (data.notice.result == "OK") {
			
			alert('글이 등록되었습니다.');
			finds  = "";
			search = "";
			loadQnAList('', '', '');
      } else {
   		    alert(data.notice.cause);
		    $('#inputSecurity').val('').focus();
      }
    }
  });
}


function ajaxError(obj)
{
	alert("네트워크 오류가 발생하였습니다.\n\n잠시후 다시 시도해주시기 바랍니다.");
    //location.replace("/index.html");
}


function goView(num)
{	
	  $.ajax({
		url: "/board/board_view.php",
		data: "num="+num+"&finds=" + finds + "&search=" + search,
		type: 'post',
  	    dataType: 'json',
		success: responseSuccess,
		error: ajaxError
		  });

}



function goDelete(num)
{
		
	var pw = $('#checkPw').val();
	if( pw == '' ){
		alert('비밀번호를 입력해주세요.');
		$('#checkPw').focus();
		return;
	}
	if (confirm("삭제하시겠습니까?")) {	
	 $.ajax({
		url: "/board/regist.php",
		data: "control=del&pw=" + pw +"&num="+num,
		dataType: 'json',
		type: 'post',
		error: ajaxError,
		success: function (data) {
      if (data.notice.result == "OK") {
			
			alert(data.notice.cause);
			finds  = "";
			search = "";
			loadQnAList('', '', '');

      } else {
   		    alert(data.notice.cause);
		    $('#checkPw').val('').focus();
      }
    }
  });
	}else{
		alert('취소되었습니다');
	}
	
}

function goModify(num)
{
	
	var pw = $('#checkPw').val();
	if( pw == '' ){
		alert('비밀번호를 입력해주세요.');
		$('#checkPw').focus();
		return;
	}
	
	 $.ajax({
		url: "/board/regist.php",
		data: "control=modifyCheck&pw=" + pw +"&num="+num,
		dataType: 'json',
		type: 'post',
		error: ajaxError,
		success: function (data) {
      if (data.notice.result == "OK") {
			
			goModifyForm(num,pw);

      } else {
   		    alert(data.notice.cause);
		    $('#checkPw').val('').focus();
      }
    }
  });
}

function goModifyForm(num,pw)
{
	$.ajax({
		url: "/board/board_modify.php",
		data: "control=modify&pw=" + pw +"&num="+num,
		dataType: 'json',
		type: 'post',
		error: ajaxError,
		success: function (data) {
      if (data.notice.result == "OK") {
			
			$('#room201BoardDiv').empty().hide().append(data.notice.cause);
			captcha();
			$('#room201BoardDiv').fadeIn();
      } else {
   		    alert(data.notice.cause);
			finds  = "";
			search = "";
		    loadQnAList('', '', '');
      }
    }
  });
}


function goModifySubmit(num)
{

	if($("#inputName").val().replace(/\s/g, "").length == 0 ){
		alert('제목을 입력해주세요');
		$('#inputName').focus();
		return;
	}

	if($("#inputPw").val().replace(/\s/g, "").length == 0 ){
		alert('비밀번호를 입력해주세요.');
		$('#inputPw').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputPw'))){
		alert('비밀번호는 숫자/영문 조합만 가능합니다.');
		$('#inputPw').focus();
		return;
	}

	if($("#inputEmail1").val().replace(/\s/g, "").length == 0 ){
		alert('이메일을 입력해주세요.');
		$('#inputEmail1').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputEmail1'))){
		alert('이메일형식이 아닙니다.');
		$('#inputEmail1').focus();
		return;
	}

	if($("#inputEmail2").val().replace(/\s/g, "").length == 0 ){
		alert('이메일을 입력해주세요.');
		$('#inputEmail2').focus();
		return;
	}else if(!checkEmail($("#inputEmail2").val())){

		alert('잘못된 이메일형식입니다.');
		$('#inputEmail2').focus();
		return;
	}

	if($("#inputTitle").val().replace(/\s/g, "").length == 0 ){
		alert('제목을 입력해주세요.');
		$('#inputTitle').focus();
		return;
	}

	if($("#inputContent").val().replace(/\s/g, "").length == 0 ){
		alert('내용을 입력해주세요.');
		$('#inputContent').focus();
		return;
	}

	if($("#inputSecurity").val().replace(/\s/g, "").length == 0 ){
		alert('스팸방지 입력코드를 입력해주세요.');
		$('#inputSecurity').focus();
		return;
	}else if(isNotAlphaNumeric($('#inputSecurity'))){
		alert('스팸방지코드는 숫자/영문조합입니다.');
		$('#inputSecurity').focus();
		return;
	}

	goSubmitModifyOK(num);
}

function goSubmitModifyOK(num)
{	
	mode ='modify';
   var str = $("form[id='writeForm']").serialize();
  $.ajax({
    url: "/board/regist.php",
    data: "control=" + mode + "&num=" + num + "& "+ str,
    dataType: 'json',
    type: 'post',
	error: ajaxError,
    success: function (data) {
      if (data.notice.result == "OK") {
			
			alert('수정되었습니다.');
			finds  = "";
			search = "";
			//goView(num);
			 loadQnAList('', '', '');
      } else {

   		    alert(data.notice.cause);
		    $('#inputSecurity').val('').focus();
      }
    }
  });
}

function isNotAlphaNumeric(field)
{
   var field = $(field).val();
   for (var i=0; i < field.length; i++)
   {

      if ( ( (field.charAt(i) < "0") || (field.charAt(i) > "9") ) &&
           ( ( (field.charAt(i) < "A") || (field.charAt(i) > "Z") ) &&
             ( (field.charAt(i) < "a") || (field.charAt(i) > "z") ) ) )
	  {
		 return true;
	   }
   }

   return false;
}

function checkEmail(txtValue) {
    Default_Mail = /^([A-Za-z0-9_-]{1,20})(\.{1})([A-Za-z0-9_-]{2,10})(\.{1}[A-Za-z]{2,10})?(\.{1}[A-Za-z]{2,10})?$/;
    if (Default_Mail.test(txtValue)) {
        return true;
    } else {
        return false;
    }
}

function captcha() {
//	alert('captcha');
  var c_currentTime = new Date();
  var c_miliseconds = c_currentTime.getTime();
  $('#captcha').attr('src', '/captcha/image.php?x=' + c_miliseconds);
}


/*         menu                 */

function openMenuPopup()
{

/* 	var p_width = 548+17;
	//var p_width = 508+17;
	var p_height =  700;
	window.open("/menu/menu.html","menu","width="+p_width+",height="+p_height+",top=0,left=0,toolbar=no,directories=no,menubar=no,resizable=no,status=no,scrollbars=yes,location=no"); 
*/
	$('#menuDiv').empty().load("/menus/menu_div_01.html").fadeIn();
}

function closeMenu()
{

	$('#menuDiv').empty().fadeOut();

}

function nextMenu(url)
{
	
	$('#menuDiv').empty().load("/menus/menu_div_"+url+".html");
}

