var sitesearchDatabase="/slochteren/incontact/productie/basis/ic_search.nsf"; 
var dbIds="992"; 
var altTarget=""; 
var baseTarget="_self"; 

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	searchSite
doel:	uitvoeren sitesearchnzoek opdracht
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function searchSite (pTarget,pZoekprofiel) { 
        var query =window.document.getElementById("schilQuery").value; 
        if ((query=="") || (query=="zoeken")) { 
                window.alert("U dient minstens 1 woord in te voeren!"); 
        } else { 
                //generate url for triggering the Search agent 
                qry=query.replace(/ /g,"+"); 
                filter="of"; 
                max = "25"; 
                sort = "1"; 
                target=pTarget; 
                profiel = pZoekprofiel; 
                var zoek = profiel.replace(/ /g,"+"); 
                var url = sitesearchDatabase+'/(Search)?openagent&zp='+zoek+'&ua=0&db=' +dbIds+'&st=1&end='+max+'&op=' +filter+'&srt='+sort+'&qry='+ qry;


                // determine the location to open the generated url 
                if (target=="_self"){ 
                        self.location=url; 
                } else { 
                        if (target=="_blank"){ 
                                window.open(url,'resultaten','width=950,height=650,scrollbars=1,resize=0'); 
                        } else { 
                                if (target=="_top"){ 
                                        top.location=url; 
                                } else { 
                                        if (top.frames[target]) { 
                                                top.frames[target].location = url; 
                                        } else { 
                                                openURLinFrame(url,target); 
                                                return false; 
                                        } 
                                } 
                        } 
                } 
        } 
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	searchWebGen
doel:	uitvoeren webgen zoek opdracht
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function searchWebGen(pTarget,pZoekprofiel,pResultOP,pHC,pSC,pSSC) {
	target=pTarget
	soort="FT"
	var select =window.document.getElementById("schilQuery").value;
	if ((select=="") || (select=="zoeken")) {
		window.alert("U dient minstens 1 woord in te voeren!")
	} else {
		//eerst categorie Query samenstellen
		var catQry="";
		iHc=pHC;
		iSc=pSC;
		iSsc=pSSC;
		hc=(iHc=="")? '' : '[Hoofdcategorie]="'+iHc+'\"';
		sc=(iSc=="")? '' : '+and+[Subcategorie]="'+iSc+'\"';
		ssc=(iSsc=="")? '' : '+and+[Subsubcategorie]="'+iSsc+'\"';
		catQry=hc+sc+ssc
	
	profiel = pZoekprofiel;
	var zoek = profiel.replace(/ /g,"+");
	resultOP=pResultOP;
	filter = "of"
	max = "25"
	sort = "1"
		if (filter=="exact") {
			zoekstring='[Body]="'+ select+'"+OR+[ZoekInfo]="'+select+'"+OR+[$File]="'+select+'"'
		} else {
			operator= (filter=="of") ? "+OR+" : "+AND+"
			zoekwoorden=new Array()
			zoekwoorden=select.split(" ")
			//voor beide velden moet de string met de zoekopdracht worden bepaalt
			var zoekstringBody="("
			var zoekstringTitel="("
			var zoekstringFiles="("
			if (zoekwoorden.length==1) {
				zoekstring='[Body]="'+ select+'"+OR+[ZoekInfo]="'+select+'"+OR+[$File]="'+select+'"'
			} else {
				//meerdere woorden
				for (x=0;x<zoekwoorden.length;x++) {
					if ((zoekstringBody=="(") && (zoekstringTitel=="(")&& (zoekstringFiles=="(")) {
						zoekstringBody+="[Body]="+ zoekwoorden[x]
						zoekstringTitel+="[ZoekInfo]="+ zoekwoorden[x]
						zoekstringFiles+="[$File]="+ zoekwoorden[x]
					} else {
						zoekstringBody+=operator+"[Body]="+ zoekwoorden[x]
						zoekstringTitel+=operator+"[ZoekInfo]="+ zoekwoorden[x]
						zoekstringFiles+=operator+"[$File]="+ zoekwoorden[x]
					}
				}
				zoekstring=zoekstringBody+")+OR+"+zoekstringTitel+")+OR+"+zoekstringFiles+")"
			}
		}
		//categorie query combineren met invoerquery
		if (catQry!="") zoekstring=catQry+' and ('+zoekstring+')'
		url = curdbPad+'/webgensearch/?SearchView&Query='+zoekstring+'&Count='+max+'&SearchOrder='+sort+'&Start=1&ZP='+zoek+'&QS='+select.replace(/ /g,"+")+'&OPS='+filter+"&RS="+resultOP;
	
	//doel bepalen
	if (target=="_self"){
		self.location=url
	} else {
		if (target=="_blank"){
			window.open(url)
		}else{
			if (target=="_top"){
				top.location=url
			}else{
				if(top.frames[target])
					{top.frames[target].location = url
				}else{
					openURLinFrame(url,target)
					   return false;			
		     	}
	        	}
		}
	}
}     
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	setActiveStyleSheet
doel:	switchen naar andere stylesheet en de naam daarvan wegschrijven in cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function setActiveStyleSheet(pTitle) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == pTitle) a.disabled = false;
		}
	}
	createCookie("stylesheetC12573F3:002DB569", pTitle, 365);
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	getPreferredStyleSheet
doel:	indien er geen stylesheet cookie is, dan worden de stylesheet geladen die niet van het type "alternate styelsheet" zijn
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title")) return a.getAttribute("title");
	}
	return null;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	loadStyleSheet
