﻿// JScript File

//****************************************************************************************************
// NEW WINDOW
//****************************************************************************************************
  var win=null;
  function NewWindow(mypage,myname,w,h,scroll,pos, msg)
  //mypage =  .aspx to Display
  //myname =  Name to appear on heading of browser
  //w =       Width setting of Page
  //h =       Height setting of Page
  //scroll =  Scrolling yes/no
  //pos =     Position setting on Screen (center, random, other)
  //msg =     Alert Message
    { 
      if (msg == 'yes')
        {
          alert('When PDF appears in browser window, \n use the browser print button to print it on your printer!');
        }
      if (pos=="random")
        {
          LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
        }
      if (pos=="center")
        {
          LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
        }
      else if ((pos!="center" && pos!="random") || pos==null)
        {
          LeftPosition=0;TopPosition=20
        }
      settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
      win=window.open(mypage,myname,settings);
    }

//****************************************************************************************************
// CHANGE BUTTON
//****************************************************************************************************
    function ChangeButton(name, image)
      {
//      alert(name)
        document.getElementById(name).src = image
      }
  
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
// FADE CONTROL IN/OUT 
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
  function Fade_Control(_control, _direction, _rate)
    {
      document.getElementById(_control).style('opacity') = '0'
      document.getElementById(_control).style('display') = 'block'
      for (var i = 0; i < 101; i = i + _rate)
        {
          document.getElementById(_control).style('opacity') = i
        }
    }
    
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
// TOGGLE FILE UPLOAD BASED ON CHECK BOX
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
  function Toggle_File_Upload(_checked, _control1, _control2, _control3)
    {
      if (_checked)
        {
          document.getElementById(_control1).style('display') = 'block';
          document.getElementById(_control2).style('display') = 'block';
          document.getElementById(_control3).enabled = true;
          
        }
      else
        {
          document.getElementById(_control1).style('display') = 'none';
          document.getElementById(_control2).style('display') = 'none';
          document.getElementById(_control3).enabled = false;
        }
    }
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
// TOGGLE BLAST EMAIL OPTION BUTTONS
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
//  function Toggle_Option(_control, _pairedControl, _number, _max, _value)
//    {
//      if (_number == 1) 
//        {
//        if (_value == 'Off') 
//          {
//          document.getElementById(_control + _number).value = 'On';
//          for (var i = _number + 1; i <= _max; i = i + 1) 
//            {
//            document.getElementById(_control + i).disabled = true;
//            if (i == 2) {document.forms[0].ddlType2.Enabled  = false;}
//            if (i == 3) {document.getElementById('ddlType3').enabled  = false;}
//            if (i == 4) {document.getElementById('ddlType4').enabled  = false;}
//            if (i == 5) {document.getElementById('ddlType5').enabled  = false;}
//            document.getElementById(_control + i).checked = false;
//            document.getElementById(_control + i).value = 'Off'; 
//            } 
//          }
//        else 
//          {
//          document.getElementById(_control + _number).value = 'Off';
//          document.getElementById(_control + _number).checked = false;
//          document.getElementById(_pairedControl + (_number + 1)).enabled = true;
//          document.getElementById(_control + (_number + 1)).disabled = false;
//          document.getElementById(_control + (_number + 1)).value = 'On'; 
//          } 
//        }  
//            
////          for (var i = _number + 1; i <= _max; i = i + 1) {}
//            
//           
//          
//           
//    }
//  function Clear_Option(_control, _currentNumber)
//    {
//      document.getElementById(_control).style('opacity') = '0'
//      document.getElementById(_control).style('display') = 'block'
//      for (var i = 0; i < 101; i = i + _rate)
//        {
//          document.getElementById(_control).style('opacity') = i
//        }
//    }

