// 2009-06-03 ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼ºÃ¼Å©
function ValidJuminCheck(str) {
	re = /^[0-9]{6}-?[0-9]{7}$/;
	if (!re.test(str)) 
		return false;
	str_new = str.replace("-","");
	
	var year = parseInt(str_new.substr(0,2),10);
	var month = parseInt(str_new.substr(2,2),10);
	var day = parseInt(str_new.substr(4,2),10);
	var gender = parseInt(str_new.charAt(6) ,10);
	
	if ( month<1 || month>12 || gender<1 || gender>4 ) return false;

	var arrayOfLasts = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	if(month==2) {
		year += (gender<3 ? 1900 : 2000);
		
		if(CheckLeapYear(year)) arrayOfLasts[1] = 29;
	}

	if(day<1 || day>arrayOfLasts[month-1]) return false;

	var tmp = 0;
	
	for(var n=0; n<12; n++) 
		tmp += (n%8+2) * parseInt(str_new.charAt(n),10);
	
	tmp = (11-(tmp%11))%10;
	
	if (tmp != str_new.charAt(12)) 
		return false;
	
	return true;
}


function CheckLeapYear(str) {
	if(!isNumericNoObject(str)) return false;
	if(str%4==0) {
		if(str%100==0) {
			if(str%400) 
				return true;
		else 
			return false;
		}else 
			return true;
	}else 
		return false;
}

function isNumericNoObject(str){
	
	if(str.length==0 || isNaN(str)) 
		return false;
	
	return true;	
}

// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î)
function flashWrite(url,w,h){

	// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='wmode' value='transparent' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<embed src='"+url+"' wmode='transparent' menu='false' quality='high'  width='"+w+"' height='"+h+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";

	// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
	document.write(flashStr);

}

// 2009-06-04 ¿ìÆí¹øÈ£Ã£±â  ÆË¾÷È£Ãâ
function _jsPopZipcode() {
	var win = window.open("/common/pop_zipcode.php", "pop_zipcode", "width=426,height=402,scrollbars=no");
	win.focus();
}	

// AJAX
var xmlHttp;

function createXMLHttpRequest() {
	if(window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function ajax_error(request) {
	alert('ºñµ¿±â ¼­¹ö Åë½Å¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ¹Ù¶ø´Ï´Ù.');
	return;
}


// ÇÃ·¹ÀÌ¾î ½ºÅ©¸³Æ® Ãß°¡ 2009-06-15 ÀÌÇü±â
function _jsPopPlayer(type,idx) {
	var win = window.open("/player/player.php?type="+type+'&idx='+idx, "pop_player", "width=640,height=480c,scrollbars=no");
	win.focus();
}	


/**
* ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*/
function isAlphaNum(str) {
	var chk_Val = /^[A-Za-z0-9]{6,14}$/;
	if(!chk_Val.test(str) ){
		return false;
	}
	else{
		return true;
	}
}


function hanCheck(str) {
	for(i=0;i<str.length;i++) {
		var a = str.charCodeAt(i);
		if (a > 128) {
			return false;
			break;
		}
	}
	
	return true;
}


function checkChar() {
    var keycode = event.keyCode;

    // 43->'+'
    // 45->'-'
    // 46->.
    // 47->/
    // 95->_
    // 48->0  57->9
    // 65->A  90->Z
    // 97->a  122->z
    // 12592~12687 ÇÑ±Û
    if (
        false
//        || keycode == 43
//        || keycode == 45
//        || keycode == 46
//        || keycode == 47
        || keycode == 95
        || (keycode >= 48 && keycode <= 57)
        || (keycode >= 65 && keycode <= 90)
        || (keycode >= 97 && keycode <= 122)
//        || (keycode >= 12592 && keycode <= 12687)
    ) {
        event.returnValue = true;
    } else {
        event.returnValue = false
    }
}

