﻿function EventsCalendar_OnMonthChanged(sender, eventArgs)
{
    var titleNode = document.getElementById("caCalendar_NextPrev_Prev").nextSibling;
    var monthText = titleNode.childNodes[0].nodeValue.toString().substring(0,3);
    setSearchMonthDates(monthText);
    updateEventsCalendar();
}

////you can set these variables
//var totalTime = 1000;//in milliseconds
//var startOpacity = 0.00; // starting point for fade 
//var stopOpacity = 99.9990; //end point for fade
//var numberOfSteps = 30; //number of steps

////other variables
//var speed; //in milliseconds
//var opacity; //starting point
//var step; //interval for each one
//var div;
//var startOpacity;

//function startFade(elName, startValue, stopValue, duration){
// startOpacity = startValue;
// stopOpacity = stopValue;
// numberOfSteps = 50;
// totalTime = duration;
// opacity = startOpacity;
// step = (stopOpacity - startOpacity) / numberOfSteps;
// speed = totalTime / numberOfSteps;
// div = document.getElementById(elName);
// repeatFade();
// return true;
//}

//function repeatFade() {
// opacity += step;
// opacity = Math.round(opacity * 1000) / 1000;
// var last = false;
// if(Math.abs(stopOpacity - opacity) < Math.abs(step)) { 
//  opacity = stopOpacity;
//  last = true;
// }
// if(opacity >= 0 && opacity <= 100) {
//  div.style.filter = "alpha(opacity="+Math.round(opacity)+")";// IE/Winfilter: alpha(opacity=50)
//  div.style.KHTMLOpacity = opacity/100;// Safari<1.2, Konqueror
//  div.style.MozOpacity = opacity/100;// Older Mozilla and Firefox
//  div.style.opacity = opacity/100;// Safari 1.2, newer Firefox and Mozilla, CSS3
//  if(last == false) {
//   window.setTimeout("repeatFade()", speed);
//  }
// }
//}

//      function updateCalendarMonth(param, arg)
//      {      
//        var theForm = document.forms['form1'];
//        if (!theForm) {
//          theForm = document.form1;
//        }
//        theForm.__EVENTTARGET.value = param;
//        theForm.__EVENTARGUMENT.value = arg;
//        Callback1.callback(arg);
//      }

//      function Callback1_OnBeforeCallback(sender, eventArgs)
//      {
//        //startFade('CalendarContainer1', 100, 0, 250);
//      }
//      
//      function Callback1_OnCallbackComplete(sender, eventArgs)
//      {
//        setCalendarTitleText(true);
//        updateEventTypes();
//        updateLocations();
//        //startFade('CalendarContainer1', 0, 100, 250);
//      }
      
      function bodyOnLoad()
      {        
        //setCalendarTitleText(false);
        //startFade('CalendarContainer1', 0, 100, 250);
        updateEvents(false);
        updateEventsCalendar();
      }





//function resetLocationText()
//{
//    var txtLocation = document.getElementById("txtLocation");
//    if (txtLocation.value == "(enter a location)")
//    {
//        txtLocation.value = "";
//    }
//}

//function setLocationText()
//{
//    var txtLocation = document.getElementById("txtLocation");
//    if (txtLocation.value == "")
//    {
//        txtLocation.value = "(enter a location)";
//    }
//}

//function InitializeRequest(sender, args) 
//{ 
//} 

//function EndRequest(sender, args) 
//{
//    setCalendarTitleText(true);
//    updateEventTypes();
//    updateLocations();
//} 

//function setCalendarTitleText(IsConditionalRefresh)
//{    
//    var cells = document.documentElement.getElementsByTagName("td");
//    for (var i = 0; i < cells.length; i++)
//    {
//        if (cells[i].childNodes.length > 0)
//        {
//            if (cells[i].childNodes[0].nodeValue != null)
//            {
//                var titleText = cells[i].childNodes[0].nodeValue;
//                if (titleText.toString().substring(0, 7) == "January")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("January", "Jan");
//                    //document.getElementById("txtMonthlyViewHeader").value = "January Events";
//                    setSearchMonthDates("Jan");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 8) == "February")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("February", "Feb");
//                    //document.getElementById("txtMonthlyViewHeader").value = "February Events";
//                    setSearchMonthDates("Feb");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 5) == "March")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("March", "Mar");
//                    //document.getElementById("txtMonthlyViewHeader").value = "March Events";
//                    setSearchMonthDates("Mar");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 5) == "April")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("April", "Apr");
//                    //document.getElementById("txtMonthlyViewHeader").value = "April Events";
//                    setSearchMonthDates("Apr");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 3) == "May")
//                {
//                    //document.getElementById("txtMonthlyViewHeader").value = "May Events";
//                    setSearchMonthDates("May");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 4) == "June")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("June", "Jun");
//                    //document.getElementById("txtMonthlyViewHeader").value = "June Events";
//                    setSearchMonthDates("Jun");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 3) == "Jul")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("July", "Jul");
//                    //document.getElementById("txtMonthlyViewHeader").value = "July Events";
//                    setSearchMonthDates("Jul");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 6) == "August")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("August", "Aug");
//                    //document.getElementById("txtMonthlyViewHeader").value = "August Events";
//                    setSearchMonthDates("Aug");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 9) == "September")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("September", "Sep");
//                    //document.getElementById("txtMonthlyViewHeader").value = "September Events";
//                    setSearchMonthDates("Sep");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 7) == "October")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("October", "Oct");
//                    //document.getElementById("txtMonthlyViewHeader").value = "October Events";
//                    setSearchMonthDates("Oct");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 8) == "November")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("November", "Nov");
//                    //document.getElementById("txtMonthlyViewHeader").value = "November Events";
//                    setSearchMonthDates("Nov");
//                    break;
//                }
//                else if (titleText.toString().substring(0, 8) == "December")
//                {
//                    cells[i].childNodes[0].nodeValue = titleText.replace("December", "Dec");
//                    //document.getElementById("txtMonthlyViewHeader").value = "December Events";
//                    setSearchMonthDates("Dec");
//                    break;
//                }
//            }
//        }
//    }
//    
//    setPrevNextCallbacks();
//    
//    if (!IsConditionalRefresh || document.getElementById("txtSelectedDate").value == "search")
//    {
//        updateEvents(false);    
//    }
//}

