﻿/* 1.예매 가능한 공연리스트 가져오기-처음 한번만 실행*/
function assignError(res){
    //alert(res);
}

function GetPerfList(){
	var url = "/Home/PerfSale/AsynRequest/AsynPerfList.aspx";
	new Ajax.Request(url,{
		asynchronous:true,
		method: "get",
		onSuccess: function(request){
			GetPerfList_CallBack(request.responseText);
		},
		onFailure: function(request){
			assignError(request.responseText);
		}
	});	
}

function GetPerfList_CallBack(response){
	document.getElementById("divPerf").innerHTML = response;
    if(document.all.selPerfList != null){
        if(idselperf != ''){
            for(var i=0;i<document.all.selPerfList.length;i++){
                if(document.all.selPerfList[i].value==idselperf){
                    document.all.selPerfList.selectedIndex = i;
                    document.getElementById("divPerf").style.display = "none";
                    document.getElementById("tblPerfNm").style.display = "";
                    document.getElementById("divRperfNm").innerHTML = document.all.selPerfList[document.all.selPerfList.selectedIndex].text;
                    GetPerfTopDate(document.all.selPerfList[document.all.selPerfList.selectedIndex].value);
                }
            }
        }else{
            if(document.all.selPerfList.length > 1){
                document.all.selPerfList.selectedIndex = 1;
                GetPerfTopDate(document.all.selPerfList[document.all.selPerfList.selectedIndex].value);
            }
        }
    }
    
    if(document.all.selPerfList.selectedIndex == 0){
        document.getElementById("divCalendar").innerHTML = Show_cal(iThisYear,iThisMonth+1,iThisDay);
        document.getElementById("divTimeSel").style.display = "none";
	    document.getElementById("divCalendarLayer").style.display = "";
    }
}
/* 1.예매 가능한 공연리스트 가져오기*/





/* 1-1.예매 가능한 공연일중 첫번째 달 정보 가져오기*/
function GetPerfTopDate(vidperf){
    IdPerf = vidperf;
	var url = "/Common/AsynPage/ReamainTicket/RemainTimeDays.aspx";
	new Ajax.Request(url,{
		asynchronous:true,
		method: "get",
		parameters: "getMode=top&Id="+IdPerf,
		onSuccess: function(request){
			GetPerfTopDate_CallBack(request.responseText);
		},
		onFailure: function(request){
			assignError(request.responseText);
		}
	});	
}

function GetPerfTopDate_CallBack(response){
	var res = response.split(',');
	if(res.length > 1){
		iThisYear = parseInt(res[0]);
		iThisMonth = parseInt(res[1])-1;
		iThisDay = parseInt(res[2]);
	}
	ShowCalendar(iThisYear,iThisMonth,iThisDay);
	GetPerfTimeClass(iThisYear.toString()+day2(iThisMonth+1)+day2(iThisDay));
}
/* 1-1.예매 가능한 공연일중 첫번째 달 정보 가져오기*/



/* 2.해당월의 공연일 리스트 가져오기 사용*/
function GetPerfDate(){
	var PerfMonth = iThisYear+"-"+day2(iThisMonth+1);
	var IdPerf = GetSelectIdPerf();
	var url = "/Common/AsynPage/ReamainTicket/RemainTimeDays.aspx";
	new Ajax.Request(url,{
		asynchronous:true,
		method: "get",
		parameters: "getMode=days&PerfMonth="+PerfMonth+"&Id="+IdPerf,
		onSuccess: function(request){
			GetPerfDate_CallBack(request.responseText);
		},
		onFailure: function(request){
			assignError(request.responseText);
		}
	});
}

function GetPerfDate_CallBack(response){

	var Cols = response.split(',');
	for(var i=0;i<Cols.length;i++){
		tcalendar = $(Cols[i]);
		if(tcalendar !=null){
			tcalendar.className="date_h";
		}
	}
	for(i=1;i<32;i++){
		var tblRoof = iThisYear+"-"+day2(iThisMonth+1).toString()+"-"+day2(i).toString();
		var tidcalend = $(tblRoof);
		if(tidcalend !=null){
			if(tidcalend.className != "date_h"){
				tidcalend.title="해당일은 공연이 없습니다.";
				tidcalend.style.cursor="";
			}
		}
	}
}
/* 2.해당월의 공연일 리스트 가져오기*/


/* 3.공연일별 회차 리스트 가져오기 사용*/
function GetPerfTimeClass(varDate){

	var timeday = varDate.replace(/-/g,'');
	nowdate = varDate.replace(/-/g,'');
    var IdPerf = GetSelectIdPerf();
    document.getElementById("divYearMonth").innerText = varDate.substring(4,6)+"월 "+varDate.substring(6,8)+"일";
    
	var url = "/Common/AsynPage/ReamainTicket/RemainTimeClass.aspx";
	new Ajax.Request(url,{
		asynchronous:true,
		method: "get",
		parameters: "days="+timeday+"&idperf="+IdPerf,
		onSuccess: function(request){
			GetPerfTimeClass_CallBack(request.responseText);
		},
		onFailure: function(request){
			assignError(request.responseText);
		}
	});
}

function GetPerfTimeClass_CallBack(response){
	divTimeSel.innerHTML = response
}
/* 3.공연일별 회차 리스트 가져오기*/



