function changeQsVar(values,redirect,anchor)
{
    var url = window.location.href;
    var newUrl = new String();
    
    // remove possible current anchor
	url = url.replace(new RegExp("#.*$"),"");
	
    for(var i=0;i < values.length;i++)
    {
	    var item = values[i].split(";");
	    var varName = item[0];
	    var newValue = item[1];
	    
    	var regexp = new RegExp("[?&]" + varName + "=");
	    if (!regexp.exec(url))
	    {
	    	if (newValue != "-r")
	    	{
		        if (url.indexOf("?") == -1)
		        {
					newUrl = url + "?";
		        }
		        else
		        {
		        	newUrl = url + "&";
		        }
		        newUrl += varName + "=" + newValue;
	    	}		    
	    }
	    else
	    {
	    	if (newValue != "-r") // -r triggers removel of a variable
	    		newUrl = url.replace(new RegExp("([\?&]" + varName + "=).*([&]?)"),"$1"+newValue+"$2");
	    	else
	    		newUrl = url.replace(new RegExp("([\?&]"+varName+"=)[^&]*([&]?)"),"$2");
	    }
	    url = newUrl;
    }
    
    // add optional new anhcor
    if (anchor != "")
		newUrl += "#"+anchor;

    if (redirect)
    	window.location.href = newUrl;
    else
    	return newUrl;
}

function alertRedirect()
{
	var regexp = new RegExp("[?&]alert=");
	if (regexp.exec(window.location.href))
	{
		var url = window.location.href;
		var text = url.replace(new RegExp("^.*([\?&]alert=)(.*)([&]?).*$"),"$2");	
		alert(text.replace(/%20/g," "));
		changeQsVar(new Array("alert;-r"),true,"");
	}
}

function addProject(formObj)
{
	if (typeof formObj.startMemberID != "undefined")
	{
		var regexpNumber = /[0-9]+/;
		var regexpWord = /\w+/;
		if (!regexpNumber.exec(formObj.startMemberID.value))
			alert("Kies 1 van de gevonden leden als starter van het project");
		else if (!regexpWord.exec(formObj.name.value))
			alert("Geef het project een naam");
		else
			formObj.submit();
	}
	else
		alert("Zoek eerst een lid die het project gestart heeft");
}

function addMember(formObj)
{
	var regexpWord = /\w+/;
	if (!regexpWord.exec(formObj.firstName.value) || !regexpWord.exec(formObj.lastName.value) || formObj.email.value == "")
	{
		alert("E-mailadres, voornaam of achternaam is ongeldig");	
	}
	else
		formObj.submit();
}

function deleteProject(formObj)
{
	if (confirm("Weet je zeker dat je dit project wilt verwijderen?"))
	{
		formObj.action = changeQsVar(new Array("sfn;-r","sln;-r","sc;-r"),false,"");		
		formObj.submit();
	}
}

function deleteMember(formObj)
{
	if (confirm("Weet je zeker dat je dit lid wilt verwijderen?"))
	{
		formObj.submit();
	}
}

function imagePopup(filename,width,height)
{
	title = "www.waspfactory.nl";
	window.open('imagePopup.php?filename=' + filename + '&width=' + width + '&height=' + height +'&title=' + title,'','width='+width+',height='+height+',scrollbars=no');
}

function deleteImage(formObj,index)
{
	if (confirm("Weet je zeker dat je dit plaatje verwijderen?"))
	{
		formObj.imageIndex.value = index;
		formObj.submit();
	}
}

function addProjectMember(formObj)
{
	if (formObj.addMemberID.value == "")
		return false;
	else
	{
		formObj.action = changeQsVar(new Array("sfn;-r","sln;-r","sc;-r"),false,"projectMembers");
		return true;	
	}
}

function changeStartMember(formObj)
{
	formObj.action = changeQsVar(new Array("sfn;-r","sln;-r","sc;-r"),false,"startMember");
	formObj.submit();
}

function logoff(formObj)
{
	formObj.pageAction.value = "logoff";
	formObj.submit();
}

function searchMembers(formObj,section)
{
	if (section == 1)
		anchor = "startMember";
	else if (section == 2)
		anchor = "projectMembers";	
	else if (section == 3)
		anchor = "addProject";
	var url = changeQsVar(new Array("sfn;"+formObj.findFirstName.value,"sln;"+formObj.findLastName.value,"sc;"+section),false,anchor);
	window.location.href = url;
}

function adminEdit($mode)
{
	var formObj = document.adminForm;
		
	if ($mode)
		formObj.pageAction.value = "adminEdit";
	else
		formObj.pageAction.value = "adminView";
		
	formObj.submit();
}

function savePage()
{
	updateRTE("text");
	document.textForm.submit();
}

function saveProject()
{
	updateRTE("description");
	updateRTE("productionData");
	updateRTE("detailText");
}

function deleteProjectMember(formObj,memberID)
{
	if(confirm("Hiermee ontkoppel je deze persoon van het project,\nweet je het zeker?"))
	{
		formObj.deleteMemberID.value = memberID;
		formObj.action += "#projectMembers";
		formObj.submit();
	}
}
