function getXHR()
{
	var rq = false;
	if (window.XMLHttpRequest) {
		rq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			rq = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e1) {
			try {
				rq = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e2) {
				return false;
			}
		}
	}
	return rq;
}

function AjaxOpen(act_page, url_var, callBack)
{
	var req="";
	req = getXHR();
	req.open('POST', act_page);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(url_var);

	req.onreadystatechange = function () {
		callBack(req);
	}
}

function Trim(szText) {

// Left Trim
   while (szText.length > 1) {
      if (szText.charAt(0) == " " || szText.charAt(0) == "\t") {
         szText = szText.substring(1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   }

   // Right Trim

   while(szText.length > 1) {
      if( szText.charAt(szText.length-1) == " " || szText.charAt(szText.length-1) == "\t" || szText.charAt(szText.length-1) == "\n" || szText.charAt(szText.length-1) == "\r") {
         szText = szText.substring(0, szText.length-1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   } else {
      return szText;
   }
}


function ShowWindow(url, wi, hi) {

	var lf = eval( (screen.availWidth/2) -(wi/2)); // get center position
	var tp = eval( (screen.availHeight/2)-(hi/2)); // get center position
//"height="++"");

	window.open(url,'_blank','width='+wi+',height='+hi+',marginwidth=0,scrollbars=no,marginheight=0,resizable=no,statusbar=no,left='+lf+',top='+tp);
}

function makeAjaxVars(form)
{
	
	var post_data = new Array();
	for(var i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=="radio" || form.elements[i].type=="checkbox")
		{
			if(form.elements[i].checked)
			{
				post_data[i] = form.elements[i].name+"="+form.elements[i].value;
			}
		}
		else if(form.elements[i].type=="button") continue;
		else
		{
			//if(Trim(form.elements[i].value) != "")
				post_data[i] = form.elements[i].name+"="+form.elements[i].value;
		}
	}

	var post_datas = post_data.join("&");
	return post_datas;
}

function checkJumin(j1, j2) //ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÑÁö Ã¼Å©...
{
	var str = j1.concat(j2);
	re = /^[0-9]{6}[0-9]{7}$/;

	if(!re.test(str))  return 0;

	var tmp = 0;
	var year = parseInt(str.substr(0,2), 10);
	var month = parseInt(str.substr(2,2), 10);
	var day  = parseInt(str.substr(4,2), 10);
	var mancheck = parseInt(str.charAt(6), 10);

	if(((month < 1) || (month > 12)) || ((mancheck < 1) || (mancheck > 4)))
		return 0;

	if(month  == 2)
	{
		year += mancheck < 3 ? 1900 : 2000;
		if(is_leap_check(year))
		{
			if(day > 29)  return 0;
		}
		else
		{
			if(day > 28)  return 0;
		}
	}

	for(var n=0; n<12; n++)
	{
		tmp += (n%8+2) * parseInt(str.charAt(n));
	}

	tmp = (11 - (tmp % 11)) % 10;
	if(tmp != str.charAt(12)) return 0;
	return 1;
}

function checkEmail(email) //¸ÞÀÏ Çü½Ä Ã¼Å©...
{
       var pattern = /^(.+)@(.+)$/;
       var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
       var word="(" + atom + "|(\"[^\"]*\"))";
       var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$");
       var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
       var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");

       var arr = email.match(pattern);
       if (!arr) return 0;
       if (!arr[1].match(user_pattern)) return 0;

       var ip = arr[2].match(ip_pattern);
       if (ip) {
              for (var i=1; i<5; i++) if (ip[i] > 255) return 0;
       }
       else {
              if (!arr[2].match(domain_pattern)) return 0;
              var domain = arr[2].match(new RegExp(atom,"g"));
              if (domain.length<2) return 0;
              if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3)
                     return 0;
       }
       return 1;
}

function  checkspecialKey(str)
{
	var char=' ~!@#?$%^&*()=_-+`\'\"<>[]|\\{};:.,\/';
        if(char.length >= 1)
        {
            for (var i=0; i<str.length; i++)
            {
                if(char.indexOf(str.substring(i,i+1))>0)
                {
                    return false;
                }
            }
	    return true;
	}
}

function  checkPhoneNumber(p1, p2, p3)
{
	var char=' ~!@#?$%^&*()=_-+`\'\"<>[]|\\{};:.,\/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        if(char.length >= 1)
        {
            for (var i=0; i<p1.length; i++)
            {
                if(char.indexOf(p1.substring(i,i+1))>0)
                {
                    return 0;
                }
            }


            for (var i=0; i<p2.length; i++)
            {
                if(char.indexOf(p2.substring(i,i+1))>0)
                {
                    return 0;
                }
            }

            for (var i=0; i<p3.length; i++)
            {
                if(char.indexOf(p3.substring(i,i+1))>0)
                {
                    return 0;
                }
            }

	    return 1;
	}

}

function checkParan(mail) //paran À» ÀÔ·ÂÇß´ÂÁö Ã¼Å©...
{
	var paranco=/paran.co.kr/i;
	var parancom = /paran.com/i;

	var hostname = mail.split("@");

	if((hostname[1].match(paranco)) || (hostname[1].match(parancom)))
		return 0;
	else
		return 1;
}


function checkSayclub(mail) //sayclubÀ» ÀÔ·ÂÇß´ÂÁö Ã¼Å©...
{
	var sayclubco=/sayclub.co.kr/i;
	var sayclubcom = /sayclub.com/i;

	var hostname = mail.split("@");

	if((hostname[1].match(sayclubco)) || (hostname[1].match(sayclubcom)))
		return 0;
	else
		return 1;
}

function numberFormat(str)
{
	str+="";

	var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');

		while(objRegExp.test(str))
		{
		str = str.replace(objRegExp, '$1,$2');
		}

	return str;
}

function enterSubmit(formName,key)
{
	if((key == '13' || key == '7') )
	{
		formName.submit();
		return;
	}
}


function serviceLink(urlValue)
{
	location.href=urlValue;
}