/* setVisibility(objId, sVisibility)
* Parameters: 
* objId - the id of an element (case sensitive)
* sVisibility - "visible" | "inherit" | "none" (case insensitive)
*
* USAGE: 
* Show div1:
* onclick='setVisibility("div1","visible")' 
*
* Inherit the visibility of div2's parentNode:
* onblur='setVisibility("div2", "inherit")' 
*
* Hide span3:
* onblur='setVisibility("span3", "hidden")'
*/         


   function setVisibility(objId, sVisibility) {

        var obj = document.getElementById(objId);

         obj.style.visibility = sVisibility;
      }
	  
   function setDisplay(objId, sVisibility) {

        var obj = document.getElementById(objId);

         obj.style.display = sVisibility;
      }
	  
   function cbToggleDisplayOff(obj_checkbox, objId, toggleTo) {

        var obj = document.getElementById(objId);

   	  if(obj_checkbox.checked)
	  {		  
	    obj.style.display = 'none';
	  }
	  else
	  {
	    obj.style.display = toggleTo;
	  }
   }
   
   function cbToggleDisplayOn(obj_checkbox, objId, toggleTo) {

        var obj = document.getElementById(objId);

   	  if(obj_checkbox.checked)
	  {		  
	    obj.style.display = toggleTo;	    
	  }
	  else
	  {
  	    obj.style.display = 'none';
	  }
    }

    function reallyDeleteCustomer(id) {
        if (confirm('Are you sure you wish to this client?')) {
		      window.location = 'module.php?mod=inv_ship&action=delcustomer&id='+id;
		} else {
            return false;
        }
    }
    
    function submitform(formId)
    {
        document.getElementById(formId).submit();
    }
    
    function submitCheckedForm(formId)
    {
        var theForm = document.getElementById(formId);
        
        if(theForm.onsubmit())
        {   //this check triggers the validations
            theForm.submit();
         }
    }
    
    function deleteConfirm(theType,theLink)
    {
        if (window.confirm("Are you sure you want to delete this "+theType+"?")) {
            window.location=theLink;
        }
    }
    
    
/* EMAIL CAMPAIGN TOTAL SIZE 1 */
    var emailCampaignTotalSize = 0;

    function emailCampaignUpdateTotal(obj_checkbox,thesize) {


   	  if(obj_checkbox.checked)
	  {
	    emailCampaignTotalSize = emailCampaignTotalSize + thesize;
	  }
	  else
	  {
	    emailCampaignTotalSize = emailCampaignTotalSize - thesize;
	  }
	  
	  writeEmailCampaignTotalSize();
	  
    }

    function writeEmailCampaignTotalSize()
    {
        var obj = document.getElementById('emailCampaignSizeDiv');
	       obj.innerHTML = emailCampaignTotalSize+" kB";
    }

/* EMAIL CAMPAIGN TOTAL SIZE 1 */
    var emailCampaignTotalSize2 = 0;

    function emailCampaignUpdateTotal2(obj_checkbox,thesize) {


   	  if(obj_checkbox.checked)
	  {
	    emailCampaignTotalSize2 = emailCampaignTotalSize2 + thesize;
	  }
	  else
	  {
	    emailCampaignTotalSize2 = emailCampaignTotalSize2 - thesize;
	  }

	  writeEmailCampaignTotalSize2();

    }

    function writeEmailCampaignTotalSize2()
    {
        var obj = document.getElementById('emailCampaignSizeDiv2');
	       obj.innerHTML = emailCampaignTotalSize2+" kB";
    }


    function writeEmailCampaignTotalSizes()
    {
        writeEmailCampaignTotalSize();
        writeEmailCampaignTotalSize2();
    }
    
    function emailCampaignTotalSizeWarning(theForm)
    {
        if (emailCampaignTotalSize > 550 || emailCampaignTotalSize2 > 550) {
            var msg = '';
            
            msg = "The following size warnings have occured with the selected email campaigns:\n"
            
            if (emailCampaignTotalSize > 550 ) msg += " - The office email has a total size of "+emailCampaignTotalSize+" kB\n";
            if (emailCampaignTotalSize2 > 550 ) msg += " - The warehouse email has a total size of "+emailCampaignTotalSize2+" kB\n";
            msg += "\nDo you wish to continue?";

            if (!confirm(msg)) {
              return false;
            }
        }
        return validateForm( theForm, 0, 1, 0, 1, 8 );
    }
    
    var tabPane;
    
    function addSection(arrayOfForms)
    {
        if (typeof tabPane != "undefined" )
        {
            
            submitform(arrayOfForms[tabPane.getSelectedIndex()]);
        }
    }
