//사이트에서 사용하는 공통 js 펑션 모음


// 서버 환경에 따른 변수 : 임시로 해둠 .. . 
if(	document.domain=='192.1.27.246' ){
	var Url = "http://192.1.27.246:1101";
}else{
	var Url = "http://www.jei..com/";
}


//전체선택,선택해제
function check_all(f)
{
	var chk = document.getElementsByName("chk[]");

	for (i=0; i<chk.length; i++)
		chk[i].checked = f.chkall.checked;
}
//선택 체크
function btn_check(act)
{
	if (act == "update") // 선택수정
	{ 
		str = "수정";
	} 
	else if (act == "delete" || act == "delete1") // 선택삭제
	{ 
		str = "삭제";
	} 
	else
		str = act;

	var chk = document.getElementsByName("chk[]");
	var bchk = false;

	for (i=0; i<chk.length; i++)
	{
		if (chk[i].checked)
			bchk = true;
	}

	if (!bchk) 
	{
		alert(str + "할 자료를 하나 이상 선택하세요.");
		return false;
	}

	if (act == "delete")
	{
		if (!confirm("삭제후 복원할 수 없습니다.\n\n선택한 자료를 정말 삭제 하시겠습니까?"))
			return false;
	}

	return true;
}


//파일 종류체크
function FileNameChk(xGubun, xObj)
{
	var xType = '';
	var xStr = ''
	
	if(xGubun == 'img')
	{
		xType = 'jpg, jpeg, gif';
		xStr = '이미지 파일('+ xType +')';
	}
	if(xGubun == 'jpg')
	{
		xType = 'jpg, jpeg';
		xStr = '이미지 파일('+ xType +')';
	}
	else if(xGubun == 'swf')
	{
		xType = 'swf';
		xStr = '플래시 파일('+ xType +')';
	}
	else if(xGubun == 'vod')
	{
		xType = 'mov, avi, wmv, asf';
		xStr = '동영상 파일('+ xType +')';
	}
	else if(xGubun == 'audio')
	{
		xType = 'wma, mp3, ogg';
		xStr = '오디오 파일('+ xType +')';
	}
	else if(xGubun == 'multi')
	{
		xType = 'mov, avi, wmv, asf, wma, mp3, ogg';
		xStr = '멀티미디어 파일('+ xType +')';
	}		


	file_ext=(xObj.value.substring(xObj.value.lastIndexOf(".")+1,xObj.value.length));
	file_ext=file_ext.toLowerCase();
	
	strfile = xObj.value;			
	sp_v=strfile.split("\\");
	file_name=(sp_v[sp_v.length-1]);
	

	//업로드 금지 확장자 체크
	var xBadFile = 'html,htm,php,asp,jsp,exe,script,js,dll,asa,hta,aspx,ini,db';
	if (xBadFile.indexOf(file_ext) != -1)
	{
		alert('업로드가 금지된 확장자 파일입니다.');
		xObj.value.length=0;
		xObj.value='';
		return false;
	}

	var cnt  = 0;
	
	for (i=0;i<file_name.length;i++) 
	{
		file_chk=file_name.substring(i,i+1);
		if(file_chk=='!'||file_chk=='@'||file_chk=='#'||file_chk=='$'||file_chk=='%'||file_chk=='^'||file_chk=='&'||file_chk=='*')
		{
			cnt = cnt + 1;
			break;
		}
	}

	if(cnt > 0)
	{
		alert('첨부파일명에 특수문자가 있으면 정상적으로 다운로드 되지 않습니다...(ex:&,%,$,# 등)');
		xObj.value.length=0;
		xObj.value='';
		return false;
	}
	else
	{
	
		if(xType == '')
		{
			return true;
		}
		else
		{			
			if (xType.indexOf(file_ext) == -1)
			{
				alert(xStr + '만 첨부 가능합니다.');					
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}


//***************************************************************************
// method = GET 을 method=POST 로 변경해서 보냄 
//***************************************************************************
function Qry2Form(argLink , LinkValue){
	var frm = document.frmMenu;
	resetControl(frm);
	
	var i =0 , j = 0, k = 0;
	var foo = LinkValue.split('&');
	for(i = 0; i < foo.length; i++){
	
		var foo2 = foo[i].split('=');
		//var obj=  document.createElement("<input type='hidden' name='"+foo2[0]+"' value='"+ foo2[1]+"'>") ; 
		var obj=  document.createElement("input") ; 
		obj.type = 'hidden';
		obj.name = foo2[0];
		obj.value = foo2[1];
		
		
		frm.appendChild( obj );
	}
		 	
	frm.action=argLink;
	frm.submit();
}
//***************************************************************************
// 이미 생성된 컨트롤들 때문에 컨트롤이 배열로 생성된다.
// 그 생성한 컨트롤을 삭제하는 함수
//***************************************************************************
function resetControl(elObject){
	if(elObject != null && elObject.hasChildNodes())
		while(elObject.childNodes.length!=0)
			for(var i = 0; i<elObject.childNodes.length;i++)
				elObject.removeChild(elObject.firstChild);
}

//쪽지보내기
function IfSendMemo(swcd, compy)
{
	var url = "/pado/common/msg_link.asp?memo_id="+swcd + "&memo_compy=" + compy;
	var win = window.open(url, '쪽지보내기', 'width=471, height=470, top=72, left=0, scrollbars=no, resizable=yes');
	win.focus();
}



var emptyStr = " 입력해 주세요";
var comboStr = " 선택해 주세요";
var radioStr = " 선택해 주세요";

// String 값의 유효성 검사  - 2007/10/31 : 박상우  // INPUT TYPE = TEXT
function validateString(xObject, sStr) {
	if (isNullChk(xObject.value) && isBlankChk(xObject.value)) 
		return true
	else {		
		alert(sStr +''+ emptyStr)
		xObject.focus()
		return false
	}
}
// Combo 값의 유효성 검사  - 2007/10/31 : 박상우  //   select box
function validateCombo(xObject, sStr) {
	if (isNullChk(xObject.value) && isBlankChk(xObject.value)) 		
		return true
	else {
		alert(sStr + comboStr)
		xObject.focus()
		return false
	}
}
 
// Radio 값의 유효성 검사  - 2007/10/31 : 박상우  // INPUT TYPE = Radio
function validateRadio(xObject, sStr) {
	var item = 0;
	if(xObject=='undefined' || xObject==null){
		return true;		
	}else{
		if(xObject.length){
			for(var i=0; i<xObject.length; i++){
				if(!(xObject[i].checked)){
					item++;
				}
			}
		}
		else{
			if(!(xObject.checked)){
				alert(sStr + radioStr)
				xObject.focus();
				return false;		
			}
		}	
		if(item == xObject.length){
			alert(sStr + radioStr)
			xObject[0].focus();
			return false;		
		}
		else{
			return true;
		}
	}
}

//파일 업로드 상태(프로그레스바)
function ShowProgress(ProgID) 
{ 
   strAppVersion = navigator.appVersion; 
 //  if (xObj.value != "") {
	  if (strAppVersion.indexOf('MSIE')!=-1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) { 

		  winstyle = "dialogWidth=385px; dialogHeight:160px; center:yes";
		  window.showModelessDialog("/Pado/Common/upload_progress/show_progress.asp?Progressid="+ProgID, null, winstyle); 
	  } 
	  else { 
		  winpos = "left=" + ((window.screen.width-380)/2)+",top=" + ((window.screen.height-110)/2); 
		  winstyle="width=380,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
		  window.open("/Pado/Common/upload_progress/show_progress.asp?Progressid="+ProgID,null,winstyle); 
	  } 
//   }
   return true; 
}

//입력글자 byte 표시
function chkLength(obj,maxLength){
	var val = obj.value;
	if (val !== "")
	{
		var valLength=0;
		for(var i=0; i<val.length ; i++)
		{
			if( escape(val.charAt(i)).length > 3 )
			{
				vn_length = 2;
			}
			else if (val.charAt(i) == '<' || val.charAt(i) == '>')
			{
				vn_length = 4;
			}
			else
			{
				vn_length = 1 ;
			}
			valLength += vn_length;
		}
	}
	else
	{
		valLength = 0;
	}

	if (valLength > maxLength)
	{
		alert(maxLength + "byte 이내로 입력하세요.");
		do
		{	
			i--;
			if( escape(val.charAt(i)).length > 3 )
			{
				vn_length = 2;
			}
			else if (val.charAt(i) == '<' || val.charAt(i) == '>')
			{
				vn_length = 4;
			}
			else
			{
				vn_length = 1 ;
			}
			valLength -= vn_length;
		}
		while (valLength > maxLength);
		obj.value = val.substring(0,i);
	}
	var tmptxt = maxLength/2;
	document.all.msg_byte.innerHTML = '<span style=margin-left:300px>현재 '+ valLength + ' / ' + maxLength + ' byte' + ' (최대 한글' +tmptxt+'자, 영문 '+maxLength+'자)</span>';
}

// POST 방식으로 정렬
function subject_sort_link(f, sortkind, sort)
{
	if(sort=='asc'){
		sort ='desc';
	}else{
		sort = 'asc';
	}

	f.sortkind.value = sortkind;
	f.sort.value = sort;
	f.submit();
}

//-->게시판에서 사용
function html_auto_br(obj) 
{
	if (obj.checked) {
		result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
		if (result)
			obj.value = "html2";
		else
			obj.value = "html1";
	}
	else
		obj.value = "";
}
function textarea_decrease(id, row)
{
	if (document.getElementById(id).rows - row > 0)
	   document.getElementById(id).rows -= row;

	try{
		top.resizeIFrame();			
	}catch (e)	{}
}

function textarea_original(id, row)
{
	document.getElementById(id).rows = row;
	try{
		top.resizeIFrame();			
	}catch (e)	{}
}

function textarea_increase(id, row)
{
	document.getElementById(id).rows += row;
	try{
		top.resizeIFrame();			
	}catch (e)	{}
}

// 추천 비추천 ajax 처리
function good_on(url,mode) {
	var pars = 'mode='+mode;

	$.ajax({
		type:"POST",
		url:url,
		data:pars,
		error:function() {
			alert('fail');
		},
		success:function(result) {
			var r = result.split('|');
			if (r[0] == '99') {
				alert(r[1]);
			} else if (r[0] == '00') {
				if (mode == 'good'){
					alert('이 글을 추천 하셨습니다.');
					$("#good_cnt").text(r[1]);
				}else {
					alert('이 글을 비추천 하셨습니다.');
					$("#nogood_cnt").text(r[1]);
				}
			} else {
				alert('error');
			}
		}
	});
}

//<--게시판에서 사용


function validEmail( str )
{
     if(str == ""){
     	alert("신청인의 이메일 주소를 입력하세요.");
     	return 0;
     }

     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("신청인의 이메일 주소를 빈공간 없이 넣으세요.");
         return 0;
     }
    
     var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
     if( !isEmail.test(str) ) {
         alert("신청인의 이메일 형식이 잘못 되었습니다.");
         return 0;
     }
     if( str.length > 60 ) {
         alert("신청인의 이메일 주소는 60자까지 유효합니다.");
         return 0;
     }
     return 1;
}

function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return 1;
     }

     else {
         return "";
     }
}

