﻿

function openRegForm() {
    //eraseCookie('register');
    var divInfo = document.getElementById("divInfo");
    divInfo.style.display = 'none';
    
    if (get_cookie("register", "HappyJoes")) {
        alert("You're already registered for today");
        return false;
    } 
    
    var frm = document.getElementById("divRegister");
    frm.style.display = 'block';
    var formTable = document.getElementById('formTable');
    formTable.style.display = 'block';

    var thankyou = document.getElementById('thankyou');
    thankyou.style.display = 'none';
    
    var responseMsg = document.getElementById('responseMsg');
    responseMsg.innerHTML = '';
    responseMsg.style.display = 'none';
    
    frm.style.top = posTop() + 30;
    frm.style.left = (pageWidth()/2) - (275/2)
}
function openInfo() {
    var divInfo = document.getElementById("divInfo");
    divInfo.style.display = 'block';
    divInfo.style.top = posTop() + 30;
    divInfo.style.left = (pageWidth() / 2) - (275 / 2)
}


var objRequestRegister;
function RegisterToWin() {
   
        
    var arrErrors = new Array;
    var divErrors = document.getElementById('divErrors');
    divErrors.innerHTML = '' 
    var name = document.getElementById("rName").value;
    var add1 = document.getElementById("rAdd1").value;
    var add2 = document.getElementById("rAdd2").value;
    var city = document.getElementById("rCity").value;
    var ddlState = document.getElementById("rState");
    var state = ddlState.options[ddlState.selectedIndex].value;
    var zip = document.getElementById("rZip").value;
    var email = document.getElementById("rEmail").value;
    var date = new Date();
    
    var url = "RegisterToWin/RegisterToWin.asmx?i=" + date.getTime() + "/saveRegistraton";
    //var sParams = 'name=' + name + '&add1=' + add1 + '&add2=' + add2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&email=' + email;
var sParams = '<?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>' +
    '<saveRegistraton xmlns="http://ndhighschoolhockey/registertowin">' +
      '<name>' + escape(name)+ '</name>' +
      '<add1>' + escape(add1) + '</add1>' +
      '<add2>' + escape(add2) + '</add2>' +
      '<city>' + escape(city) + '</city>' +
      '<state>' + escape(state) + '</state>' +
      '<zip>' + escape(zip) + '</zip>' +
      '<email>' + escape(email) + '</email>' +
    '</saveRegistraton>' +
  '</soap:Body>' +
'</soap:Envelope>';
    
    var errCount = 0;
    if (!checkRequired(name)) { arrErrors[errCount] = "Name Required"; errCount++; }
     if (!checkRequired(add1)) { arrErrors[errCount] = "Address Required"; errCount++; }

    if (!checkRequired(city)) { arrErrors[errCount] = "City Required"; errCount++; }
    if (!checkRequired(state)) { arrErrors[errCount] = "State Required"; errCount++; }
    if (!checkRequired(zip)) { arrErrors[errCount] = "Zip Required"; errCount++; }

    if (!checkRequired(email)) { arrErrors[errCount] = "Email Required"; errCount++; }
       
    if (arrErrors.length > 0) {
        divErrors.innerHTML += arrErrors.join("<br />");
        divErrors.style.display = 'block';
        return false;
    }
    //return false;
    objRequestRegister = GetHttpObject();
    PostSOAP(sParams, RegisterStateChanged, objRequestRegister, url);
    
}

function RegisterStateChanged() {
     
    if (objRequestRegister.readyState == 4) {
        var xDoc = CreateXMLDoc(objRequestRegister.responseText, "saveRegistratonResult")
        //alert(objRequestRegister.responseText);
        x = xDoc.getElementsByTagName("Response");       
        strXML = x[0].childNodes[0].nodeValue;
         
        var thankyou = document.getElementById('thankyou');
        thankyou.style.display = 'block';
        var formTable = document.getElementById('formTable');
        formTable.style.display = 'none';

        var responseMsg = document.getElementById('responseMsg');
        responseMsg.style.display = 'block';
        responseMsg.innerHTML = strXML;
        var date = new Date();
        setCookieWithKeys("register", "HappyJoes", date.getTime())
    }
}

//----------------------------------------------
//validation ------------------------------------
//----------------------------------------------
function checkRequired(strIn) {
      if (strIn != '') {
        return true;
    }
    return false;
}
