/*
 * submitForm( form, targetFile, fgResetFields[1=yes], destinationDivID, fgType )
 * submitPage( tgtPage, tgtDiv, nmField, intValue )
 * singleResponse( XMLHttpRequest, destinationDivID )
 * testProfile( form )
 * weeklyReport( form )
 * createPlayer( form )
 * committee( form, intType )
 * submissionSelect( form, fgType )
 * submissionSave( form, fgType, fgApprove, intSubmissionID )
 * submissionDelete ( intNewsID, fgType )
 * tourniSelect( intTourni )
 * approve( intSubmissionID )
 * reject( intSubmissionID )
 * clubApplication( intClubMembershipID, fgApprove, intClubID, intYear )
 * pickUpSave( form, fgType )
 * pickUpDelete( intPlayingTimesID )
 * citySelect( intCityID )
 * saveVenue( fgType, form )
 * createDetail( form )
 * updateDetail( form )
 * sortPlayers( intSortOrder, fgType )
 * saveSignUp( form, intSignUpID )
 * deleteSignUp( intSignUpID )
 * venueDelete( intVenueID, intCityID )
 * changeCategory( form )
 * nomineeGender( form )
 * nomineeDelete( intNomineeID, form )
 * goLive( goLive, intYear )
 * resetNominees( )
 * deleteItem( intItemID, pgTarget, divTarget )
 * blankForm( pgTarget, divTarget );
 * teamPlayerListLimit( strString, intNatTeamID )
 * playerAdd( intNatPlayerID, intNatTeamID, pgTarget, divTarget )
 * playerTeamDelete( intNatTeamMemberID, intNatTeamID, strSearch, pgTarget, divTarget )
 * playerRole( fgRole, intNatTeamMemberID, intNatTeamID, intNatPlayerID )
 * nextExistingPlayer( form )
 * nextNewPlayer( form )
 * nextExistingNatCoach( form )
 * nextExistingCoach( form )
 * nextNewCoach( form )
 * refreshThumbPicture( divTarget, intNatPlayerID, pgTarget, fgType )
 * registerMembersListLimit( strString, intYear )
 * registrationAdd( intType, intPlayerID, intYear, pgTarget, divTarget )
 * membershipType( fgType, intRegistrationID )
 * registrationDelete( intRegistrationID, intYear, strSearch, pgTarget, divTarget )
 * nextRegisterNewPlayer( form )
 * award_new( intIndex, intYear )
 * sort_list( fgSortType, intYear )
 * gallery_view( intGalleryID, intStart=0 )
 * gallerySelect( intGalleryTypeID )
 * allIrelandClubs( frm )
 * signUpHistory( intPlayerID, intTournamentID, i )
 * extraAward( intAllIrelandID, i, intDivisionRankID, intDivisionID )
 * updatePlayerSkill( intPlayerID, intSkill, intSortType, intType )
 * tagUser( frm, pgTarget )
 * tagged_view( intStart=0 )
 * tagDelete( photoTagID, pgTarget )
 * changeTitle( fgType, intIndexID, strNewTitle )
 * deleteAuthor( intDelAuthorID, strPage, divTarget, intAuthorID )
 * rateMyGayItem( frm )
 * rateMyGayItemAdd( req )
 * newsletterView( intNewsletterID )
 */

function createAJAX( ) {
    request = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			request = new XMLHttpRequest();
        } catch(e) {
			request = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
       	    request = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
            try {
          	request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
          	request = false;
            }
	}
    }
    return request;
}

var req = createAJAX();
var req2 = createAJAX();
/*
var req = createXMLHttpRequest();
var req2 = createXMLHttpRequest();
*/

function submitForm(frm, file, reset, dest, fgType) {
  var rnd982g = Math.random();
  var str = "";

  if(str = getForm(frm, reset)) {
    switch( fgType ) {
        case 1: req.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
                req.onreadystatechange = function() { singleResponse(req, dest) };
                req.send(null);
                break;
        case 2: req2.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
                req2.onreadystatechange = function() { singleResponse(req2, dest) };
                req2.send(null);
                break;
    }
  }
  return false;
}

