var BigRotator;
var RegisterRotator;
var pageValidated = false;
var talkerspe = false;

document.observe('dom:loaded', function()
{
	if($('register_form')) {
		$$('.next_button').invoke('observe', 'click', function(e) {
			//pageValidated = false;
			var valid = new Validation('register_form');
			var result = valid.validate();
			if(result) {
				pageValidated = true;
				if(e.element().up('div.promo')) {
					if($(e.element()).up('.register_form').select('input[name=bill_or_promo]').length > 0) {
						var radioValue = $('register_form').getCheckedRadioValue('bill_or_promo');
						if(radioValue == 'promo') {
							$('payment_page').next().show();
						} else
							$('payment_page').show();
					}
				} else {
					e.element().up('li').next().show();
				}
			} else {
				pageValidated = false;
			}
		});
	}
	if($('featured_list_content'))
		BigRotator = new Rotator($('featured_list_content'), {selectorId: 'item_selector', nextPrevId: 'item_selector'});
	if($('register_form_wrapper'))
		RegisterRotator = new Rotator($('register_form_wrapper'), {noPeriodical: true});
	if($('editing_form'))
		new Validation('editing_form');
	if($('talkers_content'))
		talkerspe = new PeriodicalExecuter(function() {getNewTalker('talkers_content', '/jussi_ilmo.aspx')}, 10);
});

getNewTalker = function(container, url) {
	var d = new Date();
	var unix_timestamp = d.getTime();
	
	new Effect.Fade(container,{
		afterFinish: function() {
			new Ajax.Updater(
				{success: container},
				url, {
				method: 'get',
				parameters: {arpa: unix_timestamp},
				onComplete: function() {
					new Effect.Appear(container);
			}});
		}
	});
}

Element.addMethods('form',{
   getCheckedRadioValue: function (formElement, name) {
     formElement = $(formElement);
     var checkedElement = formElement
       .select('input[name='+name+'][type=radio]') //gather all radio inputs with provided /name/
       .find(function(inputElem){return inputElem.checked;}); //find first checked element
     if (checkedElement) {
       return checkedElement.getValue(); //return iths value if found
     } else {
       return null;
     }
   }//end of getCheckedRadioValue
 
 });
if(typeof Validation != 'undefined') {
	Validation.add('validate-email-confirm', 'Sähköpostiosoitteet eivät täsmää!', {
		equalToField : 'email' 
	});
	Validation.add('validate-password-confirm', 'Salasanat eivät täsmää!', {
		equalToField : 'password' 
	});
}
