function initBox(){
	$('.type td a.opener').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
			$(this).parents('tr').next('tr.include').hide();
		}
		else{
			$(this).addClass('active');
			$(this).parents('tr').next('tr.include').show();
		}
		return false;
	});
}

var wait_time = 2500; //in ms
function initGall(){
	var _hold = $('#gallery');
	if(_hold.length){
		var _t;
		var _f = true;
		var _list = _hold.find('ul.case-list > li');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		if ($.browser.msie) _list.removeClass('active').hide().eq(_a).addClass('active').show();
		else _list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		if(_list.length > 1){
			nav_h = $('<ul class="extra-menu"></ul>');
			for(var i = 1; i <= _list.length; i++){
				nav_h.append('<li><a href="#">'+i+'</a></li>');
			}
			_hold.append(nav_h);
			var _btn = nav_h.find('a');
			_btn.eq(_a).addClass('active');
		}
		_hold.mouseenter(function(){
			if(_t) clearTimeout(_t);
			_f = false;
		}).mouseleave(function(){
			_f = true;
			if(_t) clearTimeout(_t);
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time);
		});
		_btn.click(function(){
			changeEl(_btn.index(this));
			return false;
		});
		var _flag = true;
		var box1_a, box2_a;
		var box1_ind, box2_ind;
		function changeEl(_ind){
			if(_ind != _a){
				box1_a = _list.eq(_a).find('.holder-case:eq(0)');
				box1_ind = _list.eq(_ind).find('.holder-case:eq(0)');
				box2_ind = _list.eq(_ind).find('.frame:eq(0)');
				
				_list.eq(_a).removeClass('active');
				if ($.browser.msie){
					_list.eq(_ind).addClass('active').show();
					box1_a.stop();
					box1_ind.stop().css({marginTop: 50, display:'block'});
					box1_a.animate({marginTop: 0}, 800, function(){ $(this).hide();});
					box1_ind.animate({marginTop:0}, 800);
					box2_ind.css('margin-right', -box2_ind.outerWidth()).animate({marginRight: 0}, {queue:false, duration:800});
				}
				else{
					_list.eq(_ind).addClass('active').css('opacity', 1);
					box1_a.animate({opacity: 0}, {queue:false, duration:800});
					box1_ind.css({opacity: 0, marginTop: 50}).animate({opacity: 1, marginTop:0}, {queue:false, duration:800});
					box2_ind.css('margin-right', -box2_ind.outerWidth()).animate({marginRight: 0}, {queue:false, duration:800});
				}
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				
				_a = _ind;
			}
		}
		if(_f){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time);
		}
	}
}

function linkNewWindow(){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;				
	};
	this.set = function(obj){
		obj.target = "_blank";
		obj.className = obj.className + " external";
	};	
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};		
};

function initBreadcrumb() {
	$('#segment-select').change(function() {
		var strSite = $('#segment-select').val();
		
		if (strSite == "") {
			document.location = '/websites/overview/';
		}
		else {
			document.location = '/websites/overview/segment/' + strSite + '/';
		}
	});
}

$(document).ready(function(){
	initBox();
	initGall();
	linkNewWindow();
	initBreadcrumb();
	
	
	if($('#intake_btw')){
		$('#bsnnr').css('display', 'none');
		$('input[name=intake_btw]').click(function(){
			if($('input[name=intake_btw]:checked').attr('value') == 'BTW: ja'){
				$('#bsnnr').css('display', 'none');		
				$('#btwnr').css('display', 'block');		
			}else{
				$('#btwnr').css('display', 'none');		
				$('#bsnnr').css('display', 'block');		
			}
		});
	}
	
});


var transparentImage = "/assets/img/transparent.gif";
function fixTrans(){
	if (typeof document.body.style.maxHeight == 'undefined'){
	var imgs = document.getElementsByTagName("img");
	for (i = 0; i < imgs.length; i++){	
		if (imgs[i].src.indexOf(transparentImage) != -1){
			return;
		}
		if (imgs[i].src.indexOf(".png") != -1){
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
				imgs[i].style.display = "inline-block";
			}
		}	
	}
}

