function zoeken(form) {
	
	if (form.z.value == ''){
		
		alert("U heeft geen zoekwoord ingevuld.");
		return false;
		
	}else{
	
		window.location.href = 'http://www.leesgedichten.nl/zoeken/' + form.c.value + '/' + form.z.value + '/';
		return false;
	
	}
	
}
function ShowHide(trid){
	
	var tr = document.getElementById(trid);
	
	if(tr.style.display == ''){
	
		tr.style.display = 'none';
	
	}else{
	
		tr.style.display = '';
	
	}
	
}
function insert_text(into, instext) {
	into = document.getElementById(into);
	// IE support
	//   note that cursor is placed AFTER modified sel.text (OK)
	//    BUT disappears if range selected (not just cursor) (bad)
	//    AND selection range remains active (very bad)
	if (document.selection) {
		into.focus();
		var sel = document.selection.createRange();
		sel.text += instext;
	} else if (into.selectionStart || into.selectionStart == '0') {
		var startPos = into.selectionStart;
		var endPos = into.selectionEnd;
		// glue together portion before cursor/selection +
		// any selected area + instext + portion after 
		// cursor/selection
		into.value = into.value.substring(0, endPos) + 
			instext + 
			into.value.substring(endPos, into.value.length);
		// after insertion, cursor = start/end selection area
		//  = after inserted instext
		into.selectionStart = into.selectionEnd = 
			endPos + instext.length;
	} else {
		var endPos = into.value.length;
		into.value += instext;
		into.selectionStart = into.selectionEnd = endPos + instext.length;
	}
	into.focus();
}
function surround_text(into, textpre, textpost) {
	into = document.getElementById(into);
	// IE support
	//   note that cursor is placed AFTER modified sel.text (bad)
	//    AND disappears if range selected (bad) AND selection 
	//    remains active (very bad)
	if (document.selection) {
		into.focus();
		var sel = document.selection.createRange();
		sel.text = textpre + sel.text + textpost;
	} else if (into.selectionStart || into.selectionStart == '0') {
		var startPos = into.selectionStart;
		var endPos = into.selectionEnd;
		// glue together portion before cursor/selection +
		// textpre + any selected area + textpost + portion 
		// after cursor/selection
		into.value = into.value.substring(0, startPos) + 
			textpre +
			into.value.substring(into.selectionStart, into.selectionEnd) + 
			textpost + 
		into.value.substring(endPos, into.value.length);
		// after insertion, cursor = start/end selection area
		// after inserted textpre
		into.selectionStart = into.selectionEnd = startPos + textpre.length;
	} else {
		var endPos = into.value.length;
		into.value += textpre+textpost;
		into.selectionStart = into.selectionEnd = endPos + textpre.length + textpost.length;
	}
	into.focus();
}
function codemail(){
	
	var var_1 = 'info';
	var var_2 = 'leesgedichten';
	var var_3 = 'nl';
	var code = var_1+"@"+var_2+"."+var_3;
	document.write("<a href=\"&#x6d;&#x61;&#000105;&#000108;&#116;&#000111;&#00058;"+code+"\">"+code+"</a>");

}
function checkform(form) {
    
	for (var x=0; form.elements[x]; x++ ) {
	
		if (form.elements[x].value == "" && form.elements[x].id != "spam"){
			
			alert("U bent vergeten om het veld '" + form.elements[x].id + "' in te vullen!");
			form.elements[x].focus();
			return false ;
	
		}
	
	}        

}
function nl2br (transform) {
    breakTag = '<br />'; 
    return (transform + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
function ubb (transform) {
	
	newText = transform;
	
	newText = newText.replace(/\[b\]/g, "<b>");
	newText = newText.replace(/\[\/b\]/g, "</b>");
	newText = newText.replace(/\[i\]/g, "<i>");
	newText = newText.replace(/\[\/i\]/g, "</i>");
	newText = newText.replace(/\[u\]/g, "<u>");
	newText = newText.replace(/\[\/u\]/g, "</u>");
	newText = newText.replace(/\[s\]/g, "<s>");
	newText = newText.replace(/\[\/s\]/g, "</s>");

    return (newText);

}
function text_align(id,align) {
	
	document.getElementById(id).style.textAlign = align;
	
	arr = new Array("left","center","right","justify");
	var i = 0;

	for (i=0; i < arr.length; i++) {
	
		document.getElementById('align_'+arr[i]).style.border = 'none';
		
		if(arr[i] == align){
			
			document.getElementById('uitlijning').value = i;
			
		}
		
	} 
	
	document.getElementById('align_'+align).style.border = '1px solid #33ccff';

}
function stijl_gedicht(id,kleur,tekst){
	
	document.getElementById('stijl').value = id;
	document.getElementById('stijl_gedicht').style.backgroundColor = kleur;
	document.getElementById('stijl_gedicht').style.color = tekst;
	
}
function quote (transform) {
	var newText = document.getElementById(transform).innerHTML;

	newText = newText.toLowerCase(newText);
	newText = newText.replace(/\<br\>/g, "\n");
	newText = newText.replace(/\<b\>/g, "[b]");
	newText = newText.replace(/\<\/b\>/g, "[/b]");
	
	document.getElementById('Het bericht').value = newText;

}
function favo_dichter(favoriet,status) {
	
	var url = 'ajax.favo_dichter.php?qrnd=' + Math.random() + '&favoriet=' + favoriet + '&status=' + status;
	xmlHttp = GetXmlHttpObject(updateDichter);
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );

}
function updateDichter(){
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		
		if (xmlHttp.status == 200){
			
			if (xmlHttp.responseText == 'al'){
				
				alert('Deze dichter is al gemarkeerd of verwijderd als uw favoriet');
			
			}else if (xmlHttp.responseText == 'fout'){
				
				alert('Er is een fout opgetreden bij het verwerken van uw verzoek');
			
			}else{
				
				document.getElementById("favo_dichter").innerHTML = xmlHttp.responseText;
				xmlHttp.responseText
			
			}
		
		}else{
			
			alert (xmlHttp.statusText);
		
		}
	
	}

}
function favo_gedicht(gedicht,status) {
	
	var url = 'ajax.favo_gedicht.php?qrnd=' + Math.random() + '&gedicht=' + gedicht + '&status=' + status;
	xmlHttp = GetXmlHttpObject(updateGedicht);
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );

}
function updateGedicht(){
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		
		if (xmlHttp.status == 200){
			
			if (xmlHttp.responseText == 'al'){
				
				alert('Dit gedicht is al gemarkeerd of verwijderd als uw favoriet');
			
			}else if (xmlHttp.responseText == 'fout'){
				
				alert('Er is een fout opgetreden bij het verwerken van uw verzoek');
			
			}else{
				
				document.getElementById("favo_gedicht").innerHTML = xmlHttp.responseText;
				xmlHttp.responseText
			
			}
		
		}else{
			
			alert (xmlHttp.statusText);
		
		}
	
	}

}
function meld(reactie) {
	
	var url = 'ajax.melden.php?qrnd=' + Math.random() + '&reactie=' + reactie;
	xmlHttp = GetXmlHttpObject(MeldReactie);
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );

}
function MeldReactie(){
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		
		if (xmlHttp.status == 200){
			
			if (xmlHttp.responseText == 'al'){
				
				alert('U heeft al een melding gemaakt van deze reactie.');
			
			}else{
				
				alert('Er is een melding gemaakt.');
			
			}
		
		}else{
			
			alert (xmlHttp.statusText);
		
		}
	
	}

}

