
function showDiv(id, fileSuffix)
{
	var divObj = document.getElementById(id);
	var divImg = document.getElementById('img_'+id);
	
	if ( !fileSuffix ) fileSuffix = "s";
	if ( divObj ) divObj.style.display = divObj.style.display == 'none' ? 'block' : 'none';
	if ( divImg ) divImg.src = divImg.src.indexOf(fileSuffix+'_arrow_right') > 0 ? 'images/'+fileSuffix+'_arrow_down.gif' : 'images/'+fileSuffix+ '_arrow_right.gif';
}

function showUpload()
{
	var divObj = document.getElementById('uploadField');
	var inputObj = document.getElementById('uploadInput');
	var checkObj = document.getElementById('uploadCheck');
	var labelObj = document.getElementById('uploadLabel');
	var uploadFileLink = document.getElementById('uploadedFileLink');
	
	if( checkObj.checked ){
		inputObj.disabled = false;
		labelObj.style.display = 'block';
	}
	else{
		inputObj.disabled = true;
		labelObj.style.display = 'none';
		if(uploadFileLink) divObj.removeChild(uploadFileLink);
		inputObj.setAttribute('type','file');
	}
}

function removeUploadedFile()
{
	var divObj = document.getElementById('uploadField');
	var uploadFileLink = document.getElementById('uploadedFileLink');
	var inputObj = document.getElementById('uploadInput');
	var deleteFile = document.getElementById('deleteFile');
	
	divObj.removeChild(uploadFileLink);
	
	inputObj.disabled = 'false';
	deleteFile.setAttribute('value','true');
	
	showUpload();
}

function watManageForm(action, id)
{
	var trgAction = document.getElementById('actie');	
	var trgId = document.getElementById('idd');
	var trgCat = document.getElementById('cate');	
	var trgName = document.getElementById('naam');	
	var trgOmschrijving = document.getElementById('omschr');
	var trgScore = document.getElementById('scor');	
	
	
	var srcId = document.getElementById(id+'_id');
	var srcCat = document.getElementById(id+'_cat');	
	var srcName = document.getElementById(id+'_name');	
	var srcOmschrijving = document.getElementById(id+'_omschrijving');
	var srcScore = document.getElementById(id+'_score');	
	
	trgAction.value = action;
	trgId.value = srcId ? srcId.value : "";
	trgCat.value = srcCat ? srcCat.value : "";
	trgName.value = srcName ? srcName.value : "";
	trgOmschrijving.value = srcOmschrijving ? srcOmschrijving.value : "";
	trgScore.value = srcScore ? srcScore.value : "";
//	alert(trgAction.value);
//	document.getElementById('manage').submit();
}




/*function addRow(r)
{
	
//	var table = document.getElementById('registerText');
//	var allRows = table.getElementsByTagName('tr');
//	var lastIndex = allRows[3];
//	var newRow = lastIndex.cloneNode(true);
//	var newRowInp = newRow.getElementsByTagName('input');
//	alert(newRow);
//	newRowInp[0].setAttribute('name','edit[extra][]');
//	table.appendChild(newRow);
	
	var root = r.parentNode;//the root
	var allRows = root.getElementsByTagName('tr');//the rows' collection
	var cRow = allRows[0].cloneNode(true)//the clone of the 1st row
	var cInp = cRow.getElementsByTagName('input');//the inputs' collection of the 1st row
	for(var i=0;i<cInp.length;i++){//changes the inputs' names (indexes the names)
	cInp[i].setAttribute('name',cInp[0].getAttribute('name')+'_'+(allRows.length+1))
	}
	var cSel = cRow.getElementsByTagName('select')[0];
	cSel.setAttribute('name',cSel.getAttribute('name')+'_'+(allRows.length+1));//change the selecet's name
	root.appendChild(cRow);//appends the cloned row as a new row
}*/
	
function addRow(r){
	var root = r.parentNode;//the root
	alert(root);
	alert('hello');
	var allRows = root.getElementsByTagName('tr');//the rows' collection
	
	var cRow = allRows[3].cloneNode(true)//the clone of the 1st row

	var cSel = cRow.getElementsByTagName('select')[0];
	cSel.setAttribute('name',cSel.getAttribute('name'));//change the selecet's name
	var nRow = root.insertRow(allRows.length-2);
	var cell0 = nRow.insertCell(0);
	var cell1 = nRow.insertCell(1);
	cell1.appendChild(cSel);

} 

