var VERZENDURL = 'http://www.pleinplus.nl/verwerkreactie.asp';

function changeVeldTekst(obj, tekst){
        if (obj.value == tekst){
                obj.value = '';
        }
}


function getBreadcrumbPad(orgRef){
    var $bc = $("div.breadcrumb a, div.breadcrumb span");
    var $strReturn = '';
            
	for(i = 0; i < $bc.length; i++){					
		if ($strReturn != ''){
			$strReturn += '/';
		}
		$strReturn +=$bc.eq(i).text()
	}       
    
    if( $strReturn == ''){
    	$strReturn = orgRef;
    }
    
    //alert(remAcc($strReturn))    
    
    return (remAcc($strReturn))
    
    
}


function remAcc(s){
		
        var r=s.toLowerCase(); 
        r = r.replace(new RegExp("\\s", 'g'),"VVPUNTVV"); 
        r = r.replace(new RegExp("\\/", 'g'),"VVSLASHVV");
        r = r.replace(new RegExp("[àáâãäå]", 'g'),"a"); 
        r = r.replace(new RegExp("æ", 'g'),"ae"); 
        r = r.replace(new RegExp("ç", 'g'),"c"); 
        r = r.replace(new RegExp("[èéêë]", 'g'),"e"); 
        r = r.replace(new RegExp("[ìíîï]", 'g'),"i"); 
        r = r.replace(new RegExp("ñ", 'g'),"n");                             
        r = r.replace(new RegExp("[òóôõö]", 'g'),"o"); 
        r = r.replace(new RegExp("œ", 'g'),"oe"); 
        r = r.replace(new RegExp("[ùúûü]", 'g'),"u"); 
        r = r.replace(new RegExp("[ýÿ]", 'g'),"y"); 
        r = r.replace(new RegExp("\\W", 'g'),""); 
        
        r = r.replace(new RegExp("VVPUNTVV", 'g'),"."); 
        r = r.replace(new RegExp("VVSLASHVV", 'g'),"/"); 
        
        
        return r; 
}



function  verzendForm(frm){
        if (!isLeeg(frm.zoekterm.value)){
               // if(frm.zoekDoor[2].checked){
               //         window.open( 'http://www.google.nl/search?hl=nl&q=' + frm.zoekterm.value +  '&meta=', 'Zoekbinnengoogle', 'width=800,height=600,resizable=yes,status=yes,scrollbars=yes');
               // }
               // else{
                    frm.target = '_self';
                    frm.action.value='default.asp';
               // }
                return true;
        }
        else{
            alert('U heeft nog geen zoekterm opgegeven.');
            return false
        }

}




function verstuurSend2friend(){
        var frm, fm;

        frm = document.formulier;
        fm = '';

        if (!isGeldigEmailadres(frm.emailAfz.value) || !isGeldigEmailadres(frm.emailAan.value)){
                fm = 'U heeft een ongeldig e-mailadres opgegeven.' ;
        }


        if (isLeeg(frm.naamAfz.value) || isLeeg(frm.emailAfz.value) || isLeeg(frm.naamAan.value) || isLeeg(frm.emailAan.value)){
                fm = 'U heeft niet alle velden ingevuld.';
        }

        if (fm != ''){
                alert(fm);
        }
        else{
                frm.submit();
        }


}


function contr_login(){
        var frm;


        frm = document.loginformulier;
        fm = '';

        if (isLeeg(frm.loginnaam.value) || isLeeg(frm.wachtwoord.value)){
                fm = 'Geef alstublieft uw loginnaam en wachtwoord op.';
        }

        if (fm != ''){
                alert(fm);
                return false;
        }
        else{
                return true;
        }

}

function contr_loginDirect(){
        var frm;

        frm = document.loginformulierDirect;
        fm = '';

        if (isLeeg(frm.loginnaam.value) || isLeeg(frm.wachtwoord.value)){
                fm = 'Geef alstublieft uw loginnaam en wachtwoord op.';
        }

        if (fm != ''){
                alert(fm);
                return false;
        }
        else{
                return true;
        }

}


var blnBetaaldeDienst = false;

