$(document).ready(function() {    
	infiniteSlider($('.infiniteSlider'), 3, 1000);					   
	var isIE8 = ($.browser.msie == true && $.browser.version == "8.0") ? true : false;
	var windowHeight = $(window).height();
	var docHeight = $(document).height();
	
	if ((windowHeight + 4) >= (docHeight)) {
		$("#footer").addClass('bottom');
	}			
	
	$(window).resize(function() {
  		var windowHeight = $(window).height();
		var docHeight = $(document).height();
		
		if ((windowHeight + 4) >= (docHeight)) {
			$("#footer").addClass('bottom');
		} else {
			$("#footer").removeClass('bottom');
		}
	});
	
	$("#sitemap ul").each( function() {
		   $(this).children('li:last').addClass('last');
    });

	
	$("ul#topnav li, div.btn").hover(
	  function () {
		$(this).addClass("hover");
	  },
	  function () {
		$(this).removeClass("hover");
	  }
	);
	
	$('div.btn').mousedown(function() {									
  		$(this).remove("hover");	
		$(this).addClass("active");	
	});
	$('div.btn').mouseup(function() {
  		$(this).addClass("hover");
		$(this).removeClass("active");		
	});

    if (isIE8 === true) {
        $("a.btn").bind({
            mousedown: function() {
                $(this).addClass('ie8');
            },
            mouseup: function() {
                $(this).removeClass('ie8');
            }
        });
		$('div.btn').addClass('ie8');
    }
	
	$(".thumbs a.arrow").bind({
            mousedown: function() {
                $(this).addClass('active');
            },
            mouseup: function() {
                $(this).removeClass('active');
            }
        });
	
	$.validator.addMethod('datum', function (value) {
		if (value != "") {
	  	return /^((((0?[1-9])|([1][012]))[ -/]((0?[1-9])|([12]\d)|(3[01])))|(((0?[1-9])|([12]\d)|(3[01])))[ -/]((0?[1-9])|([1][012])))[ -/](\d{1,4})$/.test(value);
		} else {
			return true;
		}
	}, 'Geen geldige datum. dd-mm-jjjj');

	$.validator.addMethod('postcode', function (value) {
		if (value != "") {
	  	return /^([1-9][0-9]{3}[ ]?[a-zA-Z]{2})?$/.test(value);
		} else {
			return true;
		}
	}, 'Geen geldige postcode. 1111AB');

	$("#frmBelmij").validate({
        rules: {
            'naam': {
                required: true
            },
            'tel': {
                required: true
            }
        },
        messages: {
            'naam': {
                required: 'Naam is verplicht.'
            },
            'tel': {
                required: 'Telefoonnummer is verplicht.'
            }
        },
		wrapper: "p",
		errorElement: "em",
		errorPlacement: function(error, element) {
			//error.insertBefore( element.parent("p") );
			element.attr('title', error.text());
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass(errorClass).removeClass(validClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass(errorClass).addClass(validClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		submitHandler: function(form) {
       		// do other stuff for a valid form
			$.ajax({
			   type: "POST",
			   url: '/alders/ajax/belmij.php',
			   data: "naam=" + $("#naam").attr("value") + "&tel=" + $("#tel").attr("value"),
			   success: function(msg){
				   $('.block.belmij .content').html(msg);
			   }
			 });
   		}
    });

});

function ajaxSubmit() {
	alert('jawel');
	return true;
}

function resizeImages(element,maxwidth,maxheight) {
	$(element).each(function() {
		var width = $(this).attr("width");
		var height = $(this).attr("height");
		if (height > maxheight) {
			width = ((width / height) * maxheight);
			height = maxheight;
		}

		if (width > maxwidth) {
			height = ((height / width) * maxwidth);
			width = maxwidth;
		}
		$(this).attr({ width: width, height: height }).width(width).height(height);
	});	
}

function resizeImage(element,maxwidth,maxheight) {
	var width = $(element).attr("width");
	var height = $(element).attr("height");

	if (height > maxheight) {
		width = ((width / height) * maxheight);
		height = maxheight;
	}

	if (width > maxwidth) {
		height = ((height / width) * maxwidth);
		width = maxwidth;
	}

	$(element).attr({ width: width, height: height }).width(width).height(height);
}

function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

function infiniteSlider(target, step, speed) {
	if (target.length > 0) {
		target.infiniteSlider({
				easing: "swing",
				animationTime: speed,
				step: step
			});
		//target.find('img').reflect();
		//target.find("canvas").css("marginTop", "2px");
	}
}





//Ajaxcall

var xmlhttp;

function pagination(url) {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)  {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url=url;
	var type = $.urlParam(url, 'type');
	
	if (type == 'all') {
		xmlhttp.onreadystatechange=allChanged;
	} else {
		xmlhttp.onreadystatechange=stateChanged;
	}
	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState==4){
			document.getElementById("objecten").innerHTML=xmlhttp.responseText;	
			$(document).ready(function() {
				if ($.browser.msie && $.browser.version.substr(0,1)<7) {
					resizeImages(".jspic a img",100,75);
				}
			});
	}
	
}

function allChanged() {
	if (xmlhttp.readyState==4){
			document.getElementById("ajaxAllTable").innerHTML=xmlhttp.responseText;	
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest)  {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
} 

$.urlParam = function(url, name){ 
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url); 
if (!results) { return 0; } 
return results[1] || 0;} 