function submitPage( tgtPage, tgtDiv, nmField, intValue ) {
	var reqSubmit = createAJAX();
    var rnd982g = Math.random();
    var url = tgtPage+"?"
    if( nmField != "" ) {
		url = url+nmField+"="+intValue+"&";
	}
	url = url+"rnd982g="+rnd982g
    
    reqSubmit.open( 'GET', url );
    reqSubmit.onreadystatechange = function(){ singleResponse( reqSubmit, tgtDiv ) };
    reqSubmit.send(null);
}

function singleResponse(req, dest) {
  if(req.readyState == 4){
    var response = req.responseText;

    document.getElementById(dest).innerHTML = response;
  }
}

function loadContent( strFile ) {
    req.open('GET', strFile);
    req.onreadystatechange = function() { singleResponse(req, 'player_main') };
    req.send(null);
}

function testProfile( form ) {
    flag = true;

    if( form.Email.value==0 ) {
        alert("You must enter an email address in order to update your profile.");
        flag = false;
    }

    if( form.ConfirmPassword.value!=""&&form.Password.value!=form.ConfirmPassword.value ) {
        alert("The passwords you have provided do not match.  Please re-confirm in order to continue.");
        flag = false;
    }

    if( flag==true ) {
        submitForm(form, "edit_profile_p.php", 0, "ProfileUpdated", 1);
    }
    form.Password.value = "";
    form.ConfirmPassword.value = "";
}

function weeklyReport( form ) {
    strMessage = "Please complete the following fields to create this report:";
    fgError = true;

    if( form.Headline.value == "" ) {
        strMessage += "\nHeadline";
        fgError = false;
    }

    if( form.Opening.value == "" ) {
        strMessage += "\nOpening";
        fgError = false;
    }

    if( form.WriteUp.value == "" ) {
        strMessage += "\nWrite Up";
        fgError = false;
    }

    if( fgError == false ) {
        alert( strMessage );
    } else {
        submitForm( form, "weekly_report_p.php", 0, "divWeeklyReport", 1);
        form.Opening.value="";
        form.WriteUp.value="";
        form.Headline.value="IFDA Weekly Report";
        form.Author.value="IFDA Secretary";
        form.SendEmail.checked=true;
    }
}

function createPlayer( form ) {
    flag = true;

    if( form.Email.value==0 ) {
        alert("You must enter an email address in order to create a profile.");
        flag = false;
    }

    if( flag==true ) {
        submitForm(form, "create_account.php", 1, "divCreatedPlayer", 1);
    }
}

function committee( form, intType ) {
    document.getElementById("CommitteeNew").innerHTML = '';
    document.getElementById("CommitteeUpdate").innerHTML = '';
    submitForm( form, "committee_p.php", 0, "CurrentCommittee", 1);

  switch( intType ) {
      case 1: document.NewCommittee.elements[1].value = "";
              document.NewCommittee.elements[2].value = "";
              document.NewCommittee.elements[3].value = "";
              document.getElementById("CommitteeNew").innerHTML = '<span class="ajaxNotice"><p>New Committee listing has been added.</p></span>';
              break;
      case 2: document.getElementById("CommitteeUpdate").innerHTML = '<span class="ajaxNotice"><p>Committee listing has been updated.</p></span>';
              break;
  }
}

function submissionSelect( form, fgType ) {
    switch( fgType ) {
        case 1: strDiv = "ClubListing";
                strDiv2 = "ClubResult";
                break;
        case 2: strDiv = "NewsListing";
                strDiv2 = "NewsResult";
                break;
        case 3: strDiv = "ReportListing";
                strDiv2 = "ReportResult";
                break;
        case 4: strDiv = "ResultsListing";
                strDiv2 = "ResultsResult";
                break;
        case 5: strDiv = "TournamentListing";
                strDiv2 = "TournamentResult";
                break;
    }
    submitForm( form, "submissionListing.php", 0, strDiv, 1 );
    document.getElementById(strDiv2).innerHTML = "";
}

