


String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}
String.prototype.replaceAll = function(str1, str2){
	if(str1 == str2) return this;
	var temp_str = this.trim();;
	if(this.trim() == "") return temp_str;

	return temp_str.replace( eval("/" + str1 + "/g"),str2);
}



function isDate(v1)
{
	v1 = v1.replaceAll("-","");
	if (v1.length!=8 || isNaN(v1)) return false;
	try{
		var y = parseInt(v1.substr(0,4),10);
		var m = parseInt(v1.substr(4,2),10)-1;
		if (m<0 && m>11) return false;
		var d = parseInt(v1.substr(6),10);
		var e = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if ((y % 4 == 0 && y % 100!=0) || y % 400 == 0) e[1] = 29;
		return (d>=1 && d<=e[m])
	}
	catch(Exception){
		return false;
	}
	return true;
}


function isNumber(v1)
{
	if (v1==null || v1=="") return false;
	v1 = v1.replaceAll(",","");
	if (isNaN(v1)) return false;

	return true;
}







//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function tWitter(msg, url) {	// ¸Þ¼¼Áö¿Í ÇØ´ç URL °ª ³Ñ°ÜÁÖ¸éµÊ
	var href = "http://twitter.com/home?status=" + encodeURIComponent(msg) + " " + encodeURIComponent(url);
	var a = window.open(href, 'tWitter', '');
	if ( a ) {
		a.focus();
	}
}

function Me2Day(msg, url, tag) {	// ¸Þ¼¼Áö¿Í ÇØ´ç URL °ª ÅÂ±× °ª ³Ñ°ÜÁÖ¸éµÊ
	var href = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent("\"" + msg + "\"") + ":" + encodeURIComponent(url) + "&new_post[tags]=" + encodeURIComponent(tag);
	var a = window.open(href, 'me2Day', '');
	if ( a ) {
		a.focus();
	}
}

function FaceBook(msg, url) {	// ¸Þ¼¼Áö¿Í ÇØ´ç URL °ª ³Ñ°ÜÁÖ¸éµÊ
	var href = "http://www.facebook.com/sharer.php?u=" + url + "&t=" + encodeURIComponent(msg);
	var a = window.open(href, 'facebook', '');
	if ( a ) {
		a.focus();
	}
}

