/*****ajax s ***************/
function getXMLHttpRequest() {
	if (window.ActiveXObject) {
		try	{
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			try {
					return new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e1) { return null; }
		}
	} else if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
	} else {
		return null;
	}
}

var httpRequest = null;

function sendRequest(url, params, callback, method) {

	httpRequest = getXMLHttpRequest();
	var httpMethod = method ? method : 'GET';
	if (httpMethod != 'GET' && httpMethod != 'POST') {
		httpMethod = 'GET';
	}

	var httpParams = (params == null || params == '') ? null : params;
	var httpUrl = url;
	if (httpMethod=='GET' && httpParams != null) {
			httpUrl = httpUrl + "?" + httpParams;
	}
	httpRequest.open(httpMethod, httpUrl, true);
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=euc-kr');
	httpRequest.onreadystatechange = callback;
	httpRequest.send(httpMethod == 'POST' ? httpParams : null);
}

function getFormStr(obj) { //Form value string
  var getstr = "";
  for (i=0; i<obj.length; i++) {
	 if (obj.elements[i].tagName == "INPUT") {
		if (obj.elements[i].type == "text") {
		   getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
		}
		if (obj.elements[i].type == "password") {
		   getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
		}
		if (obj.elements[i].type == "checkbox") {
		   if (obj.elements[i].checked) {
			  getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
		   } else {
			  getstr += obj.elements[i].name + "=&";
		   }
		}
		if (obj.elements[i].type == "radio") {
		   if (obj.elements[i].checked) {
			  getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
		   }
		}
	 }
	 if (obj.elements[i].tagName == "SELECT") {
		var sel = obj.elements[i];
		getstr += sel.name + "=" + encodeURIComponent(escape(sel.options[sel.selectedIndex].value)) + "&";
	 }
	 if (obj.elements[i].type.toUpperCase() == "TEXTAREA"){
			getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
	 }
	 if (obj.elements[i].type.toUpperCase() == "HIDDEN"){
			getstr += obj.elements[i].name + "=" + encodeURIComponent(escape(obj.elements[i].value)) + "&";
	 }
  }
  return getstr;
}

/*****ajax e ***************/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}


function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}

function ck_form(form)
{
	
	var len = form.elements.length;
	var typenm, tagnm, expstr, ename, e_val, r_ck;
	var file_ck = "N";
	for(i=0;i<len;i++)
	{
		ename = form.elements[i].name;
		typenm = form.elements[i].type.toUpperCase();
		tagnm = form.elements[i].tagName.toUpperCase();
		expstr = form.elements[i].exp;
		e_val = form.elements[i].value;

		if(typeof(expstr) != "undefined" && expstr != "")
		{
			if(typenm == "SELECT-ONE")
			{
				if(e_val == "")
				{
					alert("Select the "+ expstr);
					form.elements[i].focus();
					return false;
					break;
				}
			}
			else if(typenm == "RADIO")
			{
				r_ck = "N";
				for(j=0;j < eval("form."+ename).length;j++)
				{
					if(eval("form."+ename)[j].checked == true){
						r_ck = "Y";
						break;}
				}
				if(r_ck == "N")
				{
					alert("Select the "+ expstr);
					eval("form."+ename)[0].focus();
					return false;
					break;
				}
			}
			else if(typenm == "TEXT")
			{
				if(e_val.replace(/^\s*/,'').replace(/\s*$/, '') == "")
				{
					alert("Enter the " +expstr);
					form.elements[i].focus();
					return false;
					break;
				}
			}
			else if(typenm == "HIDDEN")
			{
				if(e_val.replace(/^\s*/,'').replace(/\s*$/, '') == "")
				{
					alert(expstr +" 해주세요.");
					return false;
					break;
				}
			}

			else if(typenm == "PASSWORD")
			{
				if(e_val.replace(/^\s*/,'').replace(/\s*$/, '') == "")
				{
					alert("Enter the "+ expstr);
					form.elements[i].focus();
					return false;
					break;
				}
			}
			
			else if(typenm == "TEXTAREA")
			{
				if(e_val.replace(/^\s*/,'').replace(/\s*$/, '') == "")
				{
					alert("Enter the "+ expstr);
					form.elements[i].focus();
					return false;
					break;
				}
			}

			else if(typenm == "FILE")
			{
				if(e_val != ""){
					file_ck = "Y";
					if (ImageFileCheck(form.elements[i], expstr))
					{}
					else
					{
						return false;
						break;
					}
				}
				if(file_ck == "N"){
					alert("첨부이미지는 적어도 한개 이상 등록해 주세요.");
					return false;
					break;
				}
			}
		}
	}
	return true;
}

