//*****************************************************************************
// Description : 구글 Analytics 스크립트 
// Parameter:
// Return:
// Usage:
/*****************************************************************************
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-8840673-1");
pageTracker._trackPageview();
} catch(err) {}
*/

//*****************************************************************************
// Description : 회원로그인 팝업 
// Parameter:
// Return:
// Usage:
//*****************************************************************************

var fn_login_popup = function() {
	var url = document.URL;
	url = url.replace(/&/gi, "^");

	wgn.openPopup("http://www.agabangncompany.com/membership/membership_login.do?redirect="+url, { width:462, height:335, scroll:0 } );	
}

//*****************************************************************************
// Description : 아이프레임 회원로그인 팝업 
// Parameter:
// Return:
// Usage:
//*****************************************************************************

var fn_iframe_login_popup = function() {
	
	var url = parent.document.URL;
	url = url.replace(/&/gi, "^");

	wgn.openPopup("http://www.agabangncompany.com/membership/membership_login.do?redirect="+url, { width:462, height:335, scroll:0 } );	
}

//*****************************************************************************
// Description : 메세지 처리후 focusing
// Parameter:
// Return:
// Usage:
//*****************************************************************************
function altFocus(field,error_msg,isFocus)
{
	alert(error_msg);
	if(isFocus!=false) field.focus();
	return false;
}


//*****************************************************************************
// Description : 유효성 체크
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************
function CheckValid(String,	space) 
{
	 var retvalue	=	false;
	 for (var	i=0; i<String.length;	i++)
	 {		//String이 0(""	이나 null)이면 무조건	false
			if (space	== true)
			{
				 if	(String.charAt(i)	== ' ')
				 {			//String이 0이 아닐때	space가	있어야만 true(valid)
						retvalue = true;
						break;
				 }
			} else {
				 if	(String.charAt(i)	!= ' ')
				 {			//string이 0이 아닐때	space가	아닌 글자가	있어야만 true(valid)
						retvalue = true;
						break;
				 }
			}
	 }
	 return	retvalue;
}
//*****************************************************************************
// Description : 항목이	비어있는지 체크
// Parameter: isFocus:객체에 focusing여부 
// Return: 
// Usage: 
//*****************************************************************************
function isEmpty(field,	error_msg,isFocus)
{
	// error_msg가 ""이면	alert와	focusing을 하지않는다
	if(error_msg ==	"")	{
		if(!CheckValid(field.value,	false))		{
			return true;
		}	else {
			return false;
		}
	}	else {
		if(!CheckValid(field.value,	false))	{			
			alert(error_msg);
			if(isFocus!=false) field.focus();
			return true;
		}	else {
			return false;
		}
	}
}


//*****************************************************************************
// Description : 특수 문자 체크
// Parameter: 체크필드,메세지
// Return:
// Usage: 
//*****************************************************************************
function checkSpeChar(oInputCtrl,alert_msg) {
	var speChar = "`\|\\{};<>+'\"";
	for(var iCnt = 0; iCnt < speChar.length; iCnt++) {
		special = speChar.substr(iCnt, 1);
		if(oInputCtrl.value.indexOf(special) != -1) {
			alert(alert_msg+"에 특수문자 [" + special + "]를 입력 할 수 없습니다.");
			return true;
		}
	}
	return false;
}

