﻿//////////////////////////////////////////////////////////////////
//              Javascript for G-Board-E.asp                   ///
//////////////////////////////////////////////////////////////////


var xmlHttp;
var form = document.frmTour;

//-------------------------------------------------------------------------------
function showWriteIn(obj)
{
    var selectId = obj.id;
    if (selectId == "selVP")
    {
        if (obj.value == "WriteIn")
        {
            document.getElementById("writeinVP").style.visibility = "visible";
            document.getElementById("txtVicePresident").style.visibility = "visible";
        }
        else
        {
            document.getElementById("writeinVP").style.visibility = "hidden";
            document.getElementById("txtVicePresident").style.visibility = "hidden";
        }
    }
    if (selectId == "selSecretary")
    {
        if (obj.value == "WriteIn")
        {
            document.getElementById("writeinSecretary").style.visibility = "visible";
            document.getElementById("txtSecretary").style.visibility = "visible";
        }
        else
        {
            document.getElementById("writeinSecretary").style.visibility = "hidden";
            document.getElementById("txtSecretary").style.visibility = "hidden";
        }
    }
    if (selectId == "selJrCoord")
    {
        if (obj.value == "WriteIn")
        {
            document.getElementById("writeinJrCoord").style.visibility = "visible";
            document.getElementById("txtJrCoord").style.visibility = "visible";
        }
        else
        {
            document.getElementById("writeinJrCoord").style.visibility = "hidden";
            document.getElementById("txtJrCoord").style.visibility = "hidden";
        }
    }
    if (selectId == "selOfficialsRep")
    {
        if (obj.value == "WriteIn")
        {
            document.getElementById("writeinOfficialsRep").style.visibility = "visible";
            document.getElementById("txtOfficialsRep").style.visibility = "visible";
        }
        else
        {
            document.getElementById("writeinOfficialsRep").style.visibility = "hidden";
            document.getElementById("txtOfficialsRep").style.visibility = "hidden";
        }
    }
    if (selectId == "selAdultRep") 
    {
        if (obj.value == "WriteIn") 
        {
            document.getElementById("writeinAdultRep").style.visibility = "visible";
            document.getElementById("txtAdultRep").style.visibility = "visible";
        }
        else 
        {
            document.getElementById("writeinAdultRep").style.visibility = "hidden";
            document.getElementById("txtAdultRep").style.visibility = "hidden";
        }
    }
}

//-------------------------------------------------------------------------------
function SaveElectionResults()
{
     xmlHttp=GetXmlHttpObject();
     if (xmlHttp==null)
     {
         alert("Your browser does not support AJAX!");
     }

    var wevaName = document.getElementById("selMemberName");
    var wevaId = document.getElementById("txtWevaId");
    var vp = document.getElementById("selVP");
    var vpWI = document.getElementById("txtVicePresident");
    var sec = document.getElementById("selSecretary");
    var secWI = document.getElementById("txtSecretary");
    var jrC = document.getElementById("selJrCoord");
    var jrCWI = document.getElementById("txtJrCoord");
    var oRep = document.getElementById("selOfficialsRep");
    var oRepWI = document.getElementById("txtOfficialsRep");
    var aRep = document.getElementById("selAdultRep");
    var aRepWI = document.getElementById("txtAdultRep");
    var vpVote, secVote, jrcVote, orepVote, arepVote;
    
    if (wevaName.value == "-1")
    {
        alert("You must select your name to record your vote.");
        wevaName.focus();
        return false;
    }
    if (wevaId.value == "")
    {
        alert("You must enter your WEVA Member Number in order to record your vote.");
        wevaId.focus();
        return false;
    }
    else
    {
        if (validateInteger(wevaId.value) == false)
        {
            alert("You did not enter a valid WEVA Member Number.");
            wevaId.focus();
            return false;
        }
    }   
    if (vp.value == "-1")
    {
        alert("You must select a candidate for Vice President");
        vp.focus();
        return false;
    }
    if (vp.value == "WriteIn" && vpWI.value == "")
    {
        alert("You must provide the name of your write-in candidate for Vice President.");
        vpWI.focus();
        return false;
    }
    if (sec.value == "-1")
    {
        alert("You must select a candidate for Secretary");
        sec.focus();
        return false;
    }
    if (sec.value == "WriteIn" && secWI.value == "")
    {
        alert("You must provide the name of your write-in candidate for Secretary.");
        secWI.focus();
        return false;
    }
    if (jrC.value == "-1")
    {
        alert("You must select a candidate for Junior Coordinator");
        jrC.focus();
        return false;
    }
    if (jrC.value == "WriteIn" && jrCWI.value == "")
    {
        alert("You must provide the name of your write-in candidate for Junior Coordinator.");
        jrCWI.focus();
        return false;
    }
    if (oRep.value == "-1")
    {
        alert("You must select a candidate for Official's Representative");
        oRep.focus();
        return false;
    }
    if (oRep.value == "WriteIn" && oRepWI.value == "")
    {
        alert("You must provide the name of your write-in candidate for Official's Representative.");
        oRepWI.focus();
        return false;
    }
    if (aRep.value == "-1") {
        alert("You must select a candidate for Adult Representative");
        aRep.focus();
        return false;
    }
    if (aRep.value == "WriteIn" && aRepWI.value == "") {
        alert("You must provide the name of your write-in candidate for Adult Representative.");
        aRepWI.focus();
        return false;
    }
   
    if (vp.value == "WriteIn")
        vpVote = vpWI.value;
    else
        vpVote = vp.value;

    if (sec.value == "WriteIn")
        secVote = secWI.value;
    else
        secVote = sec.value;

    if (jrC.value == "WriteIn")
        jrcVote = jrCWI.value;
    else
        jrcVote = jrC.value;

    if (oRep.value == "WriteIn")
        orepVote = oRepWI.value;
    else
        orepVote = oRep.value;

    if (aRep.value == "WriteIn")
        arepVote = aRepWI.value;
    else
        arepVote = aRep.value;

    var url = "G-Board-Election-Results.asp?wid=" + String(wevaName.value) + "&wnum=" + wevaId.value;
    url = url + "&vp=" + String(vpVote) + "&sec=" + String(secVote) + "&jrc=" + String(jrcVote) + "&or=" + String(orepVote) + "&ar=" + String(arepVote);
       
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);    
}


//-------------------------------------------------------------------------------
function stateChanged()
{
     if (xmlHttp.readyState==4)
     {
         var returnMsg = xmlHttp.responseText;

         if (returnMsg == "WrongWevaNumber")
         {
             alert("You did not provide the correct WEVA Number. Your election vote was not recorded.");
             document.getElementById("txtWevaId").focus();
             //location.href = "G-Board-E.asp";
         }
         else if (returnMsg == "resultSaved")
         {
            alert("The results were sumitted successfully.");
            location.href = "G-Board-E.asp";
         }
         else
         {
             alert(returnMsg);
         }
     }
}

//-------------------------------------------------------------------------------
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;
}

