﻿/*일정표 대표 이미지*/
function ItiImage(imgurl,imgalt){
    this.url=imgurl;
    this.alt=imgalt;
}

/*슬라이드쇼 시작*/
var _transitions = new Array();
_transitions[0] = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
_transitions[1] = "progid:DXImageTransform.Microsoft.GradientWipe(duration=1)";
_transitions[2] = "progid:DXImageTransform.Microsoft.Pixelate(maxSquare=10,duration=1)";
_transitions[3] = "special case";

var SlidePlayCT=0;
var SetDelayTime = 4;
var DelayTime = SetDelayTime;
function SlideShow(Gubun,AutoSw)
{
    //슬라이드쇼가 닫힌 경우 Stop 처리
    if (Gubun != null && document.getElementById("ModeTour_film").style.display == "none") DelayTime= 0;
    if (Gubun == null) 
    { 
        DelayTime = SetDelayTime;
        MoaFramePop('trip_slideshow');
        //Popup.js에서 선언된 객체
        //항목을 복사하는 개념으로 아이디명의 중복을 회피하기 위한 치환 
        
        var TempText = Replace(Replace(Replace(Replace(document.getElementById("LayerPoupContent").innerHTML,"SlideShowText","SlideShowTextCopy"),"SlideShowImg","SlideShowImgCopy"),"SetSlideTime","SetSlideTimeCopy"),"SlideShowBtn","SlideShowBtnCopy");
        document.getElementById("LayerPoupContent").innerHTML = TempText;
    }
    
    if (AutoSw == null && DelayTime <= 0 ) return;
    var SlideShowImgObj = document.getElementById("SlideShowImgCopy");
    var SlideShowTextObj = document.getElementById("SlideShowTextCopy");
    
    if (SlidePlayCT >= itiImgArr.length) SlidePlayCT=0;
    
    var do_transition = Math.floor(Math.random() * (_transitions.length-1));
	try{             
	    SlideShowImgObj.style.filter = _transitions[do_transition];
        SlideShowImgObj.filters[0].Apply();	            
        SlideShowImgObj.innerHTML = "<img src=\""+Replace(itiImgArr[SlidePlayCT].url,"/sfile/","/bfile/")+"\" alt=\""+itiImgArr[SlidePlayCT].alt+"\"  onerror=\"setNoImg(this,'640x480');\"/>";
        SlideShowImgObj.filters[0].Play();
    }
    catch(e)
    {
        SlideShowImgObj.innerHTML = "<img src=\""+Replace(itiImgArr[SlidePlayCT].url,"/sfile/","/bfile/")+"\" alt=\""+itiImgArr[SlidePlayCT].alt+"\"  onerror=\"setNoImg(this,'640x480');\"/>";        
    }
    SlideShowTextObj.innerHTML = itiImgArr[SlidePlayCT].alt;

    if (AutoSw == null) window.setTimeout(function(){SlideShow(SlidePlayCT++);},1000 * DelayTime);
}

function SlideShowPlay()
{
    var Obj = document.getElementById("SlideShowBtnCopy");
    if (DelayTime > 0)
    {
        DelayTime = 0;
        Obj.src = Replace(Obj.src,"_stop","_play");
    }
    else
    {
        DelayTime = SetDelayTime;
        Obj.src = Replace(Obj.src,"_play","_stop");
        SlideShow(SlidePlayCT);
    }
}

function Set_SlideTime(Num)
{
    document.getElementById("SetSlideTimeCopy" + SetDelayTime).src = Replace(document.getElementById("SetSlideTimeCopy" + SetDelayTime).src,"_on.gif",".gif");
    document.getElementById("SetSlideTimeCopy" + Num).src = Replace(document.getElementById("SetSlideTimeCopy" + Num).src,".gif","_on.gif");
    SetDelayTime = Num;
    DelayTime = SetDelayTime;
}

function SlideImgMove(Val)
{
    SlidePlayCT += Val;
    DelayTime = 0;
    var Obj = document.getElementById("SlideShowBtnCopy");
    Obj.src = Replace(Obj.src,"_stop","_play");
    
    if (Val < 0)
        if (SlidePlayCT < 0) SlidePlayCT=itiImgArr.length-1;
    else
        if (SlidePlayCT >= itiImgArr.length) SlidePlayCT=0;
    
    SlideShow(SlidePlayCT,false);
}
/*슬라이드쇼 끝*/


