﻿
//============================== 플래시 IE패치 포커스 제거 시작 ==============================
function Flash(str) {
	document.write( str );
}

//============================== 플래시 IE패치 포커스 제거 끝   ==============================




//============================= 이미지 RollOver : RollOut 시작 ==============================
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//============================= 이미지 RollOver : RollOut 끝 ==============================


//============================= 배너 레이어위치 고정 스크립트 끝   ==============================
<!--
NS = (document.layers) ? 1 : 0; 
IE = (document.all) ? 1: 0; 
var clientY;
function setSkyBanner(){
	clientY = document.body.clientWidth;
	if(clientY > 960)
		document.getElementById("SkyBanner").style.pixelLeft = clientY / 2+490;
	else
		document.getElementById("SkyBanner").style.pixelLeft = 960;
}
//-->
//if(NS || IE) action = window.setInterval("setSkyBanner()",1); 



//document.write("<div id=SkyBanner style=position:absolute;top:45px;left:90px;z-index:1><a href=# ><img src=/Images/banner01.gif border=0></a></div>");


//============================= 배너2 레이어위치 고정 스크립트 끝   ==============================
<!--
NS = (document.layers) ? 1 : 0; 
IE = (document.all) ? 1: 0; 
var clientY;
function setSkyNew(){
	clientY = document.body.clientWidth;
	if(clientY > 960)
		document.getElementById("SkyNew").style.pixelLeft = clientY / 2+-100;
	else
		document.getElementById("SkyNew").style.pixelLeft = 960;
}
//-->
if(NS || IE) action = window.setInterval("setSkyNew()",1); 



document.write("<div id=SkyNew style=position:absolute;top:35px;left:30px;z-index:2><img src=/Images/icon_new.gif border=0></div>");




//============================날짜검색시 최대검색기간 체크================================
function toTimeObject(time)
{
 var year  = time.substr(0,4);
 var month = time.substr(4,2) - 1; // 1월=0,12월=11
 var day   = time.substr(6,2);
 var hour  = time.substr(8,2);
 var min   = time.substr(10,2);

 return new Date(year,month,day,hour,min);
}

function getMonthInterval(time1,time2)
{
 var date1 = toTimeObject(time1);
 var date2 = toTimeObject(time2);

 var years  = date2.getFullYear() - date1.getFullYear();
 var months = date2.getMonth() - date1.getMonth();
 var days   = date2.getDate() - date1.getDate();

 return (years * 12 + months + (days >= 0 ? 0 : -1) );
}

function getDayInterval(time1,time2)
{
 var date1 = toTimeObject(time1);
 var date2 = toTimeObject(time2);
 var day   = 1000 * 3600 * 24; //24시간

 return parseInt((date2 - date1) / day, 10);
}

/******************************************************
 *  Function명 : DUstringDate(str)
 *  설      명 : 날짜 스트링을 포맷에 맞게 변환한다.
 *  Parameter  : str : 문자 스트링
 *  Return     : 포맷된 스트링
 *  비      고 : '20010907', '2001-09-07'
 ******************************************************/
function DUstringDate(str) {
	if(str.length == 8) {
		return str.substring(0,4) + "-" + str.substring(4,6) + "-" + str.substring(6);
	} else if (str.length == 6) {
		return str.substring(0,4) + "-" + str.substring(4,6);
	} else {
		return str;
	}
}

function checkDate(sender,args)
{
    try {
            var CalendarExtender1date = $find("CalendarExtender1")._selectedDate;
            var CalendarExtender2date = $find("CalendarExtender2")._selectedDate;

            var year1  = CalendarExtender1date.getFullYear();
            var month1 = CalendarExtender1date.getMonth() + 1;
                month1 = month1.toString().length == 1 ? "0" + month1 : month1;
            var date1  = CalendarExtender1date.getDate();
                date1  = date1.toString().length == 1 ? "0" + date1 : date1;

            var year2  = CalendarExtender2date.getFullYear();
            var month2 = CalendarExtender2date.getMonth() + 1;
                month2 = month2.toString().length == 1 ? "0" + month2 : month2;
            var date2  = CalendarExtender2date.getDate();
                date2  = date2.toString().length == 1 ? "0" + date2 : date2;
            
            var startdate = year1 + "" + month1 + "" + date1;
            var enddate   = year2 + "" + month2 + "" + date2;

            
            var dateDiff = getDayInterval(startdate,enddate);
　          var classDiff = RangeValidator1.validationGroup.split('|');
        　  
//        //try{
//        //}catch(e){
//        //.........(throw expression;)
//        //}finally{
//        //}
            
            if( dateDiff < 0 ) //음수면
            {
                alert("날짜 검색이 잘못되었습니다.");
                return false;
            }
            else if( dateDiff > classDiff[1] )
            {
                alert(""+classDiff[0]+"등급 최대검색기간은 "+classDiff[1]+"일입니다.");
                return false;
            }
            else if(getDayInterval(startdate,classDiff[2]) > 0 || getDayInterval(startdate,classDiff[3]) < 0 || getDayInterval(enddate,classDiff[2]) > 0 || getDayInterval(enddate,classDiff[3]) < 0 )
            {
                alert(""+classDiff[0]+"등급 최대검색일자는 "+ DUstringDate(classDiff[2])+" ~ " + DUstringDate(classDiff[3]) +"입니다.");
                return false;
            }
    }catch(e){
            alert("날짜형식오류!!! 검색날짜를 정확하게 입력해 주십시오.");
            return false;    
    }
}

