var packageName;

        function createPackage(obj)
         {
                var packageArea = $('packageDrop');
               
                new Effect.Appear('createPackageDiv');
                //new Effect.Fade($(obj.id));
              
                new Effect.Fade($('buttons'));
                new Effect.Appear($(packageArea.id), { queue: 'end' });
                new Effect.Fade('packageButtonDelete');
                 $('packageName').disabled=false;
                 $('packageName').enabled=true;
                 $('packageName').value='Click Here to Name the Package and click OK';
                 
                
         
         }
         function loadPackageChooser(obj)
         {
                  
                var packageArea = $('packageDrop');
                new Effect.Appear('loadPackageDiv');
                new Effect.Fade($('buttons'));
                new Effect.Appear($(packageArea.id), { queue: 'end' });
                var url = "getpackageNames.cfm";
                
                //new Effect.Fade('packageDrop');
                new Effect.Fade('packageInstructions');
                new Ajax.Updater('loadPackageDiv',url);
                new Effect.Appear('packageButtonCancel');
                //new Effect.Appear('packageButtonCancel');
                
         
         }
         function loadPackageModels(obj)
         {
            var selected = obj.selectedIndex;
            var packageID = obj[selected].value;
           packageName = obj[selected].innerHTML;
            
            var page="getPackageModels.cfm";
           var urlOpt = "?packageID=" + packageID;
                                                    
            var page = page + urlOpt;
            // alert(page);
            var options= {
              method:'GET',
              onComplete: function(request)
                {
                  //noop
                  
                },
                
              onSuccess:  function(request)
                {
                                   
                  var response = trim(request.responseText);
                                   
                  
                       $('packageMessage').innerHTML='Package Loaded';
                       //$('packageName').disabled=true;
                       Effect.Appear('packageMessage');
                       Effect.Appear('packageInstructions');
                      
                        $('packageLink').innerHTML="Link to Package: <br>http://www.realpeoplemodels.net/viewpackage.cfm?packagename=" + escape(packageName);
                        Effect.Appear('packageLink');
                         var packageBox =  $('packageDefinition');
                        packageBox.innerHTML = response;
                        new Effect.Appear('packageDefinition');
                        ShowPackageAdds();
                        //alert('done');
                        //alert(packageBox.outerHTML)  ;
                         new Effect.Appear('packageButtonDelete');
              
                
                  
                },
          
              onFailure:  function(request)
                {
                  alert(request.responseText);
                
                }				
                
                           
              };
        new Ajax.Request(page, options); 
                         
            
            
            
         }
         function confirmDelPackage()
         {
          var answer = confirm ("Are you sure you want to delete " + packageName);
          if (answer)
            deletePackage(packageName);
          
         }
         
         function deletePackage(name)
         {
              var page="deletePackage.cfm";
           var urlOpt = "?packageName=" + name;
           var page = page + urlOpt;
           var options= {
              method:'GET',
              onComplete: function(request)
                {
                  //noop
                  
                },
                
              onSuccess:  function(request)
                {
                   alert("Pacakge Deleted");
                   closePackageDiv();                
                 
              
                
                  
                },
          
              onFailure:  function(request)
                {
                  alert(request.responseText);
                
                }				
                
                           
              };
    new Ajax.Request(page, options); 
              
         
         }
         function closePackageDiv()
         {
               var packageBox =  $('packageDefinition');
              packageBox.innerHTML = "";
              
                        new Effect.Fade('packageMessage');
                        new Effect.Fade('packageInstructions');
                        new Effect.Fade('packageLink');
               new Effect.Fade('createPackageDiv');
               new Effect.Fade('loadPackageDiv');
               new Effect.Fade('packageDrop');
               HidePackageAdds();
               new Effect.Appear('buttons') ;
               packageName="";
               //$('packageName').value = "Click Here to Name the Package and click OK";
                                                  
         }
         function namePackage(obj)
         {
            
            packageName=$('packageName').value;
            //alert(packageName);
            
           
            if( packageName=='' || packageName=='Click Here to Name the Package and click OK' || packageName=='undefined' )
            {
              alert('Please Name the Package');
              return;
            }
            
           var page="createPackage.cfm";
           var urlOpt = "?packageName=" + packageName;
           var page = page + urlOpt;
           var options= {
              method:'GET',
              onComplete: function(request)
                {
                  //noop
                  
                },
                
              onSuccess:  function(request)
                {
                                   
                  var response = trim(request.responseText);
                                   
                  if(response=='Package Exists ')
                  {
                      $('packageMessage').innerHTML='Package Name Already Exists';
                      Effect.Appear('packageMessage', {duration: 2.0});
                      return;
                  }
                  else
                  {
                       $('packageMessage').innerHTML='Package Created';
                       $('packageName').disabled=true;
                       Effect.Appear('packageMessage');
                       Effect.Appear('packageInstructions');
                      new Effect.Appear('packageButtonDelete');
                        $('packageLink').innerHTML="Link to Package: <br>http://www.realpeoplemodels.net/viewpackage.cfm?packagename=" + escape(packageName);
                        Effect.Appear('packageLink');
                        
                        ShowPackageAdds();
                        
                  }
              
                
                  
                },
          
              onFailure:  function(request)
                {
                  alert(request.responseText);
                
                }				
                
                           
              };
    new Ajax.Request(page, options); 
            
            
            
            
            
         
         }
         function ShowPackageAdds()
         {
            var elems = getElementsByClassName("addToPackage");
            //alert(elems.length);
            var packageBox = $('packageDefinition');
            var packageBoxHTML = packageBox.innerHTML;
            //alert(packageBoxHTML);
            //alert(elems.length);
            for(var i = 0;i<=elems.length-1;i++)
            {
                modelID = elems[i].id.toString().replace('check_','');
              
                  var srch ="modelinbox" + modelID;
                 // alert("searching for ..." + srch);
                  //alert(packageBoxHTML.toString().search(srch));
                 var result =   packageBoxHTML.toString().search(srch);
                
                if(result== "-1")
                   Effect.Appear(elems[i].id); 
             
            }
         }
         
         function HidePackageAdds()
         {
            var elems = getElementsByClassName("addToPackage");
            
            //alert(elems.length);
            for(var i = 0;i<=elems.length-1;i++)
            {
              Effect.Fade(elems[i].id);
            }
         }
         
         function removeModel(modelID)
         {
            var modelPackageDiv = $('modelinbox' + modelID);
             //var packageName=$('packageName').value;
            
            
            new Effect.Fade('modelinbox' + modelID);
            var theDiv =    $('check_' + modelID);
            
            
             delFromPackageDB(modelID,packageName);
            
            Effect.Appear(theDiv.id);
            
            
         }
         function addToPackage(box,modelID,modelName)
         {
            var theDiv = $('check_' + modelID);
            var packageBox =  $('packageDefinition');
            
           
            //alert(nodeType);
            //alert(packageName);
            //alert($('packageName').nodeName);
            Effect.Fade(theDiv.id);
            box.checked=false;
            var nHTML = "<div class='model' id='modelinbox" + modelID + "'>" + modelName + "<sup>";
            nHTML = nHTML + "<span onclick='removeModel(" + modelID + ");'>[X]</span></sup>";
            nHTML = nHTML + "</div>";
            packageBox.innerHTML = packageBox.innerHTML + nHTML;
            addToPackageDB(modelID,packageName);
             
         }
         
         function addToPackageDB(modelID,packageName)
         {
          var page="addToPackage.cfm";
           var urlOpt = "?modelID=" + modelID;
           var urlOpt = urlOpt + "&packageName=" + packageName;
           var page = page + urlOpt;
           var options= {
              method:'GET',
              onComplete: function(request)
                {
                  //noop
                  
                },
                
              onSuccess:  function(request)
                {
                                   
                                
                  
                },
          
              onFailure:  function(request)
                {
                  //alert(request.responseText);
                  alert('Error Has Occured');
                
                }				
                
                           
              };
    new Ajax.Request(page, options);  
         
         }
         
         
         function delFromPackageDB(modelID,packageName)
         {
          var page="delFromPackage.cfm";
           var urlOpt = "?modelID=" + modelID;
           var urlOpt = urlOpt + "&packageName=" + packageName;
           var page = page + urlOpt;
           var options= {
              method:'GET',
              onComplete: function(request)
                {
                  //noop
                  
                },
                
              onSuccess:  function(request)
                {
                                   
                                
                  
                },
          
              onFailure:  function(request)
                {
                  //alert(request.responseText);
                  alert('Error Has Occured');
                
                }				
                
                           
              };
        new Ajax.Request(page, options);  
         
         }
         
         