//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
// SET UP E_MAIL ADDRESS ON MOUSE_OVER / DISPLAY E_MAIL PAGE / SEND E_MAIL / CLEAR E_MAIL / CANCEL E_MAIL
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
  var _EmailName;
  var _EmailAddress;
  
  function Div_Switch(_From, _To, _Switch)
    {
//      alert(_EmailName + ' : ' + _EmailAddress);
      document.getElementById(_From).style.display = 'none'
      document.getElementById(_To).style.display = 'block'
      if (_Switch == 'Yes')
        {
          document.getElementById('EMailNameToShow').innerText = _EmailName
          document.getElementById('EMailNameTo').value = _EmailName
          document.getElementById('EMailAddressTo').value = _EmailAddress
        }
    }
    
  function Email_Setup(_whoName, _whoTo)
    {
      _EmailName = _whoName
      _EmailAddress = _whoTo
//      alert(_EmailName + ' : ' + _EmailAddress);
    }
      
  var win_eMAIL=null;
  function Email_Page(mypage,myname,w,h,scroll,pos, msg)
    { 
      if (msg == 'yes')
        {
          alert('When PDF appears in browser window, \n use the browser print button to print it on your printer!');
        }
      if (pos=="random")
        {
          LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
        }
      if (pos=="center")
        {
          LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
        }
      else if ((pos!="center" && pos!="random") || pos==null)
        {
          LeftPosition=0;TopPosition=20
        }
      settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
      win_eMAIL=window.open(mypage,myname,settings);

    }
    
  function clearEmail() 
    {
      document.getElementById('EMailNameFrom').value = "";
      document.getElementById('EMailAddressFrom').value = "";
      document.getElementById('EMailMessageFrom').value = "";
    }

  function Send_Email(_FormName, _From, _To)
    {
//      var _Page = document.getElementById(_FormName)
      if (_FormName == 'FrameVolunteers')
        {
          var _response = FrameVolunteers.Send_Out_Email(_EmailName, _EmailAddress, document.getElementById('Name').value, document.getElementById('EMailAddress').value, document.getElementById('Message').value);
        }
      else if (_FormName == 'FrameContactUs')
        {
          var _response = FrameContactUs.Send_Out_Email(_EmailName, _EmailAddress, document.getElementById('Name').value, document.getElementById('EMailAddress').value, document.getElementById('Message').value);
        }
      document.getElementById(_From).style.display = 'none'
      document.getElementById(_To).style.display = 'block'
      alert('Message Sent');
    }
    
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
// USER MANAGEMENT SECTION
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************

  var _admin = 'False'    //'TRUE' = ADMINISTRATOR LEVEL; 'FALSE' = USER LEVEL;
  var _loginid            //LOGGED IN USERID
  var _loginpw            //LOGGED IN USER PASSWORD
  var _olduserid          //OLD USER ID (IF UPDATE)
  var _olduserpw          //OLD USER PASSWORD (IF UPDATE)
  var _userrecordid       //USER RECORD ID
  var _mode               //'A' = IN ADD MODE; 'U' = IN UPDATE MODE
  
//  var _controluserid    //Administrator UserID
//  var _controluserpw    //Administrator Password
//  var _method           //'Add' = Add New User; '' = Update existing User;
//  var _saveid=-1        //ID of record to be updatted

//******************************************************
//* LOGIN FUNCTION
//******************************************************
  function Log_In()
    {
      _loginid = document.getElementById('LogInUserID').value;
      _loginpw = document.getElementById('LogInPassword').value;
      if (_loginid.length <= 0 || _loginpw.length <= 0)
        {
          alert('Must Enter UserID and Password');
        }
      // NEED REGULAR EXPRESSION TEST
      else
        {
          var _return =  MAGManagement.Log_In(_loginid, _loginpw);
          var _array = _return.value.split(":::");
          if (_array[0] == 'False')          //TRUE=RECORD FOUND; FALSE=RECORD NOT FOUND
            {
              alert(_array[1]);
            }
          else
            {
              _userrecordid = _array[1];     //ID OF USER RECORD
              _admin = _array[2];            //ADMINISTRATOR FLAG TRUE/FALSE
              for (var i = 3; i < 15; i++)
                {
                if (_array[i] == 'True')
                  {
                    var p = document.getElementById('trSelect' + i).style.display = 'block';
                  }
                }
              document.getElementById('UserHeader').innerText = _array[15];
              document.getElementById('divLogIn').style.display = 'none';
              document.getElementById('divSelectOptions').style.display = 'block';
            }
        }
    }
  function Switch_Visibility(_Control)
    {
      getElementById(_Control).style.visibility = "False";
    }

//******************************************************
//* ROUTINE SELECT USER (SPECIAL) FOR ADMIN
//******************************************************
  function Select_Users()   //MAINTAIN USER OPTION FROM SELECTION VIEW
    {
      document.getElementById('radSelectUsers').checked = '';
      if (_admin == 'True')
        {
          document.getElementById('divSelectOptions').style.display='none';
          document.getElementById('EditRequestID').value = ""
          document.getElementById('divEditRequestID').style.display='block';
          document.getElementById('EditRequestID').focus();
        }
      else
        {
          var _return =  MAGManagement.Get_User_Data(_loginid);
          var _array = _return.value.split(":::");
          if (_array[0] == 'False')
            {
              alert(_array[1]);
            }
          else
            {
              _mode = 'U'
              _userrecordid = _array[1];
              _olduserid = _array[2];
              _olduserpw = _array[3];
              document.getElementById('EditUserID').value = _array[2];
              document.getElementById('EditPassword').value = _array[3];
              document.getElementById('EditFName').value = _array[4];
              document.getElementById('EditMName').value = _array[5];
              document.getElementById('EditLName').value = _array[6];
              document.getElementById('EditEmail').value = _array[7];
              for (var i = 8; i < 20; i++)
                {
                if (_array[i] == 'True')
                  {
//                    document.getElementById('chkEdit' + i).style.display = 'block';
                    document.getElementById('chkEdit' + i).checked = _array[i];
                  }
                }
            }
          document.getElementById('divSelectOptions').style.display='none';
          document.getElementById('tabEditOptions').style.display='none';
          document.getElementById('divUserDataEdit').style.display='block';
          document.getElementById('EditUserID').focus();
        }
    }
    
