function showFlashObject(src, x, y) {
	var protocol = window.location.protocol;
    var s = "";
    s = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
    s+= ' codebase="'+protocol+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
    s+= ' width="'+x+'" height="'+y+'">';
    s+= '<param name="allowScriptAccess" value="always" />';
    s+= '<param name="allowFullScreen" value="false" />';
    s+= '<param name="movie" value="'+src+'" />';
    s+= '<param name="quality" value="high" />';
    s+= '<param name="menu" value="false" />';
    s+= '<param name="bgcolor" value="transparent" />';
    s+= '<param name="wmode" value="transparent" />';
    s+= '<embed src="'+src+'" quality="high" pluginspage="'+protocol+'//www.macromedia.com/go/getflashplayer"';
    s+= ' type="application/x-shockwave-flash" width="'+x+'" height="'+y+'" wmode="transparent" menu="false" bgcolor="transparent" style="margin:0px" allowScriptAccess="always"/>';
    s+= '</object>';
    document.write(s);
}

function strFlashObject(src, x, y) {
	var protocol = window.location.protocol;
    var s = "";
    s = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
    s+= ' codebase="'+protocol+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
    s+= ' width="'+x+'" height="'+y+'">';
    s+= '<param name="allowScriptAccess" value="always" />';
    s+= '<param name="allowFullScreen" value="false" />';
    s+= '<param name="movie" value="'+src+'" />';
    s+= '<param name="quality" value="high" />';
    s+= '<param name="menu" value="false" />';
    s+= '<param name="bgcolor" value="transparent" />';
    s+= '<param name="wmode" value="transparent" />';
    s+= '<embed src="'+src+'" quality="high" pluginspage="'+protocol+'//www.macromedia.com/go/getflashplayer"';
    s+= ' type="application/x-shockwave-flash" width="'+x+'" height="'+y+'" wmode="transparent" menu="false" bgcolor="transparent" style="margin:0px" allowScriptAccess="always"/>';
    s+= '</object>';
    return s;
}

