﻿var arrCinemas = new Array();
var arrMovies = new Array();
var arrDates = new Array();
var arrTime = new Array();
var arrShows = new Array();
var arrMoviedetails = new Array();

subGetDataAndExecute("sctCinemas", "jxData.aspx?dt=GTAD&cid=" + strCinemaId , "subLoadCinemas();", true);

function subLoadCinemas()
{
     if(arrCinemas.length == 0) {
        subDisplayError("selection.js", "Cinemas are NOT yet ready !!!", "");
        return;
    }
		//document.getElementById('divCinemaName').innerHTML = arrCinemas[0][0]; //+', '+arrCinemas[0][3];
		//document.getElementById('divCinemaAddr1').innerHTML = arrCinemas[0][1]+' '+arrCinemas[0][2];
		//document.getElementById('divCinemaAddr2').innerHTML = arrCinemas[0][3] + ', ' + arrCinemas[0][4]; //+', '+arrCinemas[0][5];
		document.getElementById('divDirections').innerHTML = "<a href='http://maps.google.com/maps?q="+arrCinemas[0][1]+" "+arrCinemas[0][2]+", "+arrCinemas[0][3] + ", " + arrCinemas[0][4]+"' target='_blank' style='color: black;'>Driving Directions</a>";
		
//    subGetDataAndExecute("sctMovies", "jxData.aspx?dt=GTMV&cid=" + strCinemaId, "subLoadMovies('" + strCinemaId + "');", true);
}

function subLoadMovies(strCinemaId) {
    var tbl;
    tbl = document.getElementById("tblMoviesList");
    clearTable(tbl);
    
    if (arrMovies.length == 0) {
			alert("Currently no shows are available for web bookings.");
        return;
    }
    
    if (!tbl) {
        subDisplayError("Cinema.js", "Could not locate Movie Table !!!");
        return;
    }
    
    var lastRow, txt, vartd, text, vartr
    for (var intCount = 0; intCount < arrMovies.length; intCount++) {
        
        //Insert Row
        lastRow = tbl.rows.length;
        vartr = tbl.insertRow(lastRow);
        vartd = vartr.insertCell(0);
        
        text = document.createTextNode(arrMovies[intCount][1]);
        txt = "<span style='padding-bottom:10px;' id='"+arrMovies[intCount][0]+"MovieInfo'></span>";
				
				txt1 = "<table id='"+arrMovies[intCount][0]+"Showtimes'><tr><td style='font-size:11px;' valign='top'></td></tr></table>"
        
        vartd1 = vartr.insertCell(1);

        if (intCount % 2)
        {
            vartd1.style.backgroundColor = "#EAF3F8";
            vartd.style.backgroundColor = "#EAF3F8";
        }
        else
        {
				 		//Do Nothing
        }
    		vartd1.style.width = "330px";
        vartd1.style.paddingLeft = "10px";
				vartd1.style.verticalAlign = "top";

        vartd.style.width = "300px";
        vartd.style.paddingLeft = "10px";
				vartd.style.verticalAlign = "top";
						
        vartd.innerHTML = txt;
				vartd1.innerHTML = txt1;
				
				strElementID = arrMovies[intCount][0]+"MovieInfo";
    		subGetDataAndExecute("sctMoviedetails", "moviedetails.asp?dt=GTMD&mid="+ arrMovies[intCount][0], "subLoadMovieInfo('" + strCinemaId + "', '" + arrMovies[intCount][0] + "', '" + arrMovies[intCount][0]+"MovieInfo');", false);
    		//subGetDataAndExecute("sctMovies", "jxData.aspx?dt=GTMV&cid=" + strCinemaId, "subCallLoadShowtimes('" + strCinemaId + "', '" + arrMovies[intCount][0] + "', '" + arrMovies[intCount][0]+"Showtimes');", true);
    		subGetDataAndExecute("sctSessions", "jxData.aspx?dt=GTST&cid=" + strCinemaId + '&fid=' + arrMovies[intCount][0], "subLoadShowtimes(" + strCinemaId + ", '"+ arrMovies[intCount][0]+"Showtimes');", true);
        
    }
}

function subLoadMovieInfo(strCinemaId, strFilmCode, tblID) {
    if(arrMoviedetails.length == 0) {
        subDisplayError("Cinema.js", "Movie Details are NOT yet ready !!!", "");
        return;
    }
		else
		{
				document.getElementById(tblID).innerHTML = "<table cellspacing='0' cellpadding='10'><tr><td valign='top'><img src='images/movies/"+arrMoviedetails[0][7]+"' alt='"+arrMoviedetails[0][2]+"' width='100'></td><td valign='top'><span style='font-size:13px; font-weight:bold;'>"+arrMoviedetails[0][2]+"("+arrMoviedetails[0][1]+")<br/><table cellspacing='0' cellpadding='0'><tr height='12'><td style='font-size:11px; '><b>Cast</b>:&nbsp;"+arrMoviedetails[0][4]+"<br/><b>Director:&nbsp;</b>"+arrMoviedetails[0][5]+"<br/><b>Music:&nbsp;</b>"+arrMoviedetails[0][6]+"</td></tr></table></span></td></tr></table>";
		}
}