//단체명 플래쉬
function title_swf(titleText){
		
	var so = new SWFObject("http://img.modetour.co.kr/mode2010/modetour/swf/content_title.swf", "content_title", "930", "20", "10.0.22", "#FFFFFF");
	
	so.addVariable("title", titleText);
	
	//swf params
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.addParam("AllowScriptAccess", "always");
	
	so.write("content_title");
}


/*인기도 그래프 모션 시작*/
var GrapthCt = 10;  //그래프 아이디 증가 변수
function MontionStart(ResetSw)
{
    if (ResetSw) GrapthCt = 10; //일정시간마다 그래프 모션은 재시작하는 경우 그래프 아이디 증가변수 리셋
    var IntervalValue = 30; //그래프 모션 반복호출 시간
    var GraphMinValue = 86, GraphMaxValue = 0; //그래프 최소,최고값 (최소값이 최대값보다 큰경우는 감소되면서 모션)
    var MotionValue = 20;   //Bar 이동 기준값 클수록 세밀하게 이동
    var TargetValue, TargetValueUnit;   //목표값 및 단위
    
    /*남자 그래프*/
    var Obj = document.getElementById("Man"+GrapthCt.toString());
    Obj.style.height = GraphMinValue.toString() + "px";
    TargetValueUnit = Obj.title.substr(Obj.title.length-1,1);   /*px 단위인경우는 생략한다.*/
    if (TargetValueUnit == "%") 
        TargetValue = parseInt(Obj.title.substr(0,Obj.title.length-1),10);
    else
        TargetValue = parseInt(Obj.title,10);
    
    /*그래프 모션 객체 생성및 모션 시작*/
    if (TargetValue > 0)
    {
        var ManlevelgraphObj = new BarGraph_Motion("Man"+GrapthCt.toString(),GraphMinValue,GraphMaxValue,TargetValue,TargetValueUnit,MotionValue);
        ManlevelgraphObj.TimerID = window.setInterval(function(){ManlevelgraphObj.MotionHeight();}, IntervalValue);
    }
    
    /*여자 그래프*/
    Obj = document.getElementById("Woman"+GrapthCt.toString());
    Obj.style.height = GraphMinValue.toString() + "px";
    TargetValueUnit = Obj.title.substr(Obj.title.length-1,1);   /*px 단위인경우는 생략한다.*/
    if (TargetValueUnit == "%") 
        TargetValue = parseInt(Obj.title.substr(0,Obj.title.length-1),10);
    else
        TargetValue = parseInt(Obj.title,10);
        
    /*그래프 모션 객체 생성및 모션 시작*/    
    if (TargetValue > 0)
    {
        var WomanlevelgraphObj = new BarGraph_Motion("Woman"+GrapthCt.toString(),GraphMinValue,GraphMaxValue,TargetValue,TargetValueUnit,MotionValue);
        WomanlevelgraphObj.TimerID = window.setInterval(function(){WomanlevelgraphObj.MotionHeight();}, IntervalValue);
    }
    
    GrapthCt += 10;
    if (GrapthCt <= 60) window.setTimeout(function(){MontionStart(false);},1);
}
/*인기도 그래프 모션 끝*/

//탭이동
var TabImgID = "1";
function TabChange(TabNum,PlaceNum)
{
    if (TabNum == "1" || TabNum == "1_1"){
        document.getElementById("TabView1").style.display="block";
        document.getElementById("TabView1_1").style.display="block";
    }else {
        document.getElementById("TabView1").style.display="none";
        document.getElementById("TabView1_1").style.display="none";
    }
    
    var obj=document.getElementById("TabImg" + TabImgID);
    obj.src = obj.src.replace("_1.gif","_2.gif");
    obj= document.getElementById("TabView" + TabImgID);
    if(TabNum != "1_1") obj.style.display = "none";
    
    obj=document.getElementById("TabImg" + TabNum);
    obj.src = obj.src.replace("_2.gif","_1.gif");
    obj= document.getElementById("TabView" + TabNum);
    obj.style.display = "block";
    TabImgID = TabNum;
    
    switch (TabNum){
        case "7":   //여행후기
            if (document.getElementById("ProductPreview").innerHTML == "")
                Page(1);
            break;
       case "8":   //상품Q&A
            if (document.getElementById("ProductQA").innerHTML == "")
               // QAPage(1);   //상품문의와 통합되서 안씀
                CounselPage(1);
            break;
   }
}//end method