function setPng24(obj) {obj.width=obj.height=1; obj.className=obj.className.replace(/\bpng24\b/i,''); obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";obj.src=''; return '';}

function popup(src, x, y) {
    var pos_left = (screen.width) ? (screen.width-x)/2 : 0; 
    var pos_top = (screen.height) ? (screen.height-y)/2 : 0; 
    var option = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+x+',height='+y+',top='+pos_top+',left='+pos_left; 
    
    return window.open(src,'popup',option); 
}

function numberkey()
{
	if( (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) )
		event.returnValue = true
	else if( event.keyCode == 8 || event.keyCode == 9 ) // BS, TAB
		event.returnValue = true
	else if( event.keyCode == 16 || event.keyCode == 46 ) // SHIFT, DELETE
		event.returnValue = true
	else if( event.keyCode == 39 || event.keyCode == 37 ) //arrow key
		event.returnValue = true
	else if( event.keyCode == 109 || event.keyCode == 13 ) //subtack
		event.returnValue = true
	else
		event.returnValue = false
}

var auto_focus = true;
var prev_value = null;
function next_input( obj, next_id )
{
    if( obj.value.length >= 6 )
    {
        if( auto_focus == true || obj.value != prev_value)
        {
            auto_focus = false;
            prev_value = obj.value;
            document.getElementById(next_id).focus();
        }
        return;
    } 
    auto_focus = true;
}

function goSearch() {

    if( $.trim($("#keyword").val()) == "" )
    {
		alert('검색어를 입력해주세요.');
		return false;
	}

    if( $('#keyword').length > 10 )
    {
		alert('검색어를 10byte 보다 작은 길이로 입력해주세요.');
		return false;
	}

	return true;
}

function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function changebg_id( op, obj ) {
    if( op )
        $('#input_id').css('background-position','-10px 0px');
    else
    {
        if( trim(obj.value) == '' )
            $('#input_id').css('background-position','5px 5px');
    }
}

function changebg_pw( op, obj ) {
    if( op )
        $('#input_pw').css('background-position','-10px 0px');
    else
    {
        if( trim(obj.value) == '' )
            $('#input_pw').css('background-position','5px -15px');
    }
}

function logincheck() {
    if( trim( $("#input_id").val() ) === '' ) {
        alert("아이디를 입력해주세요.");
        $("#input_id").focus();
        return false;
    }
    if( trim( $("#input_pw").val() ) === '' ) {
        alert("비밀번호를 입력해주세요.");
        $("#input_pw").focus();
        return false;
    }
    return true;
}

function g2_get_cookie(name) {
    var nameOfCookie = name + "=";
    var x = 0;
    while( x <= document.cookie.length )
    {
        var y = (x+nameOfCookie.length);
        if( document.cookie.substring( x, y ) == nameOfCookie){
            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 "";
}

function g2_set_cookie( name, value, expiredays ){
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function get_byte( value ) {
    var cnt = 0;
    for (var i = 0; i < value.length; i++) {
        if (value.charCodeAt(i) > 127)
            cnt += 2;
        else
            cnt++;
    }
    return cnt;
}

function ismaxlength(obj) {
    var maxlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
    if( obj.getAttribute && obj.value.length > maxlength )
    {
        alert("최대 " + maxlength + "글자까지 입력 가능합니다.");
        obj.value = obj.value.substring(0,maxlength);
    }
}

function remove_pattern( str ) {
    var result = ""
    for(var i = 0; i < str.length; i++) {
        if((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))) {
            result += str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/), "\\$1");
        }
        else {
            result += str.charAt(i);
        }
    }
    return result;
}

function filter(pattern) {
    return pattern.replace("/[" + remove_pattern(pattern) + "]/g", "");
}

function is_kor( value )
{
    return (/^[가-힣]+$/).test(filter(value));
}

function is_numeric( value )
{
    return (/^[0-9]+$/).test(filter(value));
}

function is_alpha( value )
{
	return (/^[a-zA-Z]+$/).test(filter(value));
}

function is_valid_id( value )
{
	return (/^[a-z]{1}[0-9a-z]+$/).test(filter(value));
}

function is_valid_password( value )
{
	return (/^[0-9a-zA-Z]+$/).test(filter(value));
}

function is_repeat_password( value )
{
	var flag = false;
	var count = 0;
	  
	for( var i = 0; i < value.length-1; i++ ) 
	{
		if( value.substring(i,i+1) == value.substring(i+1,i+2) ) 
		{
			if( ++count >=3 )
			{
				flag = true;
				i = value.length;
			}
		}
		else
			count = 0;
	}
	return flag;
}

function is_valid_password_alphanum( value )
{
	return (is_numeric( value ) || is_alpha(value));
}

function is_valid_alias( value )
{
	return (/^[가-힣0-9a-zA-Z]+$/).test(filter(value));
}

function is_valid_email( value ) 
{
    return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(trim(value));
}

function is_valid_telephone( value ) 
{
    return (/(02|0[3-9]{1}[0-9]{1})[1-9]{1}[0-9]{2,3}[0-9]{4}$/).test(trim(value));
}

function is_valid_cellular( value ) 
{
    return (/01[016789][1-9]{1}[0-9]{2,3}[0-9]{4}$/).test(trim(value));
}

function is_valid_ssn( value )
{
    var ssn = trim(value).match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}[1234]{1}[0-9]{6}$/);
    if(ssn == null) 
        return false;
    else 
        ssn = ssn.toString();

    var birthYY = (parseInt(ssn.charAt(6)) == (1 || 2)) ? "19" : "20";
    birthYY += ssn.substr(0, 2);
    var birthMM = ssn.substr(2, 2) - 1;
    var birthDD = ssn.substr(4, 2);
    var birthDay = new Date(birthYY, birthMM, birthDD);
    if(birthDay.getYear() % 100 != ssn.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) 
        return false;

    var sum = 0;
    var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
    var last = parseInt(ssn.charAt(12));
    for(var i = 0; i < 12; i++) {
        sum += parseInt(ssn.charAt(i)) * num[i];
    }
    return ((11 - sum % 11) % 10 == last) ? true : false;
}

function is_exists( obj, msg )
{
    if( trim(obj.value).length == 0 )
    {
        alert(msg);
        obj.focus();
        return false;
    }
    return true;
}

// for shop
function updateIFrame( height ) 
{
    var iframe = document.getElementById( 'cash' );
    iframe.setAttribute( 'height', height );
}
