function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

		function setOrderCookie(nItems,nameCookie) {
			var result="";
			for (var i=0;i<nItems;i++) {

				itemNumber = document.getElementById('art_'+i+'_number').value;
				if (itemNumber > 0) {
					result += document.getElementById('art_'+i+'_artId').value;
					result += '$';
					result += itemNumber;
					result += '|';
				}
			}
			alert(result);
			createCookie(nameCookie, readCookie(nameCookie)+result,1);
			return false;
		}

function selectKosmosCategories(rubriekId) {

		var categoriesDiv = document.getElementById('categories');
		for (var i=0;i<categoriesDiv.childNodes.length;i++) {
			if (categoriesDiv.childNodes[i].nodeName == "DIV") {
				if (categoriesDiv.childNodes[i].id == rubriekId) {
					categoriesDiv.childNodes[i].style.display = 'block';
				} else {
					categoriesDiv.childNodes[i].style.display = 'none';
					for (var j=0;j<categoriesDiv.childNodes[i].childNodes.length;j++) {
						if (categoriesDiv.childNodes[i].childNodes[j].nodeName == "INPUT") {
						  categoriesDiv.childNodes[i].childNodes[j].checked = false;
						}
					}
					
				}				


			}		
		}
		document.getElementById("categoryids").value = "";
}

function setKosmosCategoryIds() {

		var categoriesDiv = document.getElementById('categories');
		var result = "";
		var first = true;		
		var testing = "";
		for (var i=0;i<categoriesDiv.childNodes.length;i++) {
			if (categoriesDiv.childNodes[i].nodeName == "DIV") {
				catStyle = categoriesDiv.childNodes[i].style.display;
				if (catStyle == 'block') {					
					for (var j=0;j<categoriesDiv.childNodes[i].childNodes.length;j++) {
						if (categoriesDiv.childNodes[i].childNodes[j].nodeName == "INPUT") {
							if (categoriesDiv.childNodes[i].childNodes[j].checked == true) {
								if (!first)  { result += ","; } else { first = false; }
								result += categoriesDiv.childNodes[i].childNodes[j].value;					
							}						
						}
					}
					
				}				


			}		
		}
				
		document.getElementById("categoryids").value = result;
}


function setCategoryIds() {

		var categoriesDiv = document.getElementById('categories');
		var result = "";
		var first = true;
		for (var i=1;i<categoriesDiv.childNodes.length;i++) {
			if (categoriesDiv.childNodes[i].nodeName == "INPUT") {
				if (categoriesDiv.childNodes[i].checked == true) {
					if (!first)  { result += ","; } else { first = false; }
					result += categoriesDiv.childNodes[i].value;					
				}
			}
		}
		document.getElementById("categoryids").value = result;	
}


function setCategories() {
		var categoriesDiv = document.getElementById('categories');
		var result = "";
		var first = true;
		for (var i=1;i<categoriesDiv.childNodes.length;i++) {
			if (categoriesDiv.childNodes[i].nodeType == 1) {

		//	alert(categoriesDiv.childNodes[i]);
		//	alert(categoriesDiv.childNodes[i].nodeType);			
			/*

			  if (tdbody.childNodes[i].childNodes[0].nodeType == 1) {
				if (!first)  { result += ","; } else { first = false; }
				result += tdbody.childNodes[i].childNodes[0].innerHTML;	
			  }
			*/
			}

		}
}


		function showScreen(screenNo, screens) {
			for (var i=1;i<=screens;i++) {
				if (i==screenNo) {
					document.getElementById('screen'+i).style.display = 'block';
				} else {
					document.getElementById('screen'+i).style.display = 'none';		
				}
			}
			tinyMCE.triggerSave();
		}

		function showEditionElements(elem) {
			var elems = getElementsByClassName(document,"*","BookEdition");
			for (var i=0;i<elems.length;i++) {
				if (elems[i].className.indexOf(' '+elem) > -1) {
					elems[i].style.display = 'block';
				} else {
					elems[i].style.display = 'none';
				}
			}
			var elems = getElementsByClassName(document,"*","EBookEdition");
			for (var i=0;i<elems.length;i++) {
				if (elems[i].className.indexOf(' '+elem) > -1) {
					elems[i].style.display = 'block';
				} else {
					elems[i].style.display = 'none';
				}
			}
			var elems = getElementsByClassName(document,"*","AudioBookEdition");
			for (var i=0;i<elems.length;i++) {
				if (elems[i].className.indexOf(' '+elem) > -1) {
					elems[i].style.display = 'block';
				} else {
					elems[i].style.display = 'none';
				}
			}						
		}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


	

