
//define a new function to set nodes' attributes
function setAttribute(node, name, value) {
	var i;
	for (i = 0; i <node.attributes.length ; i++ )
	{
		if (node.attributes[i].name == name)
		{	
			node.attributes[i].value = value;
		}
	}
} 

function add_runner(start){
	var runner = document.getElementById("runner["+start+"]");
	var parent = document.getElementById("runners");
	var next_runner = document.getElementById("next_runner");
	var runner_clone = runner.cloneNode(true);
	runner_clone.setAttribute('id',"runner["+next_runner.value+"]");
	var nodes = runner_clone.getElementsByTagName('input');
	for (i=0;i<nodes.length;i++){
		nodes.item(i).setAttribute('name',nodes.item(i).name.replace(/\[1\]/g, "["+next_runner.value+"]"));
		nodes.item(i).value='';
	}
	var nodes = runner_clone.getElementsByTagName('select');
	for (i=0;i<nodes.length;i++){
		nodes.item(i).setAttribute('name',nodes.item(i).name.replace(/\[1\]/g, "["+next_runner.value+"]"));
		nodes.item(i).setAttribute('id',nodes.item(i).id.replace(/\[1\]/g, "["+next_runner.value+"]"));
		if(nodes.item(i).getAttribute('onchange')!=null)
			nodes.item(i).setAttribute('onchange',nodes.item(i).getAttribute('onchange').replace(/calScale\(1\)/g, "calScale("+next_runner.value+")"));
			//setAttribute(nodes.item(i),'onchange',nodes.item(i).getAttribute('onchange').replace(/calScale\(1\)/g, "calScale("+next_runner.value+")"));
	}
	var nodes = runner_clone.getElementsByTagName('p');
	for (i=0;i<nodes.length;i++){
		if(nodes.item(i).getAttribute('id')=='form_scale['+start+']'){
			nodes.item(i).setAttribute('id',nodes.item(i).id.replace(/\[1\]/g, "["+next_runner.value+"]"));
		}
	}
	
	//document.getElementById('form_scale['+start+']').setAttribute('id',"form_scale["+next_runner.value+"]");

	parent.appendChild(runner_clone);
	next_runner.setAttribute('value',parseInt(next_runner.value)+1);
}

function remove_runner(){
	var next_runner = document.getElementById("next_runner");
	if(next_runner.value<=2)return;
	var runner = document.getElementById("runner["+(next_runner.value-1)+"]");
	runner.parentNode.removeChild(runner);
	
	next_runner.setAttribute('value',parseInt(next_runner.value)-1);
}

var scale_init = 0;
var scale_visible=1;
var form_scale_clone;
var parent_node;

function hide_form_scale(id){
	var element_id="form_scale";
	if(id>=0){
		element_id=element_id+"["+id+"]";
	}
	var form_scale = document.getElementById(element_id);
	parent_node = form_scale.parentNode;
	parent_node.removeChild(form_scale);
}


function show_form_scale(id){
	
	var element_id="form_scale";
	if(id>=0){
		element_id=element_id+"["+id+"]";
	}
	var form_scale = form_scale_clone.cloneNode(true);
	parent_node.insertBefore(form_scale,document.getElementById("form_notes"));
}

function runtype_changed(){
	
	if(scale_init==0){
		scale_init=1;
		form_scale_clone = document.getElementById("form_scale").cloneNode(true);
	}
	
	var selObj = document.getElementById('runtype_select');

	var selIndex = selObj.selectedIndex;
	if(selIndex==1){
		if(scale_visible!=1) show_form_scale(-1);
		scale_visible=1;
		calScale(-1);
	} else {
		if(scale_visible!=0) hide_form_scale(-1);
		scale_visible=0;
	}
}

function runtype_changed_group(start){
	
	if(scale_init==0){
		scale_init=1;
		form_scale_clone = document.getElementById("form_scale["+0+"]").cloneNode(true);
	}
	
	var selObj = document.getElementById('runtype_select');
	var selIndex = selObj.selectedIndex;
	
	var next_runner = document.getElementById("next_runner");
	
	if(selIndex==1){
		if(scale_visible!=1){
			var runner;
			for(i=0;i<next_runner.value;i++){
				runner = document.getElementById("runner["+i+"]");
				var form_scale = form_scale_clone.cloneNode(true);				
				runner.appendChild(form_scale);
				form_scale.id="form_scale["+i+"]";
				var nodes = form_scale.getElementsByTagName('select');
				for (j=0;j<nodes.length;j++){
					nodes.item(j).setAttribute('name',nodes.item(j).name.replace(/\[0\]/g, "["+i+"]"));
					nodes.item(j).setAttribute('id',nodes.item(j).id.replace(/\[0\]/g, "["+i+"]"));
				}				
				calScale(i);
			}
		}
		scale_visible=1;
	} else {
		if(scale_visible!=0){
			var runner;
			for(i=0;i<next_runner.value;i++){
				runner = document.getElementById("runner["+i+"]");
				var form_scale = document.getElementById("form_scale["+i+"]");
				runner.removeChild(form_scale);
			}
		}
		scale_visible=0;
	}
}

function setSelectValue(selectBox,value) {
	var lenght=selectBox.length;
	var k=0;
	for(k=0;k<lenght;k++){
		if(selectBox.options[k].value==value){
			selectBox.options[k].selected=true;
			return;
		}
	}			
}

function getSelectValue(selectBox) {
	var lenght=selectBox.length;
	var k=0;
	for(k=0;k<lenght;k++){
		if(selectBox.options[k].selected==true){
			return selectBox.options[k].value;
		}
	}		
}


function calScale(idrunner){
	var runtype = getSelectValue(document.getElementById('runtype_select'));
// $_RUNTYPE_CORRIDA 	= 1;	
	if(runtype!=1) return;
	
	if(idrunner!=-1) append='['+idrunner+']';
	else append='';
	
	//document.getElementById('group_name').value="runtype";
	var birthday_day = getSelectValue(document.getElementById('birthday_day_select'+append));
	var birthday_month = getSelectValue(document.getElementById('birthday_month_select'+append));
	var birthday_year = getSelectValue(document.getElementById('birthday_year_select'+append));
	var gender = getSelectValue(document.getElementById('gender_select'+append));
	
	if(birthday_day==0 || birthday_month==0 || birthday_year==0 || 
			gender==0)
		return;
	var age = 2010 - birthday_year;
	if(birthday_month>3 || birthday_month==3 && birthday_day>28)
		age--;

	var scale=5;
	if(age>=40)
		scale=3;
	if (age>=20 && age<=39 && gender=='f')
		scale=2;
	if (age>=20 && age<=39 && gender=='m')
		scale=1;
	if ((age==18 || age==19) && gender=='m')	
		scale=4

	setSelectValue(document.getElementById('scale_select'+append),scale);
}

function enableScaleAlone(){
	var runtype = getSelectValue(document.getElementById('runtype_select'));
	// $_RUNTYPE_CORRIDA 	= 1;	
	if(runtype!=1) return;	
	document.getElementById('scale_select').disabled=false;	
}
function enableScaleGroup(){
	var runtype = getSelectValue(document.getElementById('runtype_select'));
	// $_RUNTYPE_CORRIDA 	= 1;	
	if(runtype!=1) return;	
	var next_runner = document.getElementById("next_runner").value;
	for(i=0;i<next_runner;i++){
		document.getElementById('scale_select['+i+']').disabled=false;
	}
}