var HotelInfoXsl=null,GolfInfoXsl=null;
function Get_HotelGolfInfo(Type,Plid){
    if(Type=="Hotel"){        
        if (Plid != null && HotelSelectedIndex == Plid) return;
        
        if (HotelInfoXsl == null) HotelInfoXsl = DomLoad("/XSL/Package/Itinerary/TA/HotelInfo.xsl");
        
        if(Plid != null) {
            document.getElementById("Place_"+HotelSelectedIndex).className="NonSelectedPlace";
            HotelSelectedIndex = Plid;
            document.getElementById("Place_"+HotelSelectedIndex).className="SelectedPlace";            
        }
        var xslVariable=HotelInfoXsl.getElementsByTagName("xsl:variable");
        xslVariable(0).setAttribute("select",HotelSelectedIndex);
        
        document.getElementById("HotelInfoView").innerHTML=Transformer(HotelContentXML,HotelInfoXsl);        
        
    }else{
        if (Plid != null && GolfSelectedIndex == Plid) return;
        
        if (GolfInfoXsl == null) GolfInfoXsl = DomLoad("/XSL/Package/Itinerary/TA/GolfInfo.xsl");
        
        if(Plid != null) {
            document.getElementById("Place_"+GolfSelectedIndex).className="NonSelectedPlace";
            GolfSelectedIndex = Plid;
            document.getElementById("Place_"+GolfSelectedIndex).className="SelectedPlace";
        }
        var xslVariable=GolfInfoXsl.getElementsByTagName("xsl:variable");
        xslVariable(0).setAttribute("select",GolfSelectedIndex);
        document.getElementById("GolfInfoView").innerHTML=Transformer(GolfContentXML,HotelInfoXsl);
    }
}

/*여행후기 시작*/
var tabPage = 0;
function Page(page,Gubun)
{
    if (request == null) createRequest();
    tabPage = page;
    location="#Tab";
    if (Gubun == "QnA")
    {
      //  QAPage(page);
        CounselPage(page);
        return;
    }
    var XmlPara="Pcode=" + document.getElementById("Iti_form").Pcode.value +"&page="+page;
    
    request.open("post","/xml/board/get_tnote.aspx",false); //여행후기 리스트 호출
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

    if (isIE()) {
        request.onreadystatechange = function() {ProductPreView_Result(page);};
        request.send(XmlPara);
    }
    else {
        request.send(XmlPara);
        ProductPreView_Result(page);
    }
}//end method
var ProductPreListXsl = null;
var ProductPreViewXsl = null;
function ProductPreView_Result(page)
{
    if (request.readyState == 4 && request.status == 200)
    {
        var g_oDocument = DomLoadXml(request.responseText);
        if(ProductPreListXsl == null) ProductPreListXsl = DomLoad("/XSL/board/ProductTnote_List.xsl");
        var xslPage=ProductPreListXsl.getElementsByTagName("xsl:variable");	    
	    xslPage(0).setAttribute("select",page);
        document.getElementById("ProductPreview").innerHTML = Transformer(g_oDocument, ProductPreListXsl);
    }
}//end method
//후기 보기
function Read(idx)
{
    if (request == null) createRequest();
    location="#Tab";
    var XmlPara="idx=" + idx;
    request.open("post","/Xml/Board/Get_Tnote_Read.aspx",false); //여행후기 읽기 호출
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
   
    if (isIE()) {
        request.onreadystatechange = function() {Read_Result();};
        request.send(XmlPara);
    }
    else {
        request.send(XmlPara);
        Read_Result();
    }
}
function Read_Result()
{
    if (request.readyState == 4 && request.status == 200)
    {
        var g_oDocument = DomLoadXml(request.responseText);
        if(ProductPreViewXsl == null) ProductPreViewXsl = DomLoad("/XSL/board/ProductTnote_Read.xsl");
        
        document.getElementById("ProductPreview").innerHTML = Transformer(g_oDocument, ProductPreViewXsl);
    }
}
/*여행후기 끝*/

