/*
filer = 0;
filerID = new Array();
instanceID = new Array();



function filupload(fieldname)
{ popup('/sitecore modules/crossflows/layouts/__crossflows uploadfile.aspx?field=fileupload'+filer+'&amp;isfile=true'); }

function vis(filnummer)
{ popup("/sitecore modules/crossflows/layouts/__Crossflows ShowImage.aspx?id="+filerID[filnummer]); }

function deleteFile(filenumber)
{
	inst = instanceID[filenumber];
	if(inst != 0)
		document.getElementById("instance|files|"+inst).value = "delete";
	else
		document.getElementById("instance|files|"+filenumber).value="";
	document.getElementById("fileupload"+filenumber).style.display = 'none';
}

function addfilefield(ID, newfile, seq, instID, filename)
{
	action = (newfile) ? "add" : "set";
	fileno = (newfile) ? -(filer+1) : seq;
	find = (newfile) ? fileno : instID;
	document.getElementById("filedisplay").innerHTML += '<p id="fileupload'+(fileno)+'" style="display:inline"><br/><br/><b>'+filename+'</b><br/>' +
				'<a href="#" id="fileupload'+fileno+'_show" style="display:inline;" value="" onclick="vis('+fileno+')">Se/Download</a> - ' +
				'<a href="#" onclick="if(confirm(\'Er du sikker på at du vil slette filen?\')) deleteFile('+fileno+')">Slet</a>' +
				'<input type="hidden" value="'+ID+'" name="group|files|'+fileno+'|Filupload"/>' +
				'<input type="hidden" value="'+filename+'" name="group|files|'+fileno+'|Filnavn"/></p>' +
				'<input type="hidden" name="instance|files|'+find+'" value="'+action+'"/>';
	filerID[fileno] = ID;
	instanceID[fileno] = instID;
	filer++;
}

function ChangeFile(filename, newID) 
{ addfilefield(newID, true, 0, 0, filename); }
*/
function ChangeImage(name, newID) // kll
{
       document.getElementById(name).value=newID;
       document.getElementById(name+'_show').src='/sitecore modules/crossflows/layouts/__Crossflows ShowImage.aspx?id=' + newID;
       document.getElementById(name+'_show').style.display='inline';
       document.getElementById(name+'_upload').href='/sitecore modules/crossflows/layouts/__Crossflows UploadFile.aspx?field=' + name + '&amp;id=' + newID + '&amp;isfile=false';
}
/*
function popup(link)
{
	window.open(link, null, 'width=500,height=400,top='+(screen.availHeight-475)/2+',left='+(screen.availWidth-500)/2+',scrollbars=yes,directories=no,location=no,status=no,resizable=no,toolbar=no,title=no');
}
*/
function ChangeGroup (name)
{
	if (document.getElementById(name).value == "set")
	{
		document.getElementById(name).value="delete";
		document.getElementById(name+'_div').style.display='none';
	}
	else			
	{
		document.getElementById(name).value="set";
		document.getElementById(name+'_div').style.display='inline';
	}
}

function ChangeFile(name, newID) 
{
       document.getElementById(name).value=newID;
       document.getElementById(name+'_show').href='/sitecore modules/crossflows/layouts/__Crossflows ShowImage.aspx?id=' + newID;
       document.getElementById(name+'_show').style.display='inline';
       document.getElementById(name+'_upload').href='/sitecore modules/crossflows/layouts/__Crossflows UploadFile.aspx?field=' + name + '&amp;id=' + newID + '&amp;isfile=false';
}

dom = document.getElementById ? true : false;
DeleteLinkText = "SLET";
GroupsTemplates = new Array();
NewOnTemplates = new Array();
CreatedTemplate = new Array();

function addNewGroup(element)
{
	NewOnTemplates[GroupsTemplates.length] = -1;
	GroupsTemplates[GroupsTemplates.length] = element.firstChild;
	element.parentElement.removeChild(element);
	return GroupsTemplates.length - 1;
}

