var strImageUrl = "Common/Images/";

function strGetEventImage(strImageCode, strImageType)
{
    try
    {
        switch(strImageType.toUpperCase())
        {
            case 'S' : 
                var strReturn = 'Events/Small/' + strImageCode + '.jpg';
                return strReturn;
                break;
            case 'L' :
                var strReturn = 'Events/Large/' + strImageCode + '.jpg';
                return strReturn;
                break;
            default :
                return "";
                break;
        }
    } catch(e) {
        subDisplayError("MiscCode.js", "strGetEventImage('" + strImageCode + "', '" + strImageType + "')", e);
    }
    return "";
}

function objCreateHyperLink(strText, strURL, strClassName, strStatus,strEvent, strTextDecoration)
{
    try
    {
        var objRet = document.createElement("a");
        if(!strStatus)
        {
            strStatus = " ";
        }
        var strCommand = "window.status = '" + strStatus.replace("'", "\\\'") + "';";
        objRet.className = strClassName;
        objRet.innerHTML = strText;
        if(strTextDecoration)
        {
            objRet.style.textDecoration = strTextDecoration;
        }
        
        if(strEvent == "onclick")
        {            
            objRet.onclick = function(e) { eval(strURL) }
            objRet.onmouseover = function () { eval(strCommand);subSetCursor(this,'hand'); return true }            
        }
        else
        {
            objRet.setAttribute("href", ("javascript:" + strURL));
            objRet.onmouseover = function () { eval(strCommand); return true }   
        }        
        
        return objRet;
    } catch(e) {
        subDisplayError("MiscCode.js", "objCreateHyperLink", e);
    }
    return null;
}

function objCreateSpan(strText, strClassName)
{
    try
    {
        var objSpan = document.createElement("span");
        objSpan.className = strClassName;
        objSpan.innerHTML = strText;
        return objSpan;
    }catch(e) {
        subDisplayError("MiscCode.js", "objCreateSpan", e);
    }
    return null;
}

function objCreateMovieImage(strEventCode, strImageSource, blnAddBorder)
{
    var objMovieImage = document.createElement("img");
    try
    {        
        strImageSource = strGetEventImage(strImageSource, 's');
        objMovieImage.src = strImageSource;
        objMovieImage.setAttribute("width","113");
        objMovieImage.setAttribute("height","110");
        objMovieImage.onerror = function() { this.src = strGetEventImage("NoImage", 's'); }
        if(blnAddBorder == true)
        {
            objMovieImage.className = "imgBorder";
        }
        else
        {
            objMovieImage.className = "imgFlickT";
        }
    } catch(e) {
        subDisplayError("MiscCode.js", "objCreateMovieImage('" + strEventCode + "','" + strImageSource + "')", e);
    }
    return objMovieImage;   
}

function objCreateSynopsisImage(strEventCode, strImageSource)
{
    var objMovieImage = document.createElement("img");
    try
    {        
        strImageSource = strGetEventImage(strImageSource, 'L');
        objMovieImage.setAttribute("src", strImageSource);
        objMovieImage.setAttribute("width","198");
        objMovieImage.setAttribute("height","295");
        objMovieImage.onerror = function() { this.src = strGetEventImage("NoImage", 'L'); }
    } catch(e) {
        subDisplayError("MiscCode.js", "objCreateMovieImage('" + strEventCode + "','" + strImageSource + "')", e);
    }
    return objMovieImage;   
}

function objCreateVenueImage(strImageSource)
{
    var objVenueImage = document.createElement("img");
    try
    {        
        strImageSource = 'Venues/' + strImageSource;
        objVenueImage.setAttribute("src", strImageSource);
        objVenueImage.setAttribute("width","113");
        objVenueImage.setAttribute("height","110");
        objVenueImage.className = "imgBorder";
        objVenueImage.onerror = function() { this.src = 'Venues/NoImage.jpg'; }
    } catch(e) {
        subDisplayError("MiscCode.js", "objCreateVenueImage('" + strImageSource + "')", e);
    }
    return objVenueImage;   
}