//function setPrevNextCallbacks()
//{
//    var cells = document.documentElement.getElementsByTagName("a");
//    for (var i = 0; i < cells.length; i++)
//    {
//        if ((cells[i].href.indexOf("__doPostBack")>0)&&(cells[i].href.indexOf("calEvents")>0))
//        {
//            cells[i].href = cells[i].href.replace("__doPostBack", "updateCalendarMonth");
//        }
//    }
//}

function resetViewerToDefault()
{
    var options = document.getElementById("searchOptions").getElementsByTagName("input");
    options[1].checked = true;
    updateOneDayViewer("", false);
}

function updateOneDayViewer(dateString, useSearchSettings)
{    
    var initialLoad = false;
    
    if (dateString == "")
    {
        initialLoad = true;
        var now = new Date();
        dateString = (now.getMonth()+1).toString() + "/" + now.getDate().toString() + "/" + now.getFullYear().toString();
    }
    else if (dateString == "search")
    {
        useSearchSettings = true;
    }
    
    //var dateValues = dateString.split("/");
    //document.getElementById("txtSelectedDate").value = dateString;
    //document.getElementById("txtSelectedDate").value = getMonthName(dateValues[0]-1) + " " + dateValues[1] + ", " + dateValues[2];

    var oTableBody = document.getElementById("tblEvents").getElementsByTagName("tbody")[0];

    while (oTableBody.childNodes.length > 0)
    {
        oTableBody.removeChild(oTableBody.lastChild);
    }

    var oRow = document.createElement("tr");
    var oCell = document.createElement("td");
    var oTxt = document.createTextNode("loading...");
    oCell.appendChild(oTxt);
    oRow.appendChild(oCell);
    oTableBody.appendChild(oRow);
    
    //var boolShowToday = document.getElementById("cbShowToday").checked;

    //if ( (useSearchSettings) || ((!boolShowToday) && (datesAreEqual(new Date(), new Date(document.getElementById("txtSelectedDate").value)))) )
    if (useSearchSettings)
    {
        document.getElementById("txtSelectedDate").value = "search";
        AFWebCMS.EventsCalendar.Service.GetEventBySearchCriteria(getGroupID(), getEventTypeID(), getLocation(), getFromDate(), getToDate(), getStatusId(), updateOneDayViewerCallback);
    }
    else if (initialLoad)
    {
        document.getElementById("txtSelectedDate").value = "";
        AFWebCMS.EventsCalendar.Service.GetEventBySearchCriteria(getGroupID(), getEventTypeID(), getLocation(), dateString, getToDate(), getStatusId(), updateOneDayViewerCallback);
    }
    else
    {
        document.getElementById("txtSelectedDate").value = dateString;
        AFWebCMS.EventsCalendar.Service.GetEventBySearchCriteria(getGroupID(), getEventTypeID(), getLocation(), dateString, dateString, getStatusId(), updateOneDayViewerCallback);
    }
}

function updateOneDayViewerCallback(result)
{
    var xmlDoc = getXmlDoc(result);

    displayOneDayEvents(xmlDoc)
}