function checkMonth(sender,args)
{
    try{
        var CalendarExtender1date = $find("CalendarExtender1")._selectedDate;
        var CalendarExtender2date = $find("CalendarExtender2")._selectedDate;

        var year1  = CalendarExtender1date.getFullYear();
        var month1 = CalendarExtender1date.getMonth() + 1;
            month1 = month1.toString().length == 1 ? "0" + month1 : month1;
        var date1  = CalendarExtender1date.getDate();
            date1  = date1.toString().length == 1 ? "0" + date1 : date1;

        var year2  = CalendarExtender2date.getFullYear();
        var month2 = CalendarExtender2date.getMonth() + 1;
            month2 = month2.toString().length == 1 ? "0" + month2 : month2;
        var date2  = CalendarExtender2date.getDate();
            date2  = date2.toString().length == 1 ? "0" + date2 : date2;
        
        var startdate = year1 + "" + month1 + "" + date1;
        var enddate   = year2 + "" + month2 + "" + date2;

        
        var dateDiff = getMonthInterval(startdate,enddate);
　      var classDiff = RangeValidator1.validationGroup.split('|');
            
        if( dateDiff < 0 ) //음수면
        {
            alert("날짜 검색이 잘못되었습니다.");
            return false;
        }
        else if( dateDiff >= classDiff[1] )
        {
            alert(""+classDiff[0]+"등급 최대검색기간은 "+classDiff[1]+"개월입니다.");
            return false;
        }
        else if(getMonthInterval(startdate,classDiff[2]+"01") > 0 || getMonthInterval(startdate,classDiff[3]+""+date2) < 0 || getMonthInterval(enddate,classDiff[2]+"01") > 0 || getMonthInterval(enddate,classDiff[3]+""+date2) < 0 )
        {
            alert(""+classDiff[0]+"등급 최대검색일자는 "+ DUstringDate(classDiff[2])+" ~ " + DUstringDate(classDiff[3]) +"입니다.");
            return false;
        }    
    }catch(e){
            alert("날짜형식오류!!! 검색날짜를 정확하게 입력해 주십시오.");
            return false;    
    }        
}


//============================== PC방트릭스 제품 분류별 메인페이지로 이동 ==============================        
function LeftMoveMenu(vMenuCd)
{
   var sLeftMainUrl = ""; 
   var sMenuCd = vMenuCd;
   
   switch(sMenuCd)
   {
        // 하드웨어
        case "1000" :   sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Main.aspx"; // 하드웨어 메인
                        top.location.href=sLeftMainUrl;
                        return true;
                     break;
        case "1010" :   sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Cpu"; // CPU
                     break;
        case "1020" :  sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Hdd"; // HDD
                     break;
        case "1030" :  sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Vga"; // VGA
                     break;
        case "1040" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Ram"; // RAM
                     break;
        case "1050" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Odd"; // ODD
                     break;
        case "1060" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Print"; // 프린터
                     break;
        case "1070" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_NewReg"; // 신규데이터 등록
                     break;
        
        // 소프트웨어
        case "2000" : sLeftMainUrl = "/Pcbangtrics/SoftWare/Software_Main.aspx"; // 소프트웨어 메인
                      top.location.href=sLeftMainUrl;
                      return true;
                     break;
        case "2010" : sLeftMainUrl = "/Pcbangtrics/SoftWare/Software_Os"; // 운영체제
                     break;
        case "2020" : sLeftMainUrl = "/Pcbangtrics/SoftWare/Software_Utility"; // 유틸리티
                     break;
        case "2030" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Multimedia"; // 멀티미디어
                     break;
        case "2040" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Internet"; // 인터넷
                     break;
        case "2050" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Actiontime"; // 실행시간
                     break;
        case "2060" : sLeftMainUrl = "/Pcbangtrics/Software/Software_NewReg"; // 신규데이터 등록
                     break;
                     
        // PC방 데이터
        case "3000" : sLeftMainUrl = "/Pcbangtrics/Pcbangdata/Pcbangdata_Main.aspx"; // PC방 데이터 메인
                      top.location.href=sLeftMainUrl;
                      return true;
                      break;
        case "3010" : sLeftMainUrl = "/Pcbangtrics/Pcbangdata/Pcbangdata_PcNumber.aspx"; // PC 대수
                      top.location.href=sLeftMainUrl;
                      return true;
                      break;
        case "3020" : sLeftMainUrl = "/Pcbangtrics/Pcbangdata/Pcbangdata_PcOperate.aspx"; // PC 평균가동율
                      top.location.href=sLeftMainUrl;
                      return true;
                      break;
        case "3030" : sLeftMainUrl = "/Pcbangtrics/Pcbangdata/Pcbangdata_PcTime.aspx"; //  시간대별 PC사용율 
                      top.location.href=sLeftMainUrl;
                      return true;
                      break;
   }          
   
   top.location.href=sLeftMainUrl+"Tab01_List.aspx";
}        
//============================== PC방트릭스 제품 분류별 메인페이지로 이동 끝==============================        