function contr_regForm(){
        var frm;

        frm = document.reg_formulier;
        fm = '';

        if (isLeeg(frm.voorletters.value)){
                fm += '- Voorletters\n';
        }

        if (isLeeg(frm.voornaam.value)){
                fm += '- Voornaam\n';
        }

        if (isLeeg(frm.achternaam.value)){
                fm += '- Achternaam\n';
        }

        if (isLeeg(frm.emailadres.value)){
                fm += '- E-mailadres\n';
        }
        else if (!isGeldigEmailadres(trim(frm.emailadres.value))){
                fm += '- E-mailadres is niet geldig\n';
        }

        if (isLeeg(frm.organisatie.value)){
                fm += '- Organisatie\n';
        }
        if (isLeeg(frm.afdeling.value)){
                fm += '- Afdeling\n';
        }
        if (isLeeg(frm.functie.value)){
                fm += '- Functie\n';
        }
        if (isLeeg(frm.straat.value)){
                fm += '- Straat\n';
        }
        if (isLeeg(frm.huisnr.value)){
                fm += '- Huisnr\n';
        }

        if (isLeeg(frm.postcode.value)){
                fm += '- Postcode\n';
        }
        else if (!isPostcode( frm.postcode.value)){
                fm += '- Postcode geen juist formaat\n';
        }

        if (isLeeg(frm.plaats.value)){
                fm += '- Plaats\n';
        }

        if (isLeeg(frm.telefoon.value)){
                fm += '- Telefoon\n';
        }
        if (isLeeg(frm.kvk.value)){
                fm += '- KVK nummer\n';
        }


        if(isLeeg(frm.wachtwoord.value)){
                fm += '- Wachtwoord\n';
        }
        else if(frm.wachtwoord.value != frm.c_wachtwoord.value){
                fm += '- Wachtwoorden zijn niet gelijk\n';
        }


	if($("input.cbpartners:checked").length==0){
                fm += '- Partners van Plein+\n';
	}


        if (fm != ''){
                alert('De volgende velden zijn niet, of niet juist gevuld\n' + fm)
                return false;
        }
        else{
        			return checkBetaaldeDienst();
        }

}

function showfactuur()
{
	
	if($("input.cbdienst[@checked]").length>0){
		$('#factuurdiv').slideDown("slow");
	}else{
		$('#factuurdiv').slideUp("slow");
	}
}

function  checkBetaaldeDienst()
{
	if($("input.cbdienst:checked:not(:disabled)").length>0){
		if(confirm('U heeft gekozen voor een betaald abonnement op één van onze Plein+ producten. Wilt u doorgaan?')){
			return true;
		}
		else{
			return false;
		}	
	}
	else{
		return true;
	}	 
	
}


function monitor (blnMonitor, intDocID, intGebruikerID)
{
	
		if(intGebruikerID<1){
			if (confirm('Voor email notificatie bij nieuwe reacties dient u in te loggen of uzelf te registreren.\nWilt U zich registreren?'))
			{
				document.location.href = 'default.asp?registreer=1';
			}
			
		}
		else
		{
			$.post('monitordocument.asp', {
	        monitor: blnMonitor, docID: intDocID, gebruikerID: intGebruikerID
	        });
	        if(blnMonitor)
	        {
				$('#docnoton').hide();	        	
	        	$('#docnotoff').show();
	        	$('#notification').text('E-mail notificatie ingeschakeld');


	        }
	        else
	        {
	        	$('#docnotoff').hide();
				$('#docnoton').show();
				$('#notification').text('E-mail notificatie uitgeschakeld');
	        	
	        }
	        
    	}
        
}

function reageer ()
{
	
	window.scrollTo(0,$('#nieuwereactie').offset().top+100);
	$('#nieuwereactie').fadeIn(2000);  
      
}