// Retrieves ajax ActiveX-object
function getXmlHttpRequestObject() {

	try {
		request = new XMLHttpRequest();
		return request;
	} catch (trymicrosoft) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
				alert("false");
			} 
		}
	}
}

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggestAuthor(redirect,inputId, pubRoot) {

	if (searchReq.readyState == 4 || searchReq.readyState == 0) {

		var str = escape(document.getElementById(inputId).value);
		if (str.length > 0) {
			searchReq.open("GET", pubRoot + 'do/suggestAuthor?tekst=' + str, true);
			searchReq.onreadystatechange = function handleSearchAuthorSuggest() {
			if (searchReq.readyState == 4) {
				var ss = document.getElementById('search_suggest');
				ss.innerHTML = '';

				var str1 = searchReq.responseText;
				var str = str1.substring(5+str1.indexOf("start")).split("\n");
				for(i=0; (i < str.length - 1) && (str[i].indexOf('%') > -1); i++) {
					var strSplit = str[i].split('%');
					var strSplit2 = strSplit[1].split('|');					
					//Build our element string.  This is cleaner using the DOM, but
					//IE doesn't support dynamically added attributes.
					var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
					suggest += 'onmouseout="javascript:suggestOut(this);" ';
					if (redirect=="true") {
						suggest += 'onclick="javascript:window.location=\''+strSplit2[1]+'\';" ';
					} else {
						suggest += 'onclick="javascript:setAuthorSearch(this.innerHTML,' + strSplit[0] + ',\''+strSplit2[1] +'\');" ';										
					}
					suggest += 'class="suggest_link">' + strSplit2[0] + '</div>';
					ss.innerHTML += suggest;
				}
			}
		}
		searchReq.send(null);
		} else { 
			var ss = document.getElementById('search_suggest');
			ss.innerHTML = '';
		}
	}		
}

//Called from keyup on the search textbox.
//Starts the AJAX request.


function setUitgelicht(artId, secId) {

		searchReq.open("GET", '/contact/do/setUitgelicht?artId='+artId+'&secId='+secId, true);
		searchReq.onreadystatechange = function handleSetUitgelicht() {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			var result = searchReq.responseText;
			alert("probably OK");
		}		
	}	
	searchReq.send(null);	
}

function addToUitgelicht(artId, secId, pubRoot) {

		searchReq.open("GET", pubRoot + 'do/addToUitgelicht?artId='+artId+'&secId='+secId, true);
		searchReq.onreadystatechange = function handleAddToUitgelicht() {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			var result = searchReq.responseText;
			alert("Toegevoegd aan uitgelicht");
		}		
	}	
	searchReq.send(null);	
}

function removeFromUitgelicht(artId, secId, pubRoot) {

		searchReq.open("GET", pubRoot + 'do/removeFromUitgelicht?artId='+artId+'&secId='+secId, true);
		searchReq.onreadystatechange = function handleRemoveFromUitgelicht() {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			var result = searchReq.responseText;
			alert("Verwijderd");
		}		
	}	
	searchReq.send(null);	
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setAuthorSearch(value,value2,value3) {

	document.getElementById('txtSearch').value = value;
	document.getElementById('txtSearchId').value = value2;
	document.getElementById('txtSearchUrl').value = value3;	
	document.getElementById('search_suggest').innerHTML = '';

	document.getElementById('buttonDing').disabled = false;	
}