function submissionSave ( form, fgType, fgApprove, intSubmissionID ) {
    switch( fgType ) {
        case 1: strFile1 = "clubs_p.php";
                strDiv1 = "ClubResult";
                strDiv2 = "ClubSelect";
                break;
        case 2: strFile1 = "news_p.php";
                strDiv1 = "NewsResult";
                strDiv2 = "NewsSelect";
                break;
        case 3: strFile1 = "report_p.php";
                strDiv1 = "ReportResult";
                strDiv2 = "ReportSelect";
                break;
        case 4: strFile1 = "results_p.php";
                strDiv1 = "ResultsResult";
                strDiv2 = "ResultsSelect";
                break;
        case 5: strFile1 = "tournaments_p.php";
                strDiv1 = "TournamentResult";
                strDiv2 = "TournamentSelect";
                break;
    }

    if( fgApprove == 1 ) {
        strFile1 = "../Submissions/"+strFile1;
        strDiv1 = "SubmissionListingResult"+intSubmissionID;
        reveal( strDiv1 );
    } else {
        submitForm( form, "submissionSelect.php", 0, strDiv2, 2 );
    }
    submitForm( form, strFile1, 0, strDiv1, 1 );
}

function submissionDelete( intArticleID, fgType ) {
    var rnd982g = Math.random();
    var req3 = createAJAX();
//    var req3 = createXMLHttpRequest();

    switch( fgType ) {
        case 1: strDiv1 = "ClubResult";
                strDiv2 = "ClubSelect";
                strDiv3 = "ClubListing";
                break;
        case 2: strDiv1 = "NewsResult";
                strDiv2 = "NewsSelect";
                strDiv3 = "NewsListing";
                break;
        case 3: strDiv1 = "ReportResult";
                strDiv2 = "ReportSelect";
                strDiv3 = "ReportListing";
                break;
        case 4: strDiv1 = "ResultsResult";
                strDiv2 = "ResultsSelect";
                strDiv3 = "ResultsListing";
                break;
        case 5: strDiv1 = "TournamentResult";
                strDiv2 = "TournamentSelect";
                strDiv3 = "TournamentListing";
                break;
    }

    req.open('GET', "submissionDelete.php?ArticleID="+intArticleID+"&TypeID="+fgType+"&rnd982g="+rnd982g);
    req.onreadystatechange = function() { singleResponse(req, strDiv1) };
    req.send(null);

    req3.open('GET', "submissionListing.php?ArticleID=0&TypeID="+fgType+"&rnd982g="+rnd982g);
    req3.onreadystatechange = function() { singleResponse(req3, strDiv3) };
    req3.send(null);

    req2.open('GET', "submissionSelect.php?ArticleID=0&TypeID="+fgType+"&rnd982g="+rnd982g);
    req2.onreadystatechange = function() { singleResponse(req2, strDiv2) };
    req2.send(null);
}

function tourniSelect( intTourni ) {
    var rnd982g = Math.random();
    intTourniID = intTourni.options[intTourni.selectedIndex].value;

    req.open('GET', "reportDetails.php?TourniID="+intTourniID+"&rnd982g="+rnd982g);
    req.onreadystatechange = function() { singleResponse(req, "TournamentDetails") };
    req.send(null);
}

function approve( intSubmissionID ) {
    var rnd982g = Math.random();
    var url = "approve.php?SubmissionID="+intSubmissionID+"&rnd982g="+rnd982g;
    var strDiv = "Submission"+intSubmissionID;
    var strDiv2 = "SubmissionListing"+intSubmissionID;
    var strDiv3 = "SubmissionListingResult"+intSubmissionID;

    reveal( strDiv );
    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, strDiv) };
    req.send(null);

    hide( strDiv2 );
    hide( strDiv3 );
}     

