var nn4 = (document.layers) ? true : false;
var ie  = (document.all) ? true : false;
var dom = (document.getElementById && !document.all) ? true : false;

function addFavorites( favoriteurl, favoritetitle ){
	if (document.all) window.external.AddFavorite(favoriteurl,favoritetitle);
}

function writeMailAddr( emailAddr ){
    mailAddr = emailAddr + "@" + "logger.co.kr";
    document.write( "<a href=mailto:" + mailAddr +">" + mailAddr + "</a>" );
}

function writeMailAddr2( emailAddr ){
    mailAddr = emailAddr + "@" + "bizspring.co.kr";
    document.write( "<a href=mailto:" + mailAddr +">" + mailAddr + "</a>" );
}

function writeMailAddrWhite( emailAddr ){
    mailAddr = emailAddr + "@" + "logger.co.kr";
    document.write( "<a href='mailto:" + mailAddr +"' class='white'><font color='white'>" + mailAddr + "</font></a>" );
}


// function.inc ¿¡¼­µµ ÀüÈ­¹øÈ£
function writePhone() { document.write( "02-561-8448" ); }function writeFax() { document.write( "02-561-0220" ); }function writeAddr() { document.write( "¼­¿ï½Ã °­³²±¸ »ï¼ºµ¿ 157-13 ´ÙÇüºôµù 10Ãþ" ); }function writeCompany(){ document.write( "bizSpring" ); }function writeCopyYear(){ var cDate = new Date(); var currentYear = (document.all)?(cDate.getYear()):(cDate.getFullYear()); document.write( "2002-" + currentYear ); }//function writeCopyYear(){  document.write( "2002-2005" ); }function writeZipcode(){ document.write( "135-090" ); }

// ÀçÁ¤ÀÇ override
function onLoad(){
}

//
function openPop( URL, name, popWidth, popHeight, scroll ) { 
		if( popWidth != 0 && popHeight != 0 ) {
			popLeft = screen.width/2 - popWidth/2; 
			popTop = screen.height/2 - popHeight/2; 
		} else {
			popWidth = screen.width-12;
			popHeight = screen.height-100;
			popLeft = 0; 
			popTop = 0; 
		}

		//popLeft = 0;
		//popTop = 0;
		option = 'width='+popWidth+',height='+popHeight+',toolbar=0,locationbar=0,status='+scroll+',menubar=0,scrollbars='+scroll+',resizable=1,top='+popTop+',left='+popLeft; 
		win = window.open( URL, name, option ); 
		win.focus();
		//return win; 
}

function goURL(URL) {
    if( URL != "" && URL != "#" ) document.location = URL;
}

// validate
// Check Email
function validateEmail( obj ) {  // str or obj

	var str = obj.value.replace(/ /gi, ""); 
	if(str == "") {
		return false;
	}

	var i = str.indexOf("@");
	if(i < 0) {
		return false;
	}

	i = str.indexOf(".");
	if(i < 0) {
		return false;
	}
	
	str = str.toUpperCase();
	for(var i=1; i < str.length; i++) {
		if( !( ('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			   ('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			   (str.charAt(i) == '_') || (str.charAt(i) == '-') || (str.charAt(i) == '.') || (str.charAt(i) == '@')
			 )
		  ) {
			return false;
		}		
	}	
	return true;
}

function isNumber(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}

	for(var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) {
			return false;
		}
	}
	return true;
}

function isCodeNumber(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}		

	for(var i=1; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			(str.charAt(i) == '-'))) {
			return false;
		}		
	}
	return true;
}

function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0)
		return false;

	if(str1 == str2)
		return true;
	return false;
}

function isAlphaNumeric(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			('_' == str.charAt(i) )) ) {
			return false;
		}
	}
	return true;
}

function makeBizNumFormat( obj ) {
    var str = obj.value;
    str = str.replace(/-/g,"" );
    str = str.substr(0,6) + "-" + str.substr(6,7);
    return str;
}

function makeSSNFormat( obj ) {
    var str = obj.value;
    str = str.replace(/-/g,"" );
    str = str.substr(0,3) + "-" + str.substr(3,2) + "-" + str.substr(5,5);
    return str;
}