function contr_reactie(strURL, intDocID, intGebruikerID){
        var frm;
    
        frm = document.reactieformulier;
        fm = '';
        
		var reaguurder = frm.reaguurder.value;
		var reaguurderemail = frm.reaguurderemail.value;
		var reaguurderreactie = frm.reaguurderreactie.value;
		var reaguurderreactiemail = frm.reaguurderreactiemail.checked;
		var reaguurdernotificatiemail = frm.reaguurdernotificatiemail.checked;

        if (isLeeg(reaguurder)){
                fm = 'Geef alstublieft uw naam op.';
        }
        else if (isLeeg(reaguurderemail)){
                fm = 'Geef alstublieft uw email adres op.';
        }
        else if (!isGeldigEmailadres(reaguurderemail)){
                fm = 'Geef alstublieft een valide email adres op.';
        }
		else if(isLeeg(reaguurderreactie)){
                fm = 'Geef alstublieft uw reactie op.';
        }
		else if(reaguurderreactie.length > 2000){
                fm = 'Uw reactie mag maximaal 2000 tekens lang zijn.';
        }
        else if(reaguurdernotificatiemail && intGebruikerID == 0)
        {
        		fm = 'Voor email notificatie bij nieuwe reacties dient u in te loggen of uzelf te registreren.';
        }
		if (fm != ''){
                alert(fm);
        }
        else{ 
        	frm.style.visibility = 'hidden';         
			verzend_reactie(strURL, intDocID, reaguurder, reaguurderemail, reaguurderreactie, reaguurderreactiemail, reaguurdernotificatiemail);
        }

		return false;
}

function verzend_reactie(strURL, intDocID, strReaguurder, strReaguurderEmail, strReaguurderReactie, strReaguurderreactiemail, strReaguurdernotificatiemail)
{  
//    $.ajax({
//        url: 'http://kluwer/pleinplus/verwerkreactie.asp',
//        type: 'POST',
//        cache: false,
//        dataType: 'text',        
//        data: "docID=" + intDocID +  "&reaguurder=" + escape(strReaguurder) + "&reaguurderemail=" + strReaguurderEmail + "&reaguurderreactie=" + escape(strReaguurderReactie) + "&reaguurderreactiemail=" + strReaguurderreactiemail + "&reaguurdernotificatiemail=" + strReaguurdernotificatiemail, 
//        timeout: 10000,
//        error: function(xhr,err,e){ alert( "Error: " + err ); }
//,
//        success: function() {document.location.href=strURL;}
//    
//
//    
//    });
//    prompt('', 'http://kluwer/pleinplus/verwerkreactie.asp?docID=' + intDocID + "reaguurder=" + escape(strReaguurder) + "&reaguurderemail=" + strReaguurderEmail +
// "&reaguurderreactie=" + escape(strReaguurderReactie) + "&reaguurderreactiemail=" + strReaguurderreactiemail + "&reaguurdernotificatiemail=" + strReaguurdernotificatiemail);



//	var deurl = 'http://kluwer:80/pleinplus/verwerkreactie.asp'; 		
//	var deurl = 'http://www.nu.nl'; 		
//	$.get(deurl, {docID: intDocID, reaguurder: escape(strReaguurder), reaguurderemail: strReaguurderEmail, reaguurderreactie: escape(strReaguurderReactie), reaguurderreactiemail: strReaguurderreactiemail,strReaguurdernotificatiemail: strReaguurdernotificatiemail},  function() {document.location.href=strURL;} );	
	//$.get(deurl, { parentID: document.formulier.docID.value, hideKolom1: 1}, toonBeslissinginFormulier );	
//$.get("../../../verwerkreactie.asp",

		
		
		$.get(VERZENDURL,{docID: intDocID, reaguurder: escape(strReaguurder), reaguurderemail: strReaguurderEmail, reaguurderreactie: vertaalTextarea(strReaguurderReactie), reaguurderreactiemail: strReaguurderreactiemail,strReaguurdernotificatiemail: strReaguurdernotificatiemail},
		
       	function(returned_data)       	
         {
         //prompt('', returned_data);
         document.location.href=strURL;
         });





      
       
	//	$.post('verwerkreactie.asp', {
	//    docID: intDocID, reaguurder: strReaguurder, reaguurderemail: strReaguurderEmail, reaguurderreactie: strReaguurderReactie, reaguurderreactiemail: strReaguurderreactiemail, reaguurdernotificatiemail: strReaguurdernotificatiemail
	//    }, function() {document.location.href=strURL;});


}

