//Defining Global Variables
var deltaker = 0;
var antLedere = 0;

/*////////////////////////////////////////////////////////////
/*/////////Functions for new Leaders
/*//////////////////////////////////////////////////////////*/

function createleder(){
	this.table = $('ledere');
	if(!this.table){return false}

	this.name = prompt("Navnet til lederen:","");
	if(!this.name){return false}
	
	antLedere++;
	
	this.table.innerHTML += '<p style="padding:2px;" class="userstats" id="leder' + antLedere + '" align="left"><img style="float:right;padding-top:6px;cursor:pointer;" src="resources/images/del2.png" alt="slett" height="16" width="16" id="' + antLedere + '" onclick="removeLeder(this.id)"> ' + this.name + '</p>';
	
	edit = $('input' + (10)).value + '|' + this.name;
	if(edit.substr(0,1)== "|"){
		edit = edit.substr(1,edit.length);
	}
	$('input' + (10)).value = edit;
}

function removeLeder(id){
	i = 10;
	edit = $('input' + (i)).value.split('|');
	edit[id-1] = "";
	edit = edit.toString();
	edit = edit.replace(/,,/g, "|");
	edit = edit.replace(/,/g, "|");
	if(edit.substr(0,1)== "|"){
		edit = edit.substr(1,edit.length);
	}
	$('input' + (i)).value = edit;
	
	$('ledere').removeChild($('leder' + id));
	
	antLedere--;
}

/*////////////////////////////////////////////////////////////
/*/////////Functions for new Contestents
/*//////////////////////////////////////////////////////////*/

