var maandLengtes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function getPos(element_id){
	var positions = new Array();
	var element = document.getElementById(element_id);
	if (element != null){
		positions["x"] = element.style.left;
		positions["y"] = element.style.top;
	}
	return positions;
}

function buildDays(dag_id, maand_id, jaar_id){
	var dag_element = document.getElementById(dag_id);
	var maand_element = document.getElementById(maand_id);
	var jaar_element = document.getElementById(jaar_id);
	if (dag_element != null && maand_element != null && jaar_element != null){
		dag = 1;
		if (dag_element.options.length > 0){
			var dag = parseFloat(dag_element.options[dag_element.selectedIndex].value);
		}
		var maand = parseFloat(maand_element.options[maand_element.selectedIndex].value);
		var jaar = parseFloat(jaar_element.options[jaar_element.selectedIndex].value);
		var dagen = maandLengtes[(maand-1)];
		if(maand == 2 && isLeap(jaar)){
			dagen = 29;
		}
		dag_element.options.length = 0;
		var found = false;
		for(i = 1; i <= dagen; i++){
			var option = document.createElement("OPTION");
			var optionText = i;
			if (optionText < 10){
				optionText = "0"+optionText;
			}
			option.text = optionText;
			option.value = i;
			if (i == dag){
				option.selected = true;
				found = true;
			} else if(i == dagen && !found){
				option.selected = true;
			}
			dag_element.options.add(option);
		}
	}
}

function isLeap(jaar){
	if (jaar % 400 == 0){
		return true;
	} else if (jaar % 100 == 0){
		return false;
	} else if (jaar % 4 == 0){
		return true;
	} else {
		return false;
	}
}

function moveTo(elementId, x, y){
	var element = document.getElementById(elementId);
	if(element != null){
		element.style.position = "absolute";
		element.style.left = x;
		element.style.top = y;
	}
}

function isText(string){
	string = string.toLowerCase();
	var l = string.length;
	var allowed = "abcdefghijklmnopqrstuvwxyz";
	var valid = true;
	for(i = 0; i < string.length; i++){
		var letter = string.charAt(i);
		if(!allowed.indexOf(letter)){
			valid = false;
		}
	}
	return valid;
}

function isNumeric(number){
	var string = number+"";
	string = string.toLowerCase();
	var allowed = "0123456789";
	var valid = true;
	for(i = 0; i < string.length; i++){
		var nr = string.charAt(i);
		if(!allowed.indexOf(nr)){
			valid = false;
		}
	}
	return valid;
}

function isPhone(number){
	var string = number+"";
	string = string.toLowerCase();
	string.replace("-", "");
	string.replace(" ", "");
	if(isNumeric(string)){
		
	} else {
		return false;
	}
}

function isLength(string, length){
	if(string.length == length){
		return true;
	} else {
		return false;
	}
}

function isEmpty(string){
	if(string.length == 0){
		return true;
	} else {
		return false;
	}
}

function resizeWindow(w,h){
	window.resizeTo(w,h);
}

function clearText(e){
	e.value = '';
}

function fillEmpty(e){
	if(e.value == ''){
		e.value = 'Trefwoord';
	}
}

