﻿// JScript File created by Simon Densley at Grouptree for NCP Aug 2007

var req
// Registration variables
var lvRegSalutSct 
var lvRegNameBox  
var lvRegEmailBox 
var lvSignUpSection
var lvRegSalutText 
var lvRegNameText  
var lvRegEmailText 
// View dat variables
var lvDataArea





function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function actRegisterForOffers()
{
lvRegSalutSct = document.getElementById('sctRegisterSalut')
lvRegNameBox = document.getElementById('edtRegisterName')
lvRegEmailBox = document.getElementById('edtRegisterEmail')
lvSignUpSection = document.getElementById('SignUpSection')

lvRegSalutText = actGetSelectedOption(lvRegSalutSct)
lvRegNameText = lvRegNameBox.value
lvRegEmailText = lvRegEmailBox.value

    InstanciateReq()

        var svr =location.protocol + "//" + location.host + "/GTRegisterForOffers.aspx"   
        req.open("GET", svr + '?action=register&salut=' + lvRegSalutText + '&surname=' + lvRegNameText + '&email=' + lvRegEmailText, true)
        req.onreadystatechange = actTryRegister;
        req.send(null);


//lvSignUpSection.innerHTML = 'Thank you ' + lvRegSalutSct.value + ' ' + lvRegNameBox.value + '.<BR/> Offers will be sent to you at ' + lvRegEmailBox.value + '.'

}



function actTryRegister()
{
    if (req.readyState == 4) 
    {       
        if (req.status == 200)  // only if "OK"
        {
            var TheXML = req.responseXML           
            var Output = TheXML.getElementsByTagName("outputcode")[0];
            var OutText = Output.text
            
            if (OutText == 'R')
            {
                lvRegNameBox.value = 'Can not register duplicate entry'               
                lvRegEmailBox.value = 'This email address is already registered'
            }
            else if (OutText == 'S')
            {
                lvRegNameBox.value = 'Please enter a name'
            }
            else if (OutText == 'E')
            {
                lvRegEmailBox.value = 'Please enter a valid email address'
            }
            else if (OutText == 'SE')
            {
                lvRegNameBox.value = 'Please enter a name'
                lvRegEmailBox.value = 'Please enter a valid email address'
            }
            else 
            {
                lvSignUpSection.innerHTML = '<img src="https://cc.gbppc.com/ct/603/x.gif?cid=" /><p><strong>Thank you ' + lvRegSalutText + ' ' + lvRegNameText + ' for registering to receive special offers on airport and city centre parking</strong></p>' 
            }          
        } 
    }	
}

function actGetSelectedOption(inDropDownBox)
{
    var Ndx 
	for ( var count=0; count < inDropDownBox.children.length; count++ ) 
	{
	    var lvChild = inDropDownBox.children[count]
	    if (lvChild.outerHTML.indexOf('OPTION selected') == 1)
	    {
	        return lvChild.text
	    }
	
	}

}

function ActDoLogin()
{
lvDataArea =  document.getElementById('frmDataArea')
var lvUserBox =  document.getElementById('txtUsername')
var lvPWBox =  document.getElementById('txtPassword')

    InstanciateReq()

        var svr =location.protocol + "//" + location.host + "/GTRegisterForOffers.aspx"   
        req.open("GET", svr + '?action=login&un=' + lvUserBox.value + '&pw=' + lvPWBox.value, true)
        req.onreadystatechange = actTryLogin;
        req.send(null);
}


var DateHTML = 'Please enter the dates you want to see registrations for:<br/>From: <input ID="txtFrom" type="text" /><br />To: <input ID="txtTo" type="text" /><br /><input type="button" OnClick="javascript:ActGetData">';

function actTryLogin()
{
    if (req.readyState == 4) 
    {       
        if (req.status == 200)  // only if "OK"
        {
            var TheXML = req.responseXML           
            var Output = TheXML.getElementsByTagName("loginresult")[0];
            var OutText = Output.text
            
            if (OutText == 'OK')
            {
                lvDataArea.innerHTML = DateHTML
            }
            else
            {
                var OutPutSection = document.getElementById('outputmessage')
                OutPutSection.innerText = 'invalid username password combination' 
            }          
        } 
    }	
}


function ActGetData()
{
        var lvPWBox =  document.getElementById('txtPass')
        lvDataArea = document.getElementById('output')

        InstanciateReq()

        var svr =location.protocol + "//" + location.host + "/GTRegisterForOffers.aspx"   
        req.open("GET", svr + '?action=data&pw=' + lvPWBox.value, true)
        req.onreadystatechange = actShowData;
        req.send(null);
}

function actShowData()
{
    if (req.readyState == 4) 
    {       
        if (req.status == 200)  // only if "OK"
        {
            var TheXML = req.responseXML;  
            var Output = TheXML.getElementsByTagName("details")[0];
            var OutText = Output.xml;
            
            lvDataArea.innerHTML = "<br /><br />" + OutText;

        } 
    }	
}

function InstanciateReq()
{
        if (typeof XMLHttpRequest != "undefined") 
        {
            req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }

}