doel:	bepalen te gebruiken stylesheet door uitlezen cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function loadStyleSheet() {
	var cookie = readCookie("stylesheetC12573F3:002DB569");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	createCookie
doel:	aanmaken cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
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 expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	readCookie
doel:	uitlezen cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
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;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	resizeText
doel:	aanpassen tekst grootte
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function resizeText(pFactor) {  
	if (document.body.style.fontSize=="") {
		document.body.style.fontSize="1.0em";
	}
	document.body.style.fontSize=parseFloat(document.body.style.fontSize)+(pFactor*0.2)+"em";
	//kijken of er al een cookie bestaat, dan waarde ophalen en huidige factor erbij op tellen
	//maar alleen indien pFactor 1 of -1 is
	iTextsizeCookie = readCookie("textsizeC12573F3:002DB569");
	if ((pFactor.toString()=="1") || (pFactor.toString()=="-1")) {
		iCurTextsize=parseInt(iTextsizeCookie);
		if (!isNaN(iCurTextsize)) {
			pFactor=Number(pFactor);
			iFactor=(pFactor)+(iCurTextsize);
		}  else {
			iFactor=pFactor;
		}
	} else {
		iFactor=pFactor;
	}
	createCookie("textsizeC12573F3:002DB569",iFactor,1)
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	loadTextsize
doel:	laden tekst grootte uit cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function loadTextsize() {
	textsizeCookie=null;
	textsizeCookie = readCookie("textsizeC12573F3:002DB569");
	if (textsizeCookie) {
		if (document.body.style.fontSize=="") document.body.style.fontSize="1.0em";
		document.body.style.fontSize=parseFloat(document.body.style.fontSize)+(textsizeCookie*0.2)+"em";
	}
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------- 
functie:	tellFriend
doel:	controleren velden en submit van tell-a-friend formulier
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ 
function tellFriend() {
	iDivError=document.getElementById("error")
	iAfzender=frm.naamAfzender.value;
	iAdres=frm.emailAdres.value;
	iWebpagina= frm.urlWebpagina.value;
	
	iDivError.style.display="none";
	if (iAfzender=="") {
		setInnerText(iDivError,"Het veld 'Uw naam' is nog niet ingevuld.");
		iDivError.style.display="block";
		document.getElementById("naamAfzender").focus();
		return false;
	}
	if (iAdres=="") {
		setInnerText(iDivError,"Het veld 'Email adres' is nog niet ingevuld.")
		iDivError.style.display="block";
		document.getElementById("emailAdres").focus();
		return false;
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(iAdres)) {
			setInnerText(iDivError,"U heeft het E-mailadres niet goed ingevuld. Probeer het opnieuw.");
			iDivError.style.display="block";
			document.getElementById("emailAdres").focus();
			return false;
		}
	}
	frm.emailSubject.value="Een link tip van "+frm.naamAfzender.value;
	frm.emailTekst.value=frm.naamAfzender.value+" denkt dat u wel geinteresseerd bent in deze link: "+iUrl
	if (iWebpagina=="") {
		setInnerText(iDivError,"Deze pagina is niet op de juiste wijze aangeroepen, er is geen referentie link bekend.")
		iDivError.style.display="block";
		return false;
	}
	frm.submit();
} 

