﻿// JScript File

function dataloader(authority,type) {

	if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	try
	{
	
	var pgNumber = "0"
	var results = "20"
	
	//check to see which button was pressed and add/subtract the page number
	if (type != '') { 
	    if (type == 'prev') {
    	    pgNumber = parseInt(document.getElementById('hidPageNumber').value) - parseInt(1)
    	} else {
	        pgNumber = parseInt(document.getElementById('hidPageNumber').value) + parseInt(1)
	    }
	} else {
	    pgNumber = "0"
	}
		
	//work out the max number of pages and the current page number
	var totalresults = document.getElementById('ctl00_ContentPlaceHolder1_txtMax').value
	var totalpages = Math.ceil(parseInt(totalresults) / parseInt(results)) - parseInt(1)
	
	//update the hidden fields with the current page number and the total page numbers based on the record count
    document.getElementById('hidPageNumber').value = pgNumber

	//if you're on the last page then hide the next button
	if (totalpages == pgNumber) {
	    document.getElementById('lnkNext').style.display = 'none'
	} else {
	    document.getElementById('lnkNext').style.display = 'inline'
	}
	
	//if you're on the first page then hide the previous button
	if (pgNumber == 0) {
	    document.getElementById('lnkPrevious').style.display = 'none'
	} else {
	    document.getElementById('lnkPrevious').style.display = 'inline'
	}
	
	if (parseInt(totalresults) > 0) {
	    document.getElementById('pgNum').innerHTML = parseInt(pgNumber) + parseInt(1) + ' of ' + parseInt(parseInt(totalpages) + parseInt(1))
	} else {
	    document.getElementById('pgNum').innerHTML = ''
	    document.getElementById('lnkNext').style.display = 'none'
	    document.getElementById('lnkPrevious').style.display = 'none'
	}
		
	req.open("GET", "/en/cameras/results.aspx?authority=" + escape(authority) + "&pg=" + escape(pgNumber) + "&results=" + escape(results) + "&key="+ new Date().getTime(), true);
	req.onreadystatechange = displayresults;
    req.send(null);
	
	} catch(e) {
		   //alert('doesnt work');
	}
	
}

function siteloader(authority,type) {

	if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	try
	{
	
	var pgNumber = "0"
	var results = "20"
	
	//check to see which button was pressed and add/subtract the page number
	if (type != '') { 
	    if (type == 'prev') {
    	    pgNumber = parseInt(document.getElementById('hidPageNumber').value) - parseInt(1)
    	} else {
	        pgNumber = parseInt(document.getElementById('hidPageNumber').value) + parseInt(1)
	    }
	} else {
	    pgNumber = "0"
	}
		
	//work out the max number of pages and the current page number
	var totalresults = document.getElementById('ctl00_ContentPlaceHolder1_txtMax').value
	var totalpages = Math.ceil(parseInt(totalresults) / parseInt(results)) - parseInt(1)
	
	//update the hidden fields with the current page number and the total page numbers based on the record count
	document.getElementById('hidPageNumber').value = pgNumber
	
	//if you're on the last page then hide the next button
	if (totalpages == pgNumber) {
	    document.getElementById('lnkNext').style.display = 'none'
	} else {
	    document.getElementById('lnkNext').style.display = 'inline'
	}
	
	//if you're on the first page then hide the previous button
	if (pgNumber == 0) {
	    document.getElementById('lnkPrevious').style.display = 'none'
	} else {
	    document.getElementById('lnkPrevious').style.display = 'inline'
	}

    if (parseInt(totalresults) > 0) {
	    document.getElementById('pgNum').innerHTML = parseInt(pgNumber) + parseInt(1) + ' of ' + parseInt(parseInt(totalpages) + parseInt(1))
	} else {
	    document.getElementById('pgNum').innerHTML = ''
	    document.getElementById('lnkNext').style.display = 'none'
	    document.getElementById('lnkPrevious').style.display = 'none'
	}
		
	req.open("GET", "/en/cameras/locations.aspx?authority=" + escape(authority) + "&pg=" + escape(pgNumber) + "&results=" + escape(results) + "&key="+ new Date().getTime(), true);
	req.onreadystatechange = displayresults;
    req.send(null);
	
	} catch(e) {
		   //alert('doesnt work');
	}
	
}

function displayresults() {
	if ((req.readyState == 4) && (req.status == 200)) {
		if (req.responseText != '') {
		    document.getElementById('results').innerHTML = '<img src="/images/cameras/ajax-loader.gif" alt="Loading Results" /><br />Retrieving results please be patient'
			document.getElementById('lnkNext').disabled = true
			document.getElementById('lnkPrevious').disabled = true
			setTimeout('loadresults()', 2000);
		} else {
			document.getElementById('results').innerHTML = "<p style='color:#4a8801;font-weight:bold;font-size:1.2em;'>No results were found</p>"
		}
	}
}

function loadresults() {
    document.getElementById('results').innerHTML = req.responseText
	document.getElementById('lnkNext').disabled = false
	document.getElementById('lnkPrevious').disabled = false
}