function subCallLoadShowtimes(strCinemaId, strFilmCode, tblID) {
    subGetDataAndExecute("sctSessions", "jxData.aspx?dt=GTST&cid=" + strCinemaId + '&fid=' + strFilmCode, "subLoadShowtimes(" + strCinemaId + ", '"+ strFilmCode+"Showtimes');", true);
}

function subLoadShowtimes(strCinemaId, tblID) {
    if (arrShows.length == 0) {
			 alert("Currently no shows are available for web bookings.");
       return;
    }
    var tbl;
    tbl = document.getElementById(tblID);
    clearTable(tbl);
    if (!tbl) {
        subDisplayError("Cinema.js", "Could not locate Session Table !!!");
        return;
    }
    
    var lastRow, txt, vartd, text, vartr
    for (var intCount = 0; intCount < arrShows.length; intCount++) {
        
        //Insert day row
        lastRow = tbl.rows.length;
        tr = tbl.insertRow(lastRow);
        td = tr.insertCell(0);
        
        text = document.createTextNode(arrShows[intCount][0]);
				strday = (arrShows[intCount][0]).split(", ",1);
				if (strday == 'Sunday' || strday == 'Monday' || strday == 'Friday')
				{
        	td.innerHTML = (text.data).replace('day','');
				}
				if (strday == 'Tuesday' || strday == 'Thursday')
				{
        	td.innerHTML = (text.data).replace('sday','');
				}
				if (strday == 'Wednesday')
				{
        	td.innerHTML = (text.data).replace('nesday','');
				}
				if (strday == 'Saturday')
				{
        	td.innerHTML = (text.data).replace('urday','');
				}
				  
        td.style.width = "100px";
        td.style.height = "18px";
        td.style.paddingLeft = "10px";
        td.style.fontWeight = "bold";
				td.style.fontSize = "11px";
				td.setAttribute("valign", "top");
        
        var arrSessions = arrShows[intCount][1];
        arrSessions = arrSessions.split('|');
        
        //Insert Show Times Row
        //lastRow = tbl.rows.length;
        //tr = tbl.insertRow(lastRow);
        td = tr.insertCell(1);
        for (var intSCount = 0; intSCount < arrSessions.length; intSCount++) {
            if (arrSessions[intSCount] != "") {
                var arrSessionVals = arrSessions[intSCount].split('=')
                text = document.createTextNode(arrSessionVals[1]);
                txt = "<a style=\"color: Gray;\" href=\"#\" id=\"" + arrSessionVals[0] + "\" onclick=\"javascript:location.href = 'visSelectTickets.aspx?cinemacode=" + strCinemaId + "&txtSessionId="  + arrSessionVals[0] + "'; return false;\">" + text.data + "</a> ";
                td.innerHTML += txt;
            }
        }
        td.style.width = "230px";
        td.style.height = "18px";
        td.style.paddingLeft = "10px";
				td.style.fontSize = "11px";
    }
}

function subLoadDates(strCinemaId)
{
    if(arrDates.length == 0) {
        subDisplayError("Cinema.js", "ShowDates are NOT yet ready !!!", "");
        return;
    }
    var strDate;
    var objCombo = document.getElementById('cboDates');
    if(!objCombo) {
        subDisplayError("Cinema.js", "Could not locate Dates Combo !!!", null);
        return;
    }
    objCombo.length = 0;
    for(var intCount = 0; intCount < arrDates.length; intCount++) {
        subAddToCombo(objCombo, arrDates[intCount][1], arrDates[intCount][0]); 
    }
    strDate = arrDates[0][0];
    subGetDataAndExecute("sctMovies", "jxData.aspx?cid=" + strCinemaId + "&dt=GTMT&sdt=" + strDate, "subLoadSessions(" + strCinemaId + ");", true);
}

function subCallLoadSessions(strDate){
    subGetDataAndExecute("sctMovies", "jxData.aspx?cid=" + strCinemaId + "&dt=GTMT&sdt=" + strDate, "subLoadSessions(" + strCinemaId + ");", true);
}

function clearTable(tbl) {
    var cntRows = tbl.rows.length;
    for(iCnt = 0; iCnt < cntRows; iCnt++)
    {
        removeRowFromTable(tbl);
    }
}

function removeRowFromTable(tbl)
{
    var lastRow = tbl.rows.length;
    if (lastRow > 0) tbl.deleteRow(lastRow - 1);
}