function displayOneDayEvents(xmlDoc)
{            
    var oTableBody = document.getElementById("tblEvents").getElementsByTagName("tbody")[0];
    oTableBody.removeChild(oTableBody.lastChild);

    var oGroups = document.getElementById("ddlGroups");
    var i = oGroups.selectedIndex;
    var selected_group_text = oGroups.options[i].childNodes[0].nodeValue;
    var events = xmlDoc.getElementsByTagName("tblCalendarEvents");

    var wrkStartDate = new Date(1900, 1, 1);
    var wrkEndDate = new Date(1900, 1, 1);

    var oRow = document.createElement("tr");
    var oCell = document.createElement("td");
    var oPar = document.createElement("div");
    var oAttr = document.createAttribute("class");
    //var oTxt = document.createTextNode(selected_group_text + " Events");
    var oTxt = document.createTextNode(selected_group_text);
    oAttr.value = "dailyViewHeaderText";
    oPar.setAttributeNode(oAttr);
    oPar.appendChild(oTxt);
    oCell.appendChild(oTxt);
    oRow.appendChild(oCell);
    oTableBody.appendChild(oRow);
    
//    oRow = document.createElement("tr");
//    oCell = document.createElement("td");
//    oPar = document.createElement("div");
//    oAttr = document.createAttribute("class");
//    oTxt = document.createTextNode(document.getElementById("txtSelectedDate").value);
//    oAttr.value = "dailyViewDateText";
//    oPar.setAttributeNode(oAttr);
//    oPar.appendChild(oTxt);
//    oCell.appendChild(oPar);
//    oRow.appendChild(oCell);
//    oTableBody.appendChild(oRow);
    
    for (var i = 0; i < events.length; i++)
    {
        var eventStartDate = makeDateTime(events[i].childNodes[findChildNode(events[i],"EventStartDate")].childNodes[0].nodeValue);
        var eventEndDate = makeDateTime(events[i].childNodes[findChildNode(events[i],"EventEndDate")].childNodes[0].nodeValue);
    
        if (!datesAreEqual(wrkStartDate, eventStartDate))
        {
            //var month = eventStartDate.getMonth() + 1;
            var month = eventStartDate.getMonth();
            oRow = document.createElement("tr");
            oCell = document.createElement("td");
            oPar = document.createElement("div");
            oAttr = document.createAttribute("class");
            //oTxt = document.createTextNode(month + "/" + eventStartDate.getDate() + "/" + eventStartDate.getFullYear());
            var dateText = dayofWeek(eventStartDate.getDay()) + ", " + getMonthName(month) + " " + eventStartDate.getDate();
            if (eventStartDate.getFullYear() != (new Date()).getFullYear())
            {
                dateText += ", " + eventStartDate.getFullYear();
            }
            oTxt = document.createTextNode(dateText);
            oAttr.value = "dailyViewDateText";
            oPar.setAttributeNode(oAttr);
            oPar.appendChild(oTxt);
            oCell.appendChild(oPar);
            oRow.appendChild(oCell);
            oTableBody.appendChild(oRow);
            wrkStartDate = new Date(eventStartDate.getFullYear(), eventStartDate.getMonth(), eventStartDate.getDate());
            wrkEndDate = new Date(eventEndDate.getFullYear(), eventEndDate.getMonth(), eventEndDate.getDate());
        }
        
//        if ((!timesAreEqual(wrkStartDate, eventStartDate)) || (!timesAreEqual(wrkEndDate, eventEndDate)))
//        {
//            var startMinutes = eventStartDate.getMinutes();
//            var endMinutes = eventEndDate.getMinutes();
//            var duration;
//            if (startMinutes < 10)
//            {
//                startMinutes = "0" + startMinutes;
//            }
//            if (endMinutes < 10)
//            {
//                endMinutes = "0" + endMinutes;
//            }
//            if (!datesAreEqual(eventStartDate, eventEndDate))
//            {
//                var endMonth = eventEndDate.getMonth() + 1;
//                duration = eventStartDate.getHours() + ":" + startMinutes + " - " + endMonth + "/" + eventEndDate.getDate() + ", " + eventEndDate.getHours() + ":" + endMinutes;
//            }
//            else
//            {
//                duration = eventStartDate.getHours() + ":" + startMinutes + " - " + eventEndDate.getHours() + ":" + endMinutes;
//            }
//            oRow = document.createElement("tr");
//            oCell = document.createElement("td");
//            oPar = document.createElement("div");
//            oAttr = document.createAttribute("class");
//            oTxt = document.createTextNode(duration);
//            oAttr.value = "dailyViewTimeText";
//            oPar.setAttributeNode(oAttr);
//            oPar.appendChild(oTxt);
//            oCell.appendChild(oPar);
//            oRow.appendChild(oCell);
//            oTableBody.appendChild(oRow);
//            wrkStartDate = new Date(eventStartDate.getFullYear(), eventStartDate.getMonth(), eventStartDate.getDate(), eventStartDate.getHours(), eventStartDate.getMinutes());
//            wrkEndDate = new Date(eventEndDate.getFullYear(), eventEndDate.getMonth(), eventEndDate.getDate(), eventEndDate.getHours(), eventEndDate.getMinutes());
//        }
         
        //var group = events[i].childNodes[findChildNode(events[i],"Name")].childNodes[0].nodeValue;      
        var eventTitle = events[i].childNodes[findChildNode(events[i],"EventTitle")].childNodes[0].nodeValue;      
        oRow = document.createElement("tr");
        oCell = document.createElement("td");
        oPar = document.createElement("div");
        oAttr = document.createAttribute("class");
        //oTxt = document.createTextNode(group + ", " + eventType);
        oTxt = document.createTextNode(eventTitle);
        oAttr.value = "dailyViewEventTitle";
        oPar.setAttributeNode(oAttr);
        oPar.appendChild(oTxt);
        oCell.appendChild(oPar);
        oRow.appendChild(oCell);
        oTableBody.appendChild(oRow);        

//        //var group = events[i].childNodes[findChildNode(events[i],"Name")].childNodes[0].nodeValue;      
//        var eventType = events[i].childNodes[findChildNode(events[i],"EventTypeName")].childNodes[0].nodeValue;     
//        var eventType2Node = events[i].childNodes[findChildNode(events[i],"EventType2Name")];
//        var eventType3Node = events[i].childNodes[findChildNode(events[i],"EventType3Name")];
//        if ((eventType2Node.nodeName=="EventType2Name")&&(eventType2Node.childNodes.length > 0))
//        {
//            eventType += "/" + eventType2Node.childNodes[0].nodeValue;
//        }
//        if ((eventType3Node.nodeName=="EventType3Name")&&(eventType3Node.childNodes.length > 0))
//        {
//            eventType += "/" + eventType3Node.childNodes[0].nodeValue;
//        }
//        oRow = document.createElement("tr");
//        oCell = document.createElement("td");
//        oPar = document.createElement("div");
//        oAttr = document.createAttribute("class");
//        //oTxt = document.createTextNode(group + ", " + eventType);
//        oTxt = document.createTextNode(eventType);
//        oAttr.value = "dailyViewEventText";
//        oPar.setAttributeNode(oAttr);
//        oPar.appendChild(oTxt);
//        oCell.appendChild(oPar);
//        oRow.appendChild(oCell);
//        oTableBody.appendChild(oRow);        

        var location = events[i].childNodes[findChildNode(events[i],"EventLocation")].childNodes[0].nodeValue;
        var descr = events[i].childNodes[findChildNode(events[i],"EventDescription")].childNodes[0].nodeValue.split('\n');
//        var summary = descr;
//        if (location.length > 0)
//        {
//            summary = location + " - " + descr;
//        }  

        oRow = document.createElement("tr");
        oCell = document.createElement("td");
        oPar = document.createElement("div");
        oAttr = document.createAttribute("class");
        oAttr.value = "dailyViewEventText";
        oPar.setAttributeNode(oAttr);
        for (var n = 0; n < descr.length; n++)
        {      
            //oTxt = document.createTextNode(summary);
            oTxt = document.createTextNode(descr[n]);
            var oBreak = document.createElement("br");
            oPar.appendChild(oTxt);
            if (n != (descr.length - 1)) oPar.appendChild(oBreak);
        }
        
        var linkNode = events[i].childNodes[findChildNode(events[i],"Link")];        
        var linkTextNode = events[i].childNodes[findChildNode(events[i],"LinkText")];        
        var link2Node = events[i].childNodes[findChildNode(events[i],"Link2")];        
        var linkText2Node = events[i].childNodes[findChildNode(events[i],"Link2Text")];        
        var link3Node = events[i].childNodes[findChildNode(events[i],"Link3")];    
        var linkText3Node = events[i].childNodes[findChildNode(events[i],"Link3Text")];        
        if ((linkNode.nodeName=="Link")&&(linkNode.childNodes.length > 0)&&(linkTextNode.nodeName=="LinkText")&&(linkTextNode.childNodes.length > 0))
        {
            var oLink = document.createElement("a");
            var oHref = document.createAttribute("href");
            var oTarget = document.createAttribute("target");
            var oBreak = document.createElement("br");
            var oLinkText = document.createTextNode(linkTextNode.childNodes[0].nodeValue);
            oHref.value = linkNode.childNodes[0].nodeValue;
            oTarget.value = "_blank";
            oLink.setAttributeNode(oHref);
            oLink.setAttributeNode(oTarget);
            oLink.appendChild(oLinkText);
            oPar.appendChild(oBreak);
            oPar.appendChild(oLink);
        }
        if ((link2Node.nodeName=="Link2")&&(link2Node.childNodes.length > 0)&&(linkText2Node.nodeName=="Link2Text")&&(linkText2Node.childNodes.length > 0))
        {
            var oLink = document.createElement("a");
            var oHref = document.createAttribute("href");
            var oTarget = document.createAttribute("target");
            var oSpan = document.createElement("span");
            var oSpanText = document.createTextNode(", ");
            var oLinkText = document.createTextNode(linkText2Node.childNodes[0].nodeValue);
            oHref.value = link2Node.childNodes[0].nodeValue;
            oTarget.value = "_blank";
            oLink.setAttributeNode(oHref);
            oLink.setAttributeNode(oTarget);
            oLink.appendChild(oLinkText);
            oSpan.appendChild(oSpanText);
            oPar.appendChild(oSpan);
            oPar.appendChild(oLink);
        }
        if ((link3Node.nodeName=="Link3")&&(link3Node.childNodes.length > 0)&&(linkText3Node.nodeName=="Link3Text")&&(linkText3Node.childNodes.length > 0))
        {
            var oLink = document.createElement("a");
            var oHref = document.createAttribute("href");
            var oTarget = document.createAttribute("target");
            var oSpan = document.createElement("span");
            var oSpanText = document.createTextNode(", ");
            var oLinkText = document.createTextNode(linkText3Node.childNodes[0].nodeValue);
            oHref.value = link3Node.childNodes[0].nodeValue;
            oTarget.value = "_blank";
            oLink.setAttributeNode(oHref);
            oLink.setAttributeNode(oTarget);
            oLink.appendChild(oLinkText);
            oSpan.appendChild(oSpanText);
            oPar.appendChild(oSpan);
            oPar.appendChild(oLink);
        }

        oCell.appendChild(oPar);
        oRow.appendChild(oCell);
        oTableBody.appendChild(oRow);        
        
        if (document.getElementById("txtMonthlyViewHeader").value == "Search Results")
        {
            document.getElementById("ddlEventTypes").value = "-1";
            document.getElementById("ddlLocations").value = "";
            document.getElementById("txtMonthlyViewHeader").value = "";
        }

    }

    if (events.length == 0)
    {
        oRow = document.createElement("tr");
        oCell = document.createElement("td");
        oPar = document.createElement("div");
        oAttr = document.createAttribute("class");
        oTxt = document.createTextNode("no events");
        oAttr.value = "dailyViewEventText";
        oPar.setAttributeNode(oAttr);
        oPar.appendChild(oTxt);
        oCell.appendChild(oPar);
        oRow.appendChild(oCell);
        oTableBody.appendChild(oRow);   
    }
}