function reject( intSubmissionID ) {
    var rnd982g = Math.random();
    var url = "reject.php?SubmissionID="+intSubmissionID+"&rnd982g="+rnd982g;
    var strDiv = "Submission"+intSubmissionID;
    var strDiv2 = "SubmissionListing"+intSubmissionID;
    var strDiv3 = "SubmissionListingResult"+intSubmissionID;

    reveal( strDiv );
    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, strDiv) };
    req.send(null);

    hide( strDiv2 );
    hide( strDiv3 );
/*
    strDiv4 = "RejectedList";
    strDiv5 = "Rejected";
    url4 = "rejectedList.php";

    req2.open('GET', url4);
    req2.onreadystatechange = function() { singleResponse(req2, strDiv4) };
    req2.send(null);
    reveal( strDiv5 );
*/
}

function clubApplication( intClubMembershipID, fgApprove, intClubID, intYear ) {
     var rnd982g = Math.random();

    strLink = "clubApplication_p.php?ClubMembershipID="+intClubMembershipID+"&Approve="+fgApprove+"&ClubID="+intClubID+"&Year="+intYear+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "ClubMembers") };
    req.send(null);
}

function pickUpSave( form, fgType ) {
    switch( fgType ) {
        case 1: div = "PickUpExisting";
                break;
        case 0: div = "PickUpUpdated";
                break;
    }
    submitForm( form, "pickup_p.php", fgType, div, 1 );
}

function pickUpDelete( intPlayingTimesID ) {
    var rnd982g = Math.random();

    strLink = "pickup_p.php?PlayingTimesID="+intPlayingTimesID+"&Delete=1&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "PickUpExisting") };
    req.send(null);
}

function citySelect( intCityID ) {
    var rnd982g = Math.random();

    strLink = "venue_list.php?CityID="+intCityID+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "PickUpVenue") };
    req.send(null);

    if( intCityID == -1 ) {
        reveal( "hiddenCity" );
    } else {
        hide( "hiddenCity" );
    }

    if( intCityID != 0 && intCityID != -1 ) {
        reveal( "PlayingVenue" );
    } else {
        hide( "PlayingVenue" );
    }
}

function saveVenue( fgType, form ) {
    if( fgType ==0 ) {
        strPage = "venue_new.php";
        strForm = "NewVenueMap";
        strDiv = "NewVenue";
    } else {
        strPage = "venue_edit.php";
        strForm = "EditVenueMap";
        strDiv = "VenueEdit";
    }
    submitForm( form, strPage, 1, "PickUpVenue", 1 );
    eval( 'document.'+strForm+'.VenueMap.value=""' );
    hide( strDiv );
}

function createDetail( form ) {
    submitForm( form, "section_add.php", 1, "footerDiv", 1 );
}

function updateDetail( form ) {
    submitForm( form, "section_update.php", 0, "SectionUpdate", 1 );
}

function sortPlayers( intSortOrder, fgType ) {
    var rnd982g = Math.random();

    strLink = "sortPlayers.php?SortOrder="+intSortOrder+"&Type="+fgType+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "PlayerList") };
    req.send(null);
}

function saveSignUp( form, intSignUpID ) {
    divEdit = "signUpEdit"+intSignUpID;
    divSave = "signUpSave"+intSignUpID;
    divNotes = "Notes"+intSignUpID;
    divNotesEdit = "NotesEdit"+intSignUpID;

    hide( divSave );
    hide( divNotesEdit );
    reveal( divEdit );
    reveal( divNotes );

    submitForm( form, "notes_update.php", 0, divNotes, 1 );
}

function deleteSignUp( intSignUpID, fgType, strName ) {
    var rnd982g = Math.random();

    strMessage = "Are you sure you want to delete "+strName+" from your tournament?";
    if( confirm( strMessage ) == 1 ) {
        strLink = "deleteSignUp.php?SignUpID="+intSignUpID+"&Type="+fgType+"&rnd982g="+rnd982g

        req.open('GET', strLink );
        req.onreadystatechange = function() { singleResponse(req, "PlayerList") };
        req.send(null);
    }
}

function venueDelete( intVenueID, intCityID ) {
    var rnd982g = Math.random();

    strLink = "venueDelete.php?VenueID="+intVenueID+"&CityID="+intCityID+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "PickUpVenue") };
    req.send(null);
}

