﻿// JScript File

/*========================================================*/
/* Used for any AJAX calls                                */
/*========================================================*/
var request = false;
try {
    request = new XMLHttpRequest();
} catch (trymicrosoft) {
    try {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (failed) {
            request = false;
        }
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////
////for zip Code
///////////////////////////////////////////////////////////////////////////////////////////////////

function doZipMatch(zip) {

    request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        request = new XMLHttpRequest();
        if (request.overrideMimeType) {
            request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }

    if (!request) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }



    request.onreadystatechange = showResults;

    var d = new Date(); //used for randomizing url to avoid caching

    url = "/includes/ajax/checkZip.asp?z=" + zip + "&d=" + d

    request.open('GET', url, true);
    request.send(null);
}

function showResults() {

    if (request.readyState == 4) {

        if (request.status == 200) {

            strResults = request.responseText

            if (strResults != "") {

                if (strResults === "1") {

                    //zip ok
                    document.getElementById("zipresults").innerHTML = "";
                    document.getElementById("zipresults").style.display = "none";
                    document.getElementById("zipresults").style.visibility = "hidden";
                    blnZipGood = true;
                    
                } else {

                    //zip not in db (write out entered zip)
                    document.getElementById("zipresults").style.display = "";
                    document.getElementById("zipresults").style.visibility = "visible";    
                    document.getElementById("zipresults").innerHTML = "This zip(" + strResults + ") appears to be outside MBHP\'s service area.";
                    document.getElementById("txtzip").value = "";
                    blnZipGood = false;
                }
                
            } else {
                
                //something went wrong and we didn't get a response
                document.getElementById("zipresults").innerHTML = "This zip(" + strResults + ") appears invalid.";
                document.getElementById("zipresults").style.display = "";
                document.getElementById("zipresults").style.visibility = "visible";
                document.getElementById("txtzip").value = "";
                blnZipGood = false;
            }

        }
    }

    //return false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
////for saving uploaded images for records that don't exist yet
///////////////////////////////////////////////////////////////////////////////////////////////////

function saveImage(id, strFile) {

    request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        request = new XMLHttpRequest();
        if (request.overrideMimeType) {
            request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }

    if (!request) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }



    request.onreadystatechange = showSaveImageResults;

    var d = new Date(); //used for randomizing url to avoid caching

    url = "/includes/ajax/saveImageToDB.asp?id=" + id + "&f=" + escape(strFile) + "&d=" + d

    request.open('GET', url, true);
    request.send(null);
}

function showSaveImageResults() {

    if (request.readyState == 4) {

        if (request.status == 200) {

            strResults = request.responseText

            if (strResults != "") {
                alert(strResults);
                //if (strResults === "1") {

                    //zip ok
               //     document.getElementById("zipresults").innerHTML = "";
               //    document.getElementById("zipresults").style.display = "none";
               //     document.getElementById("zipresults").style.visibility = "hidden";
               //     blnZipGood = true;

               // } else {

                    //zip not in db (write out entered zip)
               //     document.getElementById("zipresults").style.display = "";
               //     document.getElementById("zipresults").style.visibility = "visible";
               //     document.getElementById("zipresults").innerHTML = "This zip(" + strResults + ") appears to be outside MBHP\'s service area.";
               //     document.getElementById("txtzip").value = "";
               //     blnZipGood = false;
               // }

            //} else {

                //something went wrong and we didn't get a response
                //document.getElementById("zipresults").innerHTML = "This zip(" + strResults + ") appears invalid.";
                //document.getElementById("zipresults").style.display = "";
                //document.getElementById("zipresults").style.visibility = "visible";
                //document.getElementById("txtzip").value = "";
                //blnZipGood = false;
            }

        }
    }

    //return false;
}