//function resetMonthViewer()
//{
//    var oTableBody = document.getElementById("tblMonthEvents").getElementsByTagName("tbody")[0];

//    while (oTableBody.childNodes.length > 0)
//    {
//        oTableBody.removeChild(oTableBody.lastChild);
//    }

//    var oRow = document.createElement("tr");
//    var oCell = document.createElement("td");
//    var oTxt = document.createTextNode("loading...");
//    oCell.appendChild(oTxt);
//    oRow.appendChild(oCell);
//    oTableBody.appendChild(oRow);
//}

//function displayMonthEvents(xmlDoc)
//{            
//    var oTableBody = document.getElementById("tblMonthEvents").getElementsByTagName("tbody")[0];
//    oTableBody.removeChild(oTableBody.lastChild);

//    var events = xmlDoc.getElementsByTagName("tblCalendarEvents");
//    
//    var wrkStartDate = new Date(1900, 1, 1);
//    var wrkEndDate = new Date(1900, 1, 1);

//    var oRow = document.createElement("tr");
//    var oCell = document.createElement("td");
//    var oPar = document.createElement("div");
//    var oAttr = document.createAttribute("class");
//    var oTxt = document.createTextNode(document.getElementById("txtMonthlyViewHeader").value);
//    oAttr.value = "monthlyViewHeaderText";
//    oPar.setAttributeNode(oAttr);
//    oPar.appendChild(oTxt);
//    oCell.appendChild(oPar);
//    oRow.appendChild(oCell);
//    oTableBody.appendChild(oRow);
//    
//    for (var i = 0; i < events.length; i++)
//    {
//        var eventStartDate = makeDateTime(events[i].childNodes[findChildNode(events[i],"EventStartDate")].childNodes[0].nodeValue);
//        var eventEndDate = makeDateTime(events[i].childNodes[findChildNode(events[i],"EventEndDate")].childNodes[0].nodeValue);
//        
//        if (!datesAreEqual(wrkStartDate, eventStartDate))
//        {
//            //var month = eventStartDate.getMonth() + 1;
//            var month = eventStartDate.getMonth();
//            oRow = document.createElement("tr");
//            oCell = document.createElement("td");
//            oPar = document.createElement("div");
//            oAttr = document.createAttribute("class");
//            //oTxt = document.createTextNode(month + "/" + eventStartDate.getDate() + "/" + eventStartDate.getFullYear());
//            oTxt = document.createTextNode(getMonthName(month) + " " + eventStartDate.getDate() + ", " + eventStartDate.getFullYear());
//            oAttr.value = "monthlyViewDateText";
//            oPar.setAttributeNode(oAttr);
//            oPar.appendChild(oTxt);
//            oCell.appendChild(oPar);
//            oRow.appendChild(oCell);
//            oTableBody.appendChild(oRow);
//            wrkStartDate = new Date(eventStartDate.getFullYear(), eventStartDate.getMonth(), eventStartDate.getDate());
//            wrkEndDate = new Date(eventEndDate.getFullYear(), eventEndDate.getMonth(), eventEndDate.getDate());
//        }
//        
////        if ((!timesAreEqual(wrkStartDate, eventStartDate)) || (!timesAreEqual(wrkEndDate, eventEndDate)))
////        {
////            var startMinutes = eventStartDate.getMinutes();
////            var endMinutes = eventEndDate.getMinutes();
////            var duration;
////            if (startMinutes < 10)
////            {
////                startMinutes = "0" + startMinutes;
////            }
////            if (endMinutes < 10)
////            {
////                endMinutes = "0" + endMinutes;
////            }
////            if (!datesAreEqual(eventStartDate, eventEndDate))
////            {
////                var endMonth = eventEndDate.getMonth() + 1;
////                duration = eventStartDate.getHours() + ":" + startMinutes + " - " + endMonth + "/" + eventEndDate.getDate() + ", " + eventEndDate.getHours() + ":" + endMinutes;
////            }
////            else
////            {
////                duration = eventStartDate.getHours() + ":" + startMinutes + " - " + eventEndDate.getHours() + ":" + endMinutes;
////            }
////            oRow = document.createElement("tr");
////            oCell = document.createElement("td");
////            oPar = document.createElement("div");
////            oAttr = document.createAttribute("class");
////            oTxt = document.createTextNode(duration);
////            oAttr.value = "monthlyViewTimeText";
////            oPar.setAttributeNode(oAttr);
////            oPar.appendChild(oTxt);
////            oCell.appendChild(oPar);
////            oRow.appendChild(oCell);
////            oTableBody.appendChild(oRow);
////            wrkStartDate = new Date(eventStartDate.getFullYear(), eventStartDate.getMonth(), eventStartDate.getDate(), eventStartDate.getHours(), eventStartDate.getMinutes());
////            wrkEndDate = new Date(eventEndDate.getFullYear(), eventEndDate.getMonth(), eventEndDate.getDate(), eventEndDate.getHours(), eventEndDate.getMinutes());
////        }
//                
//        //var group = events[i].childNodes[findChildNode(events[i],"Name")].childNodes[0].nodeValue;      
//        var eventTitle = events[i].childNodes[findChildNode(events[i],"EventTitle")].childNodes[0].nodeValue;      
//        oRow = document.createElement("tr");
//        oCell = document.createElement("td");
//        oPar = document.createElement("div");
//        oAttr = document.createAttribute("class");
//        //oTxt = document.createTextNode(group + ", " + eventType);
//        oTxt = document.createTextNode(eventTitle);
//        oAttr.value = "monthlyViewEventTitle";
//        oPar.setAttributeNode(oAttr);
//        oPar.appendChild(oTxt);
//        oCell.appendChild(oPar);
//        oRow.appendChild(oCell);
//        oTableBody.appendChild(oRow);        