// adds an author to the authortable in the createook page
function addAuthor() {

	var authVal = document.getElementById('txtSearch').value;
	var authUrl = document.getElementById('txtSearchUrl').value;

	var celltr = document.createElement("tr");
	var celltd1 = document.createElement("td");
	var celltd2 = document.createElement("td");
	var celltd3 = document.createElement("td");		
    
    celltd1.appendChild(document.createTextNode(document.getElementById('txtSearchId').value));
    celltd2.appendChild(document.createTextNode(authVal));
    
    var celltd3a = document.createElement("a");
    celltd3a.setAttribute("href", "javascript:deleteElem("+document.getElementById('txtSearchId').value+")");
    var celltd3atext = document.createTextNode("verwijderen");
    celltd3a.appendChild(celltd3atext);
	celltd3.appendChild(celltd3a);
            
    celltr.appendChild(celltd1);
    celltr.appendChild(celltd2);
    celltr.appendChild(celltd3); 
    

	document.getElementById('authorTDbody').appendChild(celltr);

    //alert(document.getElementById('authorTDbody').childNodes[1].nodeName);
    //alert(document.getElementById('authorTDbody').childNodes[0].nodeName);    
	//document.getElementById('authorTDbody').childNodes[0].appendChild(celltr);
	//document.getElementById('authorTDbody').childNodes[0].innerHTML = "test" ;

	document.getElementById('txtSearch').value = "";
	document.getElementById('txtSearchId').value = "";
	document.getElementById('buttonDing').disabled = true;
	updateAuthorIds();
}

// breaks the relation between articleId aId and another article relId
function deleteArticleRelation(aId, relId, pubRoot) {
	//alert(pubRoot + 'do/deleteArticleRelation?aId='+aId+'&relId='+relId);
	searchReq.open("GET", pubRoot + 'do/deleteArticleRelation?aId='+aId+'&relId='+relId, true);
	searchReq.onreadystatechange = function funcDeleteArticleRelation() {
		if (searchReq.readyState == 4) {
			var str1 = searchReq.responseText;
			deleteElem(relId);
		}
	}
	searchReq.send(null);
}

// breaks the relation between articleId aid and image imageId
function deletePhoto(aid, imageId, pubRoot) {

	searchReq.open("GET", pubRoot + 'do/deletePhoto?aid='+aid+'&imageId='+imageId, true); 
	searchReq.onreadystatechange = function handleSearchSuggest() {
		if (searchReq.readyState == 4) {
			var str1 = searchReq.responseText;
			var par = document.getElementById("deletePhoto"+imageId).parentNode;
			par.removeChild(document.getElementById("deletePhoto"+imageId));
		}
	}
	searchReq.send(null);
}


	function deleteElem(elem) {
		var tdbody = document.getElementById('authorTDbody');
		for (var i=1;i<tdbody.childNodes.length;i++) {
			if (tdbody.childNodes[i].nodeType != 3) {
				if (tdbody.childNodes[i].childNodes[0].innerHTML == elem) {
					tdbody.removeChild(tdbody.childNodes[i]);
				}
			}
		}
		updateAuthorIds();
	}
	
	function updateAuthorIds() {
		var tdbody = document.getElementById('authorTDbody');
		var result = "";
		var first = true;
		for (var i=1;i<tdbody.childNodes.length;i++) {
			if (tdbody.childNodes[i].nodeName == "TR") {
			  if (tdbody.childNodes[i].childNodes[0].nodeType == 1) {
				if (!first)  { result += ","; } else { first = false; }
				result += tdbody.childNodes[i].childNodes[0].innerHTML;	
			  }
			}
		}
		document.getElementById("authorids").value= result;
		//alert(result);
	}

