﻿//<!-- Javascript & CSS plus planClicked() function for when you click on a plan link -->

ddaccordion.init({
	headerclass: "silverheader", //Shared CSS class name of headers group
	contentclass: "submenu", //Shared CSS class name of contents group
	revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
	onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: true, //persist state of opened contents within browser session?
	toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	animatespeed: "normal", //speed of animation: "fast", "normal", or "slow"
	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})


function planClicked(GroupID, DrwgID) { 
    alert("You clicked: " + GroupID + " - " + DrwgID ); 
    }
    
    
 var drwg;    
 var sc;
 var own;   
    
    
    
$(document).ready(function() {


   // loadAccordion("sc","0");
   // loadAccordion("drw","0");
   // loadAccordion("own","0");
   
   
   $(".treeview-famfamfam").treeview({
		animated: "fast",
		collapsed: true,
		unique: true,
		persist: "cookie",
		toggle: function() {
			window.console && console.log("%o was toggled", this);
		}
	});
   


// functions to change session variable and other fields  on accordion click


//SUB CONTRACTOR ACCORDION
  
  // Clicking on Subcontractor Accordion Header
  $("#subContractorAccordion .silverheader").click(function() {
    var str = $(this).text()
    str = stripNoof(str)
    var scid = this.id;
    $("#sc").val(scid);
    $("#scName").val(str);
    
    $("#sessionSubContractor > h3").prepend("<img src='images/loading.gif' /> ");
    $("#sessionSubContractor > h3").fadeOut("slow",function () { $("#sessionSubContractor > h3").text(str);
                                                                 $("#rSubContractorH3").text(str);
                                                                 $('#rOwnerRadGroup label[for="r_own_somethingOnly"]').text(str + " only"); } );                                                           
    $("#sessionSubContractor > h3").fadeIn("slow", function () { $("#sessionSubContractor > img").remove(); }); 
  });
  
  // Clicking on SubContractor SubMenu
          $("#subContractorAccordion div.drwg").click(function() {
                var str = $(this).text()
                str = stripNoof(str)
                var sid = this.id;
                
                splitID(sid); 
                //$("#sc").val(sc);
                $("#drwg").val(drwg);
                //$("#own").val(own);
                
                $("#sessionDrawing > h3").prepend("<img src='images/loading.gif' /> ");
                $("#sessionDrawing > h3").fadeOut("slow",function () { $("#sessionDrawing > h3").text(str); });                       
                $("#sessionDrawing > h3").fadeIn("slow", function () { $("#sessionDrawing > img").remove(); }); 
            }); 
  

  
         //Not needed          //$("#drwgAccordion .silverheader").click(function() {
                                //var str = $(this).text()
                                //$("#sessionDrawing > h3").prepend("<img src='images/loading.gif' /> ");
                                //$("#sessionDrawing > h3").fadeOut("slow",function () { $("#sessionDrawing > h3").text(str); } );                       
                                //$("#sessionDrawing > h3").fadeIn("slow", function () { $("#sessionDrawing > img").remove(); }); 
                              //});
  
  
  
  $("#ownerAccordion .silverheader").click(function() {
    var str = $(this).text()
    str = stripNoof(str)
    
                var own = this.id;
                $("#own").val(own);
                $("#owner").val(str);
    
    $("#sessionOwner > h3").prepend("<img src='images/loading.gif' /> ");
    $("#sessionOwner > h3").fadeOut("slow",function () { $("#sessionOwner > h3").text(str); 
                                                         $("#rOwnerH3").text(str);
                                                         $('#rSubContractorRadGroup label[for="r_sc_somethingOnly"]').text(str + " only"); } ); 
    $("#sessionOwner > h3").fadeIn("slow", function () { $("#sessionOwner > img").remove(); }); 
  });
  
  //functions for PAGING
  $(".h3Menu > a").click(function() {
    var str = $(this).id
    $("#subContractorAccordion .applemenu").slideUp("slow", function () { $("#subContractorAccordion .accContent").remove(); });
    $("#subContractorAccordion .applemenu").append("<img src='images/loading.gif' /> ");
    $("#subContractorAccordion .applemenu").slideDown("slow", function() { getNewAccordionContent("#subContractorAccordion") }); 
  });
  
  $("#ownerAccordion div.drwg").click(function() {
        var str = $(this).text()
        str = stripNoof(str)
        var sid = this.id;
        
        splitID2(sid); 
        //$("#sc").val(sc);
        $("#drwg").val(drwg);
        $("#own").val(own);
        
        $("#sessionDrawing > h3").prepend("<img src='images/loading.gif' /> ");
        $("#sessionDrawing > h3").fadeOut("slow",function () { $("#sessionDrawing > h3").text(str); });                       
        $("#sessionDrawing > h3").fadeIn("slow", function () { $("#sessionDrawing > img").remove(); }); 
    }); 
  


        

    $(".tvdrwg").click(function() {
        var str = $(this).text()
        str = stripNoof(str)
        var sid = this.id;
        
        splitID2(sid); 
        //$("#sc").val(sc);
        $("#drwg").val(drwg);
        $("#own").val(own);
        
        $("#sessionDrawing > h3").prepend("<img src='images/loading.gif' /> ");
        $("#sessionDrawing > h3").fadeOut("slow",function () { $("#sessionDrawing > h3").text(str); });                       
        $("#sessionDrawing > h3").fadeIn("slow", function () { $("#sessionDrawing > img").remove(); }); 
    });
    
     $(".hitarea").click(function() {
        //var str = $(this).text()
        var str = $(this).parent().find(".tvdrwg").text();
        str = stripNoof(str)
        
        var sid = this.id;
        
        splitID2(sid); 
        //$("#sc").val(sc);
        $("#drwg").val(drwg);
        $("#own").val(own);
        
        $("#sessionDrawing > h3").prepend("<img src='images/loading.gif' /> ");
        $("#sessionDrawing > h3").fadeOut("slow",function () { $("#sessionDrawing > h3").text(str); });                       
        $("#sessionDrawing > h3").fadeIn("slow", function () { $("#sessionDrawing > img").remove(); }); 
    });
    
    $(".tvsc").click(function() {
        var str = $(this).text()
        str = stripNoof(str)
        var sid = this.id;
        splitID3(sid); 
        $("#sc").val(sc);
        $("#scName").val(str);
        $("#drwg").val(drwg);
        $("#own").val(own);
        $("#sessionSubContractor > h3").prepend("<img src='images/loading.gif' /> ");
        $("#sessionSubContractor > h3").fadeOut("slow",function () { $("#sessionSubContractor > h3").text(str);  
                                                                     $("#rSubContractorH3").text(str);
                                                                     $('#rOwnerRadGroup label[for="r_own_somethingOnly"]').text(str + " only"); });                        
        $("#sessionSubContractor > h3").fadeIn("slow", function () { $("#sessionSubContractor > img").remove(); }); 
    });
    
    
    //Functions to grey out radio buttons on Reporting Tab
    $("#radSubContainer").click( function () { 
                                            $('#r_own_somethingOnly').attr("disabled", true);
                                            $('#r_own_allSubCons').attr("disabled", true);
                                            
                                            $('#r_sc_allSnags').attr("disabled", false);
                                            $('#r_sc_noPurges').attr("disabled", false);
                                            $('#r_sc_somethingOnly').attr("disabled", false); 
                                            
                                            $('#rOwnerRadGroup label').addClass("grey").show("slow");
                                            $('#rSubContractorRadGroup label').removeClass("grey").show("slow");
                                            
                                            //$('#h32').Class("greyH32");
                                            $('#h32').addClass("greyH32");
                                            $('#h31').removeClass("greyH31");

                                        });
                                        
    $("#radOwner").click( function () { 
                                            $('#r_own_somethingOnly').attr("disabled", false);
                                            $('#r_own_allSubCons').attr("disabled", false);
                                            
                                            $('#r_sc_allSnags').attr("disabled", true);
                                            $('#r_sc_noPurges').attr("disabled", true);
                                            $('#r_sc_somethingOnly').attr("disabled", true); 
                                            
                                            $('#rSubContractorRadGroup label').addClass("grey");
                                            $('#rOwnerRadGroup label').removeClass("grey");
                                            
                                            $('#h31').addClass("greyH31");
                                            $('#h32').removeClass("greyH32");

                                        });  
    
    
    
    
    
    
    
    
    
});


