var AjaxEnabled = false;

function GoToPage( index ) {

	if ( AjaxEnabled ) AllOff();

	var CurrentURL = location.href;
	var QS = CurrentURL.toQueryParams();
	var Quest = CurrentURL.indexOf('?');
	if ( Quest > -1 ) CurrentURL = CurrentURL.substring(0, Quest);

	QS['p'] = index;

	var i = 0;
	for ( var prop in QS ) {

		if ( i == 0 ) {
			CurrentURL += '?';
			i++;
		} else CurrentURL += '&';

		var CurrentProp = prop + '=' + QS[prop];

		if ( !AjaxEnabled ) {

			if ( prop.toLowerCase() != 'p' ) {
				CurrentURL += CurrentProp;
			} else {
				CurrentURL = CurrentURL.substring(0, CurrentURL.length - 1);
			}

		} else {
				CurrentURL += CurrentProp;
		}	

	}

	

	if ( AjaxEnabled ) {

		if ( CurrentURL.indexOf('&rss=y') == -1 ) CurrentURL += '&rss=y';

		new Ajax.Request(CurrentURL, {
  			method: 'get',
  			onSuccess: function(transport) {

				setCookie('BackClickURL', CurrentURL.replace('&rss=y', ''), 0);

				_ChangePage( index );
	
				var Response = xml2json.parser(transport.responseText,'b,i');
				var Items = Response.list.product;
	
				var NumItems = Items.toArray().length;
	
				var doBreak = false;
				i = 0;

				do {

					var LItemID = 'tblListItem_' + i;
					var LItem = document.getElementById(LItemID);

					if ( LItem != null ) {

						if ( i < NumItems ) {
					
							var Item = Items[i];
							var CallAjax = '';

							if ( Item != null ) {

								CallAjax = 'Ajax_ChangeListItem_' + Item.index + '(\'' + Item.linkurl + '\', \'';
								CallAjax += Item.imageurl + '\', \'' + Item.sizes + '\', \'' + Item.brand
								CallAjax += '\', \'' + Item.description + '\', \'' + Item.name + '\', \'';
								CallAjax += Item.pricing + '\');';

							} 


						} else {

							CallAjax = 'Ajax_ChangeListItem_' + i + '(\'\', \'\', \'\', \'\', \'\', \'\', \'\')';

						}

						eval(CallAjax);
						i++;

					} else doBreak = true;

				} while ( !doBreak );

				AllOn();

			}


		});


	} else { // Ajax not enabled...

		CurrentURL += '&p=' + index;
		location.href = CurrentURL;

	}

}

function _ChangePage( index ) {

	var Elems = $$('.' + capPageFirst);

	var doBreak = false; var i = 0;
	do {

		if ( Elems[i] != null ) {

			Elems[i].innerText = index;
			i++;

		} else doBreak = true;

	} while ( !doBreak );

}

function AllOff() {

	//var imgPLAjaxLoad = document.getElementById('imgPLAjaxLoad');

	//Effect.Fade(capPageFirst, {queue: {position:'end', scope: 'plPaging'} });
	//Effect.Appear(imgPLAjaxLoad, {queue: {position:'end', scope: 'plPaging'} });
	$$('.' + capPageFirst).invoke('setStyle', '{ display: \'none\' }');
	$$('.imgPLAjaxLoad').invoke('setStyle', '{ display: \'inline\' }');

	var i=0; doBreak = false;

	do {

		var ItemID = 'tblListItem_' + i;
		var Item = document.getElementById(ItemID);

		if ( Item != null ) {
			/*
			var Call = 'Effect.DropOut(\'' + ItemID + '\', {queue: {position:\'end\', scope: \'pl' + i + '\'} })';
			setTimeout(Call, ((i + 1) * 100));
			*/
			Element.hide(Item);
			i++;
		} else
			doBreak = true;

	} while ( !doBreak );

}

function AllOn() {

	//var imgPLAjaxLoad = document.getElementsByClassName('imgPLAjaxLoad');

	//Effect.Fade(imgPLAjaxLoad, {queue: {position:'end', scope: 'plPaging'} });
	//Effect.Appear(capPageFirst, {queue: {position:'end', scope: 'plPaging'} });
	$$('.' + capPageFirst).invoke('setStyle', '{ display: \'inline\' }');
	$$('.imgPLAjaxLoad').invoke('setStyle', '{ display: \'none\' }');

	var i=0; doBreak = false;

	do {
		
		var ItemID = 'tblListItem_' + i;
		var Item = document.getElementById(ItemID);

		if ( Item != null ) {
			/*
			var Call = 'Effect.Appear(\'' + ItemID + '\', {queue: {position:\'end\', scope: \'pl' + i + '\'} })';
			setTimeout(Call, ((i + 1) * 100));
			*/
			var lnkProduct = document.getElementById('lnkProduct_' + i);
			if ( lnkProduct.href != '' )
				Element.show(Item);
			i++;
		} else
			doBreak = true;

	} while ( !doBreak );

}