String.prototype.trim = function() //trim
{
  return this.replace(/(^\s*)|(\s*$)/g, "");
}


function hidestatus()	{
		window.status = "";
		return true;
}


function retFalse()	{
		var objTag = event. srcElement.tagName;
		if ( objTag == "TEXTAREA" || objTag == "INPUT" || objTag == "DIV"  || objTag == "input" ) 
			return true;
		else
			return false;
}
	
function AllretFalse()	{
		var objTag = event. srcElement.tagName;
		if ( objTag == "TEXTAREA" || objTag == "INPUT" || objTag == "DIV"  || objTag == "input" ) 
			return true;
		else
			return false;
}

// don't support New Window pressed '<A>' tag with Shift key
function NoLinkPopup()	{
    if (event.srcElement.tagName == "A" && event.shiftKey ) 
        	return false;
}


function NoNewWindow()	{ //F1 112 �� �ȸ�����..
    var objTag = event. srcElement.tagName;
	if ( objTag != "TEXTAREA" && objTag != "INPUT" && objTag != "DIV"  && objTag != "input" )  {
    	if ((event.keyCode == 78 && event.ctrlKey ) || (event.keyCode == 8) || (event.keyCode >=112 && event.keyCode <=123) ) {
		        event.keyCode=1000;
        } 	        	
    }    
        if (event.keyCode == 1000) { 
           return false; 
        } 
    
}
/*
document.oncontextmenu = AllretFalse;
document.ondragstart = retFalse;
document.onselectstart = retFalse; 
document.onmouseover=hidestatus;
document.onmouseout=hidestatus;
document.onclick = NoLinkPopup;
document.onkeydown = NoNewWindow;
document.onkeyup = NoNewWindow;
*/


function clubTelCheck(tel) 
{
    var patten = /^[0-9]{2,4}$/;  
	var result = tel.match(patten);
	
	if((result==null)||(result[0]!=tel)) { return false; }
	return true;
}


function checkEmail(mail) { 
	var pattern = /^[^@ ]+@([a-zA-Z0-9-]){1,62}[a-zA-Z0-9]+\.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/; 
	var result = mail.match(pattern); 
	if((result == null)||(result[0]!=mail)) {return false; }
	return true;
 }


function openWindow(page,name,width,height,top,left,scrollbars,toolbar,status,resizable) {
  var winl = (screen.width-width)/2;
  var wint = (screen.height-height)/2;
  
  if(top!=null) {
     wint=top;
  }
  if(left!=null) {
     winl=left;
  }
  
  var setOption = 'width='+width+',';
      setOption += 'height='+height+',';
      setOption += 'top='+wint+','; 
      setOption += 'left='+winl+','; 
      setOption += 'scrollbars='+scrollbars+',';
      setOption += 'toolbar='+toolbar+',';
      setOption += 'status='+status+',';
      setOption += 'resizable='+resizable;
  
  var isPopUp;
  isPopUp=window.open(page,name,setOption);
  
  if (isPopUp == null) {
     alert("팝업이 차단 되어 있습니다.\n팝업차단을 허용해 주십시요."); 
  }
}


function openWindowNew(page,name,width,height,top,left,scrollbars,toolbar,addressbar,menubar,status,resizable) {
  var winl = (screen.width-width)/2;
  var wint = (screen.height-height)/2;
  
  if(top!=null) {
     wint=top;
  }
  if(left!=null) {
     winl=left;
  }
  
  var setOption = 'width='+width+',';
      setOption += 'height='+height+',';
      setOption += 'top='+wint+','; 
      setOption += 'left='+winl+','; 
      setOption += 'scrollbars='+scrollbars+',';
      setOption += 'toolbar='+toolbar+',';
      setOption += 'menubar='+menubar+',';
      setOption += 'location='+addressbar+',';
      setOption += 'status='+status+',';
      setOption += 'resizable='+resizable;
  
  var isPopUp;
  isPopUp=window.open(page,name,setOption);
  
  if (isPopUp == null) {
     alert("팝업이 차단 되어 있습니다.\n팝업차단을 허용해 주십시요.");
  }
}