//        //var group = events[i].childNodes[findChildNode(events[i],"Name")].childNodes[0].nodeValue;      
//        var eventType = events[i].childNodes[findChildNode(events[i],"EventTypeName")].childNodes[0].nodeValue;      
//        oRow = document.createElement("tr");
//        oCell = document.createElement("td");
//        oPar = document.createElement("div");
//        oAttr = document.createAttribute("class");
//        //oTxt = document.createTextNode(group + ", " + eventType);
//        oTxt = document.createTextNode(eventType);
//        oAttr.value = "monthlyViewEventText";
//        oPar.setAttributeNode(oAttr);
//        oPar.appendChild(oTxt);
//        oCell.appendChild(oPar);
//        oRow.appendChild(oCell);
//        oTableBody.appendChild(oRow);        

//        var location = events[i].childNodes[findChildNode(events[i],"EventLocation")].childNodes[0].nodeValue;
//        var descr = events[i].childNodes[findChildNode(events[i],"EventDescription")].childNodes[0].nodeValue;
//        var linkNode = events[i].childNodes[findChildNode(events[i],"Link")];
//        var link;
//        if (linkNode.childNodes.length > 0)
//        {
//            link = linkNode.childNodes[0].nodeValue;
//        }
//        else
//        {
//            link = "";
//        }
//        var summary = descr;
//        if (location.length > 0)
//        {
//            summary = location + " - " + descr;
//        }
//        
//        oRow = document.createElement("tr");
//        oCell = document.createElement("td");
//        oPar = document.createElement("div");
//        oAttr = document.createAttribute("class");
//        oTxt = document.createTextNode(summary);
//        oAttr.value = "monthlyViewEventText";
//        oPar.setAttributeNode(oAttr);
//        oPar.appendChild(oTxt);
//        if (link.length > 0)
//        {
//            var oLink = document.createElement("a");
//            var oHref = document.createAttribute("href");
//            var oBreak = document.createElement("br");
//            var oLinkText = document.createTextNode("details");
//            oHref.value = link;
//            oLink.setAttributeNode(oHref);
//            oLink.appendChild(oLinkText);
//            oPar.appendChild(oBreak);
//            oPar.appendChild(oLink);
//        }
//        oCell.appendChild(oPar);
//        oRow.appendChild(oCell);
//        oTableBody.appendChild(oRow);   
//    }
//    
//    if (events.length == 0)
//    {
//        oRow = document.createElement("tr");
//        oCell = document.createElement("td");
//        oPar = document.createElement("div");
//        oAttr = document.createAttribute("class");
//        oTxt = document.createTextNode("no events");
//        oAttr.value = "monthlyViewEventText";
//        oPar.setAttributeNode(oAttr);
//        oPar.appendChild(oTxt);
//        oCell.appendChild(oPar);
//        oRow.appendChild(oCell);
//        oTableBody.appendChild(oRow);   
//    }
//}

function initSearch()
{
    document.getElementById("txtMonthlyViewHeader").value = "Search Results";
    updateEvents("true");
}

function updateDropDownLists(IsGroupUpdate)
{
    if (IsGroupUpdate)
    {
        //updateGroups();
    }
    updateEventsCalendar();
    updateEventTypes();
    updateLocations();
}

function updateGroups()
{
    AFWebCMS.EventsCalendar.Service.GetGroupByID(getGroupID(), getFromDate(), getToDate(), getStatusId(), updateGroupsCallback)
}

function updateGroupsCallback(result)
{
    var xmlDoc = getXmlDoc(result);
    updateGroupsList(xmlDoc);
}

