﻿window.history.forward(1);
var strUrl = "http://www.polarislibrary.com/wspls"; //"http://localhost/wspls"; //
var blnLoaded = new Boolean;
blnLoaded = false;

function ButtonSubmit_onclick() {
    var Name = document.getElementById("TextName");
    var Library = document.getElementById("TextLibrary");
    var Email = document.getElementById("TextEmail");
    if ((Name.value.length == 0) || (Library.value.length == 0) || (Email.value.length == 0)) {
        alert("Please enter Name, Library and Email.");
    }
    else {
        AddRegistration(Name.value, Library.value, Email.value);
        var TLAFormPanel = document.getElementById("TLAFormPanel");
        TLAFormPanel.style.display = "none";
        //debugger;
        var MaterialsLinksPanel = document.getElementById("MaterialsLinksPanel");
        MaterialsLinksPanel.style.visibility = "visible";
    }
}

function Loading() {
    if (blnLoaded == false) {
        var TLAFormPanel = document.getElementById("TLAFormPanel");
        TLAFormPanel.style.display = "block";
        var MaterialsLinksPanel = document.getElementById("MaterialsLinksPanel");
        MaterialsLinksPanel.style.visibility = "hidden";

        //document.getElementById('lblMessage').innerHTML = "<center><span style='color: red'>Saving... please wait..</span></center>";
        //debugger;
        PrimeThePump();
        blnLoaded = true;
    }
}

function PrimeThePump() {
    var data = '<?xml version="1.0" encoding="utf-8"?>'
	    + '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'
	    + '<soap12:Body>'
        + "<Loading xmlns='" + strUrl + "' />"
	    + '</soap12:Body>'
	    + '</soap12:Envelope>';

    var XMLHttpRequestObject = false;
    var mozillaFlag = false;
    //=============//
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        XMLHttpRequestObject = new XMLHttpRequest();
        XMLHttpRequestObject.async = false;
        if (XMLHttpRequestObject.overrideMimeType) {
            XMLHttpRequestObject.overrideMimeType('text/xml');
            // See note below about this line
        }
        mozillaFlag = true;
        //alert("mozillaFlag");
    } else if (window.ActiveXObject) { // IE
        try {
            XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) { }
        }
    }
    //=============//

    if (XMLHttpRequestObject) {

        XMLHttpRequestObject.open("POST", strUrl + '/wspls.asmx', true);

        XMLHttpRequestObject.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
        //Set a header for the method to be called
        XMLHttpRequestObject.setRequestHeader("SOAPMethodName", "urn:" + strUrl + ":wspls#Loading");
        //alert("4");

        XMLHttpRequestObject.onreadystatechange = function() {
            //alert(XMLHttpRequestObject.readyState);
            if (XMLHttpRequestObject.readyState == 4) {
                //alert("2");
                //alert(XMLHttpRequestObject.readyState);
                if (XMLHttpRequestObject.status == 200) {
                    //alert("3");
                    //debugger;
                    var xmlDocument = XMLHttpRequestObject.responseText;
                    //document.getElementById('lblMessage').innerHTML = "<center><span style='color: green'>" + xmlDocument + "</span></center>";

                }
                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
            }
        }
    }
    XMLHttpRequestObject.send(data);
}


function AddRegistration(Name, Library, Email) {
    // the namespace must be the same as the namespace in the web service or soapaction
    // errors will occur or the data will not be passed to the web service
    debugger;   
    var data = '<?xml version="1.0" encoding="utf-8"?>'
	    + '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'
	    + '<soap12:Body>'
        + '<FormSave xmlns="http://www.polarislibrary.com/wspls">' // "http://localhost/wspls">' //
        + "<formID>1</formID>"
        + "<fieldData>"
        + "<string>" + escape(Name) + "</string>"
        + "<string>" + escape(Library) + "</string>"
        + "<string>" + escape(Email) + "</string>"
        + "</fieldData>"
        + "</FormSave>"
	    + '</soap12:Body>'
	    + '</soap12:Envelope>';
    //debugger;

    var mozillaFlag = false;
    var XMLHttpRequestObject = false; 

    if (window.XMLHttpRequest) {
	    XMLHttpRequestObject = new XMLHttpRequest();
	    mozillaFlag = true;
    } else if (window.ActiveXObject) {
	    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if(XMLHttpRequestObject) {
	    XMLHttpRequestObject.open("POST", strUrl + '/wspls.asmx', false); 
	    XMLHttpRequestObject.setRequestHeader('Content-Type', 'text/xml; charset=utf-8'); 
	    //Set a header for the method to be called
	    XMLHttpRequestObject.setRequestHeader("SOAPMethodName", "urn:" + strUrl + ":wspls#FormSave");

	    XMLHttpRequestObject.onreadystatechange = function() {
	        if (XMLHttpRequestObject.readyState == 4) {
	            if (XMLHttpRequestObject.status == 200) {
	                var xmlDocument = XMLHttpRequestObject.responseText;
	                var startTag = '<FormSaveResult>';
	                var endTag = '</FormSaveResult>';
	                //debugger;
	                var spot1 = xmlDocument.indexOf(startTag);
	                var spot2 = xmlDocument.indexOf(endTag);
	                var strResult = "false";
	                if (spot1 != -1) {
	                    strResult = xmlDocument.substring(spot1 + startTag.length, spot2);
	                }
	                if (strResult != "true") {
	                    document.getElementById('lblMessage').innerHTML = "<span style='color: green>Saved</span>";
	                }
	                else {
	                    document.getElementById('lblMessage').innerHTML = "<span style='color: red>Saved failed!</span>";
	                }
	            }
	            delete XMLHttpRequestObject;
	            XMLHttpRequestObject = null;
	        }
	    } 
	}
	XMLHttpRequestObject.send(data); 
}