//post값을 참으로 전달하며 창오픈하는 스크립트
function openWindowPost(obj,page,name,width,height,top,left,scrollbars,toolbar,status,resizable) {
  var winl = (screen.width-width)/2;
  var wint = (screen.height-height)/2;
  
  if(top!=null) {
     wint=top;
  }
  if(left!=null) {
     winl=left;
  }
  
  var setOption = 'width='+width+',';
      setOption += 'height='+height+',';
      setOption += 'top='+wint+','; 
      setOption += 'left='+winl+','; 
      setOption += 'scrollbars='+scrollbars+',';
      setOption += 'toolbar='+toolbar+',';
      setOption += 'status='+status+',';
      setOption += 'resizable='+resizable;
  
  var isPopUp;
  isPopUp=window.open("",name,setOption);
  
  obj.action = page;
  obj.method = "post";
  obj.target = name;
  obj.submit();
  obj.target = '';	
  
  if (isPopUp == null) {
     alert("팝업이 차단 되어 있습니다.\n팝업차단을 허용해 주십시요.");
  }
}

/*********************************************************************************
	기능 : text 의 키입력시 공백 제거
	개발자 : 최윤진
	수정일 : 2006-08-28
	사용방법 : onkeyUp="javascript:removeBlank(this);"
*********************************************************************************/
function removeBlank(obj){
//	if(obj.value.match(/s/g)){
	if(obj.value.charAt(obj.value.length-1) == ' '){
		alert("공백문자는 사용할 수 없습니다."); 
		obj.value=obj.value.substr(0,obj.value.length-1); 
		obj.focus();
		return true;
	} 
	
	return false;	
}//func..

/*********************************************************************************
	기능 : text 의 문자를 대문자로 치환 
	입력자 : 최윤진
	수정일 : 2006-08-31
	사용방법 : onkeyUp="javascript:toUpperCase(this);"
*********************************************************************************/
function toUpperCase(obj){
	obj.value = obj.value.toUpperCase();
}//fn..


//브라우져 버젼체크
function verCheck()
{
 var bname = navigator.appName;
 var bVersion = parseInt(navigator.appVersion);

 if( (bname=="Microsoft Internet Explorer") && (bVersion >= 4 )) {
     var myString = navigator.appVersion;
     var myArray = myString.split(';');
     bVersion = myArray[1].substring(6,7);
     bVersion = parseInt(bVersion);
 }

 if( (bname=="Netscape") && (bVersion==4)) {
     bVersion = parseFloat(navigator.appVersion);
 }
 //alert( bname + " " + bVersion);
 
 return bVersion;
} 


/* 업로드 파일 관련 스크립트
//아래의 테그와 같이 연동된다.
<input type="text" name="fileDisplay" value="" size="40" class="input2">
<input type="file" name="fileName" value="" size="40" class="input2" style="display=none;">
<a href="javascript:file_browse(document.gallery);">파일 찾기</a>
*/
function file_browse(objfileDisplay,objfile,code) {
     var rtnValue;
     objfile.click();
     
     rtnValue=checkImgFormat(objfile.value.toLowerCase(),code);
     
     if(rtnValue==true) {
        objfileDisplay.value=objfile.value;
     }
}

function checkImgFormat(imgPath,code) {
  
  if(code=='skin') {
    if ( imgPath.indexOf(".skin") != -1)  {
       return true;
    }else if(imgPath!="") {
      alert("지원하지 않는 파일입니다.");
      return false;
    }
  }else {  
    if ( imgPath.indexOf(".gif") != -1 || imgPath.indexOf(".jpg") != -1 || imgPath.indexOf(".jpeg") != -1 ) {
       return true;
    }else if(imgPath!="") {
      alert("지원하지 않는 파일입니다.");
      return false;
    }
  }  
}

function open_window(page, nam, status, toolbar, resize, scroll, menu, width, height, top, left) { 
	  window.open(page, nam, "status="+status+",toolbar="+toolbar+",resizable="+resize+",scrollbars="+scroll+", menubar="+menu+",width="+width+", height="+height+", top="+top+", left="+left+"")
}
	
function fnImgView(img_path, imgW, imgH) {
	  var linkpage = "/include/common/imageView.php?img="+img_path;
	  var nam = "NewWindow";
	  open_window(linkpage, nam, "N", "N", "Y", "yes", "N", imgW, imgH, 30, 50);
}

//숫자 3자리 마다 점찍기
function setFormatPrice(strNum) {
   strNum = strNum.replace(/,/g, "");

   var result = '';

   for(var i=0; i<strNum.length; i++) {
      if(i%3==0 && i!=0) result = ',' + result;

      result = strNum.charAt(strNum.length-(i+1)) + result;
   }

   return result;
}
