﻿function doNothing(){}

function checkContactform(){
		if ($("#naamimg").attr("src") == "/img/validate_goed.png" && $("#emailimg").attr("src") == "/img/validate_goed.png"){
			$("table#contact-formulier .submit").attr("src", "/img/btn_verzenden.gif");
  	        $("table#contact-formulier .submit").attr("disabled", "");
		}
		else
		{
			$("table#contact-formulier .submit").attr("src", "/img/btn_verzenden_gray.gif");
		    $("table#contact-formulier .submit").attr("disabled", "disabled");			
		}
}

function killGraph(div)
{
	$("." + div).html('De grafiek kan helaas (tijdelijk) niet worden geladen...')
	$("." + div).css("background-image","none")
	$("." + div).css("min-height","25px")	
	$("." + div).css("height","25px")	
	$("." + div).css("font-weight","bold")		
	$("." + div).css("color","red")			
	$("." + div).css("text-align","center")			
}



function getParameterByName( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
       return decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(document).ready(function(){	
	$(".colorbox").colorbox({scrolling:false , opacity:0.3});			

	$("ul.track-fund li a").click(function() {
		$(this).parent("li.alert-instellen").toggleClass("active");								   
	});

	$("table#alerts a.kt , table#alerts a.lt , div.alert-instellen a.kt , div.alert-instellen a.lt , div.alert-wijzigen a.kt , div.alert-wijzigen a.lt").live("click" , function() {
		$(this).toggleClass("inactive");
	});

//Korte en lange termijn alerts in/uitschakelen op alertspagina
	$("table#alerts a.kt").live("click" , function() {
		var fondsCode = $(this).parents("tr").children("td:first").children("input").val();											   
		if($(this).hasClass("inactive")) {		
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&termijn=kt_off",		
				success: function (resultaat) {
				}
			});			
		}
		else {
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&termijn=kt_on",		
				success: function (resultaat) {
				}
			});			
		}
	 });

	$("table#alerts a.lt").live("click" , function() {
		var fondsCode = $(this).parents("tr").children("td:firt").children("input").val();											   
		if($(this).hasClass("inactive")) {		
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&termijn=lt_off",		
				success: function (resultaat) {
				}
			});			
		}
		else {
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&termijn=lt_on",		
				success: function (resultaat) {
				}
			});			
		}
	 });

//Toon of verberg cijfer opties afhankelijk van voorwaarde op alertspagina
	$("table#alerts select#alert-keuze , div.alert-instellen select#alert-keuze , div.alert-wijzigen select#alert-keuze").live("change" , function() {
	    var selectVal = $(this).val();
	    
	    if (selectVal == "Hoger" || selectVal == "Lager") {
			$(this).next("span.cijfer-holder").removeClass("hidden");
	    }    
	    
	    else {
			$(this).next("span.cijfer-holder").addClass("hidden");		
			$(this).next("span.cijfer-holder").children("select").val("-");				
	    }
	})

//Verstuur fonds + cijfer-voorwaarde + cijfer op alertspagina
	$("table#alerts select#alert-cijfer").live("change" , function() {
		var fondsCode = $(this).parents("tr").children("td.first").children("input").val();											   	   
		var cijferVoorwaarde = $(this).parents("td").children("select").val();
		var cijfer = $(this).val();
	   		
		$.ajax({
			type: "POST",
			url: "/ajax_triggers.asp",
			cache: false,
			data: "fondsCode=" + fondsCode + "&voorwaarde=" + cijferVoorwaarde + "&cijfer=" + cijfer,		
			success: function (resultaat) {
			}
		});			
	})	

	
//Stel een nieuw alert in via de lightbox in de fondspagina of snelzoeken pagina
	$("ul.track-fund li.alert-instellen a , ul.track-fund li.alert-wijzigen a ").click(function() { 
		fondsCode = $("input#funds-code").val();											   	   
	});
	
	$("td div.tools-holder a.colorbox").click(function() { 
		fondsCode = $(this).parents("td").children("div.tools-holder").children("a.favToevoegen").attr("id");											   	   
	});

	$("div.alert-instellen a.alert-opslaan").live("click" , function() {
		var cijferVoorwaarde = $("select#alert-keuze").val();
		var cijfer = $("select#alert-cijfer").val();
		
		if($("a.kt").hasClass("inactive")) {	
			var termijnKort = "kt_off"
		}
		else {
			var termijnKort = "kt_on"			
		}

		if($("a.lt").hasClass("inactive")) {	
			var termijnLang = "lt_off"
		}
		else {
			var termijnLang = "lt_on"			
		}				
			
		$.ajax({
			type: "POST",
			url: "/ajax_triggers.asp",
			cache: false,
			data: "fondsCode=" + fondsCode + "&voorwaarde=" + cijferVoorwaarde + "&cijfer=" + cijfer + "&termijnKort=" + termijnKort + "&termijnLang=" + termijnLang + "&actie=alertInstellen",		
			success: function (resultaat) {
			}
		});			
	})	
	