function updateGroupsList(xmlDoc)
{
    var groupList = document.getElementById("ddlGroups");
    var selectedGroup = getGroupID();

    while (groupList.childNodes.length > 0)
    {
        groupList.removeChild(groupList.lastChild);
    }
    
    var groups = xmlDoc.getElementsByTagName("tblGroups");

    for (var i = 0; i < groups.length; i++)
    {
        oOpt = document.createElement("option");
        oAttr = document.createAttribute("value");
        oTxt = document.createTextNode(groups[i].childNodes[findChildNode(groups[i],"Name")].childNodes[0].nodeValue);
        oAttr.value = groups[i].childNodes[findChildNode(groups[i],"GroupID")].childNodes[0].nodeValue;
        oOpt.setAttributeNode(oAttr);
        oOpt.appendChild(oTxt);
        groupList.appendChild(oOpt);
    }
    
    groupList.value = selectedGroup;
}

function updateEventTypes()
{
    AFWebCMS.EventsCalendar.Service.GetEventTypeByID("-1", getGroupID(), getFromDate(), getToDate(), getStatusId(), updateEventTypesCallback)
}

function updateEventTypesCallback(result)
{
    var xmlDoc = getXmlDoc(result);
    updateEventTypesList(xmlDoc);
}

function updateEventTypesList(xmlDoc)
{
    var eventTypeList = document.getElementById("ddlEventTypes");

    while (eventTypeList.childNodes.length > 0)
    {
        eventTypeList.removeChild(eventTypeList.lastChild);
    }
    
    var eventTypes = xmlDoc.getElementsByTagName("tblEventTypes");

    var oOpt = document.createElement("option");
    var oAttr = document.createAttribute("value");
    var oTxt = document.createTextNode("(select an event type)");
    oAttr.value = "-1";
    oOpt.setAttributeNode(oAttr);
    oOpt.appendChild(oTxt);
    eventTypeList.appendChild(oOpt);

    for (var i = 0; i < eventTypes.length; i++)
    {
        oOpt = document.createElement("option");
        oAttr = document.createAttribute("value");
        oTxt = document.createTextNode(eventTypes[i].childNodes[findChildNode(eventTypes[i],"EventTypeName")].childNodes[0].nodeValue);
        oAttr.value = eventTypes[i].childNodes[findChildNode(eventTypes[i],"EventTypeID")].childNodes[0].nodeValue;
        oOpt.setAttributeNode(oAttr);
        oOpt.appendChild(oTxt);
        eventTypeList.appendChild(oOpt);
    }
}

function updateLocations()
{
    AFWebCMS.EventsCalendar.Service.GetDistinctLocationsById(getGroupID(), getEventTypeID(), getFromDate(), getToDate(), getStatusId(), updateLocationsCallback)
}

function updateLocationsCallback(result)
{
    var xmlDoc = getXmlDoc(result);
    updateLocationsList(xmlDoc);
}

function updateLocationsList(xmlDoc)
{
    var locationsList = document.getElementById("ddlLocations");

    while (locationsList.childNodes.length > 0)
    {
        locationsList.removeChild(locationsList.lastChild);
    }
    
    var locations = xmlDoc.getElementsByTagName("tblLocations");

    var oOpt = document.createElement("option");
    var oAttr = document.createAttribute("value");
    var oTxt = document.createTextNode("(select a location)");
    oAttr.value = "";
    oOpt.setAttributeNode(oAttr);
    oOpt.appendChild(oTxt);
    locationsList.appendChild(oOpt);

    for (var i = 0; i < locations.length; i++)
    {
        oOpt = document.createElement("option");
        oAttr = document.createAttribute("value");
        oTxt = document.createTextNode(locations[i].childNodes[findChildNode(locations[i],"EventLocation")].childNodes[0].nodeValue);
        oAttr.value = locations[i].childNodes[findChildNode(locations[i],"EventLocation")].childNodes[0].nodeValue;
        oOpt.setAttributeNode(oAttr);
        oOpt.appendChild(oTxt);
        locationsList.appendChild(oOpt);
    }
}

function updateEvents(useSearchSettings)
{
    //setFromToDates();
    //resetMonthViewer();
    updateOneDayViewer(document.getElementById("txtSelectedDate").value, useSearchSettings);
    //AFWebCMS.EventsCalendar.Service.GetEventBySearchCriteria(getGroupID(), getEventTypeID(), getLocation(), getFromDate(), getToDate(), getStatusId(), updateEventsCallback)
}

//function updateEventsCallback(result)
//{
//    var xmlDoc = getXmlDoc(result);
//    updateCalendar(xmlDoc);
//    displayMonthEvents(xmlDoc);
//}

function updateEventsCalendar()
{
    AFWebCMS.EventsCalendar.Service.GetEventBySearchCriteria(getGroupID(), "-1", "", getFromDate(), getToDate(), getStatusId(), updateEventsCalendarCallback)
}

function updateEventsCalendarCallback(result)
{
    updateCalendar(getXmlDoc(result));
}

