function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function bluring(){
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;


function chk_Value(obj,mtype,vstr){
  var str = "À»";
  if(mtype==1)
    str = "¸¦";
  if(obj.value==""){
    alert(vstr + str +" ÀÔ·ÂÇÏ¼¼¿ä");
    obj.focus();
    return false;
  }else
    return true;
}


function onlyNumber(){
 if (event.keyCode < 45 || event.keyCode > 57 || ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)))
  event.returnValue = false;
}

function CheckEmail(strEmail)
{
    /** ±ÝÁö»çÇ×
     - @°¡ 2°³ÀÌ»ó
     - .ÀÌ ºÙ¾î¼­ ³ª¿À´Â °æ¿ì
     -  @.³ª  .@ÀÌ Á¸ÀçÇÏ´Â °æ¿ì
     - ¸ÇÃ³À½ÀÌ.ÀÎ °æ¿ì **/
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
    /** ÇÊ¼ö»çÇ×
     - @ÀÌÀü¿¡ ÇÏ³ªÀÌ»óÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÔ
     - @°¡ ÇÏ³ªÀÖ¾î¾ß ÇÔ
     - Domain¸í¿¡ .ÀÌ ÇÏ³ª ÀÌ»ó ÀÖ¾î¾ß ÇÔ
     - Domain¸íÀÇ ¸¶Áö¸· ¹®ÀÚ´Â ¿µ¹®ÀÚ 2~3°³ÀÌ¾î¾ß ÇÔ **/
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
    if(strEmail==""){
		alert("ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		return false;
	}else if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
        return true;
    else{
		alert("Àß¸øµÈ ÀÌ¸ÞÀÏÇü½ÄÀÔ´Ï´Ù.");
		return false;
	}
}

//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ check Main Function.
//-------------------------------------------------------
function id_no_chk(obj1,obj2)    
{
    // CheckSum Ã¼Å©
    if (chksumID(obj1,obj2) == false)
        return false;

    strReg1 = obj1.value;
    strReg2 = obj2.value;

    sGender = strReg2.substring(0,1);
    sYear = strReg1.substring(0,2);

    // µÎ¹øÂ° ´Ü¶ô Ã¹¹øÂ° ¼ýÀÚ´Â 4º¸´Ù Å¬ ¼ö ¾ø´Ù.
    if (sGender > 4) {
        return false;
    }
    
    // 2000³âµµ ÀÌÀüÀº ³²ÀÚ´Â 1, ¿©ÀÚ´Â 2
    // 2000³âµµ ÀÌÈÄ´Â ³²ÀÚ´Â 3, ¿©ÀÚ´Â 4
    if (sYear != '00') {
        if ((sGender != '1') && (sGender != '2')) {
            alert( "aaa" );
            return false;
        }
    } else {
        if ((sGender != '3') && (sGender != '4')) {
            return false;
        }
    }
        
    // »ý¼º±â·Î ¸¸µç°Ô ¾Æ´Ñ°¡ »ý³â¿ùÀÏ Ã¼Å©
    if (ValidregNo(obj1) == false)
        return false; 

	return true;
}

//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® check check.
//-------------------------------------------------------
function ValidregNo(obj1)    
{
    strReg1 = obj1.value;

    // YYMMDD°¡ ¸Â´ÂÁö È®ÀÎÇÑ´Ù.
    a = new String(strReg1);

    if(a == '') return false;
    if(a.length != 6 ) return false;

    intYear = parseInt(a.substring(0,2) , 10);
    intMonth = parseInt(a.substring(2,4) , 10);
    intDay = parseInt(a.substring(4,6) , 10);
    
    if(intMonth < 0 || intMonth > 12){ 
        return false;
    }
        
    switch(intMonth){
        case 2 :
            if(intDay < 0 || intDay > 29){
                return false;
                breake;
            }
        case 4 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 6 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 9 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 11 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        default :
            if(intDay < 0 || intDay > 31){
                return false;
                breake;
            }
    }
    
    return true;
}

//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ checksum check.
//-------------------------------------------------------
function chksumID(obj1,obj2)    
{
    //¼ýÀÚ·Î¸¸±¸¼ºµÇ¾î ÀÖ´ÂÁö TestÇÒ Á¤±ÔÇ¥Çö.
	var regExpr = /^[0-9]+$/;

    var str1 = obj1.value;
    var str2 = obj2.value;
    var li_lastid,li_mod,li_minus,li_last;
    var value0,value1,value2,value3,value4,value5,value6;
    var value7,value8,value9,value10,value11,value12;
    
    if (regExpr.test(str1) &&  regExpr.test(str2)) {
        li_lastid    = parseFloat(str2.substring(6,7));
        value0  = parseFloat(str1.substring(0,1))  * 2;
        value1  = parseFloat(str1.substring(1,2))  * 3;
        value2  = parseFloat(str1.substring(2,3))  * 4;
        value3  = parseFloat(str1.substring(3,4))  * 5;
        value4  = parseFloat(str1.substring(4,5))  * 6;
        value5  = parseFloat(str1.substring(5,6))  * 7;
        value6  = parseFloat(str2.substring(0,1))  * 8;
        value7  = parseFloat(str2.substring(1,2))  * 9;
        value8  = parseFloat(str2.substring(2,3))  * 2;
        value9  = parseFloat(str2.substring(3,4))  * 3;
        value10 = parseFloat(str2.substring(4,5))  * 4;
        value11 = parseFloat(str2.substring(5,6))  * 5;
        value12 = 0;
        
        value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
        
        li_mod = value12 %11;
        li_minus = 11 - li_mod;
        li_last = li_minus % 10;
        if (li_last != li_lastid){
            return false;
        } else
            return true;
    } else
    return false;
}

function OnClickZipcode(frm, zip1, zip2, addr1, addr2){
	window.open("/common/popup_search_zipcode.php?formName="+ frm +"&zip1="+ zip1 +"&zip2="+ zip2 +"&addr1="+ addr1 +"&addr2="+ addr2,"popzip","width=421,height=500");
}





var OpenedHeaderLayer;
var UpdateCategoryLoaded;

function InitHeaderEvents()
{
	var HeaderButtonBar = document.getElementById("Header_ButtonBar");
	
	HeaderButtonBar.RefreshButton = document.createElement("div");
	HeaderButtonBar.RefreshButton.className = "HeaderButton";
	HeaderButtonBar.appendChild(HeaderButtonBar.RefreshButton);
	HeaderButtonBar.RefreshButton.Button = new CButton("btlHeaderRefresh");
	HeaderButtonBar.RefreshButton.Button.CreateWindow("ButtonSet", HeaderButtonBar.RefreshButton);
	HeaderButtonBar.RefreshButton.Button.SetEvent(RefreshTopicList, this);
}

function ShowHeaderLayer(Layer)
{
	var Target = document.getElementById(Layer)
	Target.style.visibility = "visible";
	OpenedHeaderLayer = Layer;
}

function HideHeaderLayer(Layer)
{
	var Target = document.getElementById(Layer);
	Target.style.visibility = "hidden";
}

function NotWorking()
{
	alertModal("¾ÆÁ÷ ÇØ´ç ¸Þ´º´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù");
}

function OpenIndividualCategoryEvent(CategoryName)
{
	OpenIndividualCategory(CategoryName);
	HideHeaderLayer(OpenedHeaderLayer);
}

function OpenIndividualCategoryByVector(event, CategoryName, SortBy)
{
	OpenIndividualCategory(CategoryName, event, SortBy);
	HideHeaderLayer(OpenedHeaderLayer);
}

function OpenIndividualCategory(CategoryName, event, SortBy)
{
//	try
//	{
		PreventDefault(event);
		if (SortBy == null)
			SortBy = "LastPost";
		TopicListSortType = SortBy;
		Forms["tplCategoryViewer"].InnerWindow.Categories.FindNode(CategoryName, true);		
//	}
//	catch (e)
//	{
//	}
}

function OpenCategoriesByVector(CategoryCode, SpecialCategoryCode, IsSave)
{
	//ShowMainTopicComponent();
	if (IsSave == 'true')
		UpdateCategories(CategoryCode, SpecialCategoryCode, true);
	else
		UpdateCategories(CategoryCode, SpecialCategoryCode, false);
	if (OpenedHeaderLayer)
		HideHeaderLayer(OpenedHeaderLayer);
	RefreshMain();
}

function ShowWikiMainForMenu(event)
{
	if (ShowWikiMain != null)
	{
		ShowWikiMain();
		PreventDefault(event);
	}
}

function ShowTrackerForMenu(event)
{
	if (UpdateCategoryLoaded != null)
	{
	TopicListSortType = "LastPost";
		OpenCategoriesByVector('0000000000000000', '3c', 'false');
		if (event != null)
			PreventDefault(event);
	}
}

function ShowTrackerForRedirect()
{
	TopicListSortType = "LastPost";
	OpenCategoriesByVector('0000000000000000', '3c', false);
}

function ShowEverythingForMenu(event)
{
	if (UpdateCategoryLoaded != null)
	{
		TopicListSortType = "LastPost";
		OpenCategoriesByVector('001fe17ffffff7de', '2', 'true');
		if (event != null)
			PreventDefault(event);
	}
}

function ShowEverythingForRedirect(event)
{
	TopicListSortType = "LastPost";
	UpdateCategories('0003e17ffffffffe', '2', true);
	RefreshMain();
}

function OpenSetCategoryByVector(event, CategoryName)
{
	if (UpdateCategoryLoaded != null)
	{
		OpenCategoriesByVector(CategoryName, '0', 'true');
		if (event != null)
			PreventDefault(event);
	}
}