function strGetVenueName(strVenueCode)
{
    try {        
        for(var intCount = 0; intCount < arrVenues.length; intCount++) {
            if(arrVenues[intCount][2] == strVenueCode) {
                return arrVenues[intCount][3];
            }
        }
    } catch(e) {
        subDisplayError("MiscCode.js", "strGetVenueName('" + strCityCode + "')", e);
    }
    return "";
}

function subHideCallOut(strId)
{
    try
    {
        var objCallOut = document.getElementById(strId);
        
        if(objCallOut)
        {
	        objCallOut.style.display="none";
        }
    } catch(e) {
        subDisplayError("MiscCode.js", "subHideCallOut('" + strId + "')", e);
    }
}

function subGoToURL(strURL)
{
    try
    {
        window.location.href = strURL;
    } catch(e) {
        subDisplayError("MiscCode.js", "subGoToURL('" + strURL + "')", e);
    }
}

function subSetCursor(objElement, strCursor)
{
    try
    {
        switch(strBrowserType)
        {
            case "ie":
                if(strCursor.toLowerCase() == "hand")
                {
                    strCursor = "pointer";
                }
                break;
            case "ff":
                if(strCursor.toLowerCase() == "hand")
                {
                    strCursor = "pointer";
                }
                break;
        }
        objElement.style.cursor = strCursor;
    } catch(e) {
        subDisplayError("MiscCode.js", "subSetCursor(" + objElement.id + ", '" + strCursor + "')", e);
    }
}

function subOpenWindow(strFileName, blnShowModal, intHeight, intWidth)
{
    try
    {
        if(!intHeight) {
            intHeight = 552;
        }
        if(!intWidth) {
            intWidth = 800;
        }
        if(!blnShowModal) {
            blnShowModal = false;
        }
        switch(strBrowserType)
        {
            case "ie":
                if(blnShowModal) {
                    strParams = "dialogWidth:" + intWidth + "px; dialogHeight:" + intHeight + "px; center:yes; edge:sunken; help:no; scroll:yes; status:yes; dialogHide:yes;";
                    window.showModalDialog(strFileName, "", strParams);
                } else {
                    strParams = "width=" + intWidth + "px, height=" + intHeight + "px, center=yes, status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no,position=absolute,left= 200px; top= 135px;";
                    window.open(strFileName, "_NewWindow", strParams);
                }
                break;
            case "ff":
                    strParams = "width=" + intWidth + "px, height=" + intHeight + "px, center=yes, status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no,position=absolute,left= 200px; top= 135px;";
                    window.open(strFileName, "_NewWindow", strParams);
                break;
        }
    } catch (e) {
        subDisplayError("MiscCode.js", "subOpenWindow('" + strFileName + "', " + blnShowModal + ", " + intHeight + ", " + intWidth + ")", e);
    }
}

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("MiscCode.js", "blnSetCookie('" + strName + "', '" + strValue + "')", e);
    }
    return false;
}

function strGetCookie(strName, strDefault)
{
    if(!strDefault) { strDefault = ""; }
    var strResult = strDefault;
    try
    {
        var strSearch = strName + "=";
        var strCookie = document.cookie;
        var intStart = -1;
        var intEnd = -1;
        if(strCookie.length > 0)
        {
            intStart = strCookie.indexOf(strSearch);
            if(intStart > -1)
            {
                intStart += strSearch.length;
                intEnd = strCookie.indexOf(";", intStart);
                if(intEnd == -1)
                {
                    intEnd = strCookie.length;
                }
                strResult = unescape(strCookie.substring(intStart, intEnd));         
            }
        }
    } catch(e) {
        subDisplayError("MiscCode.js", "strGetCookie('" + strName + "', '" + strDefault + "')", e);
    }
    return strResult;
}

function subGoToSynopsis(strEventCode, strOffer)
{
    if(strOffer == undefined || strOffer == null)
    {
        subGoToURL("SynopsisPage.aspx?strEventCode=" + strEventCode + "&strEventType=" + strEventType);
    }
    else if(strOffer == "Y")
    {
        subGoToURL("SynopsisPage.aspx?strEventCode=" + strEventCode + "&strOffer=" + strOffer + "&strEventType=" + strEventType);
    }
    else
    {
        subGoToURL("SynopsisPage.aspx?strEventCode=" + strEventCode + "&strEventType=" + strEventType);
    }
    
}