function updateCalendar(xmlDoc)
{
    var calendarMonthAndYearValuesFound = false;
    var calendarMonth;
    var calendarYear;
    var isWithinSelectedMonth = false;
    
    var cells = document.documentElement.getElementsByTagName("td");
    
    for (var i = 0; i < cells.length; i++)
    {
        if (cells[i].childNodes.length > 0)
        {
            var sValue = cells[i].childNodes[0].nodeValue;
            if (sValue != null)
            {
                if (!calendarMonthAndYearValuesFound)
                {
                    calendarMonth = getMonthNumber(sValue.substring(0, 3)) + 1;
                    if (calendarMonth > 0)
                    {
                        //calendarYear = sValue.substring(4);
                        calendarYear = sValue.split(" ")[1];
                        calendarMonthAndYearValuesFound = true;
                    }
                }
                
                if (isNumeric(sValue))
                {       
                    if (sValue == "1")
                    {
                        isWithinSelectedMonth = !isWithinSelectedMonth;
                    }

                    if (isWithinSelectedMonth)
                    {                                        
                        var objCell = document.createElement("td");    
                        var objTxt = document.createTextNode(sValue);
                        var objCellClassAttribute = document.createAttribute("class");
                        objCellClassAttribute.value = "calDay";
                        objCell.setAttributeNode(objCellClassAttribute);
                        //cells[i].removeAttribute("onclick");
                        if (hasEvents(calendarMonth + "/" + sValue + "/" + calendarYear, xmlDoc))
                        {
                            //var node = cells[i].childNodes[0];
                            //cells[i].removeChild(node);
                            var aLink = document.createElement("a");
                            var aLinkHrefAttribute = document.createAttribute("href");
                            aLinkHrefAttribute.value = "javascript:updateOneDayViewer('" + calendarMonth + "/" + sValue + "/" + calendarYear + "', false)";
                            aLink.setAttributeNode(aLinkHrefAttribute);
                            aLink.appendChild(objTxt);
                            //cells[i].appendChild(aLink);
                            objCell.appendChild(aLink);
                        }
                        else
                        {
                            objCell.appendChild(objTxt);
                        }
                        cells[i].parentNode.replaceChild(objCell, cells[i]);
                    }
                }
            } 
            else
            {
                if (cells[i].childNodes[0].childNodes.length > 0)
                {
                    var aValue = cells[i].childNodes[0].childNodes[0].nodeValue;
                    if (aValue != null)
                    {
                        if (isNumeric(aValue))
                        {                    
                            if (hasEvents(calendarMonth + "/" + aValue + "/" + calendarYear, xmlDoc))
                            {
                            }
                            else
                            {
                                var node = cells[i].childNodes[0];
                                cells[i].removeChild(node);
                                var oTxt = document.createTextNode(aValue);
                                cells[i].appendChild(oTxt);
                            }
                        }
                    } 
                }
            }       
        }
    }
}

function hasEvents(dateString, xmlDoc)
{
    var temp = false;
    
    var calDate = new Date(dateString);
    
    var events = xmlDoc.getElementsByTagName("tblCalendarEvents");

    for (var i = 0; i < events.length; i++)
    {
        var eventStartDate = makeDateTime(events[i].childNodes[findChildNode(events[i],"EventStartDate")].childNodes[0].nodeValue);
        if (datesAreEqual(calDate, eventStartDate))
        {
            temp = true;
            break;
        }
    }
    
    return temp;
}

function getXmlDoc(sXml)
{
    var xmlDoc;
    
    // code for IE
    if (window.ActiveXObject)
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(sXml);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
        var parser = new DOMParser();
        xmlDoc = parser.parseFromString(sXml,"text/xml");
    }
    
    return xmlDoc;
}

function getGroupID()
{
    return document.getElementById("ddlGroups").value;
}

function getEventTypeID()
{
    return document.getElementById("ddlEventTypes").value;
}

function getLocation()
{
    //var sLocation = document.getElementById("txtLocation").value;
    //if (sLocation == "(enter a location)")
    //{
    //    sLocation = "";
    //}
    //return sLocation;
    return document.getElementById("ddlLocations").value;
}

function getFromDate()
{
    var oFromYear = document.getElementById("ddlFromYear");
    var oFromMonth = document.getElementById("ddlFromMonth");
    var oFromDay = document.getElementById("ddlFromDay");
    var fromDate = new Date(oFromYear.value, getMonthNumber(oFromMonth.value), oFromDay.value);
    
    month = getMonthNumber(oFromMonth.value) + 1;
    var dateString = month + "/" + oFromDay.value + "/" + oFromYear.value;

    return dateString;
}

function getToDate()
{
    //var boolAllEvents = document.getElementById("rblSearchOption").childNodes[0].childNodes[1].childNodes[0].childNodes[0].checked;
    var options = document.getElementById("searchOptions").getElementsByTagName("input");
    var dateString;
    
    //if (boolAllEvents)
    if (options[1].checked)
    {
        dateString = "1/1/2015";
    }
    else
    {    
        var oToYear = document.getElementById("ddlToYear");
        var oToMonth = document.getElementById("ddlToMonth");
        var oToDay = document.getElementById("ddlToDay");
        var toDate = new Date(oToYear.value, getMonthNumber(oToMonth.value), oToDay.value);

        month = getMonthNumber(oToMonth.value) + 1;
        dateString = month + "/" + oToDay.value + "/" + oToYear.value;
    }

    return dateString;
}

function getStatusId()
{
    var sStatusId = document.getElementById("txtStatusID").value;
    if (sStatusId == "")
    {
      sStatusId = "2"
    }
    
    return sStatusId;
}

function findChildNode(node, search)
{
    var temp = 0;
    for (var i = 0; i < node.childNodes.length; i++)
    {
        var nodeName = node.childNodes[i].nodeName;
        if (nodeName == search)
        {
            temp = i;
            break; 
        }
    }
    
    return temp;
}

//function validateFromDate()
//{
//    var oDay = document.getElementById("ddlFromDay");
//    var lastDay = new Date(document.getElementById("ddlFromYear").value, getMonthNumber(document.getElementById("ddlFromMonth").value) + 1, 0);
//    if (lastDay.getDate() < oDay.value)
//    {
//        oDay.value = lastDay.getDate();
//    }
//}

//function validateToDate()
//{
//    var oDay = document.getElementById("ddlToDay");
//    var lastDay = new Date(document.getElementById("ddlToYear").value, getMonthNumber(document.getElementById("ddlToMonth").value) + 1, 0);
//    if (lastDay.getDate() < oDay.value)
//    {
//        oDay.value = lastDay.getDate();
//    }
//}

//function setFromToDates()
//{
//    var oFromYear = document.getElementById("ddlFromYear");
//    var oFromMonth = document.getElementById("ddlFromMonth");
//    var oFromDay = document.getElementById("ddlFromDay");
//    var fromDate = new Date(oFromYear.value, getMonthNumber(oFromMonth.value), oFromDay.value);

//    var oToYear = document.getElementById("ddlToYear");
//    var oToMonth = document.getElementById("ddlToMonth");
//    var oToDay = document.getElementById("ddlToDay");
//    var toDate = new Date(oToYear.value, getMonthNumber(oToMonth.value), oToDay.value);