function DeleteBtnEl(CreatedTemplateNo)
{
	row = document.createElement('tr');
	cell = document.createElement('td');
	//cell.setAttribute('class', 'cfforminput');
	cell.setAttribute('bgColor', 'White');
	cell.setAttribute('colSpan', '2');
	btn = document.createElement('a');
	txt = document.createTextNode(DeleteLinkText);
	btn.appendChild(txt);
	btn.href = "javascript:DeleteTemplateElement("+CreatedTemplateNo+")";
	row.appendChild(cell);
	cell.appendChild(btn);
	return row;
}

function CreateNewFromTemplate(button, templateNumber)
{
	btnTR = findParentTR(button);
	//newNode = GroupsTemplates[templateNumber].cloneNode(true);
	newNode = GroupsTemplates[templateNumber].cloneNode(true);
	newNode.innerHTML = newNode.innerHTML.replace( /\|-1/g, "|"+NewOnTemplates[templateNumber]);
	//alert(newNode.innerHTML);
	topRow = document.createElement('tr');
	topRow.appendChild(newNode);
	//alert(row.outerHTML);
	//newNode.innerHTML = newNode.innerHTML.substring(1);
	//alert(newNode.innerHTML=string);
	//alert(newNode.innerHTML);
	//newN = document.createElement('td');
	//newN.setAttribute('colSpan', '2');
	//alert(newN.outerHTML);
	
	/*
	stri = GroupsTemplates[templateNumber].innerHTML.replace( /\|-1/g, "|"+NewOnTemplates[templateNumber]);
	newNode = document.createElement('tr');									//First remove all
	newel = document.createElement(stri.substring(1,3));					//Create element of type found in stri
	newel.innerHTML = stri.substring(0, stri.indexOf("<", stri.length-8) ); //Remove last end element
	newNode.appendChild(newel);												//Append new child to node
	*/
	//alert(topRow.firstChild.firstChild.tagName);
	topRow.firstChild.firstChild.firstChild.appendChild(DeleteBtnEl(CreatedTemplate.length));
	//alert(topRow.outerHTML);
	if(btnTR.nextSibling)
		btnTR.parentElement.insertBefore( topRow, btnTR.nextSibling);
	else
		btnTR.parentElement.appendChild(topRow);
	NewOnTemplates[templateNumber]--;
	CreatedTemplate[CreatedTemplate.length] = topRow;
	return 1;
}

function findParentTR(element)
{
	if(element.tagName == "TR")
		return element;
	else
		return findParentTR(element.parentElement);
}

function DeleteTemplateElement(elementNo)
{
	CreatedTemplate[elementNo].parentElement.removeChild(CreatedTemplate[elementNo]);
}

function CheckMaxLength(field, maxlength)
{
	if(field.value.length > maxlength )
		field.value = field.value.substring(0, maxlength);
}

function KillSymbolEntered(field, maxlength)
{
	if(field.value.length >= maxlength)
		event.returnValue = false;
}

function openSelector(fieldname, wfid, transid, fieldid)
{
	_fieldName = fieldname;
	link = "/sitecore modules/crossflows/sitecoreui/popupselect.aspx?wfid="+wfid+"&transid="+transid+"&fieldid="+fieldid;
	win = window.open(link, "PopupSelect", "width=500,height=475,location=no,menubar=no,status=yes,toolbar=no,scrollbars=yes,resizable=no");
}

_fieldName = "";
function giveValueToWindow()
{
	return _fieldName;
}
//Denne metode bliver brugt af et popup vindue til at gemme værdien af valget i popuppen
function saveValue(field, dispval, val)
{
	document.getElementById(field).value=val;
	document.getElementById(field+"_display").innerText = dispval;
}

function dispProp( obj )
{
	win = window.open();
	win.document.open();
	for (property in obj) 
		win.document.write(property+ ' => '+obj[property]+'<br>');
	win.document.close();
}