﻿//<![CDATA[

function alert_f(sname, str) {
		if (sname.value.match(/\S/)==null || sname.value == '' )
		{
			window.alert(str);
			sname.focus();
			return false;
		}
		else
			return true;
	}

	function radio_f(sname, str) {
		var count = sname.length
		for (i=0; i < sname.length; i++ )
		{
			if (sname[i].checked == false)
			{
				count -= 1;
				if (count == 0)
				{
					window.alert(str);
					sname[0].focus();
					return false;
				}
			}
			else
				return true;
		}
	}
	
	function RegExpCheck(el, str) {
		var pattern;
		
		switch (el) {
			case "email" : pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
				break;
			case "userid" : pattern = /^[a-zA-Z0-9]+$/;
				break;
			case "kor" : pattern = /^[가-힣]/;
				break;
			case "eng" : pattern = /^[a-zA-Z]+$/;
				break;
			case "engnum" : pattern = /^[a-zA-Z0-9]+$/;
				break;
			case "num" : pattern = /^[0-9]+$/;
				break;
			case "phone" : pattern = /^[0-9-]+$/;
				break;
			case "search" : pattern = /^[가-힣a-zA-Z0-9-\/\s\n\(\)\-\?\~\"\.\!]+$/;
				break;
			case "tel" : pattern = /^([0]{1}[0-9]{1,3})-([1-9]{1}[0-9]{2,3})-([0-9]{4})$/;
				break;
		}
		
		return doError(el, str, pattern.test(str.value));
	}
	
	function doError(el, str, value) {
		var text;
		switch (el) {
			case "email" : text = "이메일 형식이 잘못되었습니다.";
				break;
			case "userid" : text = "아이디 입력이 잘못되었습니다.\n\n영문, 숫자 만 입력하실 수 있습니다.";
				break;
			case "kor" : text = "한글만 입력하세요"
				break;
			case "eng" : text = "알파벳만 입력하세요";
				break;
			case "engnum" : text = "알파벳과 숫자만 사용 가능합니다.";
				break;
			case "num" : text = "숫자 사용만 가능합니다.";
				break;
			case "phone" : text = "숫자와 - 만 가능합니다.";
				break;
			case "search" : text = "한글, 영문, 숫자만 입력 가능합니다.";
				break;
			case "tel" : text = "전화번호를 \"02-1234-1234\" 형태로 입력하세요.";
				break;
		}

		if (value) {
			return true;
		}
		else {
			alert(text);
			str.value = "";
			str.focus();
			return false;
		}
	}

	
	// 파일명 체크로직
	function file_logic(path, ftype)
	{
		// 전체경로에서 파일명 추출한다.
		var file = path.substring(path.lastIndexOf("\\")+1,path.length);

		// 파일명 길이를 체크 한다.
		if (file.length > 25)
		{
			alert("파일명길이는 25자 이하로 만들어주세요");
			return true;;
		}

		// 파일명을 파일이름과 확장자로 분리한다.
		var filename;
		var exp;
		if(file.indexOf(".")>=0)
		{
			filename = file.substring(0,file.lastIndexOf("."));
			exp = file.substring(file.lastIndexOf(".")+1,file.length);
		}
		else
		{
			filename = file;
			exp = "";
		}
		
		// 파일확장자 유무를 반환하여 확장자가 있으면 확장자를 소문자로 반환합니다. 
		// 없으면 별도 메시지를 반환합니다.
		if (exp != "")
		{
			exp = exp.toLowerCase();
			
			if (ftype == "image") {
				if (exp != "jpg" && exp != "jpeg" && exp != "gif" && exp != "png" && exp != "bmp") {
					alert("지원되지 않는 포맷의 파일명입니다.\n\njpg, gif, png, bmp 만 지원됩니다.");
					return true;
				}
			}
			else {
				if (exp != "doc" && exp != "hwp" && exp != "xls" && exp != "ppt" && exp != "txt" && exp != "pdf") {
					alert("지원되지 않는 포맷의 파일명입니다.\n\ndoc, hwp, xls, ppt, txt, pdf 만 지원됩니다.");
					return true;
				}
			}
		}
		else
		{
			alert("파일에 확장자가 없는 잘못된 파일 입니다.\n\n올바른 파일을 사용해주세요");
			return true;
		}
	}

	var pointer="pointer";
	function previewImg(obj,flag,no) {
		var wd = 700;
		var ht = 500;
		var win_left=(screen.width-wd)/2;
		var win_top=(screen.height-ht)/2;
		
		if (flag == "url") {
			url = obj + "&no=" + no;
		} else {
			url = obj.src;
		}
		
		window.open("previewImg.asp?url="+url,'preview','left='+win_left+',top='+win_top+',width='+wd+',height='+ht+',scrollbars=yes,resizable=no');
	}

	function BroswerHeight() {
		
		var y;

		if (document.getElementById("cFrame").contentDocument && document.getElementById("cFrame").contentDocument.body.offsetHeight)
		{
			y = document.getElementById("cFrame").contentDocument.body.offsetHeight;
		}
		else if (document.getElementById("cFrame").Document && document.getElementById("cFrame").Document.body.scrollHeight)
		{
			y = document.getElementById("cFrame").Document.body.scrollHeight;
		}

		return y;
	}

	function iFrameCheck() {
		//frame check
	}

	function doResize() {
		document.getElementById("cFrame").height = BroswerHeight();
	}

	function func_iframeMove(id, w, h, url) {
		var CFrame = document.createElement("IFRAME");
		CFrame.id = id;
		CFrame.src = url;
		CFrame.width = w;
		CFrame.height = h;
		document.body.appendChild(CFrame);
	}

	function OpenPop( url, mheight, mwidth, mname ) {
		var toppos = (screen.height-mheight)/2 - 100;
		var leftpos = (screen.width-mwidth)/2;
		open(url, mname, "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width="+mwidth+",height="+mheight+",left="+leftpos+",top="+toppos);
	}
	
	document.onkeydown = keyDown;

	function keyDown()
	{
		var keyValue = event.keyCode;

		switch (parseInt(keyValue))
		{
			case 8 :
				event.keyCode = null;
				return false;
			case 115 :
				event.keyCode = null;
				return false;
			case 116 :
				event.keyCode = null;
				return false;
			case 122 :
				event.keyCode = null;
				return false;
		}
	}

	function KeyEventHandle()
	{
		if (( event.ctrlKey == true && ( event.keyCode == 78 || event.keyCode == 82 ) ) || ( event.keyCode >= 112 && event.keyCode <= 123 ))
		{
			event.keyCode = 0;
			event.cancelBubble = true;
			event.returnValue = false;
		}
	}

	document.onkeydown=KeyEventHandle;
	document.onkeyup=KeyEventHandle;

//]]>