$(document).ready(function(){
	///preview website
	var pathname = $(location).attr('href');
	if (pathname.toLowerCase().indexOf("?preview") >= 0) {
		$('a').each( function() {
			var href = $(this).attr('href');
			if (href && href.indexOf("#") != 0 && !($(this).hasClass('external')) && !($(this).hasClass('fancybox')))
				$(this).attr('href', href + '?preview');
		});
	}
	
	$('video').mediaelementplayer();
	
	//Links with the class external will open in a new window, to get the code valid in xhtml-strict
	$(".external").attr("target","_blank");
	$("a[href^=http]").each(
		function(){
			if(this.href.indexOf(location.hostname) == -1) {
				$(this).attr('target', '_blank');
			}
		}
	)
	
	//Mailme - Email Spam Protector
    var at = / at /;
    var dot = / dot /g;
    $('span.mailme').each( function() {
        var addr = jQuery(this).text().replace(at,"@").replace(dot,".");
        $(this)
            .after('<a href="mailto:'+addr+'" class="mailme">'+ addr +'</a>')
            .remove();
    });
	
	//Validate - Validation of forms
	$("#contactform").validate();
	
	//Creating a nice scrollbar
	$('#scroll').jScrollPane({showArrows:true, verticalArrowPositions: 'before', scrollbarWidth:16, autoReinitialise: true});
	
	//Create FinSingleSlide
	$('#slideshow').finSingleSlide({shuffle:true});	
	
	var background = $('#background').attr('src');
	if(background)
		$('#wrapper').css('background','url('+background+') no-repeat');
	
	//Click post form
	$('#submit').click(function() {
		post_form();
	});
	$('input[type="text"]').focus(function (){
		clearText(this);
	});
	$('input[type="text"]').blur(function (){
		addText(this);
	});
	$('textarea').focus(function (){
		clearText(this);
	});
	$('textarea').blur(function (){
		addText(this);
	});
	
	// Font Resizer
	$('#fontsizer').jfontsizer({
		applyTo: '.font-size',
			changesmall: '2',
			changelarge: '2',
			expire: 30
	});
	
	//jqTransform - Beautifying form elements, just some eyecandy
	$('.niceform').jqTransform({imgPath:'/images/formelements/'});
	
	//Fancybox
	$("a.fancybox-img").fancybox();
});

function clearText(theField)
{
	if (theField.defaultValue == theField.value)
		theField.value = '';
}

function addText(theField)
{
	if (theField.value == '')
		theField.value = theField .defaultValue;
}

function post_form()
{
	var formdata = $("#form").serialize();
	formdata = formdata+'&email='+$("#email").val();
	$.ajax({
		type: "POST",
		url: "exe/sendemail.php",
		data: formdata,
		timeout: 2000,
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert('Er ging iets mis, probeer opnieuw.');
		},
		success: function (data) {
			if(data == 'Verzonden'){
				$('#maincontactform').html('<div class="success">Bedankt voor uw bericht.<br />Indien nodig nemen wij z.s.m. contact met u op.</div>');
			} else {
				$('#messages_p').addClass('error');
				$('#messages_p').html(data);
			}
		}
	});
};

function clearForm(id)
{
	$(':input',id)
 	.not(':button, :submit, :reset, :hidden')
 	.val('')
 	.removeAttr('checked')
 	.removeAttr('selected');

}

//Googlemaps on hte contactpage
$(window).ready(function () {
    if($("#map").length != 0)
	{
	//var path = $("#path").val();
	
	$.ajax({
		type: "GET",
		url: "../exe/getaddress.php",
		dataType: "html",
		error: function(){
			alert('Error loading map.');
		},
		success: function(data){
			var address = $(data).filter('#address').html();
            var googlelink = $(data).filter('#googlelink').html();
			
			$("#map").gMap({
				markers: [
					{
						address: address,
						//latitude: 50.807616155741314,
					    //longitude: 5.734562873840332,
						popup: false
					}
				],
				//latitude: 50.807616155741314,
			    //longitude: 5.734562873840332,
				scrollwheel: false,
				//maptype:'satellite',
				streetViewControl: false,
				zoomControl: false,
				panControl: false,
				scaleControl: false,
				zoom: 17,
				onComplete: function() {
					var data = $('#map').data('gmap');
					google.maps.event.addListener(data.markers[0], 'click', function() {
						window.open( googlelink );
						return false;
					});
				}
			});
		}
	});
	}
});
