// ------------------------------------------------------------------------------
// gpe Utility javascript functions
// 11/27/2008 Gigi Payne
// Add MediaRegexp function to return a regular expression of extensions to match based
// on the media type passed in
// 05/29/2009 Amy R Greene
// Fix error in selStateChange. If to if
// Fix test for null parameter test in selStateChange and selCountryChange
//  If (txtCtlID != "") to If (typeof(txtCtlID) === 'undefined')
// ------------------------------------------------------------------------------
// Update State text when drop down changes
// cbCtlID = Control ID of state combo box
// txtCtlID = Control ID of state text box (optional) to update with text of selected entry
function selStateChange(cbCtlID,txtCtlID)
{
    var elem = document.getElementById(cbCtlID);
    if (typeof (txtCtlID) === 'undefined')
        { document.getElementById(txtCtlID).value = elem.options[elem.selectedIndex].text; }
}
// ------------------------------------------------------------------------------
// Update Country text when drop down changes
// cbCtlID = Control ID of country combo box
// txtCtlID = Control ID of country text box (optional) to update with text of selected entry
// cbStateCtlID = Control ID of state combo box
// txtStateCtlID = Control ID of state text box (optional) to update with text of selected entry
function selCountryChange(ModuleID,cbCtlID,txtCtlID,cbStateCtlID,txtStateCtlID)
{
    var elem = document.getElementById(cbCtlID);
    if (typeof(txtCtlID) === 'undefined') { document.getElementById(txtCtlID).value = elem.options[elem.selectedIndex].text; }
    document.getElementById(cbStateCtlID).selectedIndex = 0;
    if (typeof(txtStateCtlID) === 'undefined') { document.getElementById(txtStateCtlID).value = ""; }
//    if (txtStateCtlID != "") { document.getElementById(txtStateCtlID).value = ""; }
    lxFetch(ModuleID,0,'xCmd=CountryChange');
}
// ------------------------------------------------------------------------------
// Update Plans available when membership type changes
// cbCtlID = Control ID of membership type combo box
// cbPlanCtlID = Control ID of membership plans combo box
// cbSourceCtlID = Control ID of membership plan text box (optional) to update with text of selected entry
function selMembershipPlanChange(ModuleID,cbCtlID,cbPlanCtlID,cbSourceCtlID)
{
    var elem = document.getElementById(cbCtlID);
    document.getElementById(cbPlanCtlID).selectedIndex = 0;
    document.getElemintById(cbSourceCtlID).selectedIndex = 0;
    lxFetch(ModuleID,0,'xCmd=MembTypeChange');
}
// ------------------------------------------------------------------------------
// function to hide/show any control
// Initial targe is a help message hide/show when user clicks ? icon
function toggleHelpMsg(ctlID,showImgID,hideImgID)
{
    if (document.getElementById(ctlID).style.display == 'block') 
        // Currently shown - Hide message and display showImg
        { document.getElementById(ctlID).style.display = 'none'; 
          document.getElementById(showImgID).style.display = 'inline';
          document.getElementById(hideImgID).style.display = 'none';
        } 
    else 
        // Currently hidden - Show message and display hideImg
        { document.getElementById(ctlID).style.display = 'block'; 
          document.getElementById(showImgID).style.display = 'none';
          document.getElementById(hideImgID).style.display = 'inline';
        }
    return false;
}
// ------------------------------------------------------------------------------
// MediaRegexp function to return a regular expression of extensions to match based
// on the media type passed in:
//  IMAGE, VIDEOIMG, LOGO, THUMB, AUDIO, VIDEO
function MediaRegexp(selOption)
{
    var retRegExp;
    switch(selOption)
    {
    case "IMAGE":
      retRegExp = "jpg|gif|png|Upload";
      break;    
    case "VIDEOIMG":
      retRegExp = "jpg|gif|png|Upload";
      break;    
    case "LOGO":
      retRegExp = "jpg|gif|png|Upload";
      break;    
    case "THUMB":
      retRegExp = "jpg|gif|png|Upload";
      break;    
    case "AUDIO":
      retRegExp = "mp3|mp4|Upload";
      break;    
    case "VIDEO":
      retRegExp = "flv|Upload";
      break;    
    default:
      retRegExp = "";
      break;
    }
    
    return retRegExp;
}