//Wijzig een alert via de lightbox op de fondspagina
	$("div.alert-wijzigen a.alert-opslaan").live("click" , function() {
		var cijferVoorwaarde = $("select#alert-keuze").val();
		var cijfer = $("select#alert-cijfer").val();
		
		if($("a.kt").hasClass("inactive")) {	
			var termijnKort = "kt_off"
		}
		else {
			var termijnKort = "kt_on"			
		}

		if($("a.lt").hasClass("inactive")) {	
			var termijnLang = "lt_off"
		}
		else {
			var termijnLang = "lt_on"			
		}				
			
		$.ajax({
			type: "POST",
			url: "/ajax_triggers.asp",
			cache: false,
			data: "fondsCode=" + fondsCode + "&voorwaarde=" + cijferVoorwaarde + "&cijfer=" + cijfer + "&termijnKort=" + termijnKort + "&termijnLang=" + termijnLang + "&actie=alertWijzigen",		
			success: function (resultaat) {
			}
		});			
	})		

//Alerts verwijderen op alertspagina
	$("table#alerts a.verwijder-alert").click(function() {			
		var answerVerwijderAlert = confirm("Weet u zeker dat u deze alert wilt verwijderen?")
		if (answerVerwijderAlert){
			var fondsCode = $(this).parents("tr").children("td:firt").children("input").val();											   
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&actie=verwijderen",		
				success: function (resultaat) {
				}
			});
			
			$(this).parents("tr").remove();		
		}
		else{
			return false;
		}
	});
	
	$("div.alert-instellen a.alert-opslaan , div.alert-wijzigen a.alert-opslaan").live("click", function() {
		$("ul.track-fund li.alert-instellen").hide();
		$("ul.track-fund li.alert-wijzigen").show();
		$("ul.track-fund li.alert-wijzigen").removeClass("active");		
		$("td div.tools-holder a.alert-instellen").hide();
		$("td div.tools-holder a.alert-wijzigen").show();
		$.colorbox.close()		
	});
	
	$("div.alert-wijzigen a.alert-verwijderen").live("click" , function() {			
																		
		var answerVerwijderAlert = confirm("Weet u zeker dat u deze alert wilt verwijderen?")
		if (answerVerwijderAlert){
			$("ul.track-fund li.alert-instellen").show();
			$("ul.track-fund li.alert-wijzigen").hide();	
			$("ul.track-fund li.alert-instellen").removeClass("active");	
			$("td div.tools-holder a.alert-instellen").show();
			$("td div.tools-holder a.alert-wijzigen").hide();		
			
			$.ajax({
				type: "POST",
				url: "/ajax_triggers.asp",
				cache: false,
				data: "fondsCode=" + fondsCode + "&actie=alertVerwijderen",		
				success: function (resultaat) {
				}
			});		
			
			$.colorbox.close()	
		}
		else{
			return false;
		}																																			
	});


	$("a.kort").click(function() {
		$(".table-detail-holder2").hide();
		$(".table-detail-holder1").show();
		$("a.lang").removeClass("active");
		$(this).addClass("active");
		return false;
	});
	
	$("a.lang").click(function() {
		$(".table-detail-holder1").hide();
		$(".table-detail-holder2").show();
		$("a.kort").removeClass("active");
		$(this).addClass("active");		
		return false;
	});



	$("a#dashboard-expand").click(function() {

		if($("a#dashboard-expand").hasClass("expanded")) {
			$("tr.expanded").hide();
			$("tr.dashboard-inactive").removeClass("expanded");			
			$(this).removeClass("expanded");
			$(this).text("Toon meer advieswijzigingen");			
		}
		
		else {
			$("tr.dashboard-inactive").show();
			$("tr.dashboard-inactive").addClass("expanded");
			$(this).addClass("expanded");
			$(this).text("Toon minder advieswijzigingen");
		}
	
		return false;		

	});	
	
	
	$('.mijn-gegevens-select').change(function() {
		// assign the value to a variable, so you can test to see if it is working
		var selectVal = $('.mijn-gegevens-select :selected').val();

	    if (selectVal == "Overig...") {
	    	$(".toggleInput").show();
	    }
	
		else {
	    	$(".toggleInput").hide();		
		}
	});
	
	
	
	
	
	
	
		
	
	
	
	$("table#contact-formulier input").focus(function(){
		checkContactform()
	});
	
	$("table#contact-formulier input").blur(function(){
		checkContactform()
	});

	$("table#contact-formulier .submit").hover(function(){
		checkContactform()
	});



	
	

	$("a.productcat").click(function(){
	//	$(".subitem li").removeClass("active");
		$(".productcat ul").hide();
		$(this).parent("li").addClass("active");
		
		$(this).next("ul").slideDown("slow");
		return false
	});
	
	$("#landselectie a").click(function(){
		$(".landfondsen").hide()
		$("#landselectie li").attr("class","")
		$(this).parent("li").attr("class","active")
		
		$("#dv" + $(this).attr("id")).show()
		/*		
		if ($(this).parent("li").attr("id") == "nr6"){
			$("ul.tabnav").removeClass("tabnavMM2")
			$("ul.tabnav").addClass("tabnavMM1",1000)
		}
		else
		{
			if ($(this).parent("li").attr("id") == "nr7"){
				$("ul.tabnav").removeClass("tabnavMM1")
				$("ul.tabnav").addClass("tabnavMM2",1000)
			}
			else
			{
				if ($(this).parent("li").attr("id") == "nr8"){
					$("ul.tabnav").removeClass("tabnavMM1")
					$("ul.tabnav").addClass("tabnavMM2",1000)
				}
				else
				{
					$("ul.tabnav").removeClass("tabnavMM1",1000)
					$("ul.tabnav").removeClass("tabnavMM2",1000)
				}
			}
		}
		*/
		return false;
	}) 



	//Toggle mijn gegevens overzicht & aanpassen


	  $('#gegevens-bewerken').click(function(){
	     $('#gegevens-overzicht').hide();
	     $('#gegevens-aanpassen').show();
	     $('#gegevens-bewerken').hide();
	     $('#annuleren').show();
	  });

	  $('#annuleren').click(function(){
	     $('#gegevens-aanpassen').hide();
	     $('#gegevens-overzicht').show();
	     $('#annuleren').hide();
	     $('#gegevens-bewerken').show();
	  });


	//Slide footer ul left & right	

	$("#SlideLeft").click(function(){
								   
		var marginleft = $("#landselectie").css("marginLeft")
		
		if (marginleft == "0px" || marginleft == "-160px" || marginleft == "-320px" || marginleft == "-480px")
		{
			$('#landselectie').animate({
   				'marginLeft' : "-=160px"
			});

		}
				
		if (marginleft == "-480px")
		{
			$("#SlideLeft").addClass("inactive")
		}
		else
		{
			$("#SlideRight").removeClass("inactive")			
		}
	})
	
	$("#SlideRight").click(function(){
		
		var marginleft = $("#landselectie").css("marginLeft")
		
		if (marginleft == "-160px" || marginleft == "-320px" || marginleft == "-480px"  || marginleft == "-640px")
		{
			$('#landselectie').animate({
   				'marginLeft' : "+=160px"
			});
			$(this).removeClass("inactive")
			$("#SlideLeft").removeClass("inactive")			
		}
		
		
		if (marginleft == "-160px")
		{
			$(this).addClass("inactive")
		}
	})	
	

	
	// Tabellen sorteren
	

	
	 $(".tableSnelzoeken").tablesorter({textExtraction: "complex", widgets: ["zebra"], dateFormat: "uk" });	
	// $(".sorteer").tablesorter({textExtraction: "complex", widgets: ["zebra"], dateFormat: "uk" });	
	 
	$("table.sorteer").tablesorter({textExtraction: "complex", widgets: ["zebra"], dateFormat: "uk" });	

	// Mijn Research XL: Dashboard: Recent (knoppen functie)
	
	$("#buttonFilterAlle").click(function(){
		if ($(this).parent("li").attr("class") == "")
		{
			$(this).parent("li").attr("class","active");
			$("#buttonFilterFavorieten").parent("li").removeClass("active");
			
			// Laad de alles in en haal favorieten weg
			$("#filterFavorieten").hide();
			$("#filterAlle").show();			
		}
		return false;		
	});

	$("#buttonFilterFavorieten").click(function(){
		if ($(this).parent("li").attr("class") == "")
		{
			$(this).parent("li").attr("class","active");
			$("#buttonFilterAlle").parent("li").removeClass("active");

			// Laad de favorieten in en haal alles weg
			$("#filterAlle").hide();
			$("#filterFavorieten").show();
		}
		return false;		
	});
	
	// Mijn Research XL: Fonds details (switch korte,lange termijn)
	
    queryStringValue = getParameterByName("advies");

    //Geef content van tab-1 weer
    if (queryStringValue == "kt") {
		$("#langetermijn").hide()
		$("#kortetermijn").show()
		$("li.lang").removeClass("active");		
		$("li.kort").addClass("active");			
		$.cookie("voorkeur_termijn","kort", { expires: 7 })
    }
    //Geef content van tab-2 weer
    if (queryStringValue == "lt") {
		$("#kortetermijn").hide()
		$("#langetermijn").show()
		$("li.kort").removeClass("active");		
		$("li.lang").addClass("active");			
		$.cookie("voorkeur_termijn","lang", { expires: 7 })
    }	
	
	$("#switch a").click(function(){
		
		var selectedClass = $(this).parent("li").attr("class")


		$("#switch li").removeClass("active");
		$(this).parent("li").addClass("active");
		
		if (selectedClass.indexOf("kort"))	
		{
			// Link van lange termijn aangeklikt
			$("#kortetermijn").hide()
			$("#langetermijn").show()
			$.cookie("voorkeur_termijn","lang", { expires: 7 })
		}
		else
		{
			// Link van korte termijn aangeklikt
			$("#kortetermijn").show()
			$("#langetermijn").hide()
			$.cookie("voorkeur_termijn","kort", { expires: 7 })
		}
		return false;
	});
	
	// Mijn ResearchXL; gele alert box (wanneer aanwezig, tonen en afsluiten met een cookie)
	// De ID van de alertbox gebruik ik in de cookie, hiermee kan later op serverside niveau de melding weggehaald worden

	if ($(".alert").length != 0) {
		// object met de class Alert gevonden, nu naar beneden schuiven
		$(".alert").slideDown("slow");
	} 	
	
	$(".closealert").click(function(){
		$(this).parent("div").slideUp("slow");
		$.cookie("closeAlert_"+$(this).parent("div").attr("id"),$(this).parent("div").attr("id"), { expires: 30 })
		return false;
	});
	
	// Calender weergave in fondsdetails
	if ($("#calender").length != 0) {
		$(function() {
			$("#calender").datepicker({ 
					dateFormat: 'd-m-yy', 
					dayNamesMin: ['Zo','Ma','Di','Wo','Do','Vr','Za'], 
					monthNames: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
					nextText: '>>>',
					prevText: '<<<',
					maxDate: '0d',
					navigationAsDateFormat: true,
					numberOfMonths: 1,
					beforeShowDay: dataInvullen,					
				    onSelect: function(dateText, inst) {
						document.location='?code_vdvm=' + $.query.get("code_vdvm") + '&datum_kortetermijn=' + escape(dateText)				    
					}						
				});
		});
	
		// Calender finetunen
		$(".ui-datepicker-calendar").attr("cellspacing","0")
	}
	
	// Calender weergave in fondsdetails
	
	if ($("#calenderLang").length != 0) {
		$(function() {
			$("#calenderLang").datepicker({ 
					dateFormat: 'd-m-yy', 
					dayNamesMin: ['Zo','Ma','Di','Wo','Do','Vr','Za'], 
					monthNames: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
					nextText: '>>>',
					prevText: '<<<',
					maxDate: '0d',
					navigationAsDateFormat: true,
					numberOfMonths: 1,
					beforeShowDay: dataInvullenLang,
				    onSelect: function(dateText, inst) {
						document.location='?code_vdvm=' + $.query.get("code_vdvm") + '&datum_langetermijn=' + escape(dateText)				    
					}						
				});
		});
	
		// Calender finetunen
		$(".ui-datepicker-calendar").attr("cellspacing","0")
	}
	
		
});