function emailCheck(str)
{
	if(str.search((/(\S+)@(\S+)\.(\S+)/)) == -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function onlynumber()
{
	if((event.keyCode<48)||(event.keyCode>57))
	{
		event.returnValue=false;
		alert("숫자만 입력가능합니다.");
		return;
	}
}

function ImageFileCheck ( obj , info ){ 
	if ( obj.value != "" ) {
		var maxi = obj.value.length;
		var ext = obj.value.substring(maxi-3, maxi);
		ext = ext.toLowerCase();

		if (ext != "gif" && ext != "jpg") {
			alert(info + "은(는) gif 혹은 jpg 파일만 사용해주세요.");
			obj.focus();
			return false;
		}
	}
	return true;
}

function openCal(obj)
{
	var retVal;
	var winopt;
	winopt = "dialogWidth:219px; dialogHeight:236px;status:no;help:no";
	retVal=window.showModalDialog("/admin/include/calendar.htm", "", winopt);
	if (typeof(retVal) != "undefined")
	{
		obj.value = retVal;
	}
}



  function showEle(elementId)
{
	var element = document.getElementById(elementId);
	element.style.display = 'block';
}

  function hideEle(elementId)
{
	var element = document.getElementById(elementId);
	element.style.display = 'none';
}


  function delEle(elementId)
{
	var element = document.getElementById(elementId);
	element.innerHTML = '';
}


//**********공통스트립트 end*************//

function goWrite(pagename)
{
	var frm = document.goform;
	frm.action = pagename;
	frm.submit();
}

function goReg()
{

	var frm = document.sendform;

	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goOrder()
{

	var frm = document.sendform;

	alert("HI");

	if(frm.pay_type[0].checked == true)
	{
		frm.action = "https://www.pluslearning.net/order_end_card.asp";
	} else {
		frm.action = "https://www.pluslearning.net/order_end.asp"
	}

	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}


function goBoard()
{

	var frm = document.sendform;
	oEditors.getById["ir1"].exec("UPDATE_IR_FIELD", []);
	

	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}



function goSearch()
{

	var frm = document.frm_search;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goReg2()
{
	var frm = document.sendform2;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goReg3()
{
	var frm = document.sendform3;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goMember_reg()
{
	
	
	var frm = document.frm_member;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

/*
function pay_ok()
{
	var frm = document.frm_order;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

*/

function idsearchReg()
{
	var frm = document.frm_idsearch;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function pwsearchReg()
{
	var frm = document.frm_pwsearch;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goReset()
{
	document.sendform.reset();
}

function goList(pagename)
{
	var frm = document.goform;
	frm.action = pagename;
	frm.submit();
}

function go2view(seq,pagename)
{
	var frm = document.goform;
	frm.action = pagename;
	frm.seq.value = seq;
	frm.submit();
}

function goReply(pagename)
{
	var frm = document.sendform;
	frm.action = pagename;
	frm.submit();
}

function goDel(pagename)
{
	var frm = document.sendform;
	if (confirm("해당 글을 정말로 삭제하시겠습니까?\n삭제시 답변글까지 모두 삭제되며 복구할 수 없습니다.\n그래도 삭제하시겠습니까?")==true)
	{
		frm.action = pagename;
		frm.submit();
	}
}

function goEdit(pagename)
{
	var frm = document.sendform;
	frm.action = pagename;
	frm.submit();
}


function text_search(pagename)
{
	var frm = document.searchform;
	var val = frm.search_t.value;
	var val2 = "";
	if(val != "")
	{
		for(i = 0;i<val.length;i++)
		{
			if(val.charAt(i) == "'")
			{}
			else
			{
				val2 = val2 + val.charAt(i)
			}
		}
	}
	else
	{
		val2 = "";
	}
	frm.search_t.value = val2;
	frm.action = pagename;
	frm.submit();
}

function goSearch()
{
	var frm = document.frm_search;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}


function gototalall()
{
	var frm = document.sendform007;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function goPage(page, pagename)
{
	var frm = document.goform;
	frm.action = pagename;
	frm.page.value = page;
	frm.submit();
}

function bbs_go(seq,pagename)
{
	var frm = document.frm_bbs;
	
	frm.action = pagename;
	frm.seq.value = seq;
	frm.submit();
}


function setPng24(obj) { 
    obj.width=obj.height=1; 
    obj.className=obj.className.replace(/\bpng24\b/i,''); 
    obj.style.filter = 
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src 

+"',sizingMethod='image');" 
    obj.src='';  
    return ''; 
} 


function vodview(){

 window.open('/movieplayer/','', 'width=1030, height=754, left=0, top=0, toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbars=no, copyhistory=no')

}



function inpDate()
{
	var fm = document.searchform;
	fm.s_date.value = "";
	fm.e_date.value = "";
}

function UserPopup(url,w,h)
{
	var upwin = window.open (url, "searchMemberID", "toolbar=no, status=no, menubar=no, scrollbars=no, width="+w+", height="+h+", top=50, left=100");
	upwin.focus();
}

//	09.03.19 회원 가입/수정 시 학부선택별 학년 select 수정 .. by juhee
function changeGrade(frm)
{	
	var prCode = frm.opt_faculty.value;
	var url = "/include/code_search_func.asp?prPCode=102&prCode="+prCode+"&prCodeName=opt_grade";
	sendRequest(url,null, changeCodeOpt, 'GET');
}

function changeCodeOpt()
{
	if (httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			var r_val = httpRequest.responseText;
			document.getElementById("chk_grade").innerHTML = r_val;
		}
		else
		{
			alert("에러 발생 : "+httpRequest.status);
		}
	}
}



function idsearchReg()
{
	var frm = document.frm_idsearch;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}

function pwsearchReg()
{
	var frm = document.frm_pwsearch;
	if(ck_form(frm) == true)
	{
		frm.submit();
	}
}
