/***
 * Humanique site specific javascript functions and classes
 */

$(document).ready(function() {

	// open all links marked rel="external" in a new window
	$("a[rel=_blank]").attr('target', '_blank');

	// opens selected url in option value when selection is changed
	$("select#select_risk_home").change(function() {
		var url = $("option:selected", this).val();
		$("div.risk-info-txt div").css("display", "none");


		if (url=='') {
			$("div.risk-info-txt div.risk-info-default").css("display", "block");
		}

		if(url !='') {
			temp = $.trim(url,'/').split("/");
			temp.reverse();
			var div_class = temp[0];

			$("div.risk-info-txt div.risk-info-"+div_class).css("display", "block");

			//window.location = url;
			return false;
		}
		return false;
	});

	// opens selected url in option value when link is clicked
	$("a#select_form_button").click(function() {
		var url = $("option:selected", $("select#select_risk_static")).val();
		if(url !='') {
			window.location = url;
		}
		else {
			alert('Selecteer een risico');
		}
		return false;
	});

	// all external urls are registred to google analytics
	$("a[rel=_blank]").click(function() {
			var url = $("a[rel=_blank]").attr("href");
			_gaq.push(['_trackPageview', url]);
	});

	// all factsheet downloads are registred to google analytics
	$(".inner-page a#factsheet_button").click(function() {
			var url = $("a#factsheet_button").attr("href");
			_gaq.push(['_trackPageview', url]);
	});

	$(".inner-page-2 a#factsheet_button").click(function() {
		var url = $("a#factsheet_button").attr("href");
		_gaq.push(['_trackPageview', url]);
	});

	// all click events on homepage_map_widget are registered to google analytics, through event
	$("input#maps_submit_address_home").click(function() {
		if($('#maps_input_address_home').val() != translate('zoek_op_gebied_of_postcode')) {
			_gaq.push(['_trackEvent', 'homepage_map_widget', 'click', 'zoek adres of postcode']);
			// _gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);
		}
	});

	// all enter events on homepage_map_widget are registered to google analytics, through event
	$("input#maps_input_address_home").keydown(function(e) {
		if(e.keyCode == 13) {
    	  if($('#maps_input_address_home').val() != translate('zoek_op_gebied_of_postcode')) {
    		  _gaq.push(['_trackEvent', 'homepage_map_widget', 'enter', 'zoek adres of postcode']);
    	  }
    	}
    });

	// all click events on homepage_map_widget are registered to google analytics, through event
	$("input#maps_submit_address_sidebar").click(function() {
		input_val = $('#maps_input_addres_sidebar').val();
		if(input_val != 'Zoek gebied of postcode') {
			_gaq.push(['_trackEvent', 'sidebar_map_widget', 'click', 'zoek adres of postcode']);
		}
	});

	// all enter events on sidebar_map_widget are registered to google analytics, through event
	$("input#maps_input_addres_sidebar").keydown(function(e) {
		if(e.keyCode == 13) {
			input_val = $('#maps_input_addres_sidebar').val();
			if(input_val != 'Zoek gebied of postcode') {
				_gaq.push(['_trackEvent', 'sidebar_map_widget', 'enter', 'zoek adres of postcode']);
				$('#maps_input_addres_sidebar').focus();
			}
    	}
    });

});

function show_langbar()
{
	if (getCookie('hide_langbar') != 1)
		document.write('<div id="lang_bar"><p>Translations are temporary under construction. We are sorry for any possible inconvenience. <a href="javascript:hide_langbar();">dismiss</a></p></div>');
}

function hide_langbar()
{
	setCookie('hide_langbar', '1');

	$("#lang_bar").animate({height: 0});
}

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

