//fancyzoom: git://github.com/jnunemaker/fancy-zoom.git
(function(a){a.fn.fancyZoom=function(p){var p=p||{};var m=p&&p.directory?p.directory:"images";var e=false;if(a("#zoom").length==0){var f=a.browser.msie?"gif":"png";var k='<div id="zoom" style="display:none;">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url('+m+"/tl."+f+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url('+m+"/tm."+f+') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url('+m+"/tr."+f+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url('+m+"/ml."+f+') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url('+m+"/mr."+f+') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url('+m+"/bl."+f+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url('+m+"/bm."+f+') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url('+m+"/br."+f+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; right:0;">                     <img src="'+m+"/closebox."+f+'" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';a("body").append(k);a("html").click(function(q){if(a(q.target).parents("#zoom:visible").length==0){l();}});a(document).keyup(function(q){if(q.keyCode==27&&a("#zoom:visible").length>0){l();}});a("#zoom_close").click(l);}var o=a("#zoom");var j=a("#zoom_table");var i=a("#zoom_close");var h=a("#zoom_content");var b=a("td.ml,td.mm,td.mr");this.each(function(q){
a(a(this).attr("href").substring(a(this).attr("href").indexOf("#"))).hide();
a(this).click(n);});return this;function n(w){if(e){return false;}e=true;
var q=a(a(this).attr("href").substring(a(this).attr("href").indexOf("#")));
var u=p.width;var v=p.height;var r=window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth);var E=window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight);var C=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);var B=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);var F={width:r,height:E,x:C,y:B};var r=(u||q.width())+60;var E=(v||q.height())+60;var z=F;var A=Math.max((z.height/2)-(E/2)+B,0);var D=(z.width/2)-(r/2);var s=w.pageY;var t=w.pageX;i.attr("curTop",s);i.attr("curLeft",t);i.attr("scaleImg",p.scaleImg?"true":"false");a("#zoom").hide().css({position:"absolute",top:s+"px",left:t+"px",width:"1px",height:"1px"});g();i.hide();if(p.closeOnClick){a("#zoom").click(l);}if(p.scaleImg){h.html(q.html());a("#zoom_content img").css("width","100%");}else{h.html("");}a("#zoom").animate({top:A+"px",left:D+"px",opacity:"show",width:r,height:E},500,null,function(){if(p.scaleImg!=true){h.html(q.html());}d();i.show();e=false;nsAG5.showFlash(w.currentTarget);});return false;}function l(){if(e){return false;}e=true;a("#zoom").unbind("click");g();if(i.attr("scaleImg")!="true"){h.html("");}i.hide();a("#zoom").animate({top:i.attr("curTop")+"px",left:i.attr("curLeft")+"px",opacity:"hide",width:"1px",height:"1px"},500,null,function(){if(i.attr("scaleImg")=="true"){h.html("");}d();e=false;});return false;}function c(s){a("#zoom_table td").each(function(u){var t=a(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+s+'")');a(this).css("background-image",t);});var r=i.children("img");var q=r.attr("src").replace(/\.(png|gif|none)$/,"."+s);r.attr("src",q);}function g(){if(a.browser.msie&&parseFloat(a.browser.version)>=7){c("gif");}}function d(){if(a.browser.msie&&a.browser.version>=7){c("png");}}};})(jQuery);
var bolProductionScroll=false
var arrMonthsShort = ["jan","feb","maart","april","mei","juni","juli","aug","sep","okt","nov","dec"]
var currMsgIndex = 0;
var numberOfMsg = 0;
var numberOfMsgVisible = 5;
var newsdate;
var eventdate1;
var eventdate2;
var bolHome;
var nsAG5 = {
	showContactFormBottom:function(scope,bolScrollToTop){
		if(bolScrollToTop){
			$('html, body').animate({
			scrollTop: 0
			}, 1000);	
		}
		$(scope+" .contact-box-holder").slideToggle(function(){
			$(scope+" .contact-email").show();
			$(scope+" .waitwhileloading, " +scope+" .contact-feedback").hide();
		});
	},
	showMsgList:function(bolAnimate){
		currMsgIndex = Math.min((numberOfMsg)-numberOfMsgVisible,Math.max(0,currMsgIndex));
		var list = document.getElementById("messagesnav");
		var items = document.getElementById("messagesnav").getElementsByTagName("li");
		var scrollTo = 0;
		var height = 0
		for(var i=currMsgIndex;i<currMsgIndex+numberOfMsgVisible;i++){height +=items[i].offsetHeight;}
		for(var i=0;i<currMsgIndex;i++){scrollTo+=items[i].offsetHeight}
		//console.log(currMsgIndex+" - "+scrollTo+" - "+height)
		if(bolAnimate){$(list).animate({
			scrollTop: scrollTo,
			height:height
		},1000);}
		else{
			list.style.height = height+"px";
			list.scrollTop = scrollTo
		}
		
	},
	showFlash:function(link){
		var flashname = link.getAttribute("flashcontent");
		var width = link.getAttribute("width");
		var height = link.getAttribute("height");
		if(flashname){
			var so = new SWFObject('flash/player-licensed.swf','flashContent',width,height,'9');
			so.addParam('allowfullscreen','true');
			so.addParam('allowscriptaccess','always');
			so.addParam('bgcolor','#FFFFFF');
			so.addVariable('file',flashname+'.flv');
			so.addVariable('abouttext','AG5');
			so.addVariable('aboutlink','http://www.ag5.nl');
			so.write('zoom_content');
		}
	},
	shorten:function(obj,startInt,height){
		var strorg = obj.innerHTML;
		while(obj.offsetHeight>height && startInt>0){
			obj.innerHTML = strorg.substr(0,startInt);
			startInt-=3;
		}
		if(strorg != obj.innerHTML){
			obj.innerHTML = $.trim(obj.innerHTML.substr(0,startInt))+"..."
		}
	},
	init:function(){
		$("input[type=text],textarea").bind("focus",function(){
			if(this.getAttribute("emptyvalue")==this.value){
				this.style.color = "#3A3B3F"
				this.value="";
			}
		}).bind("blur",function(){
			if($.trim(this.value)==""){
				this.style.color = "#BDBDBD"
				this.value=this.getAttribute("emptyvalue");
			}
		})
		$("a[enablezoom=true]").fancyZoom();
			window.setTimeout(function(){
				if(bolProductionScroll==true && document.location.hash!="#scrollnav"){
					var scrollTop1 = !isNaN(document.getElementsByTagName("html")[0].scrollTop)?document.getElementsByTagName("html")[0].scrollTop:0;
					var scrollTop2 = !isNaN(document.body.scrollTop)?document.body.scrollTop:0;
					if((scrollTop1+scrollTop2)==0 ){
						$('html, body').animate({
						scrollTop: $("#productscrolltop").offset().top
						}, 1000);
					}
				}
			},500);
		
		var objref = document.getElementById("referenceslistcontent")
		if(objref){
			var numberOfRef = objref.getElementsByTagName("p").length;
			if(numberOfRef==0){objref.style.display='none'}
			else if(numberOfRef<=16){
				document.getElementById("referenceslistmorelink").parentNode.style.display='none';
				objref.parentNode.style.height = "auto";
				objref.parentNode.parentNode.style.paddingBottom = "23px";
			}
			else {document.getElementById("referenceslistmorelink").innerHTML = "Nog "+(numberOfRef-16)+" meer"}
		}
		if(newsdate){
			try{
				var date = new Date(newsdate.split("-")[2],parseInt(newsdate.split("-")[1],10)-1,newsdate.split("-")[0]);
				document.getElementById("newsmonth").innerHTML = arrMonthsShort[date.getMonth()];
				document.getElementById("newsdate").innerHTML = date.getDate();
			}
			catch(e){}
		}
		if(eventdate1){
			try{
				var date = new Date(eventdate1.split("-")[2],parseInt(eventdate1.split("-")[1],10)-1,eventdate1.split("-")[0]);
				document.getElementById("event1date").innerHTML = arrMonthsShort[date.getMonth()]+"<span>"+date.getDate()+"</span>";
			}
			catch(e){}
		}
		if(eventdate2){
			try{
				var date = new Date(eventdate2.split("-")[2],parseInt(eventdate2.split("-")[1],10)-1,eventdate2.split("-")[0]);
				document.getElementById("event2date").innerHTML = arrMonthsShort[date.getMonth()]+"<span>"+date.getDate()+"</span>";
			}
			catch(e){}
		}
		var msglist = document.getElementById("messagesnav")
		if(msglist){
			var nodes = msglist.getElementsByTagName("li");
			numberOfMsg = nodes.length;
			for(currMsgIndex=nodes.length-1;currMsgIndex>-1;currMsgIndex--){
				if(nodes[currMsgIndex].getAttribute("current")=="true")break;
			}
			nsAG5.showMsgList(false);
		}
		if(bolHome){
			if(document.getElementById("homenewsitem1"))nsAG5.shorten(document.getElementById("homenewsitem1").firstChild,300,78);
			if(document.getElementById("homenewsitem2"))nsAG5.shorten(document.getElementById("homenewsitem2").firstChild,300,78);
			if(document.getElementById("homebijeenkomstitem1"))nsAG5.shorten(document.getElementById("homebijeenkomstitem1").firstChild,300,78);
			if(document.getElementById("homebijeenkomstitem2"))nsAG5.shorten(document.getElementById("homebijeenkomstitem2").firstChild,300,78);
		}
		setTimeout(function(){$('#tplink').hide()},3000)						
	},
	sendContactForm:function(btn){
		var email = $('input[name=\"email\"]',btn.parentNode)[0].value;
		var emptyemailvalue = $('input[name=\"email\"]',btn.parentNode)[0].getAttribute("emptyvalue");
		var bolEmail = email!= emptyemailvalue;
		var telefoon = $('input[name="telefoon"]',btn.parentNode)[0].value;
		var emptytelefoonvalue = $('input[name="telefoon"]',btn.parentNode)[0].getAttribute("emptyvalue");
		var bolTelefoon = telefoon!= emptytelefoonvalue;
		var bolNieuwsbrief = $('input[name="aanmeldingnieuwsbrief"]',btn.parentNode)[0].checked;
		if((bolNieuwsbrief && bolEmail) || (!bolNieuwsbrief && (bolEmail || bolTelefoon))){
		var height = 144;
		var params = {formulier:"contact formulier"};
		$.each($("input,textarea",btn.parentNode),function(i,field){
			if(field.type=="checkbox"){
				if(field.checked)params[field.name]=field.checked;
			}
			else{
				if(field.value!=field.getAttribute("emptyvalue"))params[field.name]=field.value;	
			}
			
		})
		$.ajax({
			url:"http://www.tomslab.nl/livesites/agvijf/sendmessage.asp?callback=?",
			data: params,
			dataType: "jsonp",
			type:"GET",
			complete:function(){
				$.each($("input,textarea",btn.parentNode),function(i,field){
					if(field.type=="checkbox"){
						field.checked=false;
					}
					else{
						field.value=field.getAttribute("emptyvalue");
						this.style.color = "#BDBDBD"
					}
					
				})
				$(".waitwhileloading",btn.parentNode.parentNode).hide();
				$(".contact-feedback",btn.parentNode.parentNode).height(height).show();
			}
		})
		$(btn.parentNode).hide()
		$(".waitwhileloading",btn.parentNode.parentNode).height(height).show();
		if($('input[name=\"aanmeldingnieuwsbrief\"]',btn.parentNode)[0].checked && bolEmail){
			$(document.body).append('<div id="mailchimpcontainer" style="display:none"><form id="mailchimpform" target="mailchimpiframe" action="http://ag5.us2.list-manage.com/subscribe/post?u=1451890becc4cb02f7700e050&amp;id=5656973d66" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"><label for="mce-EMAIL">Meld je aan voor onze nieuwsbrief!</label><input type="email" value="'+ email +'" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required><div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div></form><iframe name="mailchimpiframe" id="mailchimpiframe" src="javascript:void(0)" style="display:none"></iframe></div>')
document.getElementById("mailchimpform").submit();window.setTimeout(function(){document.getElementById("mailchimpcontainer").parentNode.removeChild(document.getElementById("mailchimpcontainer"))},3000);
		}
		}
		else{
			if(bolNieuwsbrief && !bolEmail){
				alert('Indien u onze nieuwsbrief wilt ontvangen zoudt u dan uw email adres willen invullen? Dank u!');
			}
			else{
				alert("Zou u in elk geval een email adres of telefoonnummer kunnen invullen zodat wij contact met u kunnen opnemen indien dat nodig is? Vriendelijk bedankt.")
			}
		}
	},
	showContactForm:function(btn){
		var container = btn.parentNode.parentNode;
		$(".waitwhileloading, .contact-feedback",container).hide();
		$(".contact-email",container).show();
	},
	openReferencesList:function(link){
		$("div.referenceslist",link.parentNode.parentNode).animate({height:$("div.referenceslistcontent",link.parentNode.parentNode).height()},1000);
		$(link.parentNode).hide();
	},
	sendsupportform:function(){
		if(document.getElementById("emailsupport").value!=document.getElementById("emailsupport").getAttribute("emptyvalue")){
			var height = document.getElementById("formulier").offsetHeight-32
			$.ajax({
				url:"http://www.tomslab.nl/livesites/agvijf/sendmessage.asp?callback=?",
				data: {formulier:"vragen formulier op de support pagina",email:document.getElementById("emailsupport").value,question:document.getElementById("question").value},
				dataType: "jsonp",
				type:"GET",
				complete:function(){
					$("#verzenden").hide();
					$("#verzonden").height(height).show();
				}
			})
			$("#formulier").hide()
			$("#verzenden").height(height).show()
		}
		else{
			alert("Zou u in elk geval een email adres kunnen invullen zodat wij contact met u kunnen opnemen? Vriendelijk bedankt.")
		}
	},
	redosupportform:function(){
		$("#verzenden").hide();
		$("#verzonden").hide();
		$("#formulier").show()
	}
}
$(document).ready(nsAG5.init);

