$(document).ready(function()
{
	$('#zoeken').click(function(){
		if($('#zoeken').val() == 'Zoeken:')
		{
			$('#zoeken').val('');
			$(this).css("color","black");

		}
	});
	if($('#gallery').length > 0){
		$('#gallery a').lightBox({fixedNavigation:true});
	}
	$('#contact_form').ajaxForm({
        success: function(json){
            alert('Je bericht is verzonden.');
        }
    });
	$('#loginform').ajaxForm({
		dataType: 'json',
		beforeSubmit: function(){
			$('#disable').show();
			$('#ajaxloader').show();
			$('#disable').click(function(){
				closeError();
			});
		},

		success: function(json){
			if(json.type == 'success'){
				$('#disable').hide();
				$('#ajaxloader').hide();
				
				window.location.href = json.pagina;
				
			} else {
				displayError(json.message.title, json.message.text);
			}
		}

	});
	if($('#reactions').size() > 0)
	{
		$('#reactions').transparentCorners({
			cornerSize : 20
		});
	}

	$('#reageren').ajaxForm({
		dataType: 'json',
		beforeSubmit: function(){
			$('#disable').show();
			$('#ajaxloader').show();
			$('#disable').click(function(){
				closeError();
			});
		},
		success: function(json){
			if(json.type == 'success'){
				$('#disable').hide();
				$('#ajaxloader').hide();

                                $('#naam').val('');
                                $('#bedrijfsnaam').val('');
                                $('#email').val('');
                                $('#bericht').val('');
				showLightbox2('reactie');
                                
			} else {
				var txt = '';
				$.each(json.fouten,function(){
					txt += '-'+this+'\n';
				});
				alert('De volgende dingen zijn fout gegaan.\n'+txt);
			}
		}
	});

	

	/*
	 * als je tablesorter wilt gebruiken
	 * uncomment dit hieronder
	 *
	 * en voeg deze div toe onder de table
	 * <div id="pager">
	<form action="">
		<img src="{IMAGES_PATH}first.png" style="float:left;" class="first" alt="" />
		<img src="{IMAGES_PATH}prev.png" style="float:left;" class="prev" alt="" />
		<input type="text" style="float:left; margin-left:8px;" disabled="disabled" size="10" class="pagedisplay" alt="" />
		<img src="{IMAGES_PATH}next.png" style="float:left;" class="next" alt="" />
		<img src="{IMAGES_PATH}last.png" style="float:left;" class="last" alt="" />

		<select style="float:left; margin-left:8px;" class="pagesize">
			<option selected="selected"  value="10">10</option>
			<option value="20">20</option>
			<option value="30">30</option>
			<option  value="40">40</option>
		</select>
	</form>
</div>
	 */

	/*
	$("table")
		.tablesorter({widthFixed: true, widgets: ['zebra']})
		.tablesorterPager({container: $("#pager")});
	*/
});
function doorsturen(){
$('#nieuws_doorsturen').ajaxSubmit({
		dataType: 'json',
		beforeSubmit: function(formData){
			rreturn = true;
			$.each(formData,function(){
				if(this.value == '' && this.name != 'tekst')
				{
					$('#'+this.name).html('<input type="text" name="'+this.name+'" /> <font color="red">* Mag niet leeg blijven</font>');
					rreturn = false;
				}
			});
			$('#disable').show();
			$('#ajaxloader').show();
			$('#disable').click(function(){
				closeError();
			});
			return rreturn;
		},
		success: function(json){
			if(json.type == 'success'){
				$('#disable').hide();
				$('#ajaxloader').hide();
				$('#obj_swf').html('Bedankt voor het doorsturen van dit nieuws item<Br /> klik <p onclick="hideLightbox2();" class="clickbaar p_m">hier</p> om de lightbox te sluiten.')
			}

		}
	});
}
function displayError(title, text){
	$('#disable').show();
	$('#error_title').html(title);
	$('#error_tekst').html(text);
	$('#ajaxloader').hide();
	$('#errordiv').show();
}

function closeError(){
	$('#disable').hide();
	$('#errordiv').hide();
}

