window.addEventListener('load', function(){  setTimeout(scrollTo, 0, 0, 1); }, false);

/* 함수호출 루틴 */
function addLoadEvent(func) {
	var oldonload = window.onload;
	 if(typeof window.onload != 'function') {
		window.onload = func;
    } else {
		window.onload = function() {
			oldonload();
			func();
        }
	}
}
//이미지 확대
function imageview(imagename,size) {
imageurl = imagename;
window.open(imageurl,"image",size);
} 

//바로가기 메뉴
function selectOn(boxID){
	var selectBox = document.getElementById(boxID);
	
	if(selectBox.style.display!="block"){
	selectBox.style.display="block";
	selectBox.onmouseover = function(){selectBox.style.display="block";}
	selectBox.onmouseout = function(){selectBox.style.display="none";}
	}else{
		selectBox.style.display="none";
	}
}


//마우스오버 이미지
function m_over(id) {
         document.getElementById(id).src='./img/'+id+'_on.gif';
}
function m_out(id) {
         document.getElementById(id).src='./img/'+id+'_off.gif';
}


function open_del(no, name, page, tbname, admin, tbtype,mem_id) {
	window.open('<?=$board_dir?>/delete.php?no='+no+'&name='+name+'&page='+page+'&tbname='+tbname+'&admin='+admin+'&tbtype='+tbtype+'&mem_id='+mem_id,'del','width=300,height=100,left=350,top=300');
}


//로그인 start
function checkInput () {
	 if(!document.getElementById('id').value || document.getElementById('id').value=='아이디' ) {
		alert('아이디를 입력해주세요.');
		document.getElementById('id').focus();
		return false;
	 }
	 if(!document.getElementById('pw').value || document.getElementById('pw').value=='비밀번호') {
		alert('비밀번호를 입력해주세요.');
		document.getElementById('pw').focus();
		return false;
	 }

return true;
}

function setCookie (name, value, expires) {
 document.cookie = name + "=" + escape (value) +
   "; path=/; expires=" + expires.toGMTString();
}

function getCookie(Name) {
 var search = Name + "="
 if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
   offset = document.cookie.indexOf(search)
   if (offset != -1) { // 쿠키가 존재하면
	 offset += search.length
	 // set index of beginning of value
	 end = document.cookie.indexOf(";", offset)
	 // 쿠키 값의 마지막 위치 인덱스 번호 설정
	 if (end == -1)
	   end = document.cookie.length
	 return unescape(document.cookie.substring(offset, end))
   }
 }
 return "";
}
function saveid(form) {
 var expdate = new Date();
 // 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨
 if (form.checksaveid.checked)
   expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일
 else
   expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건
 setCookie("saveid", form.id.value, expdate);
}
function savepw(form) {
 var expdate = new Date();
 // 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨
 if (form.checksavepw.checked)
   expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일
 else
   expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건
 setCookie("savepw", form.pw.value, expdate);
}
//로그인 end


// Ajax 폼전송
var request;    // URL 요청에 대한 응답을 받아올 객체
var queryString;  // 폼의 모든 입력컨트롤의 값을 QueryString 형태로 저장

/*  
  요청 객체 생성을 위한 랩퍼 함수 
  
  매개변수:
    regType: HTTP 요청 유형. GET 또는 POST
    url: 서버 프로그램의 URL
    asynch: 동기 또는 비동기 모드 선택
*/
function httpRequest(reqType, url, asynch)
{
  if(window.XMLHttpRequest)    // 모질라 기반 브라우저(네스케이프, 파이어폭스)
  {
    request = new XMLHttpRequest();
  }
  else if(window.ActiveXObject)  // IE 기반 브라우저
  {  
    request = new ActiveXObject("MSXML2.XMLHTTP");  // IE 6 이만
    
    if(!request)
    {
      request = new ActiveXObject("Microsoft.XMLHTTP");  // IE 6 이상      
    }
  }

  if(request)
  {
    initReq(reqType, url, asynch);
  }
  else
  {
    alert("이 브라우저는 Ajax 를 지원하지 않습니다.");
  }
}