function removeRow(r){
	
	//var tableObj = document.getElementById('registerText');
	var currRow = r;
	alert(currRow);
	var tableObj = r.parentNode.parentNode;
	alert(tableObj);
	
	tableObj.deleteRow(3);
	
	
	
	//var divObj = document.getElementById('uploadField');
//	var uploadFileLink = document.getElementById('uploadedFileLink');
//	var inputObj = document.getElementById('uploadInput');
//	var deleteFile = document.getElementById('deleteFile');
//	
//	divObj.removeChild(uploadFileLink);
//	inputObj.setAttribute('type','file');
//	deleteFile.setAttribute('value','true');
//	
//	showUpload();
	
}

function deleteTableRow(name, from, prefix)
{
	var wRow = from.id.substr(prefix.length+1,from.id.indexOf(']')-prefix.length-1);
	if ( wRow >= 0 ) 
	{
		var tbl = getObj(name);
		var lastRow = tbl.rows.length;
		tbl.deleteRow(wRow);
		wRow++;
		while ( wRow < lastRow ) 
		{
			var delBTN = getObj(prefix+'['+wRow+']');
			if ( delBTN )
			{
				delBTN.setAttribute('id',prefix+'['+(wRow-1)+']');
				delBTN.onclick = function() {
					deleteTableRow(name,this, prefix);
				}
			}
			wRow++;
		}
	}
}

function splitMentor(pulldown)
{
	var mentorEmailObj = document.getElementById('mentor_email');
	var mentorNameObj = document.getElementById('mentor_name');	
	mentorEmailObj.value = pulldown.value;
	if ( pulldown.value != "" ) 
	{
		mentorNameObj.value = pulldown.options[pulldown.selectedIndex].innerHTML;
	}
	else
	{
		mentorNameObj.value = "";
	}
}


function changePrior(curr, movement)
{
	var id = curr.id.substr(curr.id.lastIndexOf("[")+1,curr.id.lastIndexOf("]")-curr.id.lastIndexOf("[")-1);
	var type = curr.id.substr(curr.id.indexOf("[")+1,curr.id.indexOf("]")-curr.id.indexOf("[")-1);
	
	var currSpan = document.getElementById('span_prior['+type+']['+id+']');
	var currHidden = document.getElementById('prior['+type+']['+id+']');
	if(currHidden.value == 'Geen'){ currHidden.value = 0;  } 
	var newPrior = parseInt(currHidden.value) + ( -1 * ( movement == 'up' ? -1 : 1 ));
	if ( newPrior < 0 || newPrior == 0) newPrior = 'Geen';

	currHidden.value = newPrior;
	currSpan.innerHTML = newPrior;

/*	alert(newPrior);


	var priors = document.getElementById('prior');
	var spans = document.getElementById('span_prior');
	var priorType;
	for (priorType in priors)
	{
		for (id in priors[priorType])
		{
			if ( priors[priorType][id].value == newPrior ) 
			{
				priors[priorType][id].value += 1;
				spans[priorType][id].innerHTML = priors[priorType][id].value;
			}
		}
	}
	/*var lowerIndex = currPrior + 1;
	var lowerSpan = document.getElementById('span_prior_'+(lowerIndex+1));
	var lowerHidden = document.getElementById('prior_'+(lowerIndex+1));
	
	currHidden.value = newPrior;
	
	currSpan.setAttribute('id','prior_'+lowerIndex);
	currSpan.innerHTML = lowerIndex;
	
	
	
	lowerHidden.setAttribute('value',currPrior);
	lowerHidden.setAttribute('id','prior_'+currPrior);
	lowerHidden.setAttribute('name','prior_'+currPrior);
	
	lowerSpan.setAttribute('id','prior_'+currPrior);
	lowerSpan.innerHTML = currPrior;
	
	
/*	for(i = 1; i<lowestPrior; i++)
	{
		currSpan = document.getElementById('span_prior_'+i)
		currHidden = document.getElementById('prior_'+i)
		
		if(i 
		newIndex = i-1;
		currHidden.setAttribute('id','prior_'+newIndex);
	}*/
	
	
	
/*	var id = curr.id.substr(curr.id.lastIndexOf("[")+1,curr.id.lastIndexOf("]")-curr.id.lastIndexOf("[")-1);
	var type = curr.id.substr(curr.id.indexOf("[")+1,curr.id.indexOf("]")-curr.id.indexOf("[")-1);

	var currSpan = document.getElementById('span_prior['+type+']['+id+']');
	var currHidden = document.getElementById('prior['+type+']['+id+']');
	var newPrior = parseInt(currHidden.value) + ( -1 * ( movement == 'up' ? -1 : 1 ));
	if ( newPrior < 0 ) newPrior = 0;

	currHidden.value = newPrior;
	currSpan.innerHTML = newPrior;*/
	
}