$(function() { $('#tabcontainer').tabs({ fxFade: true, fxSpeed: 'fast' });});

function splitID3(id) {
    parts=id.split(",");
    typ = parts[0];

 if (typ == "sc") {
   sc = parts[1];
   drwg = parts[2];
   own = 0;
   }

 else if (typ == "drwg") {
   sc = parts[2];
   drwg = parts[1];
   own = 0;
   }

 else if (typ == "own") {
   sc = parts[2];
   drwg = 0;
   own = parts[1];
   }

 else  {
   typ = ""; 
   }
 }
 
 function splitID2(id) {
    parts=id.split(",");
    typ = parts[0];

 if (typ == "sc") {
   sc = parts[1];
   drwg = parts[2];
   own = 0;
   }

 else if (typ == "drwg") {
   //sc = parts[2];
   drwg = parts[1];
   own = 0;
   }

 else if (typ == "own") {
   sc = parts[2];
   drwg = 0;
   own = parts[1];
   }

 else  {
   typ = ""; 
   }
 }





function getNewAccordionContent(accordionName) {
    var test = $("#test").val();
    var selector = accordionName + " .applemenu";
    var selectorImg = selector + " > img";
    
    //$(selector).append(test).slideDown("slow"); 
   //alert("hello");
   
   $.get("GetAccordionHTML.aspx", {Pg: "2", AccTyp: "sc" }, 
        function(data) { 
            //alert("returned message: " + data);
            $(selector).append(data);
            $(selectorImg).remove();
            
            testFunc();
            }
      );
      

   
   
   
}




function loadAccordion(accName, id) {

    $.ajax({
      type: "POST",
      url: "Default.aspx/LoadAccordion",
      data: "{'id':'" + accName +"', 'id':'" + id +"'}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        
        if (accName == "sc" ) { appendAccordionContent("#subContractorAccordion", msg); }
        else if (accName == "drw") { appendAccordionContent("#subContractorAccordion", msg); }
        else if (accName == "drw") { appendAccordionContent("#subContractorAccordion", msg);}
        else { alert("loadAccordion() error - accName = unknown"); }
        
        
        
        
        // Replace the div's content with the page method's return.
        //$("#Result").text(msg.d);
        alert(msg);
        //$("div.drwg").text(d.msg);
      }
    });

}




 

 function splitID(id) {
     parts=id.split(",");
     typ = parts[0];
     if (typ == "sc") {
       sc = parts[1];
       drwg = parts[2];
       own = 0;
       }

     else if (typ == "drwg") {
       sc = parts[2];
       drwg = parts[1];
       own = 0;
       }

     else if (typ == "own") {
       sc = parts[2];
       drwg = 0;
       own = parts[1];
       }

     else  {
       typ = ""; 
       }

     var eg = "";
 }

function stripNoof(str) {
    pos=str.indexOf("(")
    result=str.substring(0,pos)
    return result;
    }