/*
  생성된 요청 객체의 초기화
  
  매개변수:
    regType: HTTP 요청 유형. GET 또는 POST
    url: 서버 프로그램의 URL
    asynch: 동기 또는 비동기 모드 선택. true 또는 false
*/
function initReq(reqType, url, asynch)
{

  request.onreadystatechange = handleRespone;  // CallBack 함수 지정  

  if(reqType.toLowerCase() == "post")
  {
    // 전송이 post 방식인 경우
    request.open(reqType, url, asynch);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charaset=utf-8");
    request.send(queryString);
  }
  else
  {
    // 전송이 get 방식인 경우
    request.open(reqType, url + queryString, asynch);
    request.send(null);
  }
}

/*
  Ajax 실행 후 CallBack 함수
*/
function handleRespone()
{
  if(request.readyState == 4)
  {
  // 문서 다운로드가 완료되었는가?
    if(request.status == 200)
    {
    // 문서가 정상적으로 로드되었는가?
      result = request.responseText;
     document.getElementById("content").innerHTML = result;
	}
    else
    {
      alert("해당 URL 에 정상적으로 접근하지 못 했습니다.");
    }
  }
}


/*감상평 메모 남기기 폼*/
function sendData()
{

  f  = document.getElementById("apply");

  if(f.name.value < 1 || f.name.value == f.name.defaultValue ) {
  alert('담당자를 입력하세요.');
  f.name.focus();
  return;
  }
  if(f.phone.value <1 || f.phone.value == f.phone.defaultValue) {
  alert('전화번호를 입력하세요.');
  f.phone.focus();
  return;
  } 
  if(f.mail.value < 1 || f.mail.value == f.mail.defaultValue) {
  alert('메일주소를 입력하세요.');
  f.mail.focus();
  return;
  }  

  f.phomepage02.value = f.phomepage.value;
  f.where02.value = f.where.value;
  f.comment02.value = f.comment.value;

  var url = "apply_save.php";

  setQueryString();
  httpRequest("POST", url, true);    ///* GET 으로 전송하고 싶다면 주석 설정
}


/*
  폼의 모든 입력컨트롤의 값을 QueryString 형태로 저장
*/
function setQueryString()
{
  queryString = "";
  var frm = document.forms[0];
  var numberElements = frm.elements.length;

  for(var i = 0; i < numberElements; i++)
  {

    input = frm.elements[i];

    if(i < numberElements - 1)
    {
      queryString += input.name + "=" + encodeURIComponent(input.value) + "&";
    }
    else
    {
      queryString += input.name + "=" + encodeURIComponent(input.value);
    }
  }
}
// Ajax 폼전송 end

//폼 리셋
function resetFields(whichform) {
	for(var i=0; i<whichform.elements.length; i++) {
		var element = whichform.elements[i];
		if(element.type == "submit") continue;
       // if(element.type == "image") continue;
 		if(!element.defaultValue) continue;
		element.onfocus = function() {
		  if(this.value == this.defaultValue) {
             this.value = "";
          }
        }
    	element.onblur = function() {
	    	if(this.value == "") {
		       this.value = this.defaultValue;
			}
        }
    }
}
function prepareForms() {
	for(var i=0; i<document.forms.length;i++) {
		var thisform = document.forms[i];
        resetFields(thisform);
    }
}

function img_num() {
	  var f = document.fileform;
	  var totalnum = f.elements['imgnum'].length;
	  var imgnum = f.imgnum.value;

	  for(h=1; h<=totalnum; h++) {
		if(h <= imgnum) {
			document.getElementById("img_file" + h).style.display = 'block';
		} else {
			document.getElementById("img_file" + h).style.display = 'none';
		}
	  }
}

function fileInput (form) {

var form = document.fileform;
var imgnumg = form.imgnum.value;
var obj = document.getElementsByName("imgfile[]");

 if(form.name.value == '') {
 alert('이름을 입력하세요.');
 form.name.focus();
  return;
 }
  if(form.email.value == '') {
 alert('이메일을 입력하세요.');
 form.email.focus();
  return;
  }

for(j=0;j<imgnumg;j++) {
 if(!obj[j].value) {
   alert('파일을 유첨해주세요');
   obj[j].focus();
   return;
}
}

form.submit();
}
