
function ToggleDiv(sender, divToToggle, expandText, collapseText)
{
    var div = document.getElementById(divToToggle); 
    
    if(div)
    { 
        if(div.style.display == "none")
        { 
            div.style.display = "block"; 
            sender.innerHTML = collapseText;
        }
        else
        { 
            div.style.display = "none"; 
            sender.innerHTML = expandText;
        }
    }
}

//function ToggleDiv(sender, divToToggle)
//{
//    ToggleDiv(sender, divToToggle, 'More Info', 'Less Info'); 
//}

function ToggleDivs(divToShow, divToHide) 
{
    var divS = document.getElementById(divToShow); 
    divS.style.display = "block"; 
        
    var divH = document.getElementById(divToHide);
    divH.style.display = "none"; 
} 

function ToggleImg(imgID, srcImgOff, srcImgOn, hidID)
{
    var img = document.getElementById(imgID);  
    var hid = document.getElementById(hidID);  
    
    var lastIndexOf = img.src.lastIndexOf(srcImgOff);
   
    if(lastIndexOf == -1)  
    { 
        img.src = srcImgOff;  
        hid.value = false;
    }
    else 
    { 
        img.src = srcImgOn;  
        hid.value = true;
    }
}

// Used for selecting the contents of a tag
function fnSelect(objId)
{
   fnDeSelect();
   if (document.selection) 
   {
      var range = document.body.createTextRange();
      range.moveToElementText(document.getElementById(objId));
      range.select();
   }
   else if (window.getSelection) 
   {
      var range = document.createRange();
      range.selectNode(document.getElementById(objId));
      window.getSelection().addRange(range);
   }
}

function fnDeSelect() 
{
   if (document.selection)
             document.selection.empty();
   else if (window.getSelection)
              window.getSelection().removeAllRanges();
} 

function SelectTextBoxContents(objId)
{
var txt = document.getElementById(objId);
 txt.focus ();
 txt.select ();

}

function GetCurrentPageURL()
{
    return document.location.href;
}

// Used for toggling the 'share' popup on GroupBuyView.aspx
function ToggleSharePopup(sender, divToToggle, offClassName, onClassName)
{
    var div = document.getElementById(divToToggle); 
    
    if(div)
    { 
        if(div.style.display == "none")
        { 
            div.style.display = "inline"; 
            div.className = onClassName;
//            sender.innerHTML = 'Close';
        }
        else
        { 
            div.style.display = "none"; 
            div.className = offClassName;
//            sender.innerHTML = 'Share';
        }
    }
}

//function disableLinksByElement(el) {
//  if (document.getElementById && document.getElementsByTagName) {
//    if (typeof(el) == 'string') {
//      el = document.getElementById(el);
//    }
//    var anchors = el.getElementsByTagName('a');
//    for (var i=0, end=anchors.length; i<end; i++) {
//      anchors[i].onclick = function() {
//        return false;
//      };
//    }
//  }
//}

function disableLinksByElement(id) 
{
  if (document.getElementById && document.getElementsByTagName) 
  {
    var el = document.getElementById(id);
    
    if (el) 
    { 
        var anchors = el.getElementsByTagName('a');
        for (var i=0, end=anchors.length; i<end; i++) 
        { 
          anchors[i].onclick = function() 
          {
            return false;
          };
        } 
    }
  }
}

function EnableValidatorOnCheckBoxCheck(checkbox, validator)
{
    var val = document.getElementById(validator);  
    
    if (checkbox.checked == true)
    { 
       ValidatorEnable(val, false); 
    } 
    else
    { ; 
       ValidatorEnable(val, true); 
    }
}

function CheckAll(doCheckAll, checkBoxIDs)
{
    var cb;
    
    for(i = 0; i < checkBoxIDs.length; i++)
    {
        cb = document.getElementById(checkBoxIDs[i]); 
        cb.checked = doCheckAll == true; 
    } 
}

function ToggleDivOnCheckBoxCheck(checkbox, divID) 
{
   // var checkbox = document.getElementById(checkboxID); 
    var div = document.getElementById(divID);
    
    if(checkbox.checked == true) 
    {    
       div.style.display = "";
    }
    else 
    {     
       div.style.display = "none"; 
    }
} 