/*예약,결제 및 기타문의 [2011.03.24 김민경 상품Q&A와 통합되면서 새로추가됨]*/
function CounselPage(page)
{
    if (request == null) createRequest();
    tabPage = page;
    location="#Tab";
    var formObj = document.getElementById("Iti_form");
    var XmlPara="pcode=" + formObj.Pcode.value +"&pnum=" + formObj.Pnum.value + "&page="+page;
    request.open("post","/xml/board/Get_Counsel.aspx",false); //상품문의 리스트 호출
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

    if (isIE()) {
        request.onreadystatechange = function() {ProductCounsel_Result();};
        request.send(XmlPara);
    }
    else {
        request.send(XmlPara);
        ProductCounsel_Result();
    }
}//end method
var CounselListXsl = null;
var CounselViewXsl = null;
function ProductCounsel_Result()
{
    if (request.readyState == 4 && request.status == 200)
    {
        var g_oDocument = DomLoadXml(request.responseText);
        if(CounselListXsl == null) CounselListXsl = DomLoad("/XSL/board/Counsel_List.xsl");
     
        document.getElementById("ProductQA").innerHTML = Transformer(g_oDocument, CounselListXsl);
    }
}//end method

//상품문의 보기
function CounselRead(idx)
{
    if (request == null) createRequest();
    location="#Tab";
    var XmlPara="idx=" + idx;
    request.open("post","/Xml/Board/Get_Counsel_Read.aspx",false); //여행QnA 읽기 호출
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
   
    if (isIE()) {
        request.onreadystatechange = function() {CounselRead_Result();};
        request.send(XmlPara);
    }
    else {
        request.send(XmlPara);
        CounselRead_Result();
    }
}
function CounselRead_Result()
{
    if (request.readyState == 4 && request.status == 200)
    {
        var g_oDocument = DomLoadXml(request.responseText);
        if(CounselViewXsl == null) CounselViewXsl = DomLoad("/XSL/board/Counsel_Read.xsl");

        document.getElementById("ProductQA").innerHTML = Transformer(g_oDocument, CounselViewXsl);
    }
}
/*상품문의 끝*/

//탭이동+타켓지정
function TabPlaceTarget(TabNum,Plid){
    switch(TabNum){
        case "3": TabChange('3','');
                Get_HotelGolfInfo('Hotel',Plid);
            break;
        case "6": TabChange('6','');
                Get_HotelGolfInfo('Golf',Plid);
            break;
        case "4": TabChange('4','');
                location.href="#Tour"+Plid;
            break;
        case "5": TabChange('5','');
                location.href="#Option"+Plid;
            break;       
    }
}

/*다른 일정의 여행상품 보기 시작*/
var SelectMonth = "";
var otherDaysXML=new Array();
var otherDaysXsl = null;
function ProductCall(Mon) //xsl 파싱 
{          
    if (otherDaysXsl == null)  otherDaysXsl= DomLoad("/XSL/Package/Itinerary/TA/ProductOther2.xsl");
    
    var Obj = document.getElementById("otherDays"+SelectMonth);
    if (Obj != null) Obj.src = Replace(Obj.src,"_on.gif","_off.gif");
    
    SelectMonth = Mon; 
    Obj = document.getElementById("otherDays"+SelectMonth);
    if (Obj != null) Obj.src = Replace(Obj.src,"_off.gif","_on.gif");        
    
    document.getElementById("otherDaysList").innerHTML = Transformer(otherDaysXML[parseInt(Mon,10)], otherDaysXsl);    
}//end method
/*다른 일정의 여행상품 보기 끝*/   

//다른 일정페이지로 이동
function NextPage(Pnum)
{
    //alert(Pnum);
    var obj=document.getElementById("Iti_form");
    obj.action = "Itinerary_TA.aspx";
    obj.Pnum.value = Pnum;
    obj.submit();
}


//예약페이지로 이동
function BookingNext(siteno)
{
    var obj=document.getElementById("Iti_form");
    if(siteno == "3895")        //패밀리코레일일경우 코레일 예약페이지 팝업창 뛰움
    {
        obj.action = "http://travel.korailtravel.com/booking/package/booking_ta.aspx";
        obj.target = "_blank";
    }
    else if(siteno == "3101")
    {
        obj=document.getElementById("Iti_form_etbs");
        //alert(obj.AfterAgreeURL.value);
        obj.action = getCookie("etbsReturnUrl");
    }
//    var strPnum = obj.Pnum.value;
//    var strAno = obj.Ano.value;
//    var strSno = obj.Sno.value;
    obj.submit();
}