//    if (fromDate > toDate)
//    {
//        var tempYear = oFromYear.value;
//        var tempMonth = oFromMonth.value;
//        var tempDay = oFromDay.value;
//        
//        oFromYear.value = oToYear.value;
//        oFromMonth.value = oToMonth.value;
//        oFromDay.value = oToDay.value;
//        
//        oToYear.value = tempYear;
//        oToMonth.value = tempMonth;
//        oToDay.value = tempDay;
//    }
//}

function getMonthNumber(monthName)
{
    var temp;

    if (monthName == "Jan")
        temp = 0;
    else if (monthName == "Feb")
        temp = 1;
    else if (monthName == "Mar")
        temp = 2;
    else if (monthName == "Apr")
        temp = 3;
    else if (monthName == "May")
        temp = 4;
    else if (monthName == "Jun")
        temp = 5;
    else if (monthName == "Jul")
        temp = 6;
    else if (monthName == "Aug")
        temp = 7;
    else if (monthName == "Sep")
        temp = 8;
    else if (monthName == "Oct")
        temp = 9;
    else if (monthName == "Nov")
        temp = 10;
    else if (monthName == "Dec")
        temp = 11;
    else
        temp = -1;

    return temp;
}    

function getMonthName(monthNumber)
{
    var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    return months[monthNumber];
}    

function setSearchMonthDates(monthName)
{
    var oFromYear = document.getElementById("ddlFromYear");
    var oFromMonth = document.getElementById("ddlFromMonth");
    var oFromDay = document.getElementById("ddlFromDay");
    var oToYear = document.getElementById("ddlToYear");
    var oToMonth = document.getElementById("ddlToMonth");
    var oToDay = document.getElementById("ddlToDay");
    
    if ((getMonthNumber(oFromMonth.value)-getMonthNumber(monthName))==1)
    {
        oFromMonth.value = monthName;
        var oLastDay = new Date(oFromYear.value, getMonthNumber(monthName) + 1, 0)
        oToYear.value = oLastDay.getFullYear();
        oToMonth.value = monthName;
        oToDay.value = oLastDay.getDate();
    }
    else if ((getMonthNumber(oFromMonth.value)-getMonthNumber(monthName))==-1)
    {
        oFromMonth.value = monthName;
        var oLastDay = new Date(oFromYear.value, getMonthNumber(monthName) + 1, 0)
        oToYear.value = oLastDay.getFullYear();
        oToMonth.value = monthName;
        oToDay.value = oLastDay.getDate();
    }
    else if ((getMonthNumber(oFromMonth.value)-getMonthNumber(monthName))==-11)
    {
        oFromYear.value = parseInt(oFromYear.value) - 1;
        oFromMonth.value = monthName;
        var oLastDay = new Date(oFromYear.value, getMonthNumber(monthName) + 1, 0)
        oToYear.value = oLastDay.getFullYear();
        oToMonth.value = monthName;
        oToDay.value = oLastDay.getDate();
    }
    else if ((getMonthNumber(oFromMonth.value)-getMonthNumber(monthName))==11)
    {
        oFromYear.value = parseInt(oFromYear.value) + 1;
        oFromMonth.value = monthName;
        var oLastDay = new Date(oFromYear.value, getMonthNumber(monthName) + 1, 0)
        oToYear.value = oLastDay.getFullYear();
        oToMonth.value = monthName;
        oToDay.value = oLastDay.getDate();
    }    
}

function dayofWeek(day)
{
    switch( day )
    {
        case 0: s = "Sunday"; break;
        case 1: s = "Monday"; break;
        case 2: s = "Tuesday"; break;
        case 3: s = "Wednesday"; break;
        case 4: s = "Thursday"; break;
        case 5: s = "Friday"; break;
        case 6: s = "Saturday"; break;
        default: s = "Unknownday"
    }
    return s;
}

function isNumeric(elem)
{
    var temp = false;
	
	var numericExpression = /^[0-9]+$/;
	
	if(elem.match(numericExpression))
	{
		temp = true;
	}
	
	return temp;
}

function datesAreEqual(date1, date2)
{
    var temp = false;
    
    if ((date1.getMonth() == date2.getMonth()) && (date1.getDate() == date2.getDate()) && (date1.getFullYear() == date2.getFullYear()))
    {   
        temp = true;
    }
    
    return temp;
}

function timesAreEqual(date1, date2)
{
    var temp = false;
    
    if ((date1.getHours() == date2.getHours()) && (date1.getMinutes() == date2.getMinutes()))
    {   
        temp = true;
    }
    
    return temp;
}

function makeDateTime(dateString)
{
    var temp =  new Date(dateString.substring(0, 4), parseInt(dateString.substring(5, 7), 10) - 1, dateString.substring(8, 10), dateString.substring(11, 13), dateString.substring(14, 16));
    return temp;
}

function printSearchResults()
{
    var sUrl = "printSearchResults.aspx?groupId=" + getGroupID();
    sUrl += "&eventTypeId=" + getEventTypeID();
    sUrl += "&location=" + getLocation();
    sUrl += "&fromDate=" + getFromDate();
    sUrl += "&toDate=" + getToDate();
    sUrl += "&status=" + getStatusId();
    window.open(sUrl, "_blank");
}

function export2ICal()
{
    var sUrl = "GetEvents.aspx?GroupID=" + getGroupID();
    sUrl += "&EventTypeID=" + getEventTypeID();
    sUrl += "&Location=" + getLocation();
    sUrl += "&FromDate=" + getFromDate();
    sUrl += "&ToDate=" + getToDate();
    sUrl += "&FileFormat=1";
    window.open(sUrl, "_blank");
}

function export2Csv()
{
    var sUrl = "GetEvents.aspx?GroupID=" + getGroupID();
    sUrl += "&EventTypeID=" + getEventTypeID();
    sUrl += "&Location=" + getLocation();
    sUrl += "&FromDate=" + getFromDate();
    sUrl += "&ToDate=" + getToDate();
    sUrl += "&FileFormat=2";
    window.open(sUrl, "_blank");
}

function fnLoadNewWindow(strUrl)
{ 
	vidWindow = window.open(strUrl,"AUDIO_WIN","width=350,height=470,left=150,top=150,resizable=0,scrollbars=0,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0");
	vidWindow.focus();
}

