var objWin = null;

function IsNumeric(inputVal) {

    if (isNaN(parseFloat(inputVal))) {
         return false;
    }
    return true
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function eworld() {
	window.open('/eworld', 'eworld', 'width=850,height=650');
}

function deny() {
	window.open('/support/deny', 'deny', 'width=700,height=300');
}

function privacy() {
	window.open('/support/privacy', 'privacy',
			'width=717,height=650,scrollbars=yes');
}

function fctPrintInPopup(strPrintContents)  {
        var strFeature;
        strFeature = "width=600,height=600,toolbar=no,location=no,directories=no";
        strFeature += ",status=no,menubar=no,scrollbars=yes,resizable=no";

        objWin = window.open('', 'print', strFeature);
        self.focus();

        objWin.document.open();
        objWin.document.write('<' + 'html' + '><' + 'head' + '><' + 'style' + ' type="text/css">');
        objWin.document.write('body, td {font-style:normal; font-family:����, Dotum, AppleGothic, Sans-Serif; font-size: 12px; color: #333333;}');
        objWin.document.write('<' + '/' + 'style' + '><' + '/' + 'head' + '><' + 'body' + '>');
        objWin.document.write(strPrintContents);
        objWin.document.write('<' + '/' + 'body' + '><' + '/' + 'html' + '>');
        objWin.document.close();
        
        objWin.print();
        objWin.close();
    }
function showZipcodeFinder() {
	window.open('/zipcode', 'zipfinder', 'width=500,height=500,scrollbars=yes');
}

function addToEditor(image) {

	var html = "<img src='" + image + "' />";
	oEditors.getById["ir1"].exec("PASTE_HTML", [ html ]);
}

function email_validate(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(email)
}

function addAjaxUploader() {

	var button = $('#imageUploadButton'), interval;
	new Ajax_upload(button, {
		action :'/ajaxupload/image',
		name :'inline_attach_file',
		onSubmit : function(file, ext) {

			button.disabled = "true";

			this.disable();
		},
		onComplete : function(file, response) {

			button.disabled = "false";

			// enable upload button
		this.enable();

		if (response != "-1") {
			addToEditor(response);
		}
	}
	});
}

function selectZipcode(zip, address) {

	if (!opener) {
		alert(1);
		return;
	}

	var form = opener.document.getElementById("writeForm");

	if (!form.zip1 || !form.zip2 || !form.address) {
		alert(2);
		return;
	}

	var zips = zip.split('-');

	form.zip1.value = zips[0];
	form.zip2.value = zips[1];
	form.address.value = address;

	window.close();
}

function chnageEmailDomain(drop, idx, email_domain_id) {

	if (email_domain_id == null || email_domain_id == undifined) {
		email_domain_id = 'email_domain';
	}

	if (drop[idx] == "") {
		$("#" + email_domain_id)[0].value = "";
	} else {
		$("#" + email_domain_id)[0].value = drop[idx].text;
	}
}

function isSSN(ssn) {

	if (ssn.length == 13) {

		var A = ssn.charAt(0);
		var B = ssn.charAt(1);
		var C = ssn.charAt(2);
		var D = ssn.charAt(3);
		var E = ssn.charAt(4);
		var F = ssn.charAt(5);
		var G = ssn.charAt(6);
		var H = ssn.charAt(7);
		var I = ssn.charAt(8);
		var J = ssn.charAt(9);
		var K = ssn.charAt(10);
		var L = ssn.charAt(11);
		var Osub = ssn.charAt(12);

		var SUMM = A * 2 + B * 3 + C * 4 + D * 5 + E * 6 + F * 7 + G * 8 + H
				* 9 + I * 2 + J * 3 + K * 4 + L * 5;
		var N = SUMM % 11;
		var Modvalue = 11 - N;
		var LapointVal = Modvalue % 10;

		return (Osub == LapointVal);
	}
}

function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value)
			+ ((expires) ? "; expires=" + expires.toGMTString() : "")
			+ ((path) ? "; path=" + path : "")
			+ ((domain) ? "; domain=" + domain : "")
			+ ((secure) ? "; secure" : "");
	document.cookie = curCookie;
}


/*
' ------------------------------------------------------------------
' Function    : fc_chk_byte(aro_name)
' Description : 입력한 글자수를 체크
' Argument    : Object Name(글자수를 제한할 컨트롤)
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk_byte(aro_name,ari_max)
{

   var ls_str     = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
   var li_str_len = ls_str.length;  // 전체길이

   // 변수초기화
   var li_max      = ari_max; // 제한할 글자수 크기
   var i           = 0;  // for문에 사용
   var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
   var li_len      = 0;  // substring하기 위해서 사용
   var ls_one_char = ""; // 한글자씩 검사한다
   var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

   for(i=0; i< li_str_len; i++)
   {
      // 한글자추출
      ls_one_char = ls_str.charAt(i);

      // 한글이면 2를 더한다.
      if (escape(ls_one_char).length > 4)
      {
         li_byte += 2;
      }
      // 그밗의 경우는 1을 더한다.
      else
      {
         li_byte++;
      }

      // 전체 크기가 li_max를 넘지않으면
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }
   
   // 전체길이를 초과하면
   if(li_byte > li_max)
   {
      alert( li_max + " 바이트를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
      
   }
   aro_name.focus();   
}


function fc_chk_num(aro_name,ari_max)
{

   var ls_str     = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
   var li_str_len = ls_str.length;  // 전체길이

   // 변수초기화
   var li_max      = ari_max; // 제한할 글자수 크기
   var i           = 0;  // for문에 사용
   var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
   var li_len      = 0;  // substring하기 위해서 사용
   var ls_one_char = ""; // 한글자씩 검사한다
   var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

   for(i=0; i< li_str_len; i++)
   {
      // 한글자추출
      ls_one_char = ls_str.charAt(i);

      // 한글이면 2를 더한다.
      if (escape(ls_one_char).length > 4)
      {
		alert( "숫자만 입력할 수 있습니다.");
		ls_str2 = "";
		//ls_str2 = ls_str.substr(0, li_len);
		aro_name.value = ls_str2;
      }
      // 그밗의 경우는 1을 더한다.
      else
      {
		if(escape(ls_one_char)=='1' || escape(ls_one_char)=='2' || escape(ls_one_char)=='3' || escape(ls_one_char)=='4' || escape(ls_one_char)=='5' || escape(ls_one_char)=='6' || escape(ls_one_char)=='7' || escape(ls_one_char)=='8' || escape(ls_one_char)=='9' || escape(ls_one_char)=='0' || escape(ls_one_char)=='/' || escape(ls_one_char)=='.') {
         li_byte++;
		 }else{
			alert( "숫자만 입력할 수 있습니다.");
			ls_str2 = "";
			aro_name.value = ls_str2;
		 }
      }

      // 전체 크기가 li_max를 넘지않으면
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }
   
   // 전체길이를 초과하면
   if(li_byte > li_max)
   {
      alert( li_max + " 글자를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
      
   }
   aro_name.focus();   
}

/*
' ------------------------------------------------------------------
' Function    : fc_chk2()
' Description : Enter키를 못치게한다.
' Argument    : 
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk2()
{
   if(event.keyCode == 13)
      event.returnValue=false;
}