function setFavorietenDetail(symbol,actie)
{
	if (actie == "add"){
		AddFavorieten(symbol);
		$("li.favoriet-instellen.remove").show();
		$("li.favoriet-instellen.add").hide();
	}
	else
	{
		RemoveFavorieten(symbol);
		$("li.favoriet-instellen.add").show();
		$("li.favoriet-instellen.remove").hide();
	}
}


// Mijn ResearchXL: Favorieten toevoegen / verwijderen inline met tabellen
function setFavorieten(symbol)
{
	if ($("#"+symbol).attr("class") == "favToevoegen"){
		AddFavorieten(symbol)
	}
	else
	{
		RemoveFavorieten(symbol)
	}
	
	return false
}

// Mijn ResearchXL: Favorieten toevoegen / verwijderen inline met tabellen
function setFavorietenFade(symbol)
{
	if ($("#"+symbol).attr("class") == "favToevoegen"){
		AddFavorieten(symbol)
		alert($("#varCount").text())		
	}
	else
	{
		$("#tr" + symbol).fadeOut("slow")	
		RemoveFavorieten(symbol)
		varNieuwCount = $("#varCount").text()
		varNieuwCount = varNieuwCount - 1
		$("#varCount").text(varNieuwCount)
	}
	
	return false
}

function RemoveFavorieten(symbol)
{
		$("#" + symbol).attr("class","favToevoegen")
		var fondsCode = symbol
	
		$.ajax({
			type: "GET",
			cache: false,
			url: "/ajax_favorieten.asp",
			data: "action=delete&code_vdvm=" + fondsCode,
			success: function(inhoud){
				document.getElementById("varFavorieten").innerHTML=inhoud
												
				$("#varFavorieten").parent().addClass("alert")
//				$("#varFavorieten").parent().removeClass("alert",1000)	
//				$("#varFavorieten").parent().attr("class","favorieten")
			}
		});
	
}

