﻿/**********************
		Achilles
**********************/
var stepLinks;
var navButtons; //indexs: [0=next, 1=previous]
var submitButton;
var rbMilits;

window.addEvent('domready',function(){
	if (!$('steps')) return;
	stepLinks=$('steps').getElements("a");
	navButtons=$('dns').getElements('a');
	$('dns').setStyle('display','block');
	submitButton=$('dnsSub');
	
	stepLinks.each(function(link){
		if (link.getProperty('class').contains('active')) {
			$('d'+link.id).setStyle('display','block');
			setNavSystem(link.id);
		} else {
			$('d'+link.id).setStyle('display','none');
		}
		
		link.addEvent('click',function(e){
			showHide(this.id);
		});
	});
	
	rbMilits=$$('input[id^=rbMilit]');
	rbMilits.each(function(rb){
		rb.addEvent('click',function(e){
			rbMilits.each(function(rbm){
				setMilitRBs(rbm);
			});
		});
		
		setMilitRBs(rb);
	});
	
});

function showHide(id){
	stepLinks.each(function(link){
		if (link.id==id) {
			link.addClass('active');
			$('d'+id).setStyle('display','block');
			setNavSystem(id);
		} else {
			link.removeClass('active');
			$('d'+link.id).setStyle('display','none');
		}
	});
}

function setNavSystem(id){
	var nId=parseInt(id.substring(1));
	var next='s'+(nId+1);
	var prev='s'+(nId-1);
	
	navButtons.each(function(nb){
		nb.removeEvents('click');
	});
	
	if (id=='s1') {
		submitButton.setStyle('display','none');
		navButtons[0].setStyle('display','block');
		navButtons[0].addEvent('click',function(e){
			showHide(next);
		});
		navButtons[1].setStyle('display','none');
	} else if (id=='s6') {
		submitButton.setStyle('display','block');
		navButtons[0].setStyle('display','none');
		navButtons[1].setStyle('display','block');
		navButtons[1].addEvent('click',function(e){
			showHide(prev);
		});
	} else {
		submitButton.setStyle('display','none');
		navButtons[0].setStyle('display','block');
		navButtons[1].setStyle('display','block');
		navButtons[0].addEvent('click',function(e){
			showHide(next);
		});
		navButtons[1].addEvent('click',function(e){
			showHide(prev);
		});
	}
}

function setMilitRBs(rb){
	var ctrls=rb.getParent().getParent().getElements('').filter(function(item,index){
		return index>1;
	});
	if (rb.getProperty('checked')){
		ctrls.each(function(ctrl){
			ctrl.setProperty('disabled',false);
			ctrl.setStyle('color','black');
		});
	} else {
		ctrls.each(function(ctrl){
			ctrl.setProperty('disabled',true);
			ctrl.setStyle('color','#ccc');
		});
	}
}