if (document.all && !window.opera)
	attachEvent("onload", fixTrans);
	
function doSubmitContact() {
	var strEntryID = $('select[name=contactid]').val();
	
	if (strEntryID != "") {
		strUrl = "/contact/mailto/" + strEntryID + "/";
		document.location = strUrl;
	}
	
}

function doSegmentSelectChange() {
	var strSite = $('#segment-select').val();
	
	if (strSite == "") {
		document.location = '/websites/overview/';
	}
	else {
		document.location = '/websites/overview/segment/' + strSite + '/';
	}
}

function doWebsiteSelectChange() {
	var strSite = $('#website-select').val();
	
	if (strSite != "") {
		document.location = '/websites/detail/' + strSite + '/';
	}
}

function checkNewsletterForm() {
	var blnError = false;
	var objForm = document.nieuwsbrief;
	
  	if (objForm.emailadres.value == "" && !blnError) {
		blnError = true;
	}
	else {
		if (objForm.emailadres.value != "") {
			var arrMatch = new RegExp("^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){0,10}[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){1,6}$").exec(objForm.emailadres.value);
			
			if (!arrMatch && !blnError) {
				blnError = true;
			}
		}
  	}
		
	if (blnError) {
		alert("Je hebt een ongeldig e-mailadres ingevuld.");
		objForm.emailadres.focus();
	}
	else {
		objForm.submit();
	}
}

function doCheckFormAanmelden() {
	var blnError = false;
	
	if ($('#aanmelden-site').val() == "") {
		alert("Je bent vergeten om de naam van je site in te vullen");
		$('#aanmelden-site').focus();
		blnError = true;
	}

	if ($('#aanmelden-naam').val() == "" && !blnError) {
		alert("Je bent vergeten om je naam in te vullen");
		$('#aanmelden-naam').focus();
		blnError = true;
	}

	if ($('#aanmelden-emailadres').val() == "" && !blnError) {
		alert("Je bent vergeten om je e-mailadres in te vullen");
		$('#aanmelden-emailadres').focus();
		blnError = true;
	}
	
	if (!blnError) {
		$('#form-aanmelden2').submit();
	}
}

function doCheckFormAdverteren() {
	var blnError = false;
	
	if ($('#name').val() == "") {
		alert("Je bent vergeten om je naam in te vullen");
		$('#name').focus();
		blnError = true;
	}
	if ($('#email').val() == "" && !blnError) {
		alert("Je bent vergeten om je e-mailadres in te vullen");
		$('#email').focus();
		blnError = true;
	}

	if ($('#org').val() == "" && !blnError) {
		alert("Je bent vergeten om je organisatie in te vullen");
		$('#org').focus();
		blnError = true;
	}

	if ($('#tel').val() == "" && !blnError) {
		alert("Je bent vergeten om je telefoonnummer in te vullen");
		$('#tel').focus();
		blnError = true;
	}

	
	if (!blnError) {
		$('#form-aanmelden').submit();
	}
}

