// Basis functie om dom elementen mee op te halen

var base = 'http://www.bs.nl';

function tag(t){
	return document.getElementsByTagName(t);
}

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';
	}
}


$(function() {
	$('.submit').mouseover(function() {
		$(this).toggleClass('submitHover');
	});
	$('.submit').mouseout(function() {
		$(this).toggleClass('submitHover');
	});
	$('.submitmedium').mouseover(function() {
		$(this).toggleClass('submitmediumHover');
	});
	$('.submitmedium').mouseout(function() {
		$(this).toggleClass('submitmediumHover');
	});
	$('.submitmedium_float').mouseover(function() {
		$(this).toggleClass('submitmedium_floatHover');
	});
	$('.submitmedium_float').mouseout(function() {
		$(this).toggleClass('submitmedium_floatHover');
	});

	$('#currentLanguage').click(function() {
		$('#containerLanguages').show(200);
	});
	$('#closeLanguages').click(function() {
		$('#containerLanguages').hide(200);
	});
	$('.searchfield').focus(function() {
		if(this.value == 'Trefwoord') {
			this.value = '';
		}
		$(this).css({color: '#015696'});
	});
	$('.searchfield').blur(function() {
		if(this.value == '') {
			this.value = 'Trefwoord';
		}
		$(this).css({color: '#cbcbcb'});
	});
	
	$('.headerDienst h2'). hover(function() {
		if(twitter.src == base+'/images/twitterHover.png') {
			$(this).css({cursor:'pointer'});
		}
	});
	$('.headerDienst h2').click(function() {
		var twitter = document.getElementById('twitter');
		if(twitter.src == base+'/images/twitterHover.png') {
			$(this).css({cursor:'default'});
			twitter.src = base+'/images/twitter.png';
			$('#containerTwitter').animate({height:0}, 350, 'swing', function() {
				$('#containerActueel').animate({height:175}, 200, 'swing');		
			});
		}
	});
	$('#twitter').click(function() {
		if(this.src == base+'/images/twitterHover.png') {
			this.src = base+'/images/twitter.png';
			$('#containerTwitter').animate({height:0}, 350, 'swing', function() {
				$('#containerActueel').animate({height:175}, 200, 'swing');		
			});
		}else {
			this.src = base+'/images/twitterHover.png';
			$('#containerActueel').animate({height:0}, 350, 'swing', function() {
				$('#containerTwitter').animate({height:175}, 200, 'swing');		
			});	
		}		
		
	});
	$('#disciplines').css({background:'#000000'});
	$('.dl_click').click(function() {
		var id = parseInt(this.id.split('_').pop());
		$('#disciplines').cycle(id);
	});
	$('.disciplineLeesmeer').mouseover(function() {
		$(this).toggleClass('disciplineLeesmeerHover');
	});
	$('.disciplineLeesmeer').mouseout(function() {
		$(this).toggleClass('disciplineLeesmeerHover');
	});

	var moving = false;
	var mouseover = false;

	$("#containerTopAanbiedingen").mouseover(function() {
		mouseover = true;
	});

	$("#containerTopAanbiedingen").mouseout(function() {
		mouseover = false;
	});
	
	function next(elem){
		do{
			elem = elem.nextSibling;
		} while (elem && elem.nodeType != 1);
		return elem;
	}

	function prev(elem){
		do{
			elem = elem.previousSibling;
		} while (elem && elem.nodeType != 1);
		return elem;
	}

	function first(elem){
		elem = elem.firstChild;
		return elem && elem.nodeType != 1 ? next(elem) : elem;
	}

	function last(elem){
		elem = elem.lastChild;
		return elem && elem.nodeType != 1 ? prev(elem) : elem;
	}
	

	var s_items = document.getElementById('tableReferentieImages');
	function moveLeft() {		
		if(s_items && mouseover == false) {
			var s_el = first(first(s_items));
			var s_td = first(s_el).cloneNode(true);
			var s_f = last(s_el);
			s_el.appendChild(s_td);
			s_items.style.left = 0+'px';
			$("#tableReferentieImages").animate({left:-285+'px'}, 4000, 'linear', function() {				
				var s_el = first(first(s_items));
				var s_td = first(s_el);
				s_td.parentNode.removeChild(s_td);
				s_items.style.left = 0+'px';				
				moveLeft();					
			});	
		}else {
			moveLeft();	
		}
	}
	
	if(s_items) {
		setTimeout(function(){
			moveLeft();	
		}, 1500);
	}
	
	function moveCars() {
		$('#car_left').animate({right:470+'px'}, 4000, 'linear', function() {
			$(this).css({right:'-235px'});
			$('#car_right').animate({left:235+'px'}, 2000, 'linear', function() {
				$(this).css({left:'-235px'});
				setTimeout(function(){
					moveCars();	
				}, 2000);
			});
		});
	}
	moveCars();

	$('.nieuwsItem a').css({color:'#005695'});
	$('.nieuwsItem a').mouseover(function() {
		$(this).css({color:'#288ad2'});
	});
	$('.nieuwsItem a').mouseout(function() {
		$(this).css({color:'#005695'});
	});

	var message="(c) 2010 - B&S Industrieel Onderhoud";
	function click(e) {
		if (document.all) {
			if (event.button==2||event.button==3) {
				alert(message);
					return false;
				}
			}
			if (document.layers) {
				if (e.which == 3) {
					alert(message);
					return false;
				}
			}
		}
		if (document.layers) {
			document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown=click;

});


