jQuery(document).ready(function() { function preloadImgs(imgs,url){ $.preload([imgs], { base:url,onComplete:onFinish });
} function onFinish(data){ failed=data['failed'];
if(failed>0){ alert(failed+" afbeeldingen zijn niet geladen.");
}else if(failed==0){ alert('ge la la la laden!');
} };
$("div.etalage").carousel( { direction: "horizontal",pagination: true,loop:true,autoSlide:true,autoSlideInterval:40000,delayAutoSlide: 40000,nextBtn: '<img src="imgs/page-right.gif" alt="next"  />',prevBtn: '<img src="imgs/page-left.gif" alt="prev" />'  } ); close_media_box_weblog=function(){ $(".cornerBoxmedia_weblog").fadeOut(250,function(){$("#transparant_layer").fadeOut(500);});}
show_blog_item=function(ele){
 hide_div('.cornerBoxcomment');
$("#read_more_"+ele).slideToggle(750,function(){ 
  txt=$("#read_more_txt_"+ele+"").text(); 
  if(txt=="lees verder"){
    $("#read_more_txt_"+ele+"").text("sluiten");
    /*alert("comments laden");*/
    }else{ 
      $("#read_more_txt_"+ele+"").text("lees verder");} });}
      
      
scrollT=function(){ currentOffset = document.documentElement.scrollTop || document.body.scrollTop;
return (currentOffset);
}
get_media=function(media_id,cnt){ $.ajax({ url: "test.php",cache: false, data: "media_id="+media_id+"", success: function(html){ $("#media_content_"+cnt).html(html);
}	});
c=parseInt($(window).height()/6);
$("#cornerbox_"+cnt).css("top",scrollT()+c);
$(".cornerBoxInner .paginate li").removeClass("active");
$("#media_"+media_id).addClass("active");
$("#transparant_layer").css("height",$(document).height());
$("#transparant_layer").fadeIn(250,function(){ $("#cornerbox_"+cnt).fadeIn(350);
});
}
$(".main_wrapper").css("display","none");


limitChars=function (textid, limit, infodiv){
  var text = $('#'+textid).val(); 
  var textlength = text.length;
  if(textlength > limit){
  $('#' + infodiv).html('U kunt niet meer dan '+limit+' karakters gebruiken');
  $('#' + infodiv).css('color','red');
  $('#'+textid).val(text.substr(0,limit));
  return false;
  }
  else
  {

  $('#' + infodiv).html('U heeft nog '+ (limit - textlength) +' karakters over.');
  $('#' + infodiv).css('color','#000');
  return true;
  }
}

preview_comment=function(c_count){
 
  var urlValid='';
  var content_id=$("form#form_"+c_count+" [@name=content_id]").val();
  var name=$("form#form_"+c_count+" [@name=comment_name]").val();
  name=strip_tags(name,'');
  var email=$("form#form_"+c_count+" [@name=comment_email]").val();
  email=strip_tags(email,'');
  if(email=='http://') email='';

  if(isUrl(email)) urlValid=true;
  else urlValid=false;
  var reactie=$("form#form_"+c_count+" [@name=comment_text]").val();
  
  reactie=strip_tags(reactie,'');
 /*$("#transparant_layer").append("<strong>"+name+"\n"+email+"\n"+reactie+"</strong>");*/
 

  if(name =='' || reactie==''){
        //alert('1');
        $("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\" id=\"preview\" onclick=\"hide_div('.cornerBoxcomment');\"><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><p><img class=\"alert\" src=\"imgs/allert_icon_small.gif\" /> niet alle verplichte velden zijn ingevuld</p></div></div>");
        //$("#transparant_layer").css("height",$(document).height());
        $("#mask_"+c_count).fadeIn(500);
        $(".comment_field").fadeIn(500);
        
        return(false);
    
  }else if(urlValid==false && email!=''){
    //alert('2');
    $("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\" id=\"preview\"onclick=\"hide_div('.cornerBoxcomment');\"><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><span class=\"name\">Het webadres dat u heeft ingeveuld is niet correct, een webadres begint met http://</div></div>");
     $("#mask_"+c_count).fadeIn(500);
    $(".comment_field").fadeIn(500);
    return(false);
  }else{
  $("#mask_"+c_count).fadeIn(500);

    $("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\" id=\"preview\" onclick=\"hide_div('.cornerBoxcomment');\"><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><span class=\"name\"><a target=\"_blank\" href=\""+email+"\">"+name+"</a></span><p>"+reactie+"</p></div></div>");
  
  }
  
  $(".comment_field").fadeIn(500);
  
   
 


} 
scroll_to_comment=function(ele){
  
   $('').scrollTo(ele,1100,function(){
   $(ele).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
  }); 

}

hide_div=function(ele){
 //alert(ele);
 $(ele).fadeOut(150);
 $(".comment_mask").fadeOut(500);
}

hide_comnt_preview=function(){
$('#preview').fadeOut(150);
$('.comment_mask').fadeOut(150);

}


submit_comment=function(c_count){
  var urlValid='';
  var content_id=$("form#form_"+c_count+" [@name=content_id]").val();
  var name=$("form#form_"+c_count+" [@name=comment_name]").val();
  name=strip_tags(name,'');
  var email=$("form#form_"+c_count+" [@name=comment_email]").val();
  email=strip_tags(email,'');
  if(email=='http://') email='';

  if(isUrl(email)) urlValid=true;
  else urlValid=false;
  
  var reactie=$("form#form_"+c_count+" [@name=comment_text]").val();
  
  reactie=strip_tags(reactie,'');
 /*$("#transparant_layer").append("<strong>"+name+"\n"+email+"\n"+reactie+"</strong>");*/
  $(".comment_field").css('display','none');
  $(".comment_field").html('');
  
  if(name =='' || reactie==''){
        //alert('1');
        $("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\" onclick=\"hide_div('.cornerBoxcomment');\"><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><p><img class=\"alert\" src=\"imgs/allert_icon_small.gif\" /> niet alle verplichte velden zijn ingevuld</p></div></div>");
        //$("#transparant_layer").css("height",$(document).height());
        $("#mask_"+c_count).fadeIn(500);
        $(".comment_field").fadeIn(500);
        
        return(false);
    
  }else if(urlValid==false && email!=''){
    //alert('2');
    $("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\" onclick=\"hide_div('.cornerBoxcomment');\" ><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><span class=\"name\">Het webadres dat u heeft ingeveuld is niet correct, een webares begint met http://</div></div>");
     $("#mask_"+c_count).fadeIn(500);
    $(".comment_field").fadeIn(500);
    return(false);
  }else{
    //alert('3');
    //$("form#form_"+c_count+" .comment_field").prepend("<div class=\"cornerBoxcomment\"><div class=\"arrow\"></div><div class=\"corner TL\"></div><div class=\"corner TR\" ></div><div class=\"corner BL\" ></div><div class=\"corner BR\" ></div><div class=\"cornerBoxInner\"><span class=\"name\"><a target=\"_blank\" href=\""+email+"\">"+name+"</a></span><p>"+reactie+"</p></div></div>");
  
  }
  
  
$.ajax({
   type: "POST",
   url: "test.php",
   data: "action=save_comment&name="+name+"&website="+email+"&comment="+reactie+"&content_id="+content_id,
   success: function(msg,textStatus){
     //alert( "Data Saved: " + msg +"textStatus:"+textStatus);
     if(msg=='false'){
       $("#comment_wrapper_"+c_count).html("reactie toevoegen mislukt!");
     }else{
       $("#comment_wrapper_"+c_count).html(msg);
       $("form#form_"+c_count+" [@name=comment_name]").val('');
       $("form#form_"+c_count+" [@name=comment_text]").val('');
       $("form#form_"+c_count+" [@name=comment_email]").val('http://');
       
     }
   }
 });

   $(".comment_field").fadeIn(500);
  return(false);
   
 


} 


function strip_tags(str, allowed_tags) {
    var key = '', allowed = false;
    var matches = [];
    var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = '';

    var replacer = function(search, replace, str) {
        return str.split(search).join(replace);
    };
 
    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
    }
  
    str += '';
 
    // Match tags
    matches = str.match(/(<\/?[\S][^>]*>)/gi);
 
    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }
 
        // Save HTML tag
        html = matches[key].toString();
 
        // Is tag not in allowed list? Remove from str!
        allowed = false;
 
        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;
 
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
 
            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }
 
        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }
 
    return str;
}
});


function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

 
