﻿// JScript File
var ddlMovie;
var ddlState;
var ddlCity;
var ddlLocation;
var ddlDate;
var hdnSuffix;


function DefineObjects(baseID)
{
    hdnSuffix = document.getElementById(baseID+"hdnSuffix");
    if(hdnSuffix!=null)
    { 
        ddlMovie = document.getElementById(baseID+"ddlMovie"+hdnSuffix.value);	
        ddlState = document.getElementById(baseID+"ddlState"+hdnSuffix.value);	
        ddlCity = document.getElementById(baseID+"ddlCity"+hdnSuffix.value);	
        ddlLocation = document.getElementById(baseID+"ddlLocation"+hdnSuffix.value);	
        ddlDate = document.getElementById(baseID+"ddlDate"+hdnSuffix.value);	
    }
}
 function CheckBookingTab(baseID)
{
    hdnSuffix = document.getElementById(baseID+'hdnSuffix');    
    if(hdnSuffix!=null)
    {            
        if(hdnSuffix.value=="1")
            ReorderDropdowns(document.getElementById("City"),hdnSuffix.value,'City');
        else if(hdnSuffix.value=="2")            
            ReorderDropdowns(document.getElementById("Date"),hdnSuffix.value,'Date');            
        else
           ReorderDropdowns(document.getElementById("Movie"),hdnSuffix.value,'Movie');
    }   
    //ShowBookingProcessDetails();     
}
  
function Reset(ListName,strType)
{
            if(ListName=="Movie")
		    {   	
		        ClearAllElement(ddlMovie);AddFirstElement(ddlMovie);DisableElement(ddlMovie); 
		        if(strType=="City" || strType=="Movie")
			    {   
		            ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);
			    }
			    if(strType=="Date" || strType=="Movie")
			    {					    	        
			        ClearAllElement(ddlState);AddFirstElement(ddlState);DisableElement(ddlState);
		            ClearAllElement(ddlCity);AddFirstElement(ddlCity);DisableElement(ddlCity);
			        ClearAllElement(ddlLocation);AddFirstElement(ddlLocation);DisableElement(ddlLocation);
			    }
		    }		  
		    if(ListName=="State")
		    {   	    
		        ClearAllElement(ddlState);AddFirstElement(ddlState);DisableElement(ddlState);
		        ClearAllElement(ddlCity);AddFirstElement(ddlCity);DisableElement(ddlCity);
			    ClearAllElement(ddlLocation);AddFirstElement(ddlLocation);DisableElement(ddlLocation);
			    if(strType!="Date")
			    {
			        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);	
			    }
		    }		    
		    if(ListName=="City")
		    {				    
		        ClearAllElement(ddlCity);AddFirstElement(ddlCity);DisableElement(ddlCity);
			    ClearAllElement(ddlLocation);AddFirstElement(ddlLocation);DisableElement(ddlLocation);    
			    if(strType=="Movie")
			    {			    		   
			        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);	
			    }
			    if(strType=="City")
			    {			    
			        ClearAllElement(ddlMovie);AddFirstElement(ddlMovie);DisableElement(ddlMovie);	    		   
			        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);	
			    }
		    }
			if(ListName=="Location")
		    {
		        ClearAllElement(ddlLocation);AddFirstElement(ddlLocation);DisableElement(ddlLocation);
		        if(strType=="City")
			    {
			        ClearAllElement(ddlMovie);AddFirstElement(ddlMovie);DisableElement(ddlMovie);
			        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);
			    }
		        if(strType=="Movie")
			    {			            
			        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);
			    }
			}
			if(ListName=="Date")
		    {		
		        ClearAllElement(ddlDate);AddFirstElement(ddlDate);DisableElement(ddlDate);
		        if(strType=="Date")
			    {	
			        ClearAllElement(ddlMovie);AddFirstElement(ddlMovie);DisableElement(ddlMovie);	
			        ClearAllElement(ddlState);AddFirstElement(ddlState);DisableElement(ddlState);
		            ClearAllElement(ddlCity);AddFirstElement(ddlCity);DisableElement(ddlCity);
			        ClearAllElement(ddlLocation);AddFirstElement(ddlLocation);DisableElement(ddlLocation);
			    }      
			}
			ShowBookingProcessDetails();
}

var objHTTP=getHTTPObject();
var ControlId=new String("");
var ControlName=new String("");
var URL="/AJAX/Selection.aspx?";
			
