function reactFormLoading()
{
    $('react_submit').disable();
    $('react_submit').value = 'Loading...';
    reactFormClearErrors();
}

function reactFormLoaded()
{
    $('react_submit').enable();
    $('react_submit').value = 'Verstuur';
    reactFormClearErrors();
}

function reactFormComplete()
{
    if ($('react_form').gegevens_onthouden && !$('react_form').gegevens_onthouden.checked) {
        $('react_form').reset();
    }
    else {
        $('react_form').reactie_bericht.value = '';
    }
	if ($('video_comment')) $('video_comment').hide();
	if ($('text_comment')) $('text_comment').show();
	if ($('video_comment_widget')) $('video_comment_widget').update('');
}

function reactFormClearErrors()
{
    error_nodes = $(
        'error_for_reactie_naam',
        'error_for_reactie_email',
        'error_for_reactie_homepage',
        'error_for_reactie_bericht'
    );
    error_nodes.each(
        function(s) {
            s.hide();
        }
    );
}

function cmsNewsFormClearErrors()
{
    error_nodes = $(
        'error_for_titel',
        'error_for_datum',
        'error_for_channels_id',
        'error_for_tags'
    );
    error_nodes.each(
        function(s) {
            s.hide();
        }
    );
}

function externalLinks() {
	
	if (!document.getElementsByTagName) return;

	var url = location.hostname;
    var tags = new Array('a','area');
    var teller_i = 0;
    
    for (var j=0; j<tags.length; j++) {

	    var anchors = document.getElementsByTagName(tags[j]);

	    for (var i=anchors.length-1; i>=0; i--) {
		    var anchor = anchors[i];
	
		    if (anchor.getAttribute('href')) {

		    	// ok dit is dus een link
				href = anchor.getAttribute('href')
				
				// klein probleempje: IE zet de href altijd op de volledige url, FF geeft de url zoals hij in de code staat
				// er moet dus nog een oplossing komen om clicks.php op te zoeken EN de controleren of de url in z'n parameter niet intern is
				// misschien de positie van de url NA de positie van clicks.php controleren
				
		    	if ((href.indexOf('clicks.php?id=')!=-1 && href.indexOf('url='+ escape('http://'+ url))!=-1) || 
		    		(href.substring(0,7)=='http://' && (href.indexOf(url)==-1 || (href.indexOf(url)>15)))) {
	        		// links met http:// zijn niet per se lokaal, dus als er ook geen (url) in voorkomt zijn het links naar externe sites
		    		
	        		// links naar ask.com niet in een nieuw venster ivm smartchallege
	        		if (href.indexOf('ask.com/')==-1) {
	        			anchor.target = '_blank';
	        		}
		    	}
		    	
		    	if (anchor.getAttribute('rel') && anchor.getAttribute('rel')=='external') { // || (rel.substring(0,7)=='http://' && (rel.indexOf(url)>15 || rel.indexOf(url)==-1)))) {
		    		
		    		// nofollow is voor homepages van reacties (pagerank beveiliging)
		    		// de http:// betekent een link uit showLinks() die door een lokale teller heengaat en op deze manier toch een target krijgt
		    		anchor.target = '_blank';
		    		
		    	} else {

			    	//href = anchor.getAttribute('href');
			    	if (teller_i<20) {
			    		//alert(href +'\n'+ href.substring(0,7) +'\n'+ href.indexOf(url)+'\n'+ href.indexOf(url));
			    		teller_i++;
			    	} 
					
		    	}
	    	}
	    }
    }
}

Event.observe(window, 'load', function() {
   	externalLinks();
});