var dhxWins = null;  // Pop-Up Window Factory
var dlgContactUs = null;
var dlgThankYou  = null;

/////////////////////////////////////////////////////////////////////
// Displays the pop-up modal dialog box displaying the terms & 
// conditions for using the web page.
function displayContactUsPopUpDialog(xLoc, yLoc) {
    if (dlgContactUs == null) {
        dhxWins = new dhtmlXWindows();
        dhxWins.setImagePath("Common/dhtmlx/dhtmlxWindows/codebase/imgs/");
        dhxWins.setSkin("modern_black");

        if (xLoc == null && yLoc == null && nWidth != 0) {
            dlgContactUs = dhxWins.createWindow("w1", (nWidth-330)/2, 150, 340, 190);
        } else if (nWidth == 0) {
            dlgContactUs = dhxWins.createWindow("w1", 450, 150, 340, 190);
        } else {
            dlgContactUs = dhxWins.createWindow("w1", xLoc, yLoc, 340, 190);
        }
        dlgContactUs.setText("Contact Bestway Mechanical Inc.");
        dlgContactUs.setModal(false);
        dlgContactUs.attachObject("contactUsDialog");
        //dlgContactUs.button("close").hide();
        dlgContactUs.button("park").hide();
        dlgContactUs.button("minmax1").hide();
        dlgContactUs.attachEvent("onClose", OnContactUsDlgClose);
    } else {
        if (dlgContactUs.isHidden())
            dlgContactUs.show();
        else
            dlgContactUs.setPosition((nWidth-300)/2, 150);
    }
}


function OnContactUsDlgOk() {
    //validate(CONTACT_US_FORM, true);
    bInvalid = false;
    nameElem = document.getElementById("CONTACT_US_NAME");
    teleElem = document.getElementById("CONTACT_US_TEL");
    
    if (nameElem.value == "") {
        nameElem.className = "invalid";
        bInvalid = true;
    }
    if (teleElem.value == "") {
        teleElem.className = "invalid";
        bInvalid = true;
    }
    
    if (bInvalid)
        return;

    // Build our Contact Us Post string
    var sPostMsg = "http://www.bestwayplumbing.com/gdform.asp?subject=Timmay Website Submission Test&select=Test Of gdform.asp&EmailAddress=Timmay@do-not-reply.com&Comments=Brian, let Tim know if you get this!!&submit=submit";
    sPostMsg += "&name=" + nameElem.value;
    sPostMsg += "&PhoneNumber=" + teleElem.value;
    if (document.getElementById("LOCATION_COLSPGS").checked)
        sPostMsg += "&City=Colorado Springs";
    else if (document.getElementById("LOCATION_OTHER").checked)
        sPostMsg += "&City=Unknown Location";

    dlgContactUs.hide();
    
    var xmlHttp = GetXmlHttp();
    if (xmlHttp != null) {
        xmlHttp.onreadystatechange=function() {
            if (xmlHttp.readyState == 4) {
                //alert("Received a Response!!"); // + xmlHttp.responseText
            }
        }
        //alert("Calling Dave's site...");
        xmlHttp.open("GET",sPostMsg, true);
        xmlHttp.send(null);
    } else {
        // very very bad...
        alert("xmlHttp returned null!");
    }


    if (dlgThankYou == null) {
        dlgThankYou = dhxWins.createWindow("w2", (nWidth-300)/2, 150, 320, 145);
        dlgThankYou.setText("Thank You");
        dlgThankYou.setModal(true);
        dlgThankYou.attachObject("thanksDialog");
        //dlgThankYou.button("close").hide();
        dlgThankYou.button("park").hide();
        dlgThankYou.button("minmax1").hide();
    }
}

function OnContactUsDlgClose() {
    dlgContactUs.hide();  // hide it so we can "show" it again if need be.
}

function OnThankYouDlgOk() {
    dlgThankYou.close();
}

/////////////////////////////////////////////////////////////////////
// Helper method to retrieve an xmlHttpRequest object to be used 
// for AJAX, posting, getting, etc.
function GetXmlHttp() {
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        try {
            // Internet Explorer
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return null;
            }
        }
    }
    return xmlHttp;
}

/////////////////////////////////////////////////////////////////////
// Handles Watermark For Textbox without Help Tip
function textOnFocus(textObj)
{
    textObj.className = ""
    textObj.style.color='black'; 
}

