var nowmousex = 0;
var nowmousey = 0;

$(document).ready(function(){
	$(document).mousemove(function(e){
		nowmousex = e.pageX;
		nowmousey = e.pageY;
	 })

})



function setPng24(obj) {
 	var clear="/jquery/images/clear.gif"
	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=''; 

	obj.src = clear; 
	return '';
}


function is_numeric(s) {
  s += ''; // 문자열로 변환
  s = s.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  if (s == '' || isNaN(s)) return false;
  return true;
}


function in_array (needle, haystack, argStrict) {
    var key = '',
        strict = !! argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true
            }
        }
    }
    return false
}


function str_pad (input, pad_length, pad_string, pad_type) {
    // Returns input string padded on the left or right to specified length with pad_string  
    // 
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/str_pad
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://getsprink.com)
    // +      input by: Marco van Oort
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
    // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
    // *     returns 2: '------Kevin van Zonneveld-----'
    var half = '',
        pad_to_go;
 
    var str_pad_repeater = function (s, len) {
        var collect = '',
            i;
 
        while (collect.length < len) {
            collect += s;
        }
        collect = collect.substr(0, len);
 
        return collect;
    };
 
    input += '';
    pad_string = pad_string !== undefined ? pad_string : ' ';
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') {
        pad_type = 'STR_PAD_RIGHT';
    }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') {
            input = str_pad_repeater(pad_string, pad_to_go) + input;
        } else if (pad_type == 'STR_PAD_RIGHT') {
            input = input + str_pad_repeater(pad_string, pad_to_go);
        } else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go / 2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}

function pad_zero(number, length) {
		var str = '' + number
		while (str.length < length)
		str = '0' + str
		return str
}


function basename(path, suffix) {
  //  discuss at: http://phpjs.org/functions/basename/
  // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // improved by: Ash Searle (http://hexmen.com/blog/)
  // improved by: Lincoln Ramsay
  // improved by: djmix
  // improved by: Dmitry Gorelenkov
  //   example 1: basename('/www/site/home.htm', '.htm');
  //   returns 1: 'home'
  //   example 2: basename('ecra.php?p=1');
  //   returns 2: 'ecra.php?p=1'
  //   example 3: basename('/some/path/');
  //   returns 3: 'path'
  //   example 4: basename('/some/path_ext.ext/','.ext');
  //   returns 4: 'path_ext'

  var b = path;
  var lastChar = b.charAt(b.length - 1);

  if (lastChar === '/' || lastChar === '\\') {
    b = b.slice(0, -1);
  }

  b = b.replace(/^.*[\/\\]/g, '');

  if (typeof suffix === 'string' && b.substr(b.length - suffix.length) == suffix) {
    b = b.substr(0, b.length - suffix.length);
  }

  return b;
}


var user_agent_str = navigator.userAgent.toLowerCase()
var os_type = ''
var device_type = ''
if (user_agent_str.indexOf('android') > -1) {
    os_type = 'android'
} else if (user_agent_str.indexOf('iphone') > -1 || user_agent_str.indexOf('ipad') > -1 || user_agent_str.indexOf('ipod') > -1) {
    os_type = 'ios'
} else {
}


function isIE () {
	var myNav = navigator.userAgent.toLowerCase();
	return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}



function date2Ymd(val){ return pad_zero(val.getFullYear(),2) +"-"+ pad_zero((val.getMonth()+1),2) +"-"+ pad_zero(val.getDate(),2) }



function scroll_obj(onm, add, speed) {

	let obj
	if ($(':input[name='+onm+']').length) obj = $(':input[name='+onm+']')
	if ($('ul[data-name='+onm+']').length) obj = $('ul[data-name='+onm+']')
	if ($('#'+onm).length) obj = $('#'+onm)

    if (!obj) {
        console.log('scroll_obj : '+onm+' is not exist')
        return false
    }
	
	if (!add) add = 0
	if (!speed) speed = 300
	$('html, body').animate({
		scrollTop: ($(obj).offset().top + add)
	}, speed)

}



function close_float_layer(){
	$("#float_layer").hide();
	$("#float_layer_ifrm").html("");
}


function windowopen(url,w,h){

		$("#float_layer_ifrm").html(""); 
		$("#float_layer").fadeIn();

		var x = (document.body.clientWidth/2) - w/2;   
		var y = nowmousey - 100;

		$("#float_layer").css("left",x); 
		$("#float_layer").css("top",y); 
		$("#float_layer").css("z-index",999); 
		$("#float_layer").draggable(); 
		$("#float_layer").css("cursor","move"); 
		$("#float_layer_ifrm").html("<iframe src='"+url+"' width='"+w+"' height='"+h+"' frameborder=0 scrolling=auto id='float_layer_in_ifrm'></iframe>");	//scrolling=no를 할 경우 우편번호찾기 검색이 되지 않음

}
function windowscopen(url, title, options) {
    var option_nosize = ''
    options_arr = options.split(',')
    for (i = 0; (i + 1) <= options_arr.length; i++) {
        option = options_arr[i]
        option_arr = option.split('=')
        var fld = option_arr[0]
        var val = option_arr[1]
        if (fld == 'width') var ww = val
        else if (fld == 'height') var wh = val
        else option_nosize += ',' + fld + '=' + val
    }

    var left = (screen.width / 2) - (ww / 2)
    var top = (screen.height / 2) - (wh / 2) - 50
    return window.open(url, title, 'width=' + ww + ', height=' + wh + ', top=' + top + ', left=' + left + option_nosize)

}




function search_card_enterkey(cardCode){
	if(event.keyCode==13) search_card(cardCode);
}

function search_card(cardType){

	var keyword = $("#search_card_input").val();
	keyword = keyword.replace('휴','gb');
	keyword = keyword.replace('-','');
	keyword = keyword.replace(' ','');

	if(keyword.length<1 || keyword.length > 5 || keyword==''){
		alert('제품번호를 입력해주세요. (예 : gb123)');
		$("#search_card_input").focus(); 
		return;
	}

	if(is_numeric(keyword) && keyword.length <= 3) {
		var prefix = "gb"
		var suffix = str_pad(Number(keyword),3,0,'STR_PAD_LEFT')
	} 
	else {
		var prefix = keyword.substr(0,2).toString().toLowerCase();
		var suffix = keyword.substr(2,3);

		if(prefix != 'gb' && prefix != 'tb' && prefix != 'kb' && prefix != 'mb' && prefix != 'fb') { //  && prefix != 'lb'
			prefix = 'gb'
			suffix = '000'
		}

	}

	location.href = doc_root + '/doc/product/product_list.php?CardType='+prefix+'&search_nm='+suffix;

}
