$(document).ready(function(){
	News.init();
});
/**
 * News pagination
 * @author Benno Crombeen
 */
(function(){
	var News = {
		url: 'nieuws/ajax/page/',
		init: function()
		{
			News.bindClicks();
			News.urlParameter();
			News.reaction();
		},
		bindClicks: function()
		{
			$( '#previous' ).bind( 'click', function(){
				var myHeight = $( '#sub' ).outerHeight();
				var myPage = $( this ).attr( 'rel' );
				$( '#sub' ).css({ height: myHeight });
				$( '#sub' ).html( '<img id="loading" src="assets/img/loading.gif" />' );
				$.get( News.url + myPage, function( data ){
					$( '#sub' ).replaceWith( data );
					News.bindClicks();
				});
				var myLocation = window.location.toString();
				myLocation = myLocation.replace( /#(\d)+/gi, '' );
				window.location = myLocation + '#' + myPage;
				return false;
			});

			$( '#next' ).bind( 'click', function(){
				var myHeight = $( '#sub' ).outerHeight();
				var myPage = $( this ).attr( 'rel' );
				$( '#sub' ).css({ height: myHeight });
				$( '#sub' ).html( '<img id="loading" src="assets/img/loading.gif" />' );
				$.get( News.url + myPage, function( data ){
					$( '#sub' ).replaceWith( data );
					News.bindClicks();
				});
				var myLocation = window.location.toString();
				myLocation = myLocation.replace( /#(\d)+/gi, '' );
				window.location = myLocation + '#' + myPage;
				return false;
			});
		},
		urlParameter: function()
		{
			var myUrl = document.location.href;
			var myPattern = /#/g;
			if( myPattern.test( myUrl ) ){
				var arrParts = myUrl.split( '#' );
				$.get( News.url + arrParts[1], function( data ){
					$( '#sub' ).replaceWith( data );
					News.bindClicks();
				});
			}
		},
		reaction: function()
		{
			$( '.mainform .submit' ).bind( 'click', function(){
				$( '.formerror' ).removeClass( 'formerror' );
				var myError = false;
				var myNaam = $( '#field1' ).val();
				var myEmail = $( '#field3' ).val();
				var mySubject = $( '#field4' ).val();
				if( $( '#field5' ).attr( 'checked' ) == true ){
					var myNotify = '1';
				} else {
					var myNotify = '0';
				}
				var myMessage = $( '#field2' ).val();
				var myThing = $( '#field6' ).val();

				//some checks
				if( myNaam.length == 0 ){
					myError = true;
					$( '#field1' ).addClass( 'formerror' );
				}
				if( myEmail.length > 0  ){
					var regexp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					if( !regexp.test( myEmail ) ){
						myError = true;
						$( '#field3' ).addClass( 'formerror' );
					 }
				} else {
					myError = true;
					$( '#field3' ).addClass( 'formerror' );
				}
				if( mySubject.length == 0 ){
					myError = true;
					$( '#field4' ).addClass( 'formerror' );
				}
				if( myMessage.length == 0 ){
					myError = true;
					$( '#field2' ).addClass( 'formerror' );
				}

				if( myError == false ){
					$( '.mainform' ).hide();
					$( '.saving' ).show();
					$( '#field1' ).val( '' );
					$( '#field3' ).val( '' );
					$( '#field4' ).val( '' );
					$( '#field2' ).val( '' );
					
					$.post( 'news/ajax/reaction', { field1: myNaam, field2: myMessage, field3: myEmail, field4: mySubject, field5: myNotify, field6: myThing },function( data ){
						
					});

					setTimeout(
						function(){
						$.post( 'ajax/newsreplies', { newsid: myThing }, function( data ){
							var myHTML = '';
							var myCounter = 0;
							$( data ).each(function(){
								myCounter++;
								myHTML += '<div class="i"><div>' + this.subject + ' - ' + this.name + '<span>Geplaatst op: ' + this.date + '</span></div><p>' + this.content + '</p></div>';
							});
							$( '#reloadreplies' ).html( myHTML );
							$( '.reactieaantal' ).html( '(' + myCounter + ')' );
							$( '.mainform' ).show();
							$( '.saving' ).hide();

							/*
							 * Replace anchor tag
							 */
							var myUrl = document.location.href;
							var arrParts = myUrl.split( '#' );
							window.location.href = arrParts[0] + '#replies';
						}, 'json');}
						,
						1200
					);
				}
				return false;
			});
		}
	}
	if( ! window.News ){
		window.News = News;
	}
})();
