
//scripts for NgiKi


var toggleNgiKiPrev = '';
function toggleNgiKiBlocks(strID) {
	var oCollection = xGetElementsByClassName('ngiKiHiddenItem', document);
	for (var i=0; i<oCollection.length; i++) {
		oCollection[i].style.display='';
	}
	if (toggleNgiKiPrev != strID ) {
		oCollection = xGetElementsByClassName('ngiKiHiddenItem', document.getElementById(strID));
		for (var i=0; i<oCollection.length; i++) {
			oCollection[i].style.display='block';
		}
		toggleNgiKiPrev = strID;
	} else {
		toggleNgiKiPrev = '';
	}
	/*var oCollection = xGetElementsByClassName('wikiPageItem', document, 'div');
	
	for (var i=0; i<oCollection.length; i++) {
		jscss('remove', oCollection[i], 'showNgiKiHidden');
		xGetElementsByClassName('ngiKiHiddenItem', oCollection[i]);
		if (oCollection[i].id == strID) {
			jscss('add', oCollection[i], 'showNgiKiHidden');
		}
	}*/
	fixHeightElements();
	
}


function ngiki_ToggleElementById( obj, defState ) {
	if (!defState) defState = 'none';
	
	if (obj.style.display == '') 
		obj.style.display = defState ;
	obj.style.display = (obj.style.display=='none')?'block':'none' ;
}

/*Pages*/

function deletePage(intWikiID,intWikiPageID,intType,intWikiParentPageID) {
	var strParms
	
	
	if (confirm("Weet u zeker dat u de pagina wilt verwijderen!")) {
			strParms = 'cmd=deletepage&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&wpt=' + intType + '&ppid=' + intWikiParentPageID
			
			if(intType==1) {
				xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPagesPages );
			} else {
				xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPagesNews );
			}
	
	}
}

function fillNgiKiPagesNews( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_newspages') ;
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}

function fillNgiKiPagesPages( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_pages') ;
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}


/*Links*/

function showInsertLinkForm(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=showlinkform&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiLinks );
}

function postLinkForm() {
	xmlHttpPostForm('/pageflow/default.asp',document.editPageLink,fillNgiKiLinks);
}

function updateNgiKiLinks(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=updatengikilinks&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiLinks );
}
	
function fillNgiKiLinks( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_links') ;
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}

function deleteLink(intWikiID,intWikiPageID,intLinkID) {
	var strParms
	
	if (confirm("Weet u zeker dat u de link wilt verwijderen!")) {
	
		strParms = 'cmd=deletelink&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&linkid=' + intLinkID
		xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiLinks );
	
	}

}


/*Reacties*/

function postReactieForm() {
	xmlHttpPostForm('/pageflow/default.asp',document.editPageReactie,fillNgiKiReacties);
}

function deleteReactie(intWikiID,intWikiPageID,intReactieID) {
	var strParms
	
	if (confirm("Weet u zeker dat u de reactie wilt verwijderen!")) {

		strParms = 'cmd=deletereactie&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&reactieid=' + intReactieID
		xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiReacties );
	
	}
}

function fillNgiKiReacties( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_reacties') ;
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}

function showInsertReactieForm(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=addreactie&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiReacties );
}

function updateNgiKiReacties(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=updatengikireacties&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiReacties );
}

/*documents*/

function deleteDocument(intWikiID,intWikiPageID,intFileID) {
	var strParms
	
	if (confirm("Weet u zeker dat u het document wilt verwijderen!")) {
	
		strParms = 'cmd=deletedocument&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&fileid=' + intFileID
		xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiDocuments );
	
	}
}

function fillNgiKiDocuments( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_documents') ;
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}

function showNgiKiDocList( wid, pid ) {
	var strUrl='default.asp';
	var strParms = 'pageid=5&cmd=showdocumentlist&wid=' + wid + '&wpid=' + pid;
	xmlHttpPost( strUrl, strParms, showNgiKiAddDocForm_CB );
}
function showNgiKiAddDocForm( wid, pid ) {
	var strUrl='default.asp';
	var strParms = 'pageid=5&cmd=adddocument&wid=' + wid + '&wpid=' + pid;
	xmlHttpPost( strUrl, strParms, showNgiKiAddDocForm_CB );
}
function showNgiKiAddDocForm_CB(xmlHTTP) {
	document.getElementById('ajax_ngiki_documents').innerHTML = xmlHTTP.responseText;
}

function uploadNgiKiDocuments() {
	if (document.forms['frmWikiDocUpload'].elements['filetitle'].value=='') {
		alert('U moet een titel invoeren.');
	} else if (document.forms['frmWikiDocUpload'].elements['wikidoc'].value=='') {
		alert('U moet een bestand selecteren.');
	} else {
		document.frmWikiDocUpload.submit();
	}
}

/*poll*/

