var serverSideFile = 'modules/mod_cm_ajax/ajax-subscribe.php';


var ajaxObjects = new Array();


function showResults(ajaxIndex)
{
    document.getElementById('confirmation').innerHTML = '';

	var xml = ajaxObjects[ajaxIndex].response;
	xml = xml.replace(/\n/gi,'');

    var reg1 = new RegExp("^.*?<Success>(.*?)<.*$","gi");
	var Success = xml.replace(reg1,'$1');

    if ( Success == 'true' ) {
      blink('#3CCF27');
    } else {
      blink('#FF5053');
      document.getElementById('try_again').style.display='block';
    }

	var reg2 = new RegExp("^.*?<Result>(.*?)<.*$","gi");
	var Result = xml.replace(reg2,'$1');
	
	var resultDiv = document.getElementById('confirmation');

	var message = document.createElement('P');
	message.className='result';
	message.innerHTML = Result;
	resultDiv.appendChild(message);

}

function blink(color_1) {
    // var fx = new Fx.Styles($('confirmation'), {
    //     	duration: 2500,
    //     	wait: false,
    //     	transition: Fx.Transitions.Quad.easeOut
    //     });
    // 
    //     $('confirmation').addEvents({
    //     	'blink': function() {
    //     		fx.start({
    //     			'background-color': [color_1, '#fff']
    //     		})
    //     	}
    //     });
    // 
    //     $('confirmation').fireEvent('blink');
}


function loading()
{
    document.getElementById('ajax_loader').style.display='block';
	document.getElementById('theForm').style.display='none';
}
function confirmSubscription()
{
	document.getElementById('confirmation').style.display='block';
	document.getElementById('ajax_loader').style.display='none';
}



function subscribe( token )
{

   var name  = document.subForm.name.value;  // name
   var email = document.subForm.email.value; // email

        var ajaxIndex = ajaxObjects.length;
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?name=' + name + '&email=' + email + '&' + token + '=1';

		ajaxObjects[ajaxIndex].onLoading    = function(){ loading();  };	             // Specify function that will be executed while AJAX runs
        ajaxObjects[ajaxIndex].onLoaded     = function(){ confirmSubscription();  };     // Specify function that will be executed while AJAX runs
        ajaxObjects[ajaxIndex].onCompletion = function(){ showResults(ajaxIndex);  };    // Specify function that will be executed after file has been found

		ajaxObjects[ajaxIndex].runAJAX();

}

function try_again() {
    document.getElementById('confirmation').style.display='none';
    document.getElementById('confirmation').innerHTML = '';

    document.getElementById('theForm').style.display='block';
    document.getElementById('try_again').style.display='none';

    document.getElementById('email').value = '';
    document.getElementById('email').focus();

}