function doCheckFormIntake() {
	var blnError = false;
	var sError = new String();
	
	sError = '';
	if ($('#intake-url').val() == "") {
		sError += "Je bent vergeten om je website in te vullen \n";
		$('#intake-url').focus();
	}

	if ($('#intake-bezoekers_per_maand').val() == "" && !blnError) {
		sError += "Je bent vergeten om je aantal bezoekers per maand in te vullen \n";
		$('#intake-bezoekers_per_maand').focus();
	}

	if ($('#intake_pageviews').val() == "" && !blnError) {
		sError += "Je bent vergeten om je pageviews in te vullen";
		$('#intake_pageviews').focus();
	}
	
	if ($('#intake-pageviews_homepage').val() == "" && !blnError) {
		sError += "Je bent vergeten om het aantal pageviews  van je homepage op te geven \n";
		$('#intake-pageviews_homepage').focus();
	}

	if (!$('input[name=intake_sales]:checked').length && !blnError) {
		sError += "Je bent vergeten aan te geven of je wel of niet gebruik maakt van een extern salesbureau \n";
		$('#intake-sales').focus();
	}
	
	if ($('#intake-bedrijfsrechtspersoon').val() == "" && !blnError) {
		sError += "Je bent vergeten om je bedrijfsnaam rechtspersoon in te vullen \n";
		$('#intake-bedrijfsrechtspersoon').focus();
	}
	
	if ($('#intake-straat_nr').val() == "" && !blnError) {
		sError += "Je bent vergeten om straat + nr in te vullen \n";
		$('#intake-straat_nr').focus();
	}
	
	if ($('#intake-postcode_plaats').val() == "" && !blnError) {
		sError += "Je bent vergeten om je postcode + plaats in te vullen \n";
		$('#intake-postcode_plaats').focus();
	}
	
	if ($('#intake-contactpersoon').val() == "" && !blnError) {
		sError += "Je bent vergeten een contactpersoon op te geven \n";
		$('#intake-contactpersoon').focus();
	}
	
	if ($('#intake-email_contact').val() == "" && !blnError) {
		sError +="Je bent vergeten om het e-mailadres van de contactpersoon in te vullen \n";
		$('#intake-email_contact').focus();
	}
	
	if ($('#intake-rechtspersoon').val() == "" && !blnError) {
		sError += "Je bent vergeten een rechtspersoon in te vullen \n";
		$('#intake-rechtspersoon').focus();
	}
	
	if (!$('input[name=intake_btw]:checked').length && !blnError) {
		sError += "Je bent vergeten aan te geven of je wel of niet BTW-plichtig bent \n";
		$('#intake_btw').focus();
	}
if($('input[name=intake_btw]:checked').val() == 'BTW: ja'){
	if ($('#intake-btwnr').val() == "" && !blnError) {
		sError += "Je bent vergeten je BTW-nr in te vullen \n";
		$('#intake-btwnr').focus();
	}
}else{
	if ($('#intake-bsnnr').val() == "" && !blnError) {
		sError += "Je bent vergeten je BSN-nr in te vullen \n";
		$('#intake-bsnnr').focus();
	}
}
	
	if ($('#intake-kvk').val() == "" && !blnError) {
		sError +="Je bent vergeten je KvK-nr in te vullen \n";
		$('#intake-kvk').focus();
	}
	
	if ($('#intake-buitenland').val() == "" && !blnError) {
		sError +="Je bent vergeten eventuele buitenlandse betalingsinfo op te geven \n";
		$('#intake-buitenland').focus();
	}
		
	if ($('#intake-bank').val() == "" && !blnError) {
		sError += "Je bent vergeten je bank op te geven \n";
		$('#intake-bank').focus();
	}
	
	if ($('#intake-rekeninghouder').val() == "" && !blnError) {
		sError +="Je bent vergeten de naam van de rekeninghouder op te geven \n";
		$('#intake-rekeninghouder').focus();
	}
	
	if ($('#intake-rekeningnr').val() == "" && !blnError) {
		sError +="Je bent vergeten je rekeningnr op te geven \n";
		$('#intake-rekeningnr').focus();
	}
		
	if ($('#intake-plaats_bank').val() == "" && !blnError) {
		sError +="Je bent vergeten de plaats van je bank in te vullen \n";
		$('#intake-plaats_bank').focus();
	}
	
	if(sError.length)
	{
		alert('De volgende fout(en) zijn geconstateerd:\n\n' + sError);
		return false;
	}
	
	if (!blnError) {
		$('#form-intake').submit();
	}
}