var cijfer = 0;
function stem(score,id) {
	
	var url = 'ajax.stemmen.php?qrnd=' + Math.random() + '&id=' + id + '&score=' + score;
	xmlHttp = GetXmlHttpObject(updateScore);
	xmlHttp.open("GET", url , true);
	xmlHttp.send( null );
	cijfer = score;

}
function updateScore(){
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		
		if (xmlHttp.status == 200 ){
			
			if (xmlHttp.responseText == 'zero'){
				
				alert('U heeft geen cijfer geselecteerd.');
			
			}else if (xmlHttp.responseText == 'al'){
				
				alert('U heeft al eens gestemd op dit gedicht.');
			
			}else{
				
				document.getElementById("stemmen").innerHTML = xmlHttp.responseText;
				xmlHttp.responseText
			
			}
		
		}else{
			
			alert (xmlHttp.statusText);
		
		}
	
	}

}
function htmlspecialchars (string, quote_style) {   

    var histogram = {}, symbol = '', tmp_str = '', entity = '';   
    tmp_str = string.toString();   
       
    if (false === (histogram = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {   
        return false;   
    }   
       
    for (symbol in histogram) {   
       entity = histogram[symbol];   
       tmp_str = tmp_str.split(symbol).join(entity);   
    }   
       
    return tmp_str;   
} 
function get_html_translation_table(table, quote_style) {
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
     
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
 
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38']  = '&amp;';
      entities['60']  = '&lt;';
      entities['62']  = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}
function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;