function changeCategory( form ) {
    var rnd982g = Math.random();
    intCategoryID = form.Category.options[form.Category.selectedIndex].value
    intNomYear = form.Year.options[form.Year.selectedIndex].value

    if( intCategoryID == -1 ) {
        reveal( 'NewAward' );
    } else {
        hide( 'NewAward' );
    }

    strLink = "nominees_current.php?CategoryID="+intCategoryID+"&Year="+intNomYear+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "Nominees") };
    req.send(null);

    changeContent( 'NomineesFull', '' );
}

function nomineeGender( form ) {
    var rnd982g = Math.random();
    intCategoryID = form.Category.options[form.Category.selectedIndex].value
    intNomYear = form.Year.options[form.Year.selectedIndex].value
    intGender = form.Gender.options[form.Gender.selectedIndex].value

    if( intCategoryID == -1 ) {
        reveal( 'NewAward' );
    } else {
        hide( 'NewAward' );
    }

    strLink = "nominees_current.php?CategoryID="+intCategoryID+"&Year="+intNomYear+"&Gender="+intGender+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "Nominees") };
    req.send(null);
}

function nomineeDelete( intNomineeID, form ) {
    var rnd982g = Math.random();
    intCategoryID = form.Category.options[form.Category.selectedIndex].value
    intYear = form.Year.options[form.Year.selectedIndex].value
    if( typeof( form.Gender ) != "undefined" ) {
        intGender = form.Gender.options[form.Gender.selectedIndex].value
    } else {
        intGender = 0
    }

    strLink = "nominees_del.php?NomineeID="+intNomineeID+"&CategoryID="+intCategoryID+"&Year="+intYear+"&Gender="+intGender+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "NomineeList") };
    req.send(null); 
}

function goLive( goLive, intYear ) {
    var rnd982g = Math.random();
    if( goLive.checked == true ) {
        intGoLive = 1
    } else {
        intGoLive = 0
    }

    strLink = "nominees_live.php?Year="+intYear+"&Live="+intGoLive+"&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "NomineesLive") };
    req.send(null); 
}

function resetNominees( ) {
    var rnd982g = Math.random();
    changeContent( 'NomineesFull', '' );

    strLink = "nominees_current.php?CategoryID=0&Year=0&rnd982g="+rnd982g

    req.open('GET', strLink );
    req.onreadystatechange = function() { singleResponse(req, "Nominees") };
    req.send(null);
}

function deleteItem( intItemID, pgTarget, divTarget ) {
    var rnd982g = Math.random();
    var url = pgTarget+'?ItemID='+intItemID+'&rnd982g='+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget) };
    req.send(null);
}

function blankForm( pgTarget, divTarget ) {
    var rnd982g = Math.random();
    var url = pgTarget+'?ItemID=0&rnd982g='+rnd982g;

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, divTarget ) };
    req2.send(null);
}

function teamPlayerListLimit( strString, intNatTeamID ) {
    var rnd982g = Math.random();
    var url = "player_team_list_limit.php?SearchString="+strString+"&NatTeamID="+intNatTeamID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, "TeamPlayerList" ) };
    req.send(null);
}

function playerAdd( intNatPlayerID, intNatTeamID, pgTarget, divTarget ) {
    hide( 'PlayerName'+intNatPlayerID )

    var rnd982g = Math.random();
    var url = pgTarget+"?NatTeamID="+intNatTeamID+"&NatPlayerID="+intNatPlayerID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget ) };
    req.send(null);
}

function playerTeamDelete( intNatTeamMemberID, intNatTeamID, strSearch, pgTarget, divTarget ) {
    var rnd982g = Math.random();
    var url = pgTarget+"?NatTeamID="+intNatTeamID+"&NatTeamMemberID="+intNatTeamMemberID+"&SearchString="+strSearch+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget ) };
    req.send(null);
}

