﻿
var processing = false;
var periodicalExecuter;
var PageToNavigateTo;

function CCPageInit(szTargetPage) {
    PageToNavigateTo=szTargetPage;
	periodicalExecuter = new PeriodicalExecuter(pollResponse, 10);
}

function pollResponse() {
    if (processing == false) {
	    processing = true;
	    var url = 'CCResponse.aspx';
	    var ajax = new Ajax.Request(
			    url,
			    {
				    method: 'post',
				    onSuccess: function(response) { pollResponseSuccess(response); },
				    onFailure: pollResponseFailure
			    }
		    );
	    bProcessing = false;
    }
}	

function pollResponseSuccess(response) {
	if (response.responseText == '||000||') {
		periodicalExecuter.stop();
		window.location = PageToNavigateTo;
	}
	processing = false;
}

function pollResponseFailure() {
	alert('Error contacting remote server.');
	processing = false;
}