function YozmDaum(url, msg, parameter) { 	// ÇØ´ç URL °ª°ú ¸Þ¼¼Áö³»¿ë ÆÄ¶ó¹ÌÅÍ´Â °ªÀÌ ¾ø¾îµµ µé¾î°¨
	var href = "http://yozm.daum.net/api/popup/prePost?link=" + encodeURIComponent(url) + "&prefix=" + encodeURIComponent(msg) + "&parameter=" + encodeURIComponent(parameter);
	var a = window.open(href, 'yozmDaum', 'width=466, height=356');
	if ( a ) {
		a.focus();
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




//enterÅ°
function fnKeyDown()
{
	var key = event.keyCode;
	if(key == 13){
		return true;
	}
	else{
		return false;
	}
}





//////////////////1000´ÜÀ§ ÄÞ¸¶//////////////////////////////
function fnComma(val)
{
	var reg = /(^[+-]?\d+)(\d{3})/;	//Á¤±Ô½Ä
	val += '';
	while(reg.test(val)){
		val = val.replace(reg, '$1' + ',' + '$2');
	}

	return val;
}


//-------------------------------------------------------------------//
//                     ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©ÇÏ´Â ÇÔ¼ö                    //
//-------------------------------------------------------------------//
function isValidJumin(juminno1,juminno2)
{	
	if(juminno1.value.length != 6 ||(!check_digit2(juminno1.value))) 
	{
		alert('6°³ÀÇ ¼ýÀÚ·ÎµÈ ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐÀ» ÀÔ·ÂÇÏ¼¼¿ä');
		juminno1.value="";
		juminno1.focus();
		return;
	} 
	if(juminno2.value.length !=7 ||(!check_digit2(juminno2.value))) 
	{
		alert('7°³ÀÇ ¼ýÀÚ·ÎµÈ ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀ» ÀÔ·ÂÇÏ¼¼¿ä');
		juminno2.value="";		
		juminno2.focus();
		return;
	} 
	var type = chk_type(juminno2.value);  
	if(type != 1 && type !=2) 
	{ 
		alert('7°³ÀÇ ¼ýÀÚ·ÎµÈ ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀ» ÀÔ·ÂÇÏ¼¼¿ä');
		juminno2.value="";
		juminno2.focus();
		return;
	} 
	if(!chk_num(juminno1.value, juminno2.value)) 
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ùÀÔ´Ï´Ù..´Ù½ÃÀÔ·ÂÇÏ¼¼¿ä');
		juminno1.value="";
		juminno2.value="";		
		juminno1.focus();
      		return;
	} 
	return true;
}

function chk_type(str) 
{ 
	return(str.charAt(0) - '0'); 
}

function chk_num(name1, name2) 
{ 
	var weight = 0; 
	var check; 

	weight += (name1.charAt(0) - '0') * 2; 
	weight += (name1.charAt(1) - '0') * 3;      
	weight += (name1.charAt(2) - '0') * 4;       
	weight += (name1.charAt(3) - '0') * 5;      
	weight += (name1.charAt(4) - '0') * 6;     
	weight += (name1.charAt(5) - '0') * 7;    
	weight += (name2.charAt(0) - '0') * 8;   
	weight += (name2.charAt(1) - '0') * 9;  
	weight += (name2.charAt(2) - '0') * 2; 
	weight += (name2.charAt(3) - '0') * 3; 
	weight += (name2.charAt(4) - '0') * 4; 
	weight += (name2.charAt(5) - '0') * 5; 
		
	check = (11 - weight % 11) % 10; 
	return ((name2.charAt(6) - '0') == check ? 1 : 0); 
}  
//----- ÁÖ¹Î µî·Ï¹øÈ£ Ã¼Å© ³¡-----//


//-------------------------------------------------------------------//
//         °´Ã¼¿¡¼­ ¹®ÀÚ ÀÔ·Â½Ã ¿À·ù¸Þ½ÃÁö(¼ýÀÚ¸¸ ÀÔ·Â°¡´É)          //
//-------------------------------------------------------------------//
function isValidNum(comp)
{	
	if(!check_digit2(comp.value)) 
	{
		alert('¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
		comp.value='';
		comp.focus();
		return;
	} 
	return true;
}

//-------------------------------------------------------------------//
//    °´Ã¼¿¡¼­ ¹®ÀÚ ÀÔ·Â½Ã ¿À·ù¸Þ½ÃÁö(¼ýÀÚ¸¸ ÀÔ·Â°¡´É) - ¼Ò¼öÁ¡ Çã¿ë    //
//-------------------------------------------------------------------//
function isValidFloat(comp)
{	
	if(!check_digit3(comp.value)) 
	{
		alert('¼Ò¼öÁ¡À» °¡Áö´Â ¼ýÀÚ·Î ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
		comp.value='';
		comp.focus();
		return;
	} 
	return true;
}


//-------------------------------------------------------------------//
//        °´Ã¼¿¡¼­ ¼ýÀÚ/¿µ¹®ÀÚ Á¦¿Ü¹®ÀÚ ÀÔ·Â½Ã ¿À·ù¸Þ½ÃÁö            //
//-------------------------------------------------------------------//
function isValidNumAlpha(comp)
{	
	if(!IsEtc(comp.value)) 
	{
		alert('¼ýÀÚ³ª ¿µ¹®ÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
		comp.value='';
		comp.focus();
		return;
	} 
	return true;
}


//-------------------------------------------------------------------//
//               °´Ã¼¿¡¼­ Æ¯¼ö¹®ÀÚ ÀÔ·Â½Ã ¿À·ù¸Þ½ÃÁö                 //
//-------------------------------------------------------------------//
function isValidCheck(comp)
{	
	if(!IsEtc(comp.value)) 
	{
		alert('¿©±â¿¡´Â Æ¯¼ö¹®ÀÚ°¡ µé¾î¿Ã¼ö ¾ø½À´Ï´Ù.');
		comp.value='';
		comp.focus();
		return;
	} 
	return true;
}


//-------------------------------------------------------------------//
//      Password ¿¡¼­ Æ¯¼ö¹®ÀÚÀÎÁö¿©ºÎ¿Í ±æÀÌ¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö        //
//-------------------------------------------------------------------//
function isValidPass(comp)
{	
	if(comp.value.length < 6 || comp.value.length > 10)
	{
		alert('ºñ¹Ð¹øÈ£´Â 6ÀÚ¸® ÀÌ»ó 10ÀÚ¸® ÀÌÇÏ¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		comp.focus();
		comp.value='';
		return false;
	} 
	if(!IsEtc(comp.value)) 
	{
		alert('ºñ¹Ð¹øÈ£¿¡´Â Æ¯¼ö¹®ÀÚ°¡ µé¾î¿Ã¼ö ¾ø½À´Ï´Ù.');
		comp.focus();
		comp.value='';
		return false;
	} 
	return true;
}

function IsEtc(str) 
{
	var ch = "\0";
	var flag = true;
	
	for (var i = 0, ch = str.charAt(i); (i < str.length) && (flag); ch = str.charAt(++i)) 
	{
		if ((ch >= '0') && (ch <= '9'))      flag = true;
		else if ((ch >= 'a') && (ch <= 'z')) flag = true;
		else if ((ch >= 'A') && (ch <= 'Z')) flag = true;
		//else if (ch == '-') flag = true;
		else flag = false;
	}
	return (flag);
}
//-------- Password Ã¼Å© ³¡ ---------//


//-------------------------------------------------------------------//
//            ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎ°¡¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö               //
//-------------------------------------------------------------------//
function check_digit2(str)  //¹®ÀÚ·Î ¹ÞÀ½
{
	var ch   = "\0";
	var flag = true;
	
	for (var i = 0, ch = str.charAt(i); (i <str.length) && (flag); ch = str.charAt(++i)) 
	{
		if ((ch >= '0') && (ch <= '9'));
		else flag = false;
	}

	return flag;
}

//-------------------------------------------------------------------//
//    °´Ã¼¿¡¼­ ¹®ÀÚ ÀÔ·Â½Ã ¿À·ù¸Þ½ÃÁö(¼ýÀÚ¸¸ ÀÔ·Â°¡´É) - ¼Ò¼öÁ¡ Çã¿ë    //
//-------------------------------------------------------------------//
function check_digit3(chkstr) 
{	
	var i;
	var isNum = true;
	var dotcount = 0;
	
	for (i = 0; i < (chkstr).length; i++){
		ch = (chkstr).charAt(i);
		if (!(ch >= "0" && ch <= "9")) {
			if (ch == ".") {
				dotcount = dotcount + 1;
				if (dotcount > 1) {
					isNum = false ;
					break ;
				}
			} else {
				isNum = false ;
				break ;
			}
		}
	}
	return isNum;
}


function checkLength(obj){
	var ch = obj.value;
	for(var i = 0 ; i < ch.length ; i++){
		var arr = ch.substring(i,i+1);
		var len = (arr.length+(escape(arr)+"%u").match(/%u/g).length-1);
		if(eval(len) == 1){
			alert("ÀÌ¸§Àº ÇÑ±Û¸¸ ÀÔ·Â°¡´É ÇÕ´Ï´Ù.");
			obj.value = "";
			return false();
		}
	}
	return true;
}



function IsEtc_Eng(str) 
{
	var ch = "\0";
	var flag = true;
	if(str != " "){
		for (var i = 0, ch = str.charAt(i); (i < str.length) && (flag); ch = str.charAt(++i)) 
		{
			if ((ch >= 'a') && (ch <= 'z')) flag = true;
			else if ((ch >= 'A') && (ch <= 'Z')) flag = true;
			//else if (ch == '-') flag = true;
			else flag = false;
		}
	}
	return (flag);
}



function fnMailCheck(obj)
{
	var tf = true;
	if(obj.value.search(/(\S+)@(\S+)\.(\S+)/) == -1) {
		tf = false;
	}
	
	return tf;
}
