﻿// JScript File
var starter = 1;
var gEC = 0;

function GetParamValue(URL, ParamName)
{
    var Args = URL.split("&");
    if(Args != null)
    {
        for (I = 0; I < Args.length; I++)
        {
            var Val = Args[I];
            var Pos = Val.search(ParamName);
            if(Pos != -1)
                return Val.substring(Pos + ParamName.source.length, Val.length);
        }
    }
    
    return "";
}

//is_browser = 1 means date taken from browser address box (---)
//is_browser = 0 means date came from datepicker (///)
function CheckDate(selected_date,is_browser){
    if (selected_date == '') return false;

    return true;
}

function GetEventsByURL()
{ 
    var URL         = window.location.search;
    var EventIDs    = GetParamValue(URL, /EventIDs=/i);
    var PerfIDs     = GetParamValue(URL, /PerformerIDs=/i);
    var VenueIDs    = GetParamValue(URL, /VenueIDs=/i);

/*
    var Entered_Date    = GetParamValue(URL, /StartDate=/i);
    if (CheckDate(Entered_Date,'1')){
        StartDate = Entered_Date;
    }
*/
      
    var EventCount  = GetParamValue(URL, /EventCount=/i);
    var PublisherID = GetParamValue(URL, /PublisherID=/i);
    var WidgetID    = GetParamValue(URL, /WidgetID=/i);
    if (EventCount  == "")
        EventCount  = "0";
    if (PublisherID == "")
        PublisherID = "0";
    if (WidgetID    == "")
        WidgetID    = "0";
    
    GetEvents(PerfIDs, VenueIDs, EventIDs, StartDate, EventCount, PublisherID, WidgetID);
}




function GetEvents(PerformerIDs, VenueIDs, EventIDs, StartDate, EventCount, PublisherID, WidgetID)
{
    TiqiqWebServices.EventsData.GetEventsForPublisher(PerformerIDs, VenueIDs, EventIDs, StartDate, EventCount, PublisherID, WidgetID, GetEventsSuccess, GetEventsError);
}

function NewDateSelected(selected_date){
   //Date validation
   if (CheckDate(selected_date,'0')){

        //Convert selected date to another format
        var aDateTmp=selected_date.split('/'); 
        var selected_date=aDateTmp[2]+'-'+aDateTmp[0]+'-'+aDateTmp[1];

/*
        //Create refresh URL
        var CurrentUrl = ''+window.location;      
        var norm = new RegExp( 'StartDate' );
        if (norm.exec( CurrentUrl )!=null)
        {
        
            var aURLParts = CurrentUrl.split('StartDate');
            var NewUrl = aURLParts[0]+'StartDate='+selected_date;
        }else{
            var NewUrl = CurrentUrl+'&StartDate='+selected_date;        
        }
        window.location = NewUrl;        
*/
        StartDate = selected_date;
        
        if (document.getElementById('hselectbox') == undefined){
            GetEventsByURL();
        }else{
            if (document.getElementById('hselectbox').value == '0'){
                GetEventsByURL();
            }else{
                ChangePerformerP(document.getElementById('hselectbox').value,gEC);
            }        
        }
        
        
   }
}

function ChangePerformerP(PID,ec){
    //alert(PID+"-"+ec);
    if (PID == '0'){
        GetEventsByURL();
    } else{
    
        var URL         = window.location.search;
        var EventIDs    = GetParamValue(URL, /EventIDs=/i);
        var PerfIDs     = GetParamValue(URL, /PerformerIDs=/i);
        var VenueIDs    = GetParamValue(URL, /VenueIDs=/i);

      
        var EventCount  = GetParamValue(URL, /EventCount=/i);
        var PublisherID = GetParamValue(URL, /PublisherID=/i);
        var WidgetID    = GetParamValue(URL, /WidgetID=/i);
        if (EventCount  == "")
            EventCount  = "0";
        if (PublisherID == "")
            PublisherID = "0";
        if (WidgetID    == "")
            WidgetID    = "0";
   
    GetEvents(PID, VenueIDs, EventIDs, StartDate, ec, PublisherID, WidgetID);
        
    
    }
}