function loadUrl(url){
	window.location.href = url;
}
(function() {
var getCornerStripWidth = function( i, fx, cornerSize ) {
  var retval = 0;
  switch(fx.toLowerCase()) {
    case 'round':     retval = Math.round(cornerSize*(1-Math.cos(Math.asin(i/cornerSize)))); break;
    case 'cool':      retval = Math.round(cornerSize*(1+Math.cos(Math.asin(i/cornerSize)))); break;
    case 'sharp':     retval = cornerSize - i; break;
    case 'bite':      retval = Math.round(cornerSize*(Math.cos(Math.asin((cornerSize-i-1)/cornerSize)))); break;
    case 'slide':     retval = Math.round(cornerSize*(Math.atan2(i,cornerSize/i))); break;
    case 'jut':       retval = Math.round(cornerSize*(Math.atan2(cornerSize,(cornerSize-i-1)))); break;
    case 'curl':      retval = Math.round(cornerSize*(Math.atan(i))); break;
    case 'tear':      retval = Math.round(cornerSize*(Math.cos(i))); break;
    case 'tear2':     retval = Math.round(cornerSize*(Math.sin(i))); break;
    case 'wicked':    retval = Math.round(cornerSize*(Math.tan(i))); break;
    case 'long':      retval = Math.round(cornerSize*(Math.sqrt(i))); break;
    case 'sculpt':    retval = Math.round(cornerSize*(Math.log((cornerSize-i-1),cornerSize))); break;
    case 'dog':       retval = (i&1) ? (i+1) : cornerSize; break;
    case 'dog2':      retval = (i&2) ? (i+1) : cornerSize; break;
    case 'dog3':      retval = (i&3) ? (i+1) : cornerSize; break;
    case 'fray':      retval = (i%2)*cornerSize; break;
    case 'notch':     retval = cornerSize; break;
    case 'bevel':     retval = i+1; break;
    case 'roman':     retval = cornerSize - i * i; break;
    case 'longcurl':  retval = Math.round( cornerSize * Math.log(i) ); break;
    case 'plates':    retval = ( i - cornerSize / 2 ) * ( i - cornerSize / 2 ); break;
    case 'scrapbook': retval = (i&1) ? 0 : i; break;
  }
  return Math.max( retval, 0 );
};

jQuery.fn.transparentCorners = function( settings ) {

  settings = jQuery.extend( { corners: "round", cornerSize: 10, resetCorners: false }, settings );

  var cornerSize = settings.cornerSize;
  var resetCorners = settings.resetCorners;

  var topLeftFX = settings.topLeft || settings.top || settings.corners || "none";
  var topRightFX = settings.topRight || settings.top || settings.corners || "none";
  var hasTop = topLeftFX != "none" || topRightFX != "none";

  var bottomLeftFX = settings.bottomLeft || settings.bottom || settings.corners || "none";
  var bottomRightFX = settings.bottomRight || settings.bottom || settings.corners || "none";
  var hasBottom = bottomLeftFX != "none" || bottomRightFX != "none";

  return this.each( function( index ) {
    var addCorners = false;
    if( jQuery(this).parent(".transparentCornersContainer").size() == 0 ) {
      jQuery(this).wrap( "<div class=\"transparentCornersContainer\"></div>" );
      var getCss = new Array( "width", "float", "margin" );
      for( var css in getCss ) {
        jQuery(this).parent().css( getCss[css], jQuery(this).css(getCss[css]) );
      }
      jQuery(this).css("float", "none");
      jQuery(this).css("width", "auto");
      jQuery(this).css("margin", "0");
      addCorners = true;
    } else {
      if( resetCorners ) {
        jQuery(this).parent(".transparentCornersContainer").children(".transparentCornersStrip").remove();
        addCorners = true;
      }
    }
    if( addCorners ) {
      for( var i = 0; i < cornerSize; i++ ) {
        if( hasTop ) {
          jQuery(this).parent().prepend( "<div style=\""
                             + " margin-left: " + getCornerStripWidth( i, topLeftFX, cornerSize ) + "px;"
                             + " margin-right: " + getCornerStripWidth( i, topRightFX, cornerSize ) + "px;"
                             + " height: 1px; overflow: hidden;\" class=\"transparentCornersStrip\"></div>");
        }
        if( hasBottom ) {
          jQuery(this).parent().append( "<div style=\""
                             + " margin-left: " + getCornerStripWidth( i, bottomLeftFX, cornerSize ) + "px;"
                             + " margin-right: " + getCornerStripWidth( i, bottomRightFX, cornerSize ) + "px;"
                             + " height: 1px; overflow: hidden;\" class=\"transparentCornersStrip\"></div>");
        }
      }
    }
    jQuery(this).parent(".transparentCornersContainer").children(".transparentCornersStrip").css( "background-color", jQuery(this).css("background-color") );
   });
};
})();