function raisePrior(currPrior, lowestPrior)
{
	
}

function uitnodiging_generateRapport(page)
{
	var delBTN = document.createElement("input");
	delBTN.setAttribute("id",uitnodiging_addAttach('',''));
	new Ajax.Request('pdf.php'+page+'&save=true', 
		{
			method: 'get',
			onSuccess: function(transport)
			{
				deleteTableRow('attachments',delBTN, 'delAttach');
				uitnodiging_addAttach(transport.responseText,transport.responseText.substr(transport.responseText.lastIndexOf("/")+1,transport.responseText.length));
			}
		}
	);
}

function uitnodiging_addAttach(bestand,naam)
{
	var table = getObj('attachments');
	var rows = table.rows.length;
	var row = table.insertRow(rows);
	var cell0 = row.insertCell(0);
	var cell1 = row.insertCell(1);
	var cell2 = row.insertCell(1);
	cell0.setAttribute("style","width:20px;");
	cell1.setAttribute("style","width:150px;");

	if ( bestand == '' && naam == '')
	{
		var span = document.createElement("span");
		span.innerHTML = 'generating PDF...';
		cell1.appendChild(span);
	}
	else
	{
		var cell1 = row.insertCell(1);
		var input = document.createElement("input");
		input.setAttribute("type","hidden");
		input.setAttribute("name","attach[]");
		input.setAttribute("value",bestand);
		
		var href = document.createElement("a");
		href.setAttribute("href",bestand);
		href.setAttribute("target","_blank");
		
		var img = document.createElement("img");
		img.setAttribute("src","images/general/pdf_icon.gif");
		img.setAttribute("title","PDF");
		img.setAttribute("alt","PDF");
		
		href.appendChild(img);
		cell0.appendChild(href);

		var href2 = document.createElement("a");
		href2.setAttribute("href",bestand);
		href2.setAttribute("target","_blank");
		href2.innerHTML = naam;
		cell1.appendChild(href2);
	
		var delBTN = document.createElement("input");
		delBTN.setAttribute("type","image");
		delBTN.setAttribute("id","delAttach["+rows+"]");
		delBTN.setAttribute("src","images/general/delete.gif");
		delBTN.setAttribute("value","X");
		delBTN.onclick = function() {deleteTableRow('attachments',this, 'delAttach');}
	
		cell1.appendChild(input);
		cell2.appendChild(delBTN);
	}
	tt_HideInit();
	if ( bestand == '' && naam == '')
		return "delAttach["+rows+"]";
}

function getObj(name) {
  if (document.getElementById) {
 	  return document.getElementById(name);
  } else if (document.all) {
    return document.all[name];
  } else if (document.layers) {
 	  return document.layers[name];
  } else {
	  return false;
	}
}

function check_length(my_text, maxLen, counter, msg)
{
	if (my_text.value.length >= maxLen) {
	// Alert message if maximum limit is reached.
	// If required Alert can be removed.
	// Reached the Maximum length so trim the textarea
	my_text.value = my_text.value.substring(0, maxLen);
	}
	else{ // Maximum length not reached so update the value of my_text counter
	document.getElementById(counter).value = maxLen - my_text.value.length;
	}
}
