﻿var callbackpage = "HTTPCallbacks.aspx";

function createXMLHttpRequest() 
{
            try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
            try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
            try { return new XMLHttpRequest(); } catch(e) {}
            alert("contact functionality not supported in your current environment");
            return null;
}

function submitform(frm)
{
    if (frm == "sitesearch")
    {
        dosearch(document.getElementById('txtSearch'));
    }
    else if (frm == "maillist" || frm == 'contactform')
    {
        sendcontact(frm);
    }
    else if (frm == 'registrationform')
    {
        sendregistration(frm);
    }
}

function submitenter(myfield,e, frm)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
        //myfield.form.submit();
        //alert("enter");
        submitform(frm);
        return false;
    }
    else
    {
        return true;
    }
}


function showFAQ(answer, holder)
{
    new Tween(document.getElementById(holder).style,'height',Tween.strongEaseOut, 
                xHeight(holder), (xHeight(holder) == 0 ? xHeight(answer) : 0), .6,'px').start();
}

function initFAQs()
{
    var holdercount = 0;
    while (document.getElementById("holder" + holdercount) != null)
    {
        showFAQ(("answer" + holdercount), ("holder" + holdercount));
        holdercount++;
    }
}

function goinput(action, txt)
{
    if (action == "focus" && txt.value == txt.title) txt.value = "";
    else if (txt.value.replace(" ", "") == "") txt.value = txt.title;
}

var sentonce = false;
function sendcontact(frm)
{

    var fn = "";
    var ln = "";
    var co = "";
    var em = "";
    var ph = "";
    var ms = "";

    if (frm == "contactform")
    {
        fn = document.getElementById("txtfirstname");
        ln = document.getElementById("txtlastname");
        em = document.getElementById("txtemail");
        co = document.getElementById("txtcompany");
        ph = document.getElementById("txtphone");
        ms = document.getElementById("txtmessage");
    }
    else
    {
        fn = document.getElementById("txtMailListFirstName");
        ln = document.getElementById("txtMailListLastName");
        em = document.getElementById("txtMailListEmail");
    }


    if(fn.value.replace(" ", "") == "" || fn.value == fn.title)
    {
        alert("You must enter your first name");
    }        
    else if(ln.value.replace(" ", "") == "" || ln.value == ln.title)
    {
        alert("You must enter your last name");
    }    
    else if(em.value.replace(" ", "") == "" || em.value == em.title)
    {
        alert("You must enter youe email address.");
    }
    else if(frm == "contactform" && ph.value.replace(" ", "") == "")    
    {
        alert("You must enter your phone number.");
    }
    else if(frm == "contactform" && co.value.replace(" ", "") == "")    
    {
        alert("You must enter your Company.");
    }
    else
    {
        var req = new createXMLHttpRequest();
        var qs = "TunnelAjax.aspx?command=sendemail";
        qs += "&name=" + fn.value + " " + ln.value;
        qs += "&email=" + em.value;
        qs += "&company=" + (String(co.value) == "undefined" ? "" : String(co.value));
        qs += "&phone=" + (String(ph.value) == "undefined" ? "" : String(ph.value));
        qs += "&message=" + (String(ms.value) == "undefined" ? "" : String(ms.value));
        qs += "&messagetype=" + frm;
        req.open("GET", qs, false);
        req.send(null);
        var resp = req.responseText;
        if (resp.substring(0, 5) == "sent:")
        {
            if(frm == "contactform")
            {
                if (!sentonce)
                {
                    sentonce = true;
                    document.getElementById(frm).innerHTML = "<h3>Message has been sent.</h3>" + document.getElementById(frm).innerHTML.replace("<h3>Message has been sent.</h3>", "");
                }                
                alert("Thank you for your interest in BIG Council.  We will be in contact shortly.");
                document.getElementById("txtfirstname").value = "";
                document.getElementById("txtlastname").value = "";
                document.getElementById("txtemail").value = "";
                document.getElementById("txtcompany").value = "";
                document.getElementById("txtphone").value = "";
                document.getElementById("txtmessage").value = "";
            }
            else
            {
                document.getElementById(frm).innerHTML = "<label class='label1'>Thank you for your interest in BIG Council. Your request has been sent</label>";
            }
        }
        else
        {
            alert(resp);
        }
    }
    
}

function isMember(is)
{
    if (is) $(".nonmembers").hide();
    else $(".nonmembers").show();
}

function sendregistration(frm)
{
    var mb = false;
    var fn = "";
    var ln = "";
    var tl = "";
    var co = "";
    var em = "";    
    var dtms = "";
    var gtms = "";    
    var ad1 = "";
    var ad2 = "";
    var wp = "";
    var cp = "";
    var evt = "";

    if (frm == "registrationform")
    {
        mb = $("#chkMember").is(":checked");
        fn = document.getElementById("txtfirstname");
        ln = document.getElementById("txtlastname");
        em = document.getElementById("txtemail");
        tl = document.getElementById("txttitle");
        co = document.getElementById("txtcompany");
        dtms = document.getElementById("txtdietary");
        gtms = document.getElementById("txtguests");
        ad1 = document.getElementById("txtaddress1");
        ad2 = document.getElementById("txtaddress2");
        wp = document.getElementById("txtworkphone");
        cp = document.getElementById("txtcellphone");
        evt = document.getElementById("hidEvent");
        
    }
    
//    alert(frm == "registrationform");
//    alert(mb);
//    alert(fn);

    if(fn.value.replace(" ", "") == "")
    {
        alert("You must enter your first name");
    }        
    else if(ln.value.replace(" ", "") == "")
    {
        alert("You must enter your last name");
    }    
    else if(tl.value.replace(" ", "") == "")
    {
        alert("You must enter your title.");
    }
    else if(co.value.replace(" ", "") == "")
    {
        alert("You must enter your company.");
    }
    else if(em.value.replace(" ", "") == "")
    {
        alert("You must enter your email address.");
    }
    else if(!mb && (ad1.value.replace(" ", "") == "" || ad2.value.replace(" ", "") == ""))
    {
        alert("You must enter your full address.");
    }
    else if(!mb && wp.value.replace(" ", "") == "" && cp.value.replace(" ", "") == "")
    {
        alert("You must enter a work phone or cell phone number.");
    }
    else
    {
        var req = new createXMLHttpRequest();
        var qs = "TunnelAjax.aspx?command=sendregistration";
        qs += "&member=" + mb;
        qs += "&name=" + fn.value + " " + ln.value;
        qs += "&email=" + em.value;
        qs += "&title=" + tl.value;
        qs += "&company=" + co.value;        
        qs += "&dietary=" + dtms.value;
        qs += "&guests=" + gtms.value;
        qs += "&address1=" + ad1.value;
        qs += "&address2=" + ad2.value;
        qs += "&workphone=" + wp.value;
        qs += "&cellphone=" + cp.value;
        qs += "&event=" + evt.value;
        
        req.open("GET", qs, false);
        req.send(null);
        var resp = req.responseText;
        if (resp.substring(0, 5) == "sent:")
        {
            document.getElementById(frm).innerHTML = "<h3>Thank you. Your registration has been sent.</h3>";
        }
        else
        {
            alert(resp);
        }
    }
    
}

function dosearch(val)
{
    if(val.title != val.value && val.value.replace(" ", "") != "")
    {

        var url = "http://www.google.com/search?q=site:www.bigcouncil.com " + val.value;
        val.value = val.title;
        window.location.href = url;  
    }
    else
    {
        alert("You must enter a search criteria");
    }
}