function newdeltaker(){
	this.table = $('deltakere');
	
	if(!this.table){return false}
	
	//Require the name
	this.name = prompt("Navnet til deltakeren:","");
	
	//If name is entered
	//Require age
	if(this.name){this.alder = prompt("Alderen til deltakeren","");}
	else{return false}
	
	//If age entered
	//Ask for funksjonsnedsettelser
	if(this.alder){
		alert("Hvis deltakeren ikke har funksjonsnedsettelser, la det neste feltet forbli tomt");
		this.funkn = prompt("Har deltakeren en eller flere funksjonsnedsettelser?","");
		if(!this.funkn){
			this.funkn = "&nbsp;";
		}
	}
	else{return false}
	
	deltaker++;
	
	//Saving variables
	
	if(deltaker != 1){
		$('input1').value = deltaker;
		$('input2').value += "|" + this.name;
		$('input3').value += "|" + this.alder;
		$('input4').value += "|" + this.funkn;
		$('input5').value += "|" + "false";
		$('input6').value += "|" + "false";
		$('input7').value += "|" + "false";
		$('input8').value += "|" + "false";
		$('input9').value += "|" + "false";
	}else{
		$('input1').value = deltaker;
		$('input2').value = this.name;
		$('input3').value = this.alder;
		$('input4').value = this.funkn;
		$('input5').value = "false";
		$('input6').value = "false";
		$('input7').value = "false";
		$('input8').value = "false";
		$('input9').value = "false";
		
	}
	
	//Create user table
	//Delete - Name - Age - funkn - more
	this.firstrow = '<tr class="userstats" id="user' + deltaker + '" >' +
    				'<td width="20" align="center" valign="middle">' +
					'<img name="deleteuser' + deltaker + '" id="' + deltaker + '" onclick="deldeltaker(this.id)" src="resources/images/del2.png" alt="slett" width="16" height="16" /></td>' +
					'<td width="50%" align="left" valign="middle">' + this.name + '</td>' +
					'<td width="20" align="left" valign="middle">' + this.alder + '</td>' +
					'<td align="left" valign="middle">' + this.funkn + '</td>' +
					'<td width="20" align="center" valign="middle">' +
					'<img onclick="showextra(this.id)" name="showoptions' + deltaker + '" id="' + deltaker + '" src="resources/images/admin_all.gif" alt="mer" width="16" height="16" />' +
					'</td></tr>';
					
	this.secondrow ='<tr><td colspan="5">' +
  	    			'<table class="hideoptions" cols="4" width="100%" id="options' + deltaker + '" border="0" cellpadding="2" cellspacing="0">' +
		    		'<tbody><tr><td colspan="4">' +
					'<div>For &aring; kunne legge forholdene enda bedre til rette for den enkelte, trenger vi <br />noen opplysninger om deltagere som har flere &ndash; funksjonsnedsettelser (FF).<br /> Deltagere med FF er personer som f. eks. ikke kan g&aring; p&aring; ski eller som er<br />  avhengige av hjelpemidler. Deltageren m&aring; n&oslash;dvendigvis ikke ha en fysisk<br />  funksjonsnedsettelse. </div>' +
					'</td></tr><tr>' +
				    '<td colspan="4">Hvilke funksjonsnedsettelser har ' + this.name + '</td>' +
					'</tr><tr>' + 
					'<td colspan="2" width="50%"><p><input onclick="option(this, 1,this.id)" id="' + deltaker + '" name="rullestol' + deltaker + '" type="checkbox">' + 
					'Rullestolbruker</p></td>' +
					'<td colspan="2"><p><input onclick="option(this, 2,this.id)" id="' + deltaker + '" name="elrullestol' + deltaker + '" type="checkbox">' +
					'Elektriskrullestol</p></td></tr><tr><td colspan="2"><p>'+
					'<input onclick="option(this, 3,this.id)" id="' + deltaker + '" name="blindsvaksynt' + deltaker + '" type="checkbox">Blind/svaksynt </p>'+
					'</td><td colspan="2"><p><input onclick="option(this, 4,this.id)" id="' + deltaker + '" name="begelsesapp' + deltaker + '" type="checkbox">'+
					'Redusert f&oslash;rlighet i bevegelsesapp</p>' +
					'</td></tr><tr><td colspan="2">'+
					'<p>Bruker hjelpemidler andre &aring;rsaker?<br />Beskriv kort hvilke andre &aring;rsaker:</p></td><td colspan="2"><p>'+
					'<textarea onblur="option(this, 5, this.id)" id="' + deltaker + '" '+
					'style="overflow: scroll; width: 250px;" name="andreaarsaker' + deltaker + '" rows="3"></textarea></p></td></tr></tbody></table></td></tr>';
					
	this.table.innerHTML += '<table id="table' + deltaker + '" name="deltakertabel" width="100%" style="width:100%;float:none;clear:both; border="0" cellpadding="0" cellspacing="0" >' + this.firstrow + this.secondrow + '</table>';
  
}
function showextra(id){
	extras = $("options" + id);
	user = $('user' + id);
	if(extras.className == "hideoptions"){
		extras.className = "showoptions";
		user.className = "userhighlight"
	}else{
		extras.className = "hideoptions";
		user.className = "userstats";
	}
}
function deldeltaker(id){
	x=confirm("Skal denne deltakeren fjernes?");
	if(!x){return false}
	
	deltaker--;
	$("deltakere").removeChild($("table" + id));
	
	for(i=0; i < deltaker; i++){
		
		this.table = document.getElementsByName("deltakertabel")[i];
		this.deltakerID = this.table.id.replace(/table/, "") * 1;
		
		if(this.deltakerID > id){
			this.table.id = "table" + (this.deltakerID - 1);
			//FirstRow
			
			document.getElementById('user' + this.deltakerID).id = 'user' + (this.deltakerID - 1);
			
			document.getElementsByName("deleteuser" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("showoptions" + this.deltakerID)[0].id = (this.deltakerID - 1);			
			
			document.getElementsByName("deleteuser" + this.deltakerID)[0].name = "deleteuser" + (this.deltakerID - 1);
			document.getElementsByName("showoptions" + this.deltakerID)[0].name = "showoptions" + (this.deltakerID - 1);
			
			
			//SecondRow
			document.getElementById("options" + this.deltakerID).id = "options" + (this.deltakerID - 1);
			
			document.getElementsByName("rullestol" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("rullestol" + this.deltakerID)[0].name = "rullestol" + (this.deltakerID - 1);
			
			document.getElementsByName("elrullestol" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("elrullestol" + this.deltakerID)[0].name = "elrullestol" + (this.deltakerID - 1);
			
			document.getElementsByName("blindsvaksynt" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("blindsvaksynt" + this.deltakerID)[0].name = "blindsvaksynt" + (this.deltakerID - 1);
			
			document.getElementsByName("begelsesapp" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("begelsesapp" + this.deltakerID)[0].name = "begelsesapp" + (this.deltakerID - 1);
			
			document.getElementsByName("andreaarsaker" + this.deltakerID)[0].id = (this.deltakerID - 1);
			document.getElementsByName("andreaarsaker" + this.deltakerID)[0].name = "andreaarsaker" + (this.deltakerID - 1);
		}
	}
	
	for(i=1; i<=9; i++){
		edit = $('input' + (i)).value.split('|');
		edit[id-1] = "";
		edit = edit.toString();
		edit = edit.replace(/,,/g, "|");
		edit = edit.replace(/,/g, "|");
		if(edit.substr(0,1)== "|"){
			edit = edit.substr(1,edit.length);
		}
		$('input' + (i)).value = edit;
	}
	
	$('input1').value = this.deltaker;
	
}
function option(self, int, id){
	if(int == 1){
		if(self.checked == true){
			x = "true";
		}else{
			x = "false";
		}
		edit = $('input' + (4+int)).value.split('|');
		edit[id-1] = x;
		edit = edit.toString();
		edit = edit.replace(/,/g, "|");
		$('input' + (4+int)).value = edit;
	}
	else if(int == 2){
		if(self.checked == true){
			x = "true";
		}else{
			x = "false";
		}
		edit = $('input' + (4+int)).value.split('|');
		edit[id-1] = x;
		edit = edit.toString();
		edit = edit.replace(/,/g, "|");
		$('input' + (4+int)).value = edit;
	}
	else if(int == 3){
		if(self.checked == true){
			x = "true";
		}else{
			x = "false";
		}
		edit = $('input' + (4+int)).value.split('|');
		edit[id-1] = x;
		edit = edit.toString();
		edit = edit.replace(/,/g, "|");
		$('input' + (4+int)).value = edit;
	}
	else if(int == 4){
		if(self.checked == true){
			x = "true";
		}else{
			x = "false";
		}
		edit = $('input' + (4+int)).value.split('|');
		edit[id-1] = x;
		edit = edit.toString();
		edit = edit.replace(/,/g, "|");
		$('input' + (4+int)).value = edit;
	}
	else if(int == 5){
		edit = $('input' + (4+int)).value.split('|');
		edit[id-1] = self.value;
		edit = edit.toString();
		edit = edit.replace(/,/g, "|");
		$('input' + (4+int)).value = edit;
	}
}
function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}