function vertaalTextarea(reactieTekst){
		reactieTekst = reactieTekst.replace(/\n/g, "<br>");
		return escape(reactieTekst);
}

function verwerkReactieOK(strData){
	//$('#formUitsprakenTabel').append( strData );
	//$('#formUitsprakenTabel').prev("td").replaceWith(strData);
	
	
}


var deselecteer = false;

function autoselectie() {
	var berichtgeselecteerd;
	
	$(".themarij").each( function() {
		berichtgeselecteerd = false;
		// ieder thema openklappen
		$(this).find("table.documentenThema").each( function() {
			$(this).css("display","");
		});
		// het eerste bericht selecteren
		$(this).find("input").each( function() {
			if (berichtgeselecteerd == false && (!deselecteer)) {
			    if (!(this.name=='rm_berichtIDs2')){
				    this.checked = true;
				} 
				berichtgeselecteerd = true;
			}
			else {
			    if (!(this.name=='rm_berichtIDs2')){
				    this.checked = false;
			    }
			}
		} );
	});
	if (!deselecteer){
	    deselecteer = true;
		alert('De automatische berichtselectie is uitgevoerd.');
	}
	else {
	    deselecteer = false;
		alert('De automatische berichtselectie is weer opgeheven.');
	}
}

var eerstekeer = true;

function editorveld( textareaID, path) {
    if($("#" + textareaID).html() == null) {
    }
    else {
		$("#" + 'nieuwbericht1').css("display", "none");
		$("#" + 'nieuwbericht2').css("display", "block");
        var oFCKeditor = new FCKeditor( textareaID );
        oFCKeditor.StartupFocus = true;
        oFCKeditor.Width = "420";
        oFCKeditor.Height = "300";
        oFCKeditor.ToolbarSet = "Default";
        oFCKeditor.BasePath = path;
        oFCKeditor.Create = "eigenbericht";
        if (!eerstekeer) {
            
        }
        else {
            oFCKeditor.ReplaceTextarea();
            eerstekeer = false;        
        }
    }
}

function filterPlakken( oEditor)
{
	oEditor.InsertHtml( filterHtml(oEditor.GetClipboardHTML()));
	return false;
}

function filterHtml( html)
{
	return html.replace( /<([^>\s]+)\s*([^>]*)>/g, filterTag );
}

function filterVeld( oEditor)
{
	var html;

	html = oEditor.LinkedField.value;
	html = filterHtml( html);

	oEditor.LinkedField.value = html;
}

function FCKeditor_OnComplete( editorInstance )
{
    editorInstance.Events.AttachEvent( 'OnPaste', filterPlakken ) ;
    editorInstance.Events.AttachEvent( 'OnAfterLinkedFieldUpdate', filterVeld ) ;
}


// Filtert alleen de tags die moeten overblijven
var elementenDieOverblijven = ['b', 'i', 'br', 'u', 'p', 'a'];		
function filterTag( tag, elementNaam, attributen)
{
	var i, elementIsGoed;
	
	elementNaam = elementNaam.toLowerCase();
	if( elementNaam == 'strong')  elementNaam = 'b';
	if( elementNaam == '/strong')  elementNaam = '/b';
	if( elementNaam == 'em')  elementNaam = 'i';
	if( elementNaam == '/em')  elementNaam = '/i';
	
	elementIsGoed = false;
	for( i = 0; i < elementenDieOverblijven.length; i++)
	{
		elementIsGoed = elementIsGoed || ( elementNaam == '/' + elementenDieOverblijven[i]  ||  elementNaam == elementenDieOverblijven[i]);
	}
	
	if( elementIsGoed && elementNaam == 'a') {
    	return elementIsGoed ? ('<' + elementNaam + ' ' + attributen + '>') : '';			
    }
    else {
    	return elementIsGoed ? ('<' + elementNaam + '>') : '';			
	}
}

//function editorveld( textareaID) {
//    $("#" + 'nieuwbericht1').css("display", "none");
//    $("#" + 'nieuwbericht2').css("display", "block");
//}

function sluitEditorveld() {
   $("#" + 'nieuwbericht2').css("display", "none");
   $("#" + 'nieuwbericht1').css("display", "block");
}