/*
function subLoadMovies(strCinemaId) {
    if (arrMovies.length == 0) {
			  alert("Currently no shows are available for web bookings.");
        return;
    }

    var tbl;
    tbl = document.getElementById("tblMoviesList");
    clearTable(tbl);
    if (!tbl) {
        subDisplayError("Cinema.js", "Could not locate Movie Table !!!");
        return;
    }
    
    var lastRow, txt, vartd, text, vartr
    var bcFlag = false;
    for (var intCount = 0; intCount < arrMovies.length; intCount++) {
        
        //Insert day row
        lastRow = tbl.rows.length;
        tr = tbl.insertRow(lastRow);
        td = tr.insertCell(0);
        
        text = document.createTextNode(arrMovies[intCount][1]);
        td.innerHTML = text.data;
        //td.setAttribute('style', 'width:310px;padding-left:10px;height:22px;');
        td.style.width = "310px";
        td.style.height = "18px";
        td.style.paddingLeft = "10px";
        td.style.fontSize = "11px";
        
        if(bcFlag)
            td.style.backgroundColor = "#EAF3F8";
        
        var arrSessions = arrMovies[intCount][2];
        arrSessions = arrSessions.split('|');        
        
        td = tr.insertCell(1);
        for (var intSCount = 0; intSCount < arrSessions.length; intSCount++) {
						if (arrSessions[intSCount] != "") {
                var arrSessionVals = arrSessions[intSCount].split('=')
                text = document.createTextNode(arrSessionVals[1]);
                txt = "<a style=\"color: Gray;\" href=\"#\" id=\"" + arrSessionVals[0] + "\" onclick=\"javascript:location.href = '../Login.aspx?cinemacode=" + strCinemaId + "&txtSessionId="  + arrSessionVals[0] + "'; return false;\">" + text.data + "</a> ";
                td.innerHTML += txt;
            }
            td.style.width = "285px";
            td.style.height = "18px";
            td.style.paddingLeft = "10px";
            td.style.fontSize = "11px";
            if(bcFlag)
                td.style.backgroundColor = "#EAF3F8";              
            
        }
				td = tr.insertCell(1);
			  txt = strDate;
				td.innerHTML += txt;
				td.style.width = "65px";
        td.style.height = "18px";
        td.style.paddingLeft = "10px";
        td.style.fontSize = "11px";
										
        if(bcFlag)
            td.style.backgroundColor = "#EAF3F8";
        
        bcFlag = !bcFlag;
    }
}
*/

function subLoadSessions(strCinemaId) {
    if (arrMovies.length == 0) {
        //subDisplayError("selection.js", "subLoadSessions", "no shows");
	alert("Currently no shows are available for web bookings.");
        return;
    }
    var tbl;
    tbl = document.getElementById("tblMovies");
    clearTable(tbl);
    if (!tbl) {
        subDisplayError("Cinema.js", "Could not locate Movie Table !!!");
        return;
    }
    
    var lastRow, txt, vartd, text, vartr
    var bcFlag = false;
    for (var intCount = 0; intCount < arrMovies.length; intCount++) {
        
        //Insert day row
        lastRow = tbl.rows.length;
        tr = tbl.insertRow(lastRow);
        td = tr.insertCell(0);
        
        text = document.createTextNode(arrMovies[intCount][1]);
        td.innerHTML = text.data;
        //td.setAttribute('style', 'width:310px;padding-left:10px;height:22px;');
        td.style.width = "310px";
        td.style.height = "18px";
        td.style.paddingLeft = "10px";
        td.style.fontSize = "11px";
        
        if(bcFlag)
            td.style.backgroundColor = "#EAF3F8";
        
        var arrSessions = arrMovies[intCount][2];
        arrSessions = arrSessions.split('|');        
        
        td = tr.insertCell(1);
        for (var intSCount = 0; intSCount < arrSessions.length; intSCount++) {
            if (arrSessions[intSCount] != "") {
                var arrSessionVals = arrSessions[intSCount].split('=')
                text = document.createTextNode(arrSessionVals[1]);
                txt = "<a style=\"color: Gray;\" href=\"#\" id=\"" + arrSessionVals[0] + "\" onclick=\"javascript:location.href = '../Login.aspx?cinemacode=" + strCinemaId + "&txtSessionId="  + arrSessionVals[0] + "'; return false;\">" + text.data + "</a> ";
                td.innerHTML += txt;
                //td.setAttribute('style', 'width:345px;padding-left:10px;height:22px;background-color:#EAF3F8;');
            }
            td.style.width = "345px";
            td.style.height = "18px";
            td.style.paddingLeft = "10px";
            td.style.fontSize = "11px";
            if(bcFlag)
                td.style.backgroundColor = "#EAF3F8";              
            
        }
        bcFlag = !bcFlag;
    }
}

//-----Create cookie
function blnSetCookie(strName, strValue, blnPermanent)
{
    try
    {
        if(!blnPermanent) blnPermanent = false;
        var strCookie = escape(strName) + "=" + escape(strValue)
        if(blnPermanent == true)
        {
            var dtmDate = new Date ();
            dtmDate.setYear((dtmDate.getFullYear() + 1));
            strCookie += "; expires=" + dtmDate.toGMTString();
        }
        strCookie += "; path=/"
        document.cookie = strCookie;
        return true;
    } catch(e) {
        subDisplayError("selection.js", "blnSetCookie('" + strName + "', '" + strValue + "')", e);
    }
    return false;
}