﻿// 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

        if (typeof XMLHttpRequest != "undefined") 
        {
            req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }

        var svr =location.protocol + "//" + location.host + "/GTRegisterForOffers.aspx"   
        req.open("GET.html", 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 = '<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')

        if (typeof XMLHttpRequest != "undefined") 
        {
            req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }

        var svr =location.protocol + "//" + location.host + "/GTRegisterForOffers.aspx"   
        req.open("GET.html", 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()
{

}

	function NewWindow(mypage, myname, w, h, scroll) {
			var winl = (screen.width - w) / 2;
			var wint = (screen.height - h) / 2;
			winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
			win = window.open(mypage, myname, winprops)
			if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}