function AddFavorieten(symbol)
{
		$("#" + symbol).attr("class","favVerwijderen")
		var fondsCode = symbol
	
		$.ajax({
			type: "GET",
			cache: false,
			url: "/ajax_favorieten.asp",
			data: "action=add&code_vdvm=" + fondsCode,
			success: function(inhoud){
				document.getElementById("varFavorieten").innerHTML=inhoud							
				$("#varFavorieten").parent().addClass("alert")			
			}
		});
}


function playerReady( obj )
{
	player = document.getElementById( obj.id );
	player.addModelListener( "STATE", "stateMonitor" );
};

function stateMonitor( obj )
{
	if( obj.newstate == "BUFFERING" )
	{
		$.ajax({
			type: "POST",
			cache: false,
			url: "/ajax_callback.asp",
			data: "status=buffering&logboek=v001"
		});
	
//		$("#video").children("h2").text("Video (laden...)")
	}

	if( obj.newstate == "PLAYING" )
	{
		$.ajax({
			type: "POST",
			cache: false,
			url: "/ajax_callback.asp",
			data: "status=playing&logboek=v002"
		});

//		$("#video").children("h2").text("Video (afspelen...)")
	}
	
	if( obj.newstate == "COMPLETED" )
	{
		$.ajax({
			type: "POST",
			cache: false,
			url: "/ajax_callback.asp",
			data: "status=completed&logboek=v003"
		});

//		$("#video").children("h2").text("Video (afgespeelt...)")
	}
};

/* function itemMonitor( obj )
{
	$("#video").children("h2").text("Video ("+obj.position+")")
};
 */
 
 
 
 
 
 
 
 
 
 //Check naam + e-mail in contactformulier

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
	    return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
			return false
		    }
	    }
	    return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	    return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>3) {
	   return false
	}
	
	if (len<2) {
	   return false
	}
	
	return true;
}


function check(naam)
{
	if (document.getElementsByName(naam)[0].value.length > 1)
		{
		document.getElementById(naam + 'img').src="/img/validate_goed.png";
		}
		else
		{
		document.getElementById(naam + 'img').src='/img/validate_fout.png';
		}	
}



function checkmail(naam)
{
	if (emailCheck(naam) == true)
		{
		document.getElementById('emailimg').src="/img/validate_goed.png";
		}
		else
		{
		document.getElementById('emailimg').src='/img/validate_fout.png';
		}	
}