$(document).ready(function(){
	$('.back').css({
		cursor:'pointer'
	});
	$('.back').click(function(){
		history.back();
	});
	$('.slideshow').each(function(){
		var data = eval('('+$(this).attr('ssData')+')');
		$('.ssImage').css({visibility:'visible'});
		$(this).cycle(data);
		$(this).height(data.height);
		$(this).width(data.width);
	});

	$('.googleMap').each(function(){
		var opts = eval('('+$(this).attr('mapOptions')+')');
		var center = eval('('+opts.center+')');
		opts.center = new google.maps.LatLng(center.b,center.c);
		opts.zoom = parseFloat(opts.zoom);
		var el = document.getElementById($(this).attr('id'));
		// Markers ophalen
		var markers = [];
		$(this).find('.marker').each(function(){
			markers[markers.length] = {
				data:eval('('+$(this).attr('markerOptions')+')'),
				description:$(this).html()
			}
		});
		var map = null;
		if(el){
			map = new google.maps.Map(el,opts);
		}
		if(map != null && markers.length > 0){
			for(var i = 0; i < markers.length; i++){
				var opts = markers[i].data;
				if(opts.cmsDraggable != undefined){
					opts.draggable = opts.cmsDraggable;
				}
				if(opts.cmsClickable != undefined){
					opts.clickable = opts.cmsClickable;
				}
				var position = eval('('+opts.position+')');
				opts.position = new google.maps.LatLng(position.b,position.c);
				opts.map = map;
				var m = new google.maps.Marker(opts);
				if(markers[i].description != ''){
					var w = new google.maps.InfoWindow({
						content:markers[i].description,
						position:opts.position
					});
					w.open(map);
					google.maps.event.addListener(m, 'click', function(e){
						w.open(map);
					});
				}
			}
		}
	});

	var gtracker = {
		'blur':[
			{id:'#contactForm [name="Naam"]',					url:'/nl/proefritafspraak/Naam'},
			{id:'#contactForm [name="Adres"]',					url:'/nl/proefritafspraak/Adres'},
			{id:'#contactForm [name="Woonplaats"]',				url:'/nl/proefritafspraak/Woonplaats'},
			{id:'#contactForm [name="Postcode"]',				url:'/nl/proefritafspraak/Postcode'},
			{id:'#contactForm [name="E-mail"]',					url:'/nl/proefritafspraak/E-mail'},
			{id:'#contactForm [name="Telefoon"]',				url:'/nl/proefritafspraak/Telefoon'},
			{id:'#werkplaatsAfspraak [name="voorkeursdatum"]',	url:'/nl/werkplaatsafspraak/voorkeursdatum'},
			{id:'#werkplaatsAfspraak [name="voorkeurstijd"]',	url:'/nl/werkplaatsafspraak/voorkeurstijd'},
			{id:'#werkplaatsAfspraak [name="naam"]',			url:'/nl/werkplaatsafspraak/naam'},
			{id:'#werkplaatsAfspraak [name="telefoon"]',		url:'/nl/werkplaatsafspraak/telefoon'},
			{id:'#werkplaatsAfspraak [name="email"]',			url:'/nl/werkplaatsafspraak/email'},
			{id:'#werkplaatsAfspraak [name="merkType"]',		url:'/nl/werkplaatsafspraak/merkType'},
			{id:'#werkplaatsAfspraak [name="kenteken"]',		url:'/nl/werkplaatsafspraak/kenteken'},
			{id:'#werkplaatsAfspraak [name="kmStand"]',			url:'/nl/werkplaatsafspraak/kmStand'},
			{id:'#contactFormulier [name="naam"]',				url:'/nl/contactformulier/naam'},
			{id:'#contactFormulier [name="adres"]',				url:'/nl/contactformulier/adres'},
			{id:'#contactFormulier [name="postcode"]',			url:'/nl/contactformulier/postcode'},
			{id:'#contactFormulier [name="plaats"]',			url:'/nl/contactformulier/plaats'},
			{id:'#contactFormulier [name="telefoon"]',			url:'/nl/contactformulier/telefoon'},
			{id:'#contactFormulier [name="email"]',				url:'/nl/contactformulier/email'}
		],
		'click':[
			{id:'#contactForm [name="sendform"]',	url:'/nl/proefritafspraak/Versturen'},
			{id:'#werkplaatsAfspraak .submit',		url:'/nl/werkplaatsafspraak/Versturen'},
			{id:'#contactFormulier .submit',		url:'/nl/contactformulier/Versturen'}
		]
	};
	
	function checkTracker(){
		setTimeout(function(){
			if(typeof _gat == 'object'){
				var pt = _gat._createTracker('UA-18142128-1');
				for(var i = 0; i < gtracker.blur.length; i++){
					var input = $(gtracker.blur[i].id);
					if(input.length > 0){
						input.attr('gt', gtracker.blur[i].url);
						input.blur(function(){
							var url = $(this).attr('gt');
							pt._trackPageview(url);
						});
					}
				}
				for(var i = 0; i < gtracker.click.length; i++){
					var input = $(gtracker.click[i].id);
					if(input.length > 0){
						input.attr('gt', gtracker.click[i].url);
						input.click(function(){
							var url = $(this).attr('gt');
							pt._trackPageview(url);
						});
					}
				}
			} else {
				checkTracker();
			}
		},100);
	}
	checkTracker();
	if($.fancybox){
		$("a[rel=epanorama]").fancybox({
			'width'				: 840,
			'height'			: 480,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			},
			'type'				: 'iframe'
		});
	}
});
