var docTypeElement = document.getElementById("docType"); 
var refMaterialElement = document.getElementById("refMaterial"); 
YAHOO.namespace("kmbs");
YAHOO.util.Event.addListener(refMaterialElement, "click", function() {
    YAHOO.kmbs.Local_XML = function() {

       if(refMaterialElement.value.substring(0,4) == "ydet" || refMaterialElement.value.substring(0,4) == "http") {

          return;
       }

        var myDataSource, myDataTable, tableCaption;

        this.myCustomFormatter = function(elCell, oRecord, oColumn, oData) {    
                 var model = oData;   
                 var clickurl = oRecord.getData("clickurl");
                 elCell.innerHTML = "<a href=\"" + clickurl + "\" target=\"blank\">" + model + "</a>";    
         };   

        this.formatComments = function(elCell, oRecord, oColumn, oData) {    
                 var comments = oData;   
                 if(comments == "") {
                     elCell.innerHTML = oRecord.getData("linkabstract");    
                 } else {
                     elCell.innerHTML = comments;
                 }
         };   

        this.formatRefNum = function(elCell, oRecord, oColumn, oData) {   
             if(oRecord.getData("isftp") == "Yes") {   
                 elCell.innerHTML = oData;   
             }   
             else {   
                 var title= oData;   
                 var clickurl = oRecord.getData("clickurl");
                 elCell.innerHTML = "<a href=\"" + clickurl + "\" target=\"blank\">" + title + "</a>";    
             }   
         };  
 
         // Add the custom formatter to the shortcuts   
         YAHOO.widget.DataTable.Formatter.myCustom = this.myCustomFormatter;      
         YAHOO.widget.DataTable.Formatter.fmComments = this.formatComments;   
         YAHOO.widget.DataTable.Formatter.fmRefNum = this.formatRefNum;

        var connectionCallback = {
            success: function(o) {
                var xmlDoc = o.responseXML;

                myDataSource = new YAHOO.util.DataSource(xmlDoc);
                myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;

               if(refMaterialElement.value == "Application Solutions") { 
                    var myColumnDefs = [
                         {key:"model", label:"Model", sortable:true, formatter:"myCustom", sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
                         {key:"category", label:"Category", sortable: true}
                     ];

                    myDataSource.responseSchema = {
                        resultNode: "Result",
                        fields: ["model","category","clickurl"]
                    };

                    tableCaption = "Application Solutions - click on 'Model' or 'Category' column heading to sort through results.";
               }  else {
                    var myColumnDefs = [
                         {key:"model", label:"Model", sortable:true, formatter:"myCustom", sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
                         {key:"category", label:"Category", sortable: true}
                     ];

                    myDataSource.responseSchema = {
                        resultNode: "Result",
                        fields: ["model","category","clickurl"]
                    };

                    tableCaption = "Application Solutions - click on 'Model' or 'Category' column heading to sort through results.";
               }           

                myDataTable = new YAHOO.widget.DataTable("display_area", myColumnDefs, myDataSource, {caption:tableCaption});

            },
            failure: function(o) {

            }
        };

        var getXML = YAHOO.util.Connect.asyncRequest("GET",
                "/content/products/supportedmodels/getsmdetail.html?productModel=" + document.getElementById("productModel").value + "&mdt=" + document.getElementById("docType").value + "&rm=" + document.getElementById("refMaterial").value,
                connectionCallback);
                
        return {
            oDS: myDataSource,
            oDT: myDataTable
        };
    }();
});



YAHOO.util.Event.addListener(docTypeElement, "click", function() {
    YAHOO.kmbs.Local_XML = function() {
        var myDataSource, myDataTable;

        this.myCustomFormatter = function(elCell, oRecord, oColumn, oData) {   
             if(oRecord.getData("isftp") == "Yes") {   
                 elCell.innerHTML = oData;   
             }   
             else {   
                 var title= oData;   
                 var clickurl = oRecord.getData("clickurl");
                 elCell.innerHTML = "<a href=\"" + clickurl + "\" target=\"blank\">" + title + "</a>";    
             }   
         };   

        this.formatAdmin = function(elCell, oRecord, oColumn, oData) {    
                 var comments = oData;   

                  if(oRecord.getData("doctype") == "Product Document") {

                      elCell.innerHTML = "<a href=\"/admin/quickforms/pagefromstyle/EditWithInclude?objectID=" + oRecord.getData("objectid") + "&inc=18534\" target=\"_blank\"><img src=\"/img/editPage.gif\" alt=\"Edit This Page\" border=\"0\"></a><a href=\"/admin/quickforms/delete/doDelete?dl=" + oRecord.getData("objectid") + "&confirmed=0&refer=47682\"><img src=\"/img/deletePage.gif\" alt=\"Delete This Page\" border=\"0\"></a>";

                 } else {

                      elCell.innerHTML = "<a href=\"/admin/quickforms/pagefromstyle/EditWithInclude?objectID=" + oRecord.getData("objectid") + "&inc=5203\" target=\"_blank\"><img src=\"/img/editPage.gif\" alt=\"Edit This Page\" border=\"0\"></a><a href=\"/admin/quickforms/delete/doDelete?dl=" + oRecord.getData("objectid") + "&confirmed=0&refer=47682\"><img src=\"/img/deletePage.gif\" alt=\"Delete This Page\" border=\"0\"></a>";

                  }

         };   

        this.formatPreview = function(elCell, oRecord, oColumn, oData) {
             if(oRecord.getData("isftp") == "Yes") {
                 var title = oRecord.getData("title");
                 var overlay = oRecord.getData("overlayimage").replace("/main","");
                 var thumb = oRecord.getData("thumbimage").replace("/main","");

                 elCell.innerHTML = "<a href=\"" + overlay + "\" onclick=\"fb.start(this); return false;\" rev=\"group:printsamples theme:custom caption:`" + title + " Print Sample<BR><a href='" + oRecord.getData("ftpurl") + "'>Click to Download Full PDF</a>` width:550 height:475\"><img src=\"" + thumb + "\" border=\"0\"></a>";
             } else {   
                 elCell.innerHTML = "";    
             }
         };   
                                
         // Add the custom formatter to the shortcuts   
         YAHOO.widget.DataTable.Formatter.myCustom = this.myCustomFormatter;   
         YAHOO.widget.DataTable.Formatter.fmAdmin = this.formatAdmin;   
         YAHOO.widget.DataTable.Formatter.fmPreview = this.formatPreview;

        var connectionCallback = {
            success: function(o) {
                var xmlDoc = o.responseXML;

                myDataSource = new YAHOO.util.DataSource(xmlDoc);
                myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;


                if("" > 0) {

                     if(document.getElementById("docType").value == "Print Samples") {

                          var myColumnDefs = [
                              {key:"startdate", label:"Pub Date", sortable:true, formatter:YAHOO.widget.DataTable.formatDate, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}, width:75},
                              {key:"title", label:"Title", sortable:true, formatter:"myCustom"},
                              {key:"comments", label:"Comments"},
                              {key:"filesize", label:"Size",width:60},
                              {key:"preview", label:"Preview", formatter:"fmPreview"},
                              {key:"admin", label:"Admin", formatter:"fmAdmin"}
                          ];

                          myDataSource.responseSchema = {
                              resultNode: "Result",
                              fields: ["startdate","title","comments","filesize","version","clickurl","isftp","isadmin","objectid","doctype","thumbimage","overlayimage","ftpurl"]
                          };

                     } else {

                          var myColumnDefs = [
                              {key:"startdate", label:"Pub Date", sortable:true, formatter:YAHOO.widget.DataTable.formatDate, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}, width:75},
                              {key:"title", label:"Title", sortable:true, formatter:"myCustom"},
                              {key:"comments", label:"Comments"},
                              {key:"filesize", label:"Size",width:60},
                              {key:"version", label:"Version"},
                              {key:"admin", label:"Admin", formatter:"fmAdmin"}
                          ];

                          myDataSource.responseSchema = {
                              resultNode: "Result",
                              fields: ["startdate","title","comments","filesize","version","clickurl","isftp","isadmin","objectid","doctype"]
                          };

                     }

               } else {
                    if("" != "") {

                         if(document.getElementById("docType").value == "Print Samples") {

                               var myColumnDefs = [
                                   {key:"startdate", label:"Pub Date", sortable:true, formatter:YAHOO.widget.DataTable.formatDate, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}, width:75},
                                   {key:"title", label:"Title", sortable:true, formatter:"myCustom"},
                                   {key:"comments", label:"Comments"},
                                   {key:"filesize", label:"Size",width:60},
                                   {key:"preview", label:"Preview", formatter:"fmPreview"}
                               ];

                               myDataSource.responseSchema = {
                                   resultNode: "Result",
                                   fields: ["startdate","title","comments","filesize","version","clickurl","isftp","isadmin","objectid","doctype","thumbimage","overlayimage","ftpurl"]
                               };

                     }  else {

                          var myColumnDefs = [
                              {key:"startdate", label:"Pub Date", sortable:true, formatter:YAHOO.widget.DataTable.formatDate, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC},width:75},
                              {key:"title", label:"Title", sortable:true, formatter:"myCustom"},
                              {key:"comments", label:"Comments"},
                              {key:"filesize", label:"Size",width:60},
                              {key:"version", label:"Version"}
                          ];

                          myDataSource.responseSchema = {
                              resultNode: "Result",
                              fields: ["startdate","title","comments","filesize","version","clickurl","isftp"]
                          };
                     }

                     } else {
                          var myColumnDefs = [
                              {key:"startdate", label:"Pub Date", sortable:true, formatter:YAHOO.widget.DataTable.formatDate, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC},width:75},
                              {key:"title", label:"Title", sortable:true, formatter:"myCustom"},
                              {key:"comments", label:"Comments"},
                              {key:"filesize", label:"Size",width:60}
                          ];

                          myDataSource.responseSchema = {
                              resultNode: "Result",
                              fields: ["startdate","title","comments","filesize","version","clickurl","isftp"]
                          };
                    }

               }

                myDataTable = new YAHOO.widget.DataTable("display_area", myColumnDefs, myDataSource, {caption: docTypeElement.value + " - click on 'Pub Date' or 'Title' column heading to sort through results."});

            },
            failure: function(o) {

            }
        };

        var getXML = YAHOO.util.Connect.asyncRequest("GET",
                "/content/products/supportedmodels/getsmdetail.html?productCategory=" + document.getElementById("productCategory").value + "&productModel=" + document.getElementById("productModel").value + "&mdt=" + document.getElementById("docType").value.replace("&","%26") + "&rm=" + document.getElementById("refMaterial").value,
                connectionCallback);
                
        return {
            oDS: myDataSource,
            oDT: myDataTable
        };
    }();
});