window.addEvent('domready', function() {
	
	ProviderLocale = $('provider_locale').value;
	
	getProviders( ProviderLocale, 1 );
	
});

var ProviderLocale = 'canada';
var ProviderPage = 1;
var MaxPages = 1;

function setCategory( ) {

	ProviderLocale = $('provider_locale').value;
	
	getProviders( ProviderLocale, 1 );


}

function getProviders( locale, page ) {

	ProviderLocale = locale;
	ProviderPage = page;

	var getRecords = new Ajax( '/ajax/providers/getProviders.php', { method: 'post', onComplete: ProviderResult, data: { locale: ProviderLocale, page: ProviderPage } } );

	disableButtons();
	getRecords.request();


}

function ProviderResult() {

	responseXML = createXML( this.response.text );

	resultXML = responseXML.getElementsByTagName('data')[0];
	
	MaxPages = resultXML.getAttribute('max_pages');

	$('providerListings').setHTML( getCdata( resultXML.childNodes ) );
	

	updatePageButtons( ProviderPage, MaxPages );
}

function changePage(dir) {

	ProviderPage += dir;

	if( ProviderPage > MaxPages ) {
		ProviderPage = MaxPages;
	} else if( ProviderPage < 1 ) {
		ProviderPage = 1;		
	}

	getProviders( ProviderLocale, ProviderPage );

}

function updatePageButtons( page, maxPages ) {
	
	var next = $('pageNext');
	var prev = $('pagePrev');
	var pageNumbers = $('pageNumbers');
	
	var html = '';
	
	maxPages = parseInt(maxPages);
	page = parseInt(page);
	
	//DO THE PAGE NAV BUTTONS
	
	if( page == 1 && maxPages <= 1 ) {
		prev.setHTML( '<img src="/template/img/buttons/prev_1.gif" alt="previous page unavailable" title="previous page unavailable" id="prevButton" name="prevButton" />' );
		next.setHTML( '<img src="/template/img/buttons/next_1.gif" alt="next page unavailable" title="next page unavailable" id="nextButton" name="nextButton" />' );
	} else if( page == 1 ) {
		prev.setHTML( '<img src="/template/img/buttons/prev_1.gif" alt="previous page unavailable" title="previous page unavailable" id="prevButton" name="prevButton" />' );
		next.setHTML( '<a href="#subscribeTop" name="next page" onclick="changePage(1);" ></a>' );
	} else if( page == maxPages ) {
		prev.setHTML( '<a href="#subscribeTop" name="previous page" onclick="changePage(-1);" ></a>' );
		next.setHTML( '<img src="/template/img/buttons/next_1.gif" alt="next page unavailable" title="next page unavailable" id="nextButton" name="nextButton" />' );
	} else {
		next.setHTML( '<a href="#subscribeTop" name="next page" onclick="changePage(1);" ></a>' );
		prev.setHTML( '<a href="#subscribeTop" name="previous page" onclick="changePage(-1);" ></a>' );
	}	
	
	pageNumbers.setHTML( ProviderPage + " of " + maxPages );
	
}

function disableButtons() {

	var next = $('pageNext');
	var prev = $('pagePrev');
	var pageNumbers = $('pageNumbers');

	pageNumbers.setHTML( '<img src="/template/img/buttons/Loading.gif" alt="loading content" title="loading content"/>' );

	prev.setHTML( '<img src="/template/img/buttons/prev_1.gif" alt="previous page unavailable" title="previous page unavailable" id="prevButton" name="prevButton" />' );
	next.setHTML( '<img src="/template/img/buttons/next_1.gif" alt="next page unavailable" title="next page unavailable" id="nextButton" name="nextButton" />' );


}