//******************************************************
//* SYSTEM ADMINISTRATOR USER EDIT SUBMIT
//******************************************************
  function Get_For_Edit()
    {
      var _return =  MAGManagement.Get_User_Data(document.getElementById('EditRequestID').value);
      var _array = _return.value.split(":::");
      if (_array[0] == 'False')
        {
          alert(_array[1]);
        }
      else
        {
          _mode = 'U'
          _userrecordid = _array[1];
          _olduserid = _array[2];
          _olduserpw = _array[3];
          document.getElementById('EditUserID').value = _array[2];
          document.getElementById('EditPassword').value = _array[3];
          document.getElementById('EditFName').value = _array[4];
          document.getElementById('EditMName').value = _array[5];
          document.getElementById('EditLName').value = _array[6];
          document.getElementById('EditEmail').value = _array[7];
          document.getElementById('divUserDataEdit').style.display='block';
          for (var i = 8; i < 20; i++)
            {
              if (_array[i] == 'True')
                {
                  document.getElementById('chkEdit' + i).checked = _array[i];
                }
            }
          document.getElementById('divEditRequestID').style.display='none';
          document.getElementById('divUserDataEdit').style.displ粑y='block';
          document.getElementById('tabEditOptions').style.display='block';
          document.getElementById('EditUserID').focus();
        }
    }

//******************************************************
//* SYSTEM ADMINISTRATOR NEW USER ID REQUEST
//******************************************************
  function New_User()
    {
      _mode = 'A'
      _userrecordid = -1
      _olduserid = ''
      _olduserpw = ''
      document.getElementById('EditUserID').value='';
      document.getElementById('EditPassword').value='';
      document.getElementById('ReenterPassword').value='';
      document.getElementById('EditFName').value='';
      document.getElementById('EditMName').value='';
      document.getElementById('EditLName').value='';
      document.getElementById('EditEmail').value='';
      for (var i = 8; i < 20; i++)
        {
          document.getElementById('chkEdit' + i).checked = '';
        }
     document.getElementById('divEditRequestID').style.display='none';
     document.getElementById('divUserDataEdit').style.display='block';
     document.getElementById('tabEditOptions').style.display='block'; 
     document.getElementById('EditUserID').focus();
    }
    
//******************************************************
//* SYSTEM ADMINISTRATOR CANCEL EDIT ID REQUEST
//******************************************************
  function Cancel_Edit_ID()
    {
      document.getElementById('divEditRequestID').style.display='none';
      document.getElementById('divSelectOptions').style.display='block';
    }

//******************************************************
//* EDIT AND UPDATE DATA
//******************************************************
  function Update_Data()
    {
      if (_mode == 'A' || document.getElementById('EditUserID').value != _olduserid)
        {
          _return = MAGManagement.Test_UserID(document.getElementById('EditUserID').value);
          if (_return.value == 'True')
            {
              alert('User ID already exists; Must choose another');
              document.getElementById('EditUserID').focus();
              return false;
            }
        }
      if (!document.getElementById('EditUserID').value.length > 0)
        {
          alert('Must enter a User ID')
          document.getElementById('EditUserID').focus();
        }
      else if (!document.getElementById('EditPassword').value.length > 0)
        {
          alert('Must enter a Password')
          document.getElementById('EditPassword').focus();
        }
      else if (!Validate_Password(document.getElementById('EditPassword').value, document.getElementById('ReenterPassword').value))
        {
          document.getElementById('ReenterPassword').focus();
        }
//      else if (document.getElementById('EditPassword').value != _olduserpw && document.getElementById('EditPassword').value != document.getElementById('ReenterPassword').value)
//        {
//          alert('Password does not match ReEntered Password');
//          document.getElementById('ReenterPassword').focus();
//        }
      else if (!document.getElementById('EditFName').value.length > 0)
        {
          alert('Must enter a First Name')
          document.getElementById('EditFName').focus();
        }
      else if (!document.getElementById('EditLName').value.length > 0)
        {
          alert('Must enter a Last Name')
          document.getElementById('EditLName').focus();
        }
      else if (!Validate_Email(document.getElementById('EditEmail').value))
        {
          document.getElementById('EditEmail').focus();
        }
      else
        {
          var _return = MAGManagement.Update_Data(_userrecordid, 
                                                 document.getElementById('EditUserID').value, 
                                                 document.getElementById('EditPassword').value,
                                                 document.getElementById('EditFName').value,
                                                 document.getElementById('EditMName').value,
                                                 document.getElementById('EditLName').value,
                                                 document.getElementById('EditEmail').value,
                                                 document.getElementById('chkEdit8').checked,
                                                 document.getElementById('chkEdit9').checked,
                                                 document.getElementById('chkEdit10').checked,
                                                 document.getElementById('chkEdit11').checked,
                                                 document.getElementById('chkEdit12').checked,
                                                 document.getElementById('chkEdit13').checked,
                                                 document.getElementById('chkEdit14').checked,
                                                 document.getElementById('chkEdit15').checked,
                                                 document.getElementById('chkEdit16').checked,
                                                 document.getElementById('chkEdit17').checked,
                                                 document.getElementById('chkEdit18').checked,
                                                 document.getElementById('chkEdit19').checked
                                                 )
          var _array = _return.value.split(":::");
          alert(_array[1])
          if (_array[0] == 'False')
            {
              alert('Serioius System Error: Notify ADMINISTRATOR!')
            }
          else
            {
              Cancel_Edit_User();
            }
        }
    }