function getHTTPObject()
{
	var objXMLHTTP;
	try	
	{
	    objXMLHTTP=new ActiveXObject("Msxml2.XMLHTTP");	
	}
	catch(e)
	{
	   // alert("Error1" + e);
		try 
		{
		    objXMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");	
		}
		catch(e1)
		{
		   // alert("Error2" + e1);
		    objXMLHTTP=null;
		}
	}
	if (!objXMLHTTP && typeof XMLHttpRequest!='undefined')
	{
		try	
		{
		    objXMLHTTP=new XMLHttpRequest();
		}
		catch(e)
		{
		   // alert("Error3" + e);
		    objXMLHTTP=false;
		}
	}	
	return objXMLHTTP;
}
function generateURL(QueryStr)
{   
	var strQueryString=new String(QueryStr);
	while(strQueryString.indexOf(",")>0)
		strQueryString=strQueryString.replace(",","&");
	return URL+strQueryString;
}
function CallAJAX(strControlId,strControlName,requestURL)
{
    ControlId=strControlId;
	ControlName=strControlName;
	//if(objHTTP != null)
	//{
	    objHTTP.open("GET",generateURL(requestURL+",Rand="+Math.random()),true);
	    objHTTP.onreadystatechange=AJAXResponse;
	    objHTTP.send(null);
	//}
}
function AJAXResponse()
{   
    if(ControlName.toLowerCase()=="divshowtiming")
    {
        if(objHTTP.readyState == 4 && objHTTP.status == 200) 
	    {	   
		    HTTPShowTimeResponse(objHTTP.responseText);		
	    }
    } 
    else if (ControlId.id.toLocaleLowerCase().indexOf("ddlmovie")>0 || ControlId.id.toLocaleLowerCase().indexOf("ddlstate")>0 || ControlId.id.toLocaleLowerCase().indexOf("ddllocation")>0 || ControlId.id.toLocaleLowerCase().indexOf("ddlcity")>0 || ControlId.id.toLocaleLowerCase().indexOf("ddldate")>0)
    {
	    if(objHTTP.readyState == 4 && objHTTP.status == 200)
	    {	  
		    HTTPResponse(objHTTP.responseText);		
	    }
	}
}
function ClearAllElement(drpId)
{   
    if(drpId != null && drpId != 'undefined')
	    drpId.options.length=0;
}
function EnableElement(drpId)
{  
    if(drpId != null && drpId != 'undefined')
	    drpId.disabled='';
}
function DisableElement(drpId)
{
    if(drpId != null && drpId != 'undefined')
	    drpId.disabled='disabled';
}
function ClearDiv(divId)
{
	divId.innerHTML="";
}

function AddFirstElement(drpId)
{    
    if(drpId != null && drpId != 'undefined')
    {
	var drpOption=document.createElement("OPTION");    
    var arrName=drpId.name.split('$');
    drpOption.text="Select "+arrName[arrName.length-1].replace('ddl','').replace('1','').replace('2','');
	drpOption.value="0";	
	drpId.options[drpId.length]=drpOption;
	}
}