function detectNumType( obj ) {
    var str = obj.value;
        
    if(str.length >= 13 && str.length <= 14 ) {
		return "PRIVATE";
	} else if(str.length >= 10 && str.length <= 12 ) {
	    return "COMPANY";
	} else {
	    return "NULL";
	}
}

function isSSN( obj ) {
    
    if( !isCodeNumber( obj ) ) {
        alert("");
        return false;
    }
    
    var str = obj.value;
    str = str.replace(/-/g,"" );
    
	var birthday = str.substr(0,6);
	var num = str.substr(6,7);

	if(birthday.length != 6) {
		return false;
	}
	if(num.length != 7) {
		return false;
	}
	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if(hap != n7) {
		return false;
	}
	return true;
}

function isBizNum( obj ) {
    if( !isCodeNumber( obj ) ) {
        alert("");
        return false;
    }
    var str = obj.value;
    str = str.replace(/-/g,"" );
   
    var nt = 0;
    nt += parseInt( str.charAt(0) ) * 1;
    nt += parseInt( str.charAt(1) ) * 3;
    nt += parseInt( str.charAt(2) ) * 7;
    nt += parseInt( str.charAt(3) ) * 1;
    nt += parseInt( str.charAt(4) ) * 3;
    nt += parseInt( str.charAt(5) ) * 7;
    nt += parseInt( str.charAt(6) ) * 1;
    nt += parseInt( str.charAt(7) ) * 3;
    nt += parseInt( str.charAt(8) ) * 5;
    nt += parseInt( parseInt( str.charAt(8) ) * 5 / 10 );
    
    var na = nt % 10;
    var ne = parseInt( str.charAt(9) );
    var nc = 0;
    
    if( na != 0 ) {
        nc = 10 - na;
    } else {
        nc = 0;
    }

    if( nc != ne ) {
        return false;
    } else {
        return true;
    }
    
}    

function isBetween(obj,s,e) {
	var str = obj.value;
	if(str.length >= s && str.length <= e ) {
		return true;
	} else {
	    return false;
	}
}

function makeHidden() {
	document.writeln("<form>");	
	for (i=0; i<fMakeHidden.arguments.length; i++) {
		document.writeln("<input type='hidden' name='" + fMakeHidden.arguments[i] + "' value=''>");
	}	
	document.writeln("</form>");
}

function setHiddenValue(frm,hname,val) {
	document.forms[frm].elements[hname].value = val;
}

// for Layer..
function hideSelectList() {
    var obj;
    for( $i=0; $i<10; $i++ ) {
        obj = document.getElementById( "selectList"+$i );
        if( obj ) obj.style.visibility = "hidden";
    }
}

function showSelectList() {
    var obj;
    for( $i=0; $i<10; $i++ ) {
        obj = document.getElementById( "selectList"+$i );
        if( obj ) obj.style.visibility = "visible";
    }
}
function fNumToStr(num) {
	var v = String(num);
	var l = v.length;
	var str = '';
	var c = 1;
	var tmp = new Array();
	var coma = ',';
	
	for (i=l;i>-1;i--) {
		c++;
		if ((c%3==0)&&(i!=l-1))
			tmp[i]=v.charAt(i) + coma;
		else
			tmp[i]=v.charAt(i);
	}
	str=tmp.join('');
	
	return str;
}



// expire value format is integer date

function setCookie(name,value,expire) {
        var today=new Date();
        today.setDate(today.getDate()+parseInt(expire));
        document.cookie=name+"="+escape(value)+"; path=/; expires="+today.toGMTString()+";";
}

function getCookie(name) {
        var cookieName=name+"=";
        var x=0;
        while(x<=document.cookie.length) {
                var y=(x+cookieName.length);
                if(document.cookie.substring(x,y)==cookieName) {
                        if((endOfCookie=document.cookie.indexOf(";",y))==-1) endOfCookie=document.cookie.length;
                        return unescape(document.cookie.substring(y,endOfCookie));
                }
                x=document.cookie.indexOf(" ",x)+1;
                if(x == 0) break;
        }
        return "";
}