function GetEventsSuccess(eventInfo)   
{
//return;
    /*SC Manage BrandID*/
     var BrandID          = GetParamValue(window.location.search, /BrandID=/i);
     
    
     //document.getElementById("BrandPanel").innerHTML = ' ';
     if ((BrandID != null) && (BrandID != "") && (starter == '1'))
     {
        starter=starter+1;
    
        var hSelect = '';
        
        if (eventInfo != null)
        {
            if (eventInfo.Events != null)
            {
                gEC = eventInfo.Events.length;
                var pItems = new Array();
                var psItems = '';
//                for (I = 0; I < eventInfo.Events.length; I ++){
//                    pItems[I] = "<option value='" + eventInfo.Events[I].Performer1ID+"'>" + eventInfo.Events[I].Performer1 + "</option>";
//                    psItems = psItems + pItems[I];
//                }

                for (I = 0; I < eventInfo.Performers.length; I++)
                {
                    pItems[I] = "<option value='" + eventInfo.Performers[I].ID + "'>" + eventInfo.Performers[I].Name + "</option>";
                    psItems = psItems + pItems[I];
                }

                if (pItems.length > 1) {
                    psItems = "<option value='0'>All Teams</option>" + psItems;
                    hSelect = "<select id = 'hselectbox' class='hselect' onchange=\"ChangePerformerP(this.value,"+eventInfo.Events.length+");\">" + psItems + "</select> &nbsp;&nbsp;";
                }
                
            }
        }
        
        var BrandPanel = document.getElementById("BrandPanel");
        
        var tPerfArr = new Array();
        var tPerfIDs = GetParamValue(window.location.search, /PerformerIDs=/i);
        tPerfIDs = tPerfIDs.replace('%3B', ';');
        tPerfArr = tPerfIDs.split(';');
        if (tPerfArr.length <2) hSelect='';
        
        BrandPanel.innerHTML = "<div class='logoME'><div class='publisher_datepicker_panel' width='500px'>" + BrandPanel.innerHTML + hSelect + "<input id='publisher_datepicker' type='text'></div></div>";   
        
        /*ADD Brand's CSS file*/
        var newSS=document.createElement('link');
        newSS.rel='stylesheet';
        newSS.href=ImagesServer + 'Brands/' + BrandID + '.css';
        newSS.type = 'text/css';
        document.getElementsByTagName("head")[0].appendChild(newSS);
        
        
        //Take StartDate and convert it into new format;
        var aDateTmp=StartDate.split('-'); 
        var datepicker_startdate=aDateTmp[1]+'/'+aDateTmp[2]+'/'+aDateTmp[0];
        //alert(datepicker_startdate);
        
        $(function() {
	    	$("#publisher_datepicker").datepicker({
              onSelect: function(dateText, inst) { NewDateSelected(dateText); }
            });
            $( "#publisher_datepicker" ).datepicker( "option", "minDate", (currentTime.getMonth()+1)+'/'+currentTime.getDate()+'/'+currentTime.getFullYear() );
           
	    	$("#publisher_datepicker").datepicker( "setDate" , datepicker_startdate )
    	});
    	if (datepicker_init == 0)
    	{
    	    datepicker_init='1';
    	    document.getElementById('publisher_datepicker').value = 'View Events From';
    	}
    	



     }

    var IFramePanel = document.getElementById("IFramePanel");

    var IFrameString = "";
    if (eventInfo != null)
    {
        if (eventInfo.Events != null)
        {
        
            /*CS*/ /*ADD ZONEIDS*/
            var ZoneSuffix="";
            var aZoneIDs="";
            var URL         = window.location.search;
            var WidgetID     = GetParamValue(URL, /WidgetID=/i); /*SC*/
            var ZoneIDs     = GetParamValue(URL, /ZoneIDs=/i); /*SC*/
            if (ZoneIDs != ""){
                aZoneIDs = ZoneIDs.split(";");
            }
            var BrandID          = GetParamValue(window.location.search, /BrandID=/i);
            var PublisherID          = GetParamValue(window.location.search, /PublisherID=/i);
            /*
            var PubSuffix='';
            if (PublisherID != ''){
                PubSuffix='&PublisherID='+PublisherID;
            }
            */
            /*END CS*/
        
            var popup = '';
            
            
            
            //TiqiqWebServices.EventsData.LogUserAction("Impression", "Enter", 'PubUI', WidgetID, PublisherID, '0', '0','0', '-1', '-1', window.location.href, null, null);
            var tWidgetID = WidgetID;
            var tPublisherID = PublisherID;
            if (tWidgetID == '') tWidgetID = 0;
            if (tPublisherID == '') tPublisherID = 0;
            
            TiqiqWebServices.EventsData.LogUserAction("Impression", "Enter", 'PubUI', tWidgetID, tPublisherID, 0, 0,0, -1, -1, window.location.href, null, null);
    
       
            for (I = 0; I < eventInfo.Events.length; I ++)
            {
                /*CS*/
                if (aZoneIDs.length>I){
                    ZoneSuffix="&ZoneID="+aZoneIDs[I];
                }else{
                    ZoneSuffix="";
                }
           
            var nBrandID='';   
            var ebUrl = eventInfo.Events[I].SingleEventURL;   
            var testBrandId = '';
                testBrandId = ebUrl.search("BrandID");
                if (testBrandId>0) {
                    nBrandID='';
                } else {
                    if (BrandID!=''){
                        nBrandID='&BrandID='+BrandID;
                    }    
                }


                if (I == 0) {
                    popup='&popup=1';
                }
                else
                {
                    popup='';
                }
                      
                /*CS*/
                var IframeStatement = "<iframe src='" + ebUrl.replace("SingleEvent.aspx", "MiniEvent.aspx")+ZoneSuffix + nBrandID+popup+"' width='980px' height='275px' frameborder='0'></iframe>";                              
/*Original*/
//                var IframeStatement = "<iframe src='" + eventInfo.Events[I].BuyURL.replace("SingleEvent.aspx", "MiniEvent.aspx") + "' width='1000px' height='270px' frameborder='0'></iframe>";
                IFrameString += IframeStatement;
            }
            
            IFramePanel.innerHTML = IFrameString;
        }
    }

    if (IFrameString == "")
        GetEventsError("No events found");
}