function playerRole( fgRole, intNatTeamMemberID, intNatTeamID, intNatPlayerID ) {
    var rnd982g = Math.random();
    var url = "player_team_role.php?NatTeamID="+intNatTeamID+"&NatTeamMemberID="+intNatTeamMemberID+"&NatPlayerID="+intNatPlayerID+"&Role="+fgRole+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, "NatTeamMember"+intNatTeamMemberID ) };
    req.send(null);
}

function teamCoachAdd( intNatTeamID ) {
    var rnd982g = Math.random();
    var url = "add_coach.php?NatTeamID="+intNatTeamID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, "PlayerTeam" ) };
    req.send(null);
}

function nextExistingPlayer( form ) {
    var rnd982g = Math.random();
    var i = form.divNumber.value;
    var intNatTeamID = form.TeamID.value;
    var j = i+1;
    var url = "add_player_next.php?NatTeamID="+intNatTeamID+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "ExistingPlayerRes"+i;

    submitForm(form, "add_players_ext_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextExistingPlayer"+i ) };
    req2.send(null);

    reveal( 'NextExistingPlayer'+i );
}

function nextNewPlayer( frm ) {
    var rnd982g = Math.random();
    var intNatTeamID = frm.TeamID.value;
    var i = frm.divNumber.value;
    var j = i+1;
    var url = "add_player_new_next.php?NatTeamID="+intNatTeamID+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "NewPlayerRes"+i;

    submitForm(frm, "add_players_new_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextNewPlayer"+i ) };
    req2.send(null);

    reveal( 'NextNewPlayer'+i );
}

function nextExistingNatCoach( form ) {
    var rnd982g = Math.random();
    var i = form.divNumber.value;
    var intNatTeamID = form.TeamID.value;
    var j = i+1;
    var url = "add_coach_nat_next.php?NatTeamID="+intNatTeamID+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "ExistingNatCoachRes"+i;

    submitForm(form, "add_coach_nat_ext_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextExistingNatCoach"+i ) };
    req2.send(null);

    reveal( 'NextExistingNatCoach'+i );
}

function nextExistingCoach( form ) {
    var rnd982g = Math.random();
    var i = form.divNumber.value;
    var intNatTeamID = form.TeamID.value;
    var j = i+1;
    var url = "add_coach_next.php?NatTeamID="+intNatTeamID+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "ExistingCoachRes"+i;

    submitForm(form, "add_coach_ext_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextExistingCoach"+i ) };
    req2.send(null);

    reveal( 'NextExistingCoach'+i );
}

function nextNewCoach( frm ) {
    var rnd982g = Math.random();
    var intNatTeamID = frm.TeamID.value;
    var i = frm.divNumber.value;
    var j = i+1;
    var url = "add_coach_new_next.php?NatTeamID="+intNatTeamID+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "NewCoachRes"+i;

    submitForm(frm, "add_coach_new_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextNewCoach"+i ) };
    req2.send(null);

    reveal( 'NextNewCoach'+i );
}

function refreshThumbPicture( divTarget, intNatItemID, pgTarget, fgType ) {
    var rnd982g = Math.random();
    var url = pgTarget+"?NatItemID="+intNatItemID+"&Type="+fgType+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget ) };
    req.send(null);
}

function registerMembersListLimit( strString, intYear ) {
    var rnd982g = Math.random();
    var url = "registration_list_limit.php?SearchString="+strString+"&Year="+intYear+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, "TeamPlayerList" ) };
    req.send(null);
}

function registrationAdd( intTypeID, intPlayerID, intYear, pgTarget, divTarget ) {
    hide( 'PlayerName'+intPlayerID )

    var rnd982g = Math.random();
    var url = pgTarget+"?TypeID="+intTypeID+"&Year="+intYear+"&PlayerID="+intPlayerID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget ) };
    req.send(null);
}

function membershipType( fgType, intRegistrationID ) {
    var rnd982g = Math.random();
    var url = "registration_type.php?RegistrationID="+intRegistrationID+"&TypeID="+fgType+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, "RegistrationExtra"+intRegistrationID ) };
    req.send(null);
}