function HTTPShowTimeResponse(strHTTPResult)
{
    if(strHTTPResult!="")
	{
	    if(strHTTPResult.toLowerCase().indexOf("server unavailable") < 0 && strHTTPResult.toLowerCase().indexOf("parser error") < 0 && strHTTPResult.toLowerCase().indexOf("error parsing") < 0)
		{
	        var arrResponse=new Array();
	        arrResponse=strHTTPResult.split("~");
    	    
	        var arrMovieDetail=new Array();
	        arrMovieDetail=arrResponse[2].split("|");
    	    
	        var arrShowTime=new Array();	    
		    arrShowTime=arrResponse[0].split("|");
    		
		    for(var i=0;i<arrShowTime.length;i++)
		    {
			    arrShowTime[i]=arrShowTime[i].toString().split("=");			
		    }		
    	
            // For Showing Time
            var divShowTime = new String("");
            divShowTime = "<div class='contpanel01' id='dvSyn' runat='server'><div class='img_bgtop01'><div class='img_bgbtm01'><div class=img_bgmid01><table width=100% border=0 cellspacing=0 cellpadding=2>";
            divShowTime = divShowTime + "<tr><td colspan='2'><table width='100%' border=0 cellspacing=0 cellpadding=2>";
            divShowTime = divShowTime + "<tr><td style='width:80px' valign='top'>" + arrResponse[1] + "</td><td style='border-left:1px solid #eee; padding-left:10px;'><table border='0' cellpadding='0' cellspacing='0' width='100%'>";
            
            for(var i=0; i< arrShowTime.length; i++)
            {
                if(arrShowTime[i].length <= 3)			
		        {
                    divShowTime = divShowTime + "<tr><td class='td02' style='width:100px;'><a href='/Booking/ShowDetails.aspx?ShowID="+arrShowTime[i][2]+"'>"+arrShowTime[i][0]+"</a></td><td  class='td02'> <span style='color:#666666;'>(" + arrShowTime[i][1] + ")</span></td></tr>";
                }
                else
                {
                    divShowTime = divShowTime + "<tr><td class='td02' style='width:100px;'><a href='/Booking/ShowDetails.aspx?ShowID="+arrShowTime[i][3]+"'>"+arrShowTime[i][0]+"</a></td><td  class='td02'> <span style='color:#666666;'>(" + arrShowTime[i][1] +"=" + arrShowTime[i][2] + ")</span></td></tr>";
                }
            }
            divShowTime = divShowTime + "</table></td></tr></table></td></tr>";
            divShowTime = divShowTime + "<tr><td colspan=2 class=dottedline01 height=25>&nbsp;</td></tr>";
            if(arrMovieDetail[0].toString() != "")
            {
                divShowTime = divShowTime + "<tr><td valign=top style='padding-right:12px; width:200px;'><div><img src='/CMT/Upload/MovieImages/Inner/" + arrMovieDetail[0] + "' /></div></td><td valign='top' style='width: 210px;'>";
            }
            else
            {
                divShowTime = divShowTime + "<tr><td valign=top style='padding-right:12px; width:200px;'><div>&nbsp;</div></td><td valign='top' style='width: 210px;'>";
            }
            divShowTime = divShowTime + "<table width=100% border=0 cellspacing=0 cellpadding=2><tr><td class='tdtxt01'>Movie</td><td class=tdtxt01 align=center valign=top>:</td><td class='redtxtbold01'>" + arrMovieDetail[1] + "</td></tr>";
            divShowTime = divShowTime + "<tr><td class=tdtxt01>Cast</td><td class=tdtxt01 align=center>:</td><td class=tdtxt02>" + arrMovieDetail[2] + "</td></tr></table></td></tr>";
            if(arrMovieDetail[3] != null && arrMovieDetail[3] != "")
            {
                divShowTime = divShowTime + "<tr><td class=tdtxt01 colspan=2>Synopsis </td></tr><tr><td class='tdtxt02' colspan=2 style='text-align: justify'>" + arrMovieDetail[3] + "</td></tr>";
            }            
            divShowTime = divShowTime + "</table></div></div></div></div>";
    	    
            ShowBookingDetails(divShowTime);	
	    }
	}
}

function HTTPResponse(strHTTPResult)
{ 	    
	if(strHTTPResult!="")
	{	    
	    if(strHTTPResult.toLowerCase().indexOf("server unavailable") < 0 && strHTTPResult.toLowerCase().indexOf("parser error") < 0 && strHTTPResult.toLowerCase().indexOf("error parsing") < 0)
	    {
		    var arrResponse=new Array();
		    arrResponse=strHTTPResult.split("|");
		    for(var i=0;i<arrResponse.length;i++)
		    {
			    arrResponse[i]=arrResponse[i].toString().split("=");			
		    }

	        for(var i=0;i<arrResponse.length;i++)
	        {
		        var drpOption=document.createElement("OPTION");	
    			
		        if(arrResponse[i].length > 2)			
		        {
		            drpOption.text=arrResponse[i][0] + "="+ arrResponse[i][1];
		            drpOption.value=arrResponse[i][2];
		        }
		        else
		        {
		            drpOption.text=arrResponse[i][0];
		            drpOption.value=arrResponse[i][1];
		        }	
		        ControlId.options[ControlId.length]=drpOption;		
	        }		
    		
		    if(ControlId.length>1)
		    {
		        EnableElement(ControlId);
		    }
	    }
	}
}

function ShowBookingProcessDetails()
{
    var divBookingProcess = new String("");
    
    divBookingProcess = "<div class='padleft01'><strong>Online Booking Of Tickets Made Simple</strong><br /><ul class=list02><li>Select Movie, State, City, Location and Date.</li><li>Select Show, Login to the site.</li><li>Select Class & No. of Seats. You can Also choose your seats from the seat layout.</li>";
    divBookingProcess = divBookingProcess + "<li>Make your payment using a debit / credit card.</li><li>Enter your card details. On approval of payment you will receive the booking confirmation.</li></ul></div>";

    ShowBookingDetails(divBookingProcess);
}

function ShowBookingDetails(strHTML)
{
    if(document.getElementById("divshowtiming") != null)
    {
        document.getElementById("divshowtiming").innerHTML = "";
        document.getElementById("divshowtiming").innerHTML = strHTML;
    }
}

//For DropDown, Select atleast one option
function ChkIsSelect(objID,objName)
{
    if(objID.selectedIndex == 0)
    {     
        alert(objName + ": Select atleast one option");
        if(!objID.disabled)objID.focus();
        return false;
    }
  return true;
}