function initRoll() {
	var obj = document.getElementById("content");
	if (obj)
	{
		makeRoll(obj);
	}
}

var _oroll = [];
var _switcher = null;

function makeRoll(_obj) {
	var blocks = _obj.getElementsByTagName("li");
	_switcher = document.getElementById("switcher");
	
	for (i = 0; i < blocks.length; i++)
	{
		if ((blocks[i].className.indexOf("roll") != -1) && (blocks[i].className.indexOf("roll-holder") == -1))
		{
			//if ( blocks[i].className.indexOf("close") == -1 ) blocks[i].className += " close";
			var links = blocks[i].getElementsByTagName("a");
		
				for (var k=0; k<links.length; k++) {
					
					if (links[k].className.indexOf("but") != -1) {
						_oroll.push(links[k]);
						
							links[k].states = links[k].innerHTML.split("/");
						
							if (links[k].states.length > 1)
							{
								if ( links[k].parentNode.parentNode.className.indexOf("close") != -1 ) 
								{
									links[k].innerHTML = links[k].states[0];
								}
								else
								{
									links[k].innerHTML = links[k].states[1];
								}
							}
						links[k].onclick = function()
						{
							if ( this.parentNode.parentNode.className.indexOf("close") != -1 ) 
									{
										
										
										this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("close", "");
											if (this.states.length > 1)
											{
												this.innerHTML = this.states[1];
											}
										
									}
									else
									{
										this.parentNode.parentNode.className += " close";
										if (this.states.length > 1)
										{
											this.innerHTML = this.states[0];
										}
									}

							
							return false;
						}
				}
			}
		}
	}
	if (_switcher)
	{
		_switcher.states = _switcher.innerHTML.split("/");
		if (_switcher.states.length > 1)
		{
			changeSwState(0);
			_switcher.onclick = function() {
				if (this.state == 0)
				{
					changeSwState(1);
					for (i = 0; i < _oroll.length; i ++)
					{
						if (_oroll[i].states.length > 1)
						{
							_oroll[i].innerHTML = _oroll[i].states[1]
						}
						if (_oroll[i].parentNode.parentNode.className.indexOf("close") != -1)
						{
							_oroll[i].parentNode.parentNode.className = _oroll[i].parentNode.parentNode.className.replace("close", "");
						}
					}
				}
				else
				{
					changeSwState(0);
					for (i = 0; i < _oroll.length; i ++)
					{
						if (_oroll[i].parentNode.parentNode.parentNode.className.indexOf("mainfields") == -1) {
							if (_oroll[i].states.length > 1)
							{
								_oroll[i].innerHTML = _oroll[i].states[0]
							}
							if (_oroll[i].parentNode.parentNode.className.indexOf("close") == -1)
							{
								_oroll[i].parentNode.parentNode.className += " close";
							}
						}
					}
				}
				return false;
			}
		}
	}
}

function changeSwState(_state) {
	_switcher.innerHTML = _switcher.states[_state];
	_switcher.state = _state;
}

var _dradios = [];

function initDistance() {
	var _box = document.getElementById("distance");
	if (_box)
	{
		var _inputs = _box.getElementsByTagName("input");
		for (i = 0; i < _inputs.length; i++)
		{
			if ((_inputs[i].type == "radio") && (_inputs[i].parentNode.parentNode == _box))
			{
				_dradios.push(_inputs[i]);				
				if (_inputs[i].selected)
				{
					_inputs[i].parentNode.className = _inputs[i].parentNode.className.replace("displaynone", "");
				}
				else
				{
						if (_inputs[i].parentNode.className.indexOf("displaynone" == -1))
						{
								_inputs[i].parentNode.className += " displaynone";
						}
				}
				_inputs[i].onclick = function() {
						for (i = 0; i < _dradios.length; i++)
						{
							if (_dradios[i].parentNode.className.indexOf("displaynone") == -1)
							{
								_dradios[i].parentNode.className += " displaynone";
							}
						}
						this.parentNode.className = this.parentNode.className.replace("displaynone", "");
				}
			}
		}
	}
}

function dynamicForm(){
	$("div.div1, div.div2, div.div3, div.div4, div.div5").hide();
	if ($("input.r-div1").is(":checked")) {$("div.div1").show();}
	if ($("input.r-div2").is(":checked")) {$("div.div2").show();}
	if ($("input.r-div3").is(":checked")) {$("div.div3").show();}
	if ($("input.r-div4").is(":checked")) {$("div.div4").show();}
	if ($("input.r-div5").is(":checked")) {$("div.div5").show();}
	
	$("input.r-div1").click(function(){
		if ($(this).is(":checked")){
			$("div.div1").siblings('div').hide().end().show();
		}
	});
	$("input.r-div2").click(function(){
		if ($(this).is(":checked")){
			$("div.div2").siblings('div').hide().end().show();
		}
	});
	$("input.r-div3").click(function(){
		if ($(this).is(":checked")){
			$("div.div3").siblings('div').hide().end().show();
		}
	});
	$("input.r-div4").click(function(){
		if ($(this).is(":checked")){
			$("div.div4").siblings('div').hide().end().show();
		}
	});
	$("input.r-div5").click(function(){
		if ($(this).is(":checked")){
			$("div.div5").siblings('div').hide().end().show();
		}
	});
	$("input.hide-form").click(function(){
		if ($(this).is(":checked")){
			$("div.div1, div.div2, div.div3, div.div4, div.div5").hide();
		}
	});
	
	$("li.roll").each(function(i,el){
		$(el).find("input").not(".any, [type='radio']").click (function(){	
		    if(this.parentNode.className == 'chb') {	
			    $(this).parent().parent().toggleClass('bold');
			}
			$(this).parents("li.roll").find("input.any").attr({checked:""});
		})
	});
	$("input.any").click(function () {
		if ($(this).is(":checked")) {
			$(this).parents("li.roll").find("input").not(".any").attr({checked:""}).parent().parent().removeClass('bold');
		}
	});
	
	$('ul.roll-holder li.roll').each(function(i, el){
		$('input[type="checkbox"]', $(el)).each(function(j, _chb) {
			if ($(_chb).is(':checked') && !$(_chb).is('.any')) {
			    if(this.parentNode.className == 'chb') {				    
				    $(_chb).parent().parent().addClass('bold');
				}
				$(el).removeClass('close');
			}				
		});
	})
	
	$('a.reset').click(function(){
		$('option.default').each(function(){
			$(this).parent().find('option').attr('selected','');
			$(this).attr('selected','selected');
		});
		$('input[type="checkbox"]', 'li.roll').each(function(j, _chb) {
			if ($(_chb).is(':checked') && !$(_chb).is('.any')) {
				$(_chb).parent().removeClass('border');
				$(_chb).removeAttr('checked');
			}	
			if ($(_chb).is('.any')) {
				$(_chb).attr('checked','checked');
			}
		});
		return false;	
	});
}

if (window.addEventListener) {
	window.addEventListener("load", initRoll, false);
	window.addEventListener("load", initDistance, false);
	window.addEventListener("load", dynamicForm, false);
}
else if (window.attachEvent) {
	window.attachEvent("onload", initRoll);
	window.attachEvent("onload", initDistance);
	window.attachEvent("onload", dynamicForm);
}