//*****************************************************************************
// Description : 형식 체크
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************
function chkPattern(str,type)
{
  switch(type)
  {
    case "NUM": //숫자만
    patten = /^[0-9]+$/;
      break;

    case "NUM2": //숫자, 하이픈만 
      patten = /^[0-9-]+$/;
      break;

    case "PHONE": //전화번호	형식 : 033-1234-5678
      patten = /^[0-9]{2,4}-[0-9]{3,4}-[0-9]{4}$/;
      break;

    case "EMAIL": //메일
    patten = /^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
      break;

    case "DOMAIN": //영자 숫자와	.	다음도 영자
    patten = /^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;
      break;

    case "ENG": //영자만
      patten = /^[a-zA-Z]+$/;
      break;

    case "ENGNUM": //영자와	숫자
      patten = /^[a-zA-Z0-9]+$/;
      break;

    case "HOST": //영자	와 '-'
      patten = /^[a-zA-Z-]+$/;
      break;
    case "ID": //첫글자는	영자 그뒤엔	영어숫자 4이상 15자리	이하
      patten = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;
      break;
    case "ID2": //4이상 15자리 이하
      patten = /[a-zA-Z0-9_-]{4,16}$/;
      break;
    case "DATE": //	형식 : 2002-08-15
      patten = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
      break;

    default :
      return false;
  }
	return patten.test(str);
}


//*****************************************************************************
// Description : 체크박스 전체 선택
// Parameter: o:
// Return: 
// Usage: <input type="checkbox" name="allchk" onclick="AllChk(this.form,'allchk','chkbox');">
//*****************************************************************************
function AllChk(o, pAll, pChk){
	  var value;
	  var tmpChkAll, tmpChk;
	  
	  tmpChkAll = eval("o." + pAll);
	  tmpChk = eval("o." + pChk);   
	  
	  if (tmpChkAll.checked==true){
	  		value=true;
	  }else{
	  		value=false;
	  }
	  if ( tmpChk != null ){
		    var olen = eval(tmpChk.length);
		    if ( olen != null ){
		    	for ( var i = 0 ; i < tmpChk.length ; i++ ){
		        	tmpChk[i].checked = value;
		       	}
		    }else{
		      	tmpChk.checked = value;
		    }
	  }
}

//*****************************************************************************
// Description : 
// Parameter: o:
// Return: 
// Usage: <input type=checkbox name=chkbox value="" onclick="chkBox(this.form,'allchk','chkbox');">
//*****************************************************************************
function chkBox(o, pAll, pChk){
	  var value;
	  var tmpChkAll, tmpChk;
	
	  tmpChkAll = eval("o." + pAll);
	  tmpChk = eval("o." + pChk);
	  value = true;
	
	  if ( tmpChk != null ){
	 	  var olen = eval(tmpChk.length);
	      if ( olen != null ){
	      		for ( var i = 0 ; i < tmpChk.length ; i++ ){
	        		if (tmpChk[i].checked == false){
	          			value=false;
	         			break;
	        		}
	      		}
	      }else{
	      		if (tmpChk.checked == false){
	          		value=false;
	      		}
	      }
	  }
	  tmpChkAll.checked=value;
}


//*****************************************************************************
// Description : 숫자 체크
// Parameter: 
// Return: 
// Usage: onkeypress="return checkNumber();"
//*****************************************************************************	
function checkNumber(){
	if(event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=96 && event.keyCode<=105)){
		return true;		
	}else{
		return false;
	}
}	

//*****************************************************************************
// Description : 숫자 체크
// Parameter: 
// Return: 
// Usage: 
//*****************************************************************************	
function checkNum(str) { 
    var flag=true; 
    if (str.length > 0) { 
        for (i = 0; i < str.length; i++) {  
            if (str.charAt(i) < '0' || str.charAt(i) > '9') { 
                flag=false; 
            } 
        } 
    } 
    return flag; 
} 

//*****************************************************************************
// Description : 천원단위 콤마 출력
// Parameter:
// Return: 
// Usage: 
//*****************************************************************************
function addComma(val) {
    if (!val) val = '0';
    if (typeof val == 'number') {
        val = val.toString();
    }

    var x = val.split('.');
    var x1 = x[0];
    var x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;

    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

//*****************************************************************************
//Description : 베너 클릭 액션
//Parameter:
//Return: 
//Usage: 
//*****************************************************************************
function goBannerUrl(WC_BN_IDX, URL)
{
	document.location.href = "/banner/goUrl.do?WC_BN_IDX=" + WC_BN_IDX + "&URL=" + URL.replace(/&/gi, "^");
}
