﻿// JScript File
function Validate()
{
    //performs validation of form data
     var firstname = document.getElementById("firstname");
     var lastname = document.getElementById("lastname");
     var companyname = document.getElementById("companyname");
     var address = document.getElementById("address");
     var city = document.getElementById("city");
     var state = document.getElementById("state");
     var zip = document.getElementById("zip");
     var phone = document.getElementById("phone");
     var email = document.getElementById("email");
     
     var GO = true;
               
     if(firstname.value == "")
     {
        var firstnamelbl = document.getElementById("firstnamelbl");
        firstnamelbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var firstnamelbl = document.getElementById("firstnamelbl");
        firstnamelbl.style.color = "";
     }
     
     if(lastname.value == "")
     {
        var lastnamelbl = document.getElementById("lastnamelbl");
        lastnamelbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var lastnamelbl = document.getElementById("lastnamelbl");
        lastnamelbl.style.color = "";
     }
     
     if(companyname.value == "")
     {
        var companynamelbl = document.getElementById("companynamelbl");
        companynamelbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var companynamelbl = document.getElementById("companynamelbl");
        companynamelbl.style.color = "";
     }
     
     if(address.value == "")
     {
        var addresslbl = document.getElementById("addresslbl");
        addresslbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var addresslbl = document.getElementById("addresslbl");
        addresslbl.style.color = "";
     }
     
     if(city.value == "")
     {
        var citylbl = document.getElementById("citylbl");
        citylbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var citylbl = document.getElementById("citylbl");
        citylbl.style.color = "";
     }
     
     if(state.value == "")
     {
        var statelbl = document.getElementById("statelbl");
        statelbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var statelbl = document.getElementById("statelbl");
        statelbl.style.color = "";
     }
     
     if(zip.value == "")
     {
        var ziplbl = document.getElementById("ziplbl");
        ziplbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var ziplbl = document.getElementById("ziplbl");
        ziplbl.style.color = "";
     }
     
     if(phone.value == "")
     {
        var phonelbl = document.getElementById("phonelbl");
        phonelbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var phonelbl = document.getElementById("phonelbl");
        phonelbl.style.color = "";
     }
     
     if(email.value == "")
     {
        var emaillbl = document.getElementById("emaillbl");
        emaillbl.style.color = "red";
        GO = false;             
     }
     else
     {
        var emaillbl = document.getElementById("emaillbl");
        emaillbl.style.color = "";
     }
     
     return GO;
}