//============================== 제품 상세 정보 보기 =====================================================        
function LeftViewDTL(vGoodcd, vCatecd, vSDate, vEDate)
{
   var sLeftMainUrl = ""; 
   var sCatecd = vCatecd;
   
   switch(vCatecd)
   {
        // 하드웨어
        case "1" :   sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Cpu"; // CPU
                     break;
        case "17" :  sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Hdd"; // HDD
                     break;
        case "65" :  sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Vga"; // VGA
                     break;
        case "108" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Ram"; // RAM
                     break;
        case "150" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Odd"; // ODD
                     break;
        case "181" : sLeftMainUrl = "/Pcbangtrics/HardWare/HardWare_Print"; // 프린터
                     break;
        
        // 소프트웨어
        case "210" : sLeftMainUrl = "/Pcbangtrics/SoftWare/Software_Os"; // 운영체제
                     break;
        case "217" : sLeftMainUrl = "/Pcbangtrics/SoftWare/Software_Utility"; // 유틸리티
                     break;
        case "318" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Multimedia"; // 멀티미디어
                     break;
        case "365" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Internet"; // 인터넷
                     break;
        case "000" : sLeftMainUrl = "/Pcbangtrics/Software/Software_Actiontime"; // 실행시간
                     break;
   }      
   
   if(vEDate == '') vEDate = vSDate;       
   
   top.location.href=sLeftMainUrl+"Tab01_View.aspx?CODE="+vGoodcd+"&Sdate="+vSDate+"&Edate="+vEDate;
}
//============================== 제품 상세 정보 보기 끝=====================================================        
        

//============================== 뉴스 상세 보기 ============================================================        
function LeftNewsDTL(vNewsType, vSeqid)
{
   var sLeftMainUrl = ""; 
   var sSeqid = vSeqid;
   
   switch(vNewsType)
   {
        // 하드웨어
        case "H" : sLeftMainUrl = "/News/News03_View.aspx?seqid="; break;
        
        // 소프트웨어
        case "S" : sLeftMainUrl = "/News/News04_View.aspx?seqid="; break;
        
        default : sLeftMainUrl = "/News/News_Main.aspx"; 
                  top.location.href=sLeftMainUrl;
                  return ture;
                  break;
   }          
   
   top.location.href=sLeftMainUrl+sSeqid;
}        
//============================== 뉴스 상세 보기 끝============================================================        
                    
//============================== 회원권한별 팝업 호출=========================================================        
function loginPop(returnUrl)
{
	var Url = "/member/memberPop/MemberPop01.aspx?ReturnUrl=" + returnUrl;
	
	var winPop = window.open(Url,"loginPop","width=420,height=190");
	winPop.focus();
	
	return false;
}

function feePop(classes)
{
	var Url = "/member/memberPop/MemberPop02.aspx?classes=" + classes;
	
	var winPop = window.open(Url,"feePop","width=420,height=230");
	winPop.focus();
	
	return false;
}


// XSS 보안조치   
function validate(contents) {  
  var strContent = contents;

  strContent = strContent.replace(/\'/gi, "\'\'");
  strContent = strContent.replace(/&/gi, "&#38");
  strContent = strContent.replace(/</gi, "&lt;");
  strContent = strContent.replace(/>/gi, "&gt;");
  strContent = strContent.replace(/\(/gi, "&#40;");
  strContent = strContent.replace(/\)/gi, "&#41;");
  //strContent = strContent.replace(/#/gi, "&#35");
  //strContent = strContent.replace(/\r\n/gi, "<br />");

  return strContent;
}