function updateNgiKiPoll(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=updatengikipoll&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPoll );
}

function deletePoll(intWikiID,intWikiPageID,intPollID) {
	var strParms
	if (confirm("Weet u zeker dat u de poll wilt verwijderen!")) {
		strParms = 'cmd=deletepoll&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&pollid=' + intPollID
		xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPoll );
	}
}

function fillNgiKiPoll( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_ngiki_poll') ;
	
	//alert(xmlHTTP.responseText);
	objTarget.innerHTML = xmlHTTP.responseText;
	fixHeightElements()
}


function showInsertPollForm(intWikiID,intWikiPageID) {
	var strParms
	strParms = 'cmd=showpollform&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPoll );
}


function postPollForm() {

	countPollAnswers();
	
	xmlHttpPostForm('/pageflow/default.asp',document.editPagePoll,fillNgiKiPoll);
}


function votePol(intWikiID,intWikiPageID,intPollID,intPollAnswerID) {
	var strParms
	strParms = 'cmd=votepoll&pageid=5&wid=' + intWikiID + '&wpid=' + intWikiPageID + '&pollid=' + intPollID + '&answerid=' + intPollAnswerID
	setCookie('didwikipoll'+intPollID,'pollwiki'+intPollID)
	xmlHttpPost('/pageflow/default.asp', strParms, fillNgiKiPoll );
	
}

function countPollAnswers() {
		var oCollection = document.getElementById('target').getElementsByTagName('input');
		var strItems = '';
		for (var i=0; i<oCollection.length;i++)
		{
			strItems += (strItems!='')?'#,#'+oCollection[i].name:oCollection[i].name ;
		}
		document.forms['editPagePoll'].elements['antwoorden'].value = strItems
	}


function addPollAnswer() {
	var intCounter = document.forms['editPagePoll'].elements['totalElements'].value;
	var strID = 'ch_'+intCounter ;
	var strText = document.forms['editPagePoll'].elements['ch_label'].value ;
	
	if (strText == '') {
		alert('U moet wel een antwoord opgeven');		
	}
	else
	{
		intCounter++;
		document.forms['editPagePoll'].elements['totalElements'].value = intCounter;
		
		//var strName = document.forms['frmElements'].elements['ch_name'].value ;
		
		var oTarget=document.getElementById('target') ;
		var oNewContainer = document.createElement('div');
		var oNewSpan = document.createElement('span');
		var oNewIMG = document.createElement('img');
		var oNewLabel = document.createElement('label');
		var oNewInput = document.createElement('input');
		var oNewText = document.createElement('span');
		
		var oNewBreaker = document.createElement('div');
		oNewBreaker.className = 'breaker'
		
		// vullen checkbox
//		alert(oNewIMG);
		oNewIMG.attachEvent('onclick', remObject);
		oNewIMG.setAttribute('src','/assets/images/btn_delete.gif')
		oNewIMG.setAttribute('border','0')
		oNewIMG.className = 'pollEditAnswerImg'
		
		oNewInput.setAttribute('id',strID)
		oNewInput.setAttribute('type','radio')
		oNewInput.setAttribute('name',strText)
	
		// vullen label
		oNewLabel.setAttribute('for',strID);
		//vullen span
		
		oNewText.innerHTML = strText ;
		
		// checkbox in label zetten
		oNewLabel.className = 'pollEditAnswer'
		oNewLabel.appendChild(oNewInput);
		oNewLabel.appendChild(oNewText);
		// label met checkbox in container zetten
		oNewContainer.appendChild(oNewLabel);
		// img in container zetten
		oNewContainer.appendChild(oNewIMG);
		// troep in target zetten
		
		oTarget.appendChild(oNewContainer);
		oTarget.appendChild(oNewBreaker);
		
		fixHeightElements();
		document.forms['editPagePoll'].elements['ch_label'].value = '';
		
	}
}

function remObject() {
	var oSpan = event.srcElement ;
//	alert(oSpan.parentElement.tagName);
	document.getElementById('target').removeChild(oSpan.parentElement) ;
	
}


//cookie stuff
	function testSessionCookie() {
		document.cookie = "testSessionCookie=Enabled";
		
		if (getCookieValue("testSessionCookie") == "Enabled")
			return true;
		else
			return false;
	}

	function writeSessionCookie(cookieName, cookieValue) {
		if (testSessionCookie()) {
			document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
			return true;
		}
		else 
			return false;
	}		

	function getCookieValue(cookieName) {
		var exp = new RegExp(escape(cookieName) + "=([^;]+)");
		if (exp.test(document.cookie + ";")) {
			exp.exec(document.cookie + ";");
			return unescape(RegExp.$1);
		}
		else 
			return false;
	}
	
	
	function setCookie(strVar,Path) {
			writeSessionCookie(strVar, Path);
	}