function resetDFilter(){

NewDateSelected(StartDate2); 
document.getElementById("publisher_datepicker").value=StartDate2;
}

function GetEventsError(error)
{      
    var IFramePanel = document.getElementById("IFramePanel");
	var seeallgamesu = "";
	var BrandID = GetParamValue(window.location.search, /BrandID=/i);
    if (BrandID.search("wapostIFrame") > 0) 
    {
	seeallgamesu = " or <a href='http://tickets.washingtonpost.com/teams/AllTeams/' target='_parent'>See all events</a>";
	}
    IFramePanel.innerHTML = "<div style='text-align:center; padding-top: 100px; padding-bottom: 100px; font-weight: bold;'><b style='font-size: 20px;'>"+error+"</b><br><a href='javascript:resetDFilter();'>See all events for this team</a>"+seeallgamesu +"</div>";

}

function GetSingleEventByURL()
{ 
    var URL         = window.location.search;
    var PerfID      = GetParamValue(URL, /PerformerID=/i);
    var VenueID     = GetParamValue(URL, /VenueID=/i);
    var StartDate   = "2009-1-1";
    var PublisherID = GetParamValue(URL, /PublisherID=/i);
    var WidgetID    = GetParamValue(URL, /WidgetID=/i);
    if (PublisherID == "")
        PublisherID = "0";
    if (WidgetID    == "")
        WidgetID    = "0";
    
    TiqiqWebServices.EventsData.GetEventsForPublisher(PerfID, VenueID, '', StartDate, 1, PublisherID, WidgetID, GetSingleEventSuccess, GetSingleEventError);
}

function GetSingleEventSuccess(eventInfo)   
{
    if (eventInfo.Events.length > 0)
    {
// http://www.tiqiq.com/Tiqiq/SingleEvent.aspx?BrandID=18to88&PublisherID=57119&PerformerID=15&utm_medium=campaign&utm_campaign=18to88-kojhoijo        
        var MediumID        = GetParamValue(window.location.search, /utm_medium=/i);
        var CampainID       = GetParamValue(window.location.search, /utm_campaign=/i);
        var BrandID         = GetParamValue(window.location.search, /BrandID=/i);
        var URL             = eventInfo.Events[0].BuyURL;
        if ((BrandID != null) && (BrandID != ""))
            if (GetParamValue(URL, /BrandID=/i) == '')
                URL         += '&BrandID=' + BrandID;
        if (CampainID != null)
            if (GetParamValue(URL, /utm_campaign=/i) == '')
                URL         += '&utm_campaign=' + CampainID;
        if (MediumID != null)
            if (GetParamValue(URL, /utm_medium=/i) == '')
                URL         += '&utm_medium=' + MediumID;

        window.location.href = URL;
    }
    else
        GetSingleEventError("No events found");
}

function GetSingleEventError(error)
{      
}

function PageLoaded() 
{
    var BrandID = GetParamValue(window.location.search, /BrandID=/i);
    if (BrandID.search("IFrame") > 0) 
    {
        var LinksDiv = document.getElementById('bottom_links');
        if (LinksDiv != null) 
        {
            if (BrandID.search("wapostIFrame") >= 0)
                LinksDiv.style.display = 'none';
            else 
            {
                var AHRefs = LinksDiv.getElementsByTagName('A');
                for (var I = 0; I < AHRefs.length; I++) 
                {
                    AHRefs[I].target = "_blank";
                }
            }
        }
    }
    GetEventsByURL();
}
                