//******************************************************
//* CANCEL DATA EDITING WITHOUT UPDATE
//******************************************************
  function Cancel_Edit_User()
    {
      document.getElementById('divUserDataEdit').style.display='none';
      document.getElementById('tabEditOptions').style.display='none';
      document.getElementById('divSelectOptions').style.display='block';
    }

//******************************************************
//* UPLOAD FILES
//******************************************************
  function Upload_Files(_type, _id)
    {
//      alert(_type);
//      alert(document.getElementById(_id).value);
//      _type = 'MHT'
      var _return = MAGManagement.Up_Load(_type, document.getElementById(_id).value);
      var _array = _return.value.split(":::");
      if (_array[0] == 'True')
        {
          alert('File Successfully Saved')
        }
      else
        {
          alert(_array[1]) 
        }
    }

//******************************************************
//* ROUTINE SELECT OPTIONS FOR MAINTAINING .MHT's/.PDF's
//******************************************************
  function Select_Options(_selection)
    {
      document.getElementById('divHomePage').style.display='none'
      document.getElementById('divNewsLetterPage').style.display='none'
      document.getElementById('divHonoraryChairmanPage').style.display='none'
      document.getElementById('divWordToAthletesPage').style.display='none'
      document.getElementById('divGameDayInformationPage').style.display='none'
      document.getElementById('divAboutUsPage').style.display='none'
      document.getElementById('divGamesResultsPage').style.display='none'
      document.getElementById('divAllTimeRecordsPage').style.display='none'
      document.getElementById('divVolunteersPage').style.display='none'
      document.getElementById('divPhotoGalleryPage').style.display='none'
      document.getElementById('divContactUsPage').style.display='none'
      document.getElementById(_selection).style.display='block'
    }
    
  function Set_Photo_Display(_year)
    {
      alert(_year)
    }
//*******************************************************************************************************************************粑***********
//*******************************************************************************************************************************************
// RESULTS PROCESSING
//*******************************************************************************************************************************************
//*******************************************************************************************************************************************
//  function Search_Results()
//    {
//      var _return = Search_Management.Search_Results(document.getElementById('ddYear').value, 
//                                                    document.getElementById('ddAthlete').value, 
//                                                    document.getElementById('ddTeam').value, 
//                                                    document.getElementById('ddEvent').value)
////      alert(_return.value)
//      var _array = _return.value.split(":::");
//      if (_array[0] == 'True')
//        {
////      alert(_array[0])
////      alert(_array[1])
////      alert(_array[2])
////      alert(_array[3])
//      alert(document.getElementById('DataSourceResults').getAttribute('ConnectionString'))
//          document.getElementById('DataSourceResults').setAttribute('ConnectionString', _array[1]);
//          document.getElementById('DataSourceResults').setAttribute('ProviderName', _array[2]);
//          document.getElementById('DataSourceResults').setAttribute('SelectCommand', _array[3]);
//          
//        }
//      else
//        {
//          alert('SYSTEM ERROR: INVALID SEARCH FORMATION ROUTINE') 
//        }
//    }
//======================================================
//======================================================
//======================================================
//* SHARED FUNCTIONS
//======================================================
//======================================================
//======================================================
  function Validate_Email(_email)
    {
      var _regularexpression = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
      if (!_regularexpression.test(_email))
        {
          alert('Invalid e-Mail address');
          document.getElementById('EditEmail').focus();
          return false
        }
      else
        {
          return true
        }
    }
    
  function Validate_Password(_password, _compare)
    {
      if (document.getElementById('EditPassword').value != _olduserpw && _password != _compare)
        {
          alert('Password does not match ReEntered Password');
          document.getElementById('ReenterPassword').focus();
          return false
        }
      else
        {
          return true
        }
    }