﻿//////////////////////////////////////////////////////////////////
//        Javascript for J-Tour-U2.asp & A-Tour-U2.asp         ///
//////////////////////////////////////////////////////////////////


var xmlHttp;
var form = document.frmTour;

//-------------------------------------------------------------------------------
function getTourDetails(id,age,num,level)
{
     xmlHttp=GetXmlHttpObject();
     if (xmlHttp==null)
     {
         alert("Your browser does not support AJAX!");
     }

     var url = "Tour-Details.asp?cid=" + String(id) + "&age=" + String(age) + "&num=" + String(num) + "&lvl=" + String(level);
     
     xmlHttp.elemId = 10;
     xmlHttp.onreadystatechange = stateChanged;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
}

//-------------------------------------------------------------------------------
function save_results(level)
{
     xmlHttp=GetXmlHttpObject();
     if (xmlHttp==null)
     {
         alert("Your browser does not support AJAX!");
     }
     
     var club = document.getElementById("ClubName").value;
     var clubAge = document.getElementById("Age").value;
     var clubTeam = document.getElementById("TeamNumber").value;
     var tour = document.getElementById("TourName").value;
     var tourDates = document.getElementById("TourDates").value;
     var tourAge = document.getElementById("TourneyAge").value;
     var tourLevel = document.getElementById("TourneyLevel").value;
     var finish = document.getElementById("TeamFinish").value;
     var total = document.getElementById("TeamTotal").value;
        
     if (club == "-1")
     {
        alert("You must select a club.");
        document.frmTour.ClubName.focus();
        return false;
     }
     if (clubAge == "-1")
     {
        alert("You must select a team age.");
        document.frmTour.Age.focus();
        return false;
     }
     if (clubTeam == "-1")
     {
        alert("You must select a team number.");
        document.frmTour.TeamNumber.focus();
        return false;
     }
     if (tour.length == 0)
     {
        alert("You must enter the tournament.");
        document.frmTour.TourName.focus();
        return false;
     }
     if (tourAge == "-1")
     {
        alert("You must select the tournament age group.");
        document.frmTour.TourneyAge.focus();
        return false;
     }
     if (tourLevel == "-1")
     {
        alert("You must select the tournament level.");
        document.frmTour.TourneyLevel.focus();
        return false;
     }
     if (finish.length == 0)
     {
        alert("You must enter the finish.");
        document.frmTour.TeamFinish.focus();
        return false;
     }
     else
     {
        if (validateInteger(finish) == false)
        {
            alert("Please enter an integer number.");
            document.frmTour.TeamFinish.focus();
            return false;
        }
     }
     if (total.length == 0)
     {
        alert("You must enter the number of total teams.");
        document.frmTour.TeamTotal.focus();
        return false;
     }
     else
     {
        if (validateInteger(total) == false)
        {
            alert("Please enter an integer number.");
            document.frmTour.TeamTotal.focus();
            return false;
        }
     }

     var url = "Tour-Results.asp?cid=" + String(club) + "&cage=" + String(clubAge) + "&cteam=";
     url = url + String(clubTeam) + "&tour=" + String(tour) + "&tdte=" + String(tourDates) + "&tage=";
     url = url + String(tourAge) + "&tlvl=" + String(tourLevel) + "&fin=" + String(finish) + "&tot=" + String(total);
       
     if (level == 'j')
        xmlHttp.elemId = 20;
     else
        xmlHttp.elemId = 30;
     xmlHttp.onreadystatechange = stateChanged;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
}

//----------------------------------------------------------------------------------
//---  this is not used yet as the submit button is commented out on the form    ---
//---  the Team-Tours.asp file has not been created yet to save the tournaments  ---
function save_info()
{

    var i;

    for(i=0; i < document.frmTour.tour.length; i++)
    {
        if (document.frmTour.tour[i].checked == true)
        {
            alert(document.frmTour.tour[i].value);
        }
    }
       
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert("Your browser does not support AJAX!");
    }

    var url = "Team-Tours.asp?cid=" + String(id) + "&age=" + String(age) + "&num=" + String(num) + "&lvl=" + String(level);
    
    xmlHttp.elemId = 10;
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


//-------------------------------------------------------------------------------
function GetXmlHttpObject()
{
     var xmlHttp = null;
     try
     {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
     }
     catch (e)
     {
         // Internet Explorer
         try
         {
             xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
         }
         catch (e)
         {
             xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
     }
     return xmlHttp;
}

//-------------------------------------------------------------------------------
function stateChanged()
{
     if (xmlHttp.readyState==4)
     {
         var returnMsg = xmlHttp.responseText;

         if (xmlHttp.elemId == 10)
         {
             var d = document.getElementById("TourDetailDiv");
             d.innerHTML = String(returnMsg);
         }
         else
         {
             if (returnMsg == "clubApproved")
             {
                 alert("The Club was approved successfully.");
                 location.href = "Club-Approval.asp";
             }
             else if (returnMsg == "clubRejected")
             {
                 alert("The Club request was rejected.");
                 location.href = "Club-Approval.asp";
             }
             else if (returnMsg == "resultSaved")
             {
                alert("The results were sumitted successfully.");
                if (xmlHttp.elemId == 20)
                    location.href = "J-Tour-R.asp";
                else if (xmlHttp.elemId == 30)
                    location.href = "A-Tour-R.asp";
             }
             else
             {
                 alert(returnMsg);
             }
         }
     }
}