function SubmitData()
{
     var firstname = document.getElementById("firstname");
     var lastname = document.getElementById("lastname");
     var companyname = document.getElementById("companyname");
     var address = document.getElementById("address");
     var city = document.getElementById("city");
     var state = document.getElementById("state");
     var zip = document.getElementById("zip");
     var phone = document.getElementById("phone");
     var fax = document.getElementById("fax");
     var email = document.getElementById("email");
     var howdyagetinvolved = document.getElementById("howdyagetinvolved");
     var howlong = document.getElementById("howlong");
     var whatsize = document.getElementById("whatsize");
     var preschools = document.getElementById("preschools");
     var undergrad = document.getElementById("undergrad");
     var seniors = document.getElementById("seniors");
     var youthsports = document.getElementById("youthsports");
     var generalportraiture = document.getElementById("generalportraiture");
     var churches = document.getElementById("churches");
     var commercial = document.getElementById("commercial");
     var fineart = document.getElementById("fineart");
     var otherchk = document.getElementById("otherchk");
     var other = document.getElementById("other");
     var producework = document.getElementById("producework");
     var whatinterests = document.getElementById("whatinterests");
     var howdidyouhear = document.getElementById("howdidyouhear");
     var currentcatalog = document.getElementById("currentcatalog");
     var undergradphotosamples = document.getElementById("undergradphotosamples");
     var undergradservicesamples = document.getElementById("undergradservicesamples");
     var youthsportssamples = document.getElementById("youthsportssamples");
     var ecommercesamples = document.getElementById("ecommercesamples");
     var groupsamples = document.getElementById("groupsamples");
     var seniorsamples = document.getElementById("seniorsamples");
     var offsetsamples = document.getElementById("offsetsamples");
     var contact = document.getElementById("contact");
     var comments = document.getElementById("comments");

         //create the request
    wRequest =  new Sys.Net.WebRequest();
            
    requestbody = 
        '<?xml version="1.0" encoding="utf-8"?>' +
        '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
        '  <soap:Body>' +
        '    <SubmitContactInfo xmlns="marrsweb.marcophotoservice.com/">' +
        '      <firstname>' + firstname.value + '</firstname>' +
        '      <lastname>' + lastname.value + '</lastname>' +
        '      <companyname>' + companyname.value + '</companyname>' +
        '      <address>' + address.value + '</address>' +
        '      <city>' + city.value + '</city>' +
        '      <state>' + state.value + '</state>' +
        '      <zip>' + zip.value + '</zip>' +
        '      <phone>' + phone.value + '</phone>' +
        '      <fax>' + fax.value + '</fax>' +
        '      <email>' + email.value + '</email>' +
        '      <whatinvolvedyou>' + howdyagetinvolved.value + '</whatinvolvedyou>' +
        '      <howlong>' + howlong.value + '</howlong>' +
        '      <studiosize>' + whatsize.value + '</studiosize>' +
        '      <preschools>' + preschools.checked + '</preschools>' +
        '      <undergrad>' + undergrad.checked + '</undergrad>' +
        '      <seniors>' + seniors.checked + '</seniors>' +
        '      <youth>' + youthsports.checked + '</youth>' +
        '      <general>' + generalportraiture.checked + '</general>' +
        '      <churches>' + churches.checked + '</churches>' +
        '      <commercial>' + commercial.checked + '</commercial>' +
        '      <fineart>' + fineart.checked + '</fineart>' +
        '      <other>' + otherchk.checked + '</other>' +
        '      <othertxt>' + other.value + '</othertxt>' +
        '      <howweproduce>' + producework.value + '</howweproduce>' +
        '      <intereststxt>' + whatinterests.value + '</intereststxt>' +
        '      <howdidwehear>' + howdidyouhear.value + '</howdidwehear>' +
        '      <catalog>' + currentcatalog.checked + '</catalog>' +
        '      <picturesamples>' + undergradphotosamples.checked + '</picturesamples>' +
        '      <servicesamples>' + undergradservicesamples.checked + '</servicesamples>' +
        '      <youthsamples>' + youthsportssamples.checked + '</youthsamples>' +
        '      <ecommercesamples>' + ecommercesamples.checked + '</ecommercesamples>' +
        '      <groupsamples>' + groupsamples.checked + '</groupsamples>' +
        '      <seniorsamples>' + seniorsamples.checked + '</seniorsamples>' +
        '      <offsetsamples>' + offsetsamples.checked + '</offsetsamples>' +
        '      <whentocontact>' + contact.value + '</whentocontact>' +
        '      <commentstxt>' + comments.value + '</commentstxt>' +
        '    </SubmitContactInfo>' +
        '  </soap:Body>' + 
        '</soap:Envelope>';
    
    // Setup request variables.
    //wRequest.set_url('http://localhost:19153/MarrsWeb/RequestInfo.asmx?op=SubmitContactInfo');
    wRequest.set_url('./RequestInfo.asmx?op=SubmitContactInfo');
    wRequest.set_httpVerb("POST");
    //wRequest.get_headers()["Host"] = 'localhost';
    wRequest.get_headers()["Content-Type"] = 'text/xml';
    wRequest.get_headers()["Content-Length"] = requestbody.length;
    wRequest.get_headers()["SOAPAction"] = "marrsweb.marcophotoservice.com/SubmitContactInfo";
    wRequest.set_body(requestbody);
    
    //attach the event to fire upon request completion...
    wRequest.add_completed(SubmitCompleted_Xml);
    wRequest.invoke();  
}

function SubmitCompleted_Xml(executor, eventArgs) 
{   
    if (executor.get_responseAvailable()) 
    {
        var xmlRslt = executor.get_xml();
        //assign the returned data to a local variable to be accessed later.
        
        if (document.all)
        {
            //target.innerHTML = xmlRslt.text;
            xmlContentBase = xmlRslt.documentElement.text;
        }
        else
        {
            // Firefox 
            //target.innerHTML = xmlRslt.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[1].textContent;
            xmlContentBase = xmlRslt.documentElement.textContent;
        }
        xmlContent = XMLparse(xmlContentBase);
        displayResults(xmlContent);
    }
    else
    {
        if (executor.get_timedOut())
            alert('Timed Out');
        else
            if (executor.get_aborted())
                alert('Aborted');
    }
    loaded = true;
}

function displayResults(xmlContent)
{
    //First Retrieve the target
    var target = document.getElementById('LearnMore_Frm');
    //target.style.height = "350px";
    target.innerHTML = "";
    var tmpDiv = document.createElement("div");
    tmpDiv.style.height = "250px";
    tmpDiv.innerHTML = "Thank you for your interest in Marco Photo Service, Inc!";
    target.appendChild(tmpDiv);
}

function btnPress()
{
    if(Validate())
    {
        SubmitData();
    }
}

    function Submit_Over()
    {
        var btn = document.getElementById('SubmitBtn');
        var img = document.getElementById('Submit_Pointer');
        img.src = './assets/images/Buttons/Pointer_Over.png';
        btn.className = 'Button_Over';    
    }
    
    function Submit_Out()
    {
        var btn = document.getElementById('SubmitBtn');
        var img = document.getElementById('Submit_Pointer');
        img.src = './assets/images/Buttons/Pointer.png';
        btn.className = 'Button';    
    }

