﻿




function confirmDelete()
{
    var ans;
    ans = window.confirm("Are you sure you want to delete this record");
    if(ans)
    {
        return true;
    }
    return false;
}

function MM_preloadImages() { 
  var d = document; 
  if(d.images)
  { 
    if (!d.MM_p) { d.MM_p=new Array(); }
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function displayMsgArea()
{
    alert(document.getElementById('msgArea'));
    document.getElementById('msgArea').style.visibility = "visible";
    document.getElementById('msgArea').style.display = "block";
    
}

function hideMsgArea()
{
    document.getElementById('msgArea').style.visibility = "hidden";
    document.getElementById('msgArea').style.display = "none";
}

function launchMedia(media, url)
{
	media.URL = url;
	media.controls.play();
}


function DisplayAvailableSlots(slotNumber, currDate, categoryID, siteID, popup, desc)
{
    /// Set selected date
   /// Set global checkbox for date
    
    $("#CurrSchduleDate").text(currDate + " - " + desc + " " + slotNumber);     
        
    $$("TextBoxSlotNumber",$("#hidden_fields")).val(slotNumber);
    $$("TextBoxCurrDate",$("#hidden_fields")).val(currDate);
    $$("TextBoxCategoryID",$("#hidden_fields")).val(categoryID);
    $$("TextBoxSiteID",$("#hidden_fields")).val(siteID);
    
    NorthwoodsWebService.GetDailySchedule(slotNumber, currDate, categoryID, siteID, SucceededCallback, FailedCallback, popup);
}

function SucceededCallback(result, popup) {

    $('.checkboxlist').remove();
    $('.checkboxlistlabel').remove();    
    $('.checkboxlisttable').remove();    
    $('.checkboxlisttabletr').remove();    
    $('.checkboxlisttabletd').remove();   

    var slotNumber=    $$("TextBoxSlotNumber",$("#hidden_fields")).val();
    var currDate=    $$("TextBoxCurrDate",$("#hidden_fields")).val();
    var categoryID=    $$("TextBoxCategoryID",$("#hidden_fields")).val();
    var siteID=    $$("TextBoxSiteID",$("#hidden_fields")).val();

    var str = "<table border='0' class='checkboxlisttable'>";
    str = str + "<tr class='checkboxlisttabletr'>";
    
    for(counter=0; counter < result.length; counter++)
    {
        var data = result[counter].split("~~");
        str = str + "<td class='checkboxlisttabletd'>";
        
        if(data[1] == "False")
        {
            onclick = "'" + data[0] +"',";
            onclick = onclick +  "'" +slotNumber +"',"; 
            onclick = onclick +  "'" +currDate +"',";
            onclick = onclick +  "'" +categoryID +"',";
            onclick = onclick +  "'" +siteID +"'";                        
            str = str + "<input id=\"checkbox" + counter + "\"  type=\"checkbox\" checked=\""+ data[1] + "\" class=\"checkboxlist\" onclick=\"SelectShippingDateTime("+ onclick +")\" />";
        }
        else
        {
            onclick = "'" + data[0] +"',";
            onclick = onclick +  "'" +slotNumber +"',"; 
            onclick = onclick +  "'" +currDate +"',";
            onclick = onclick +  "'" +categoryID +"',";
            onclick = onclick +  "'" +siteID +"'";                        
            str = str + "<input id=\"checkbox" + counter + "\"  type=\"checkbox\" checked=\""+ data[1] + "\" class=\"checkboxlist\" onclick=\"DeselectShippingDateTime("+ onclick +")\" />";

        }

        str = str + "<label id='checkboxlabel" + counter+ "' text='"+ data[0] + "'  class='checkboxlistlabel' for='checkbox"+ counter + "'>" + data[0] + "</label>";
        str = str + "</td>";
        
        if( counter % 6 == 5)
        {
            str = str + "</tr>";
            str = str + "<tr>";
        }
    }
    
    str = str + "</tr>";    
    str = str + "</table>";
    $("#SchduleInfo").append(str);    



    
    var isAllSelected = true;
    for(counter=0; counter < result.length; counter++)
    {
        var data = result[counter].split("~~");
        
        if(data[1] == "False")
        {
            $("#checkbox" + counter).attr('checked',false);
            isAllSelected = false;
        }
    }
    
    if(isAllSelected == false)
    {
        $("#checkboxAll").attr('checked',false);
    }
    else
    {
        $("#checkboxAll").attr('checked',true);
    }
    
    $find(popup).show();
}

function FailedCallback(error) {
    
    alert("error" + error);
}

function SelectAll()
{
    var slotNumber=    $$("TextBoxSlotNumber",$("#hidden_fields")).val();
    var currDate=    $$("TextBoxCurrDate",$("#hidden_fields")).val();
    var categoryID=    $$("TextBoxCategoryID",$("#hidden_fields")).val();
    var siteID=    $$("TextBoxSiteID",$("#hidden_fields")).val();
    
    if($("#checkboxAll").attr('checked') == false)
    {
        NorthwoodsWebService.DeselectAllShippingDateTime(slotNumber, currDate ,categoryID ,siteID, SucceededDeselectAllShippingDateTimeCallback, FailedDeselectAllShippingDateTimeCallback);
        $('.checkboxlist').attr('checked',false);
    }
    else
    {
       NorthwoodsWebService.SelectAllShippingDateTime(slotNumber, currDate ,categoryID ,siteID, SucceededSelectAllShippingDateTimeCallback, FailedSelectAllShippingDateTimeCallback);
       $('.checkboxlist').attr('checked',true);
    }
}

function SucceededDeselectAllShippingDateTimeCallback(result)
{
    alert("Sucessfully changed");
}

function FailedDeselectAllShippingDateTimeCallback(error)
{
    alert("error" + error);
}


function SucceededSelectAllShippingDateTimeCallback(result)
{
    alert("Sucessfully changed");
}

function FailedSelectAllShippingDateTimeCallback(error)
{
    alert("error" + error);
}


function HideModalPopup(popup)
{
    $find(popup).hide();
}

function SelectShippingDateTime(timeSlot,slotNumber ,currDate ,categoryID ,siteID)
{

    NorthwoodsWebService.SelectShippingDateTime(timeSlot,slotNumber ,currDate ,categoryID ,siteID, SucceededSelectShippingDateTimeCallback, FailedSelectShippingDateTimeCallback);
}

function SucceededSelectShippingDateTimeCallback(result)
{
    alert("Sucessfully changed");
}

function FailedSelectShippingDateTimeCallback(error)
{
 alert("error" + error);
}

function DeselectShippingDateTime(timeSlot,slotNumber ,currDate ,categoryID ,siteID)
{
    NorthwoodsWebService.DeselectShippingDateTime(timeSlot,slotNumber ,currDate ,categoryID ,siteID, SucceededDeselectShippingDateTimeCallback, FailedDeselectShippingDateTimeCallback);
}

function SucceededDeselectShippingDateTimeCallback(result)
{
    alert("Sucessfully changed");
}

function FailedDeselectShippingDateTimeCallback(error)
{
    alert("error" + error);
}

function $$(id, context) {
    var el = $("#" + id, context);
    if (el.length < 1)
        el = $("[id$=_" + id + "]", context);
    return el;
}

function DisplayAddSlots(currDate, categoryID, siteID, popup)
{
    $("#LabelAddTruckDate").text(currDate);     
    $$("TextBoxCurrDateAddTruck",$("#add_truck_hidden_fields")).val(currDate);
    $$("TextBoxCategoryIDAddTruck",$("#add_truck_hidden_fields")).val(categoryID);    
    $find(popup).show();  
}


function DisplayAvailableSlotsByDate(currDate,categoryID,siteID,dropdownlist, dateLabel)
{
    $("#"+dateLabel).attr("style","background-color:yellow;"); 
    $("#"+dateLabel).fadeTo('slow', 0.1, function() {
            $("#"+dateLabel).text(currDate);         
            $("#"+dateLabel).attr("style","color:black;"); 
      });
      
 
    $$("TextBoxCurrDate",$("#hidden_fields")).val(currDate);
 
     
    NorthwoodsWebService.GetAvailableShippingTimeByDate(currDate ,categoryID ,siteID, SucceededDisplayAvailableSlotsByDate, FailedDisplayAvailableSlotsByDate, dropdownlist);
    
    
}

function SucceededDisplayAvailableSlotsByDate(result, dropdownlist)
{
    $("select[id$="+dropdownlist+"] > option").remove();
    
    for(counter=0; counter < result.length; counter++)
    {
        var data = result[counter];
        $("#"+dropdownlist).append("<option value=\"" + data + "\">"+ data +"</option>");
    }
    
    $$("TextBoxTimeSlot",$("#hidden_fields")).val(result[0]);
    
    $("#"+dropdownlist).attr("style","background-color:yellow;"); 
    $("#"+dropdownlist).fadeTo('slow', 0.1, function() {
        $("#"+dropdownlist).attr("style","color:black;"); 
    });
}

function FailedDisplayAvailableSlotsByDate(error)
{
    alert("error" + error);
}

