/* 
Function to remove default text 
in form input elements 
*/

var emptyInput =
{

  init:function()
  {
 
    var inputs = document.getElementsByTagName("input");
    
    for (var i = 0; i < inputs.length; i++ )
    {
      
      var input = Core.getElementsByClass("textInput");
      
      for (var j = 0; j < input.length; j++ )
      {
       Core.addEventListener(input[j], "click", emptyInput.clickListener); 
       Core.addEventListener(input[j], "focus", emptyInput.clickListener); 
      }
    
    }
    
  },
  
  
  clickListener: function(event)
  {
 
    emptyInput.removeContent(this);

  },
  
  
  removeContent: function(input)
  {
    
    
    var text = input.value;
    
    if (text == 'user' || text == 'password' || text == 'email' || text == 'name!' || text == 'tel no')
    {
      input.value = '';
      return;
    }
    else
    {
      return;
    }
    
  }


};

Core.start(emptyInput);



/*
Function to remove the default display of 
alt text on mousover of images
*/

var altText = 
{
  
  init:function ()
  {
  
    imgs = document.getElementsByTagName("img");
    
    for (i = 0; i < imgs.length; i++)
    {
      
      var alt = imgs[i].getAttribute("alt");
      
      if (imgs && imgs.length > 0) 
      {
        Core.addEventListener(imgs[i], "mouseover", altText.removeAltTextListener);
        Core.addEventListener(imgs[i], "focus", altText.removeAltTextListener);
      }
      
    }
    
  },
  
  
  removeAltText: function(img)
  {
    
    img.alt = '';
  
  },
  
  
  removeAltTextListener: function(event)
  {
  
    altText.removeAltText(this);
  
  }
  

};

Core.start(altText);




// Confirm delete ------------------------------
// Produces an alert box when link with class="delete" is clicked 

var deleteButton = 
{

 init:function()
 {
  var links = Core.getElementsByClass("delete");
  
  for (var i = 0; i < links.length; i++ )
  {
   
   if (Core.hasClass(links[i], 'job'))
   {
    Core.addEventListener(links[i], "click", deleteButton.deleteJobListener); 
   }
   else
   {  
    Core.addEventListener(links[i], "click", deleteButton.clickListener); 
   }
  }

 },
 
 
 clickListener: function(event)
 {

  var agree=confirm("Are you sure you want to delete?");

   if (agree)
   {
    return true ;
   }
   else
   {
    Core.preventDefault(event);
   }
 },

 deleteJobListener: function(event)
 {

  var agree=confirm("Are you sure you want to delete? This will delete all JOB SHEETS, CHECKLISTS and SIGNATURES for this job.");

   if (agree)
   {
    return true ;
   }
   else
   {
    Core.preventDefault(event);
   }
 }


};

Core.start(deleteButton);




// Open links in new window -------------------------------
// Set class of link to class="external"

var externalLinks = 
{
  init:function()
 {
  
  var extLinks = Core.getElementsByClass("external");
  
  for (var i = 0; i < extLinks.length; i++)
  {
   Core.addEventListener(extLinks[i], "click", externalLinks.clickListener);
  }
  
 },
 
 
 clickListener: function(event)
 {
 
  open(this.href);
  Core.preventDefault(event);
 
 }

};

Core.start(externalLinks);