function registrationDelete( intRegistrationID, intYear, strSearch, pgTarget, divTarget ) {
    var rnd982g = Math.random();
    var url = pgTarget+"?Year="+intYear+"&RegistrationID="+intRegistrationID+"&SearchString="+strSearch+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divTarget ) };
    req.send(null);
}

function nextRegisterNewPlayer( frm ) {
    var rnd982g = Math.random();
    var intYear = frm.Year.value;
    var i = frm.divNumber.value;
    var j = i+1;
    var url = "registration_new_next.php?Year="+intYear+"&i="+j+"&rnd982g="+rnd982g;
    divResult = "NewRegistrationRes"+i;

    submitForm(frm, "registration_new_p.php", 0, divResult, 1);

    req2.open('GET', url);
    req2.onreadystatechange = function() { singleResponse(req2, "NextNewRegistration"+i ) };
    req2.send(null);

    reveal( 'NextNewRegistration'+i );
}

function award_new( intIndex, intYear ) {
    var rnd982g = Math.random();
    var url = "awards_new.php?index="+intIndex+"&Year="+intYear+"&rnd982g="+rnd982g;
    divResult = "NextAward"+intIndex;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function sort_list( fgSortType, intYear ) {
    var rnd982g = Math.random();
    var url = "registration_sort.php?SortType="+fgSortType+"&Year="+intYear+"&rnd982g="+rnd982g;
    divResult = "TeamPlayerListCurrent";

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function gallery_view( intGalleryID, intStart ) {
    var rnd982g = Math.random();
    var url = "gallery_view.php?GalleryID="+intGalleryID+"&Start="+intStart+"&rnd982g="+rnd982g;
    divResult = "GalleryShow";

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function gallerySelect( intGalleryTypeID ) {
    var strURL = ""

    switch( Number(intGalleryTypeID) ) {
        case 1: strURL = "type_national.php";
                break;
        case 2: strURL = "type_international.php";
                break;
        case 3: strURL = "type_domestic.php";
                break;
        default: strURL = "type_blank.php";
                break;
    }

    req.open('GET', strURL);
    req.onreadystatechange = function() { singleResponse(req, "GalleryEvent" ) };
    req.send(null);

    reveal( 'SelectEvent' );
    if( Number(intGalleryTypeID) > 3 ) {
        reveal( 'EventDescribe' );
    }
}

function allIrelandClubs( frm ) {
    var rnd982g = Math.random();

    var intDivisionID = frm.DivisionID.options[frm.DivisionID.options.selectedIndex].value;
    var intDivisionRankID = frm.DivisionRankID.options[frm.DivisionRankID.options.selectedIndex].value;

    var strSelectName = "WinnerID"
    divResult = "WinnerNew";

    var url = "clubs.php?DivisionID="+intDivisionID+"&DivisionRankID="+intDivisionRankID+"&SelectName="+strSelectName+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);

    var strSelectName = "SpiritID"
    divResult2 = "SpiritNew";

    var url2 = "clubs.php?DivisionID="+intDivisionID+"&DivisionRankID="+intDivisionRankID+"&SelectName="+strSelectName+"&rnd982g="+rnd982g;

    req2.open('GET', url2);
    req2.onreadystatechange = function() { singleResponse(req2, divResult2 ) };
    req2.send(null);

    divResult3 = "AwardsNew"
    var url3 = "awards.php?DivisionID="+intDivisionID+"&DivisionRankID="+intDivisionRankID+"&rnd982g="+rnd982g;

    var req3 = createAJAX();
    req3.open('GET', url3);
    req3.onreadystatechange = function() { singleResponse(req3, divResult3 ) };
    req3.send(null);
}

function signUpHistory( intPlayerID, intTournamentID, i ) {
    var rnd982g = Math.random();
    var divResult = "SignUpHistory"+i;

    var url = "signupHistory.php?PlayerID="+intPlayerID+"&TournamentID="+intTournamentID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function extraAward( intAllIrelandID, i, intDivisionRankID, intDivisionID ) {
    var rnd982g = Math.random();
    var divResult = "NewAward"+intAllIrelandID+"-"+i;

    var url = "award_extra.php?AllIrelandID="+intAllIrelandID+"&Index="+i+"&DivisionRankID="+intDivisionRankID+"&DivisionID="+intDivisionID+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function updatePlayerSkill( intPlayerID, intSkill, intSortType, intType ) {
    var rnd982g = Math.random();
    var divResult = "";

    var url = "updatePlayerSkill.php?PlayerID="+intPlayerID+"&Skill="+intSkill+"&rnd982g="+rnd982g;

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);

    sortPlayers( intSortType, intType )
}

function tagUser( frm, pgTarget ) {
  var uRequest = new createAJAX();
  var rnd982g = Math.random();
  var str = "";

  if(str = getForm(frm, 1)) {
    uRequest.open('GET', pgTarget+'?'+str+'&rnd982g='+rnd982g,false);
    uRequest.setRequestHeader("User-Agent",navigator.userAgent);
    uRequest.send(null)

    this.people.update(uRequest.responseText).show();
  }
}

function tagged_view( intStart ) {
    var rnd982g = Math.random();
    var url = "tagged_view.php?Start="+intStart+"&rnd982g="+rnd982g;
    divResult = "TaggedShow";

    req.open('GET', url);
    req.onreadystatechange = function() { singleResponse(req, divResult ) };
    req.send(null);
}

function tagDelete( photoTagID, pgTarget ) {
  var uRequest = new createAJAX();
  var rnd982g = Math.random();
  var str = "";

  uRequest.open('GET', pgTarget+'?PhotoTagID='+photoTagID+'&rnd982g='+rnd982g,false);
  uRequest.setRequestHeader("User-Agent",navigator.userAgent);
  uRequest.send(null);

  this.people.update(uRequest.responseText).show();
}

function changeTitle( fgType, intIndexID, strNewTitle, intTopicID ) {
    var uRequest = new createAJAX();
    var rnd982g = Math.random();
    
    switch( fgType ) {
        case 1: strURL = "huddle_topic_title.php";
                divResult = "slctTopicTitle";
                strField = "";
                break;
        case 2: strURL = "huddle_article_title.php";
                divResult = "slctArticleTitle";
                strField = "&TopicID=" + intTopicID;
                break;
    }

    strURL = strURL + "?Index=" + intIndexID + "&Title=" + strNewTitle + strField + "&rnd982g="+rnd982g;

    uRequest.open('GET', strURL);
    uRequest.onreadystatechange = function() { singleResponse(uRequest, divResult ) };
    uRequest.send(null);
}

function deleteAuthor( intDelAuthorID, strPage, divTarget, intAuthorID ) {
    var uRequest = new createAJAX();
    var rnd982g = Math.random();

    strURL = strPage + "?DelAuthorID=" + intDelAuthorID + "&AuthorID=" + intAuthorID + "&rnd982g="+rnd982g;

    uRequest.open('GET', strURL);
    uRequest.onreadystatechange = function() { singleResponse(uRequest, divTarget ) };
    uRequest.send(null);
}

function rateMyGayItem( frm ) {
  var rnd982g = Math.random();
  var str = "";

  if(str = getForm(frm, 1)) {
      req.open('GET', 'rate_my_gay_item.php?'+str+'&rnd982g='+rnd982g);
      req.onreadystatechange = function() { rateMyGayItemAdd(req) };
      req.send(null);
  }
}

function rateMyGayItemAdd( req ) {
  if(req.readyState == 4){
    var response = req.responseText;
    eval( response )
  }
}

function newsletterView( intNewsletterID ) {
    var uRequest = new createAJAX();
    var rnd982g = Math.random();

    strURL = "newsletter_count.php?NewsletterID=" + intNewsletterID + "&rnd982g="+rnd982g;

    uRequest.open('GET', strURL);
    uRequest.onreadystatechange = function() { singleResponse(uRequest, '' ) };
    uRequest.send(null);   
}