function close_check() { 
	if (event.keyCode==27) {
		self.close();
	}
}

function checkImgFile(preview_id, tgt)
{
	obj = document.getElementById(preview_id);
	rExp = /.gif|.jpg|.ico|.bmp|.png+$/gi;
	tgtS = new String(tgt);
	testExp = tgtS.match(rExp);
	if (testExp != null){
		obj.style.display="block"; 
	} else {
		obj.style.display="none"; alert("ÀÌ¹ÌÁöÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù!");return false;
	}
	obj.src = tgt;
	return true;
}

function validateFile(type, source, target) {
	var checkExpr;
	var msg;
	
	if(type == 'image') {
		checkExpr = /.gif|.jpg|.ico|.bmp|.png+$/gi;
		msg = 'ÀÌ¹ÌÁöÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù.';
	}
	else if(type == 'movie') {
		checkExpr = /.avi|.mov|.wmv|.asf+$/gi;
		msg = 'µ¿¿µ»óÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù.';
	}
	
	if(getElement(source, 0).value.match(checkExpr) == null) {
		alert(msg);
		return false;
	}
	getElement(target, 0).value = getElement(source, 0).value;
	
	return true;
}

function noPic(img, width)
{
	var imgWidth;

	if(width != null) imgWidth = width;
	else imgWidth = img.width;

	if(imgWidth <= 70)
		img.src = "/shop/images/product/pro_img_no_image_70.gif";
	else if(imgWidth <= 80)
		img.src = "/shop/images/product/pro_img_no_image_80.gif";
	else if(imgWidth <= 140)
		img.src = "/shop/images/product/pro_img_no_image_140.gif";
	else if(imgWidth <= 170)
		img.src = "/shop/images/product/pro_img_no_image_170.gif";
	else if(imgWidth <= 210)
		img.src = "/shop/images/product/pro_img_no_image_210.gif";
	else if(imgWidth > 210)
		img.src = "/shop/images/product/pro_img_no_image_450.gif";
}

function resizePic(img, maxWidth) {
	if(img.width > maxWidth) {
		img.width = maxWidth;
		img.height = img.height * (img.width / maxWidth);
	}
}


function isNumeric(str) {
    var isValid = true;
	if(str.search(/^[0-9]+$/) == -1) {
		isValid = false;
    }
    return isValid;
}


function getElement(name, index) {
	if(index == null) {
		return document.getElementById(name);
	}
	else {
		return document.getElementsByName(name)[index];
	}
}
		
		
function validateEmail(str) {
	var emailstr = /[0-9a-zA-Z][_0-9a-zA-Z-]*@[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+){1,3}$/;
	return str.match(emailstr);	
}

function validatePhone(str) {
    var phonestr = /^01?([0-9]{1,2})-?([0-9]{3,4})-?([0-9]{4})$/; 
	return str.match(phonestr);	
}

function validateMobile(str) {
	var mobilestr = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;
	return str.match(mobilestr);	
}

function validateImage(str) {
	var imagestr = /.gif|.jpg|.ico|.bmp|.png+$/gi;
	alert(str);
	if(str.match(imagestr) != null) return true;
	else return false;
}

function validateMovie(str) {
	var moviestr = /.avi|.mov|.wmv|.asf+$/gi;
	if(str.match(moviestr) == null) return false;
	else return true;
}

function checkBlank(str) {
	if(str != str.replace(' ', '')) return false;
	else return true;
}

function number_format(pNum) {
	var numstr = pNum + '';
	
	var re0 = /(\d+)(\d{3})($|\..*)/;
	if (re0.test(numstr))
		return numstr.replace(
			re0,
			function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
		);
	else
	return numstr;
}

function redirect(msg, nextUrl) {
	if(confirm(msg)) {
		getElement('nextUrl', 0).value = nextUrl
		getElement('formRedirect').submit();
	}
}

function numberToImage(str) {
	var retStr = "";
	for (i=0;i<str.length;i++) {
		if (str.charAt(i) == ',') {
			retStr += "<img src = '/shop/images/mypage/mypage_img_rest.gif' hspace='1'>";
		} else {
			retStr += "<img src = '/shop/images/mypage/mypage_img_"+ str.charAt(i) + ".gif' hspace='1'>";
		}
	}
return retStr;
}

function openWin(url, width, height) {
    winName = "dlg";
    
    var x = screen.width / 2 - height / 2;
    var y = screen.height / 2 - width / 2;
    var dlg = window.open(url, winName,  "left=" + x + ", top=" +  y + ", height="+ height +", width="+ width +", scrollbars=yes, menubar=no, toolbar=no, status=yes ");
    
//    moveToCenter(dlg,width,height);
    dlg.focus();
}

function valueOfElement(obj) {
    var val = "";
    
    switch(obj.type) {
        case "select-one":
            if (obj.selectedIndex > -1 ){
                val = obj.options[obj.selectedIndex].value;
            }
            break;
        default:
            val = obj.value;
    }
    if (obj.type == undefined){
        for (var j = 0; j < obj.length; j++){
            if (obj[j].checked){
                val = obj[j].value;
                break;
            }
        }
    }
    
    return val;
}