/* alert("JS loaded"); */
$(document).ready(function() {
	

$("ul.sf-menu").superfish({ 
		animation: {height:'show'},   // slide-down effect without fade-in 
		delay:     200               // 1.2 second delay on mouseout 
    }); 
    
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}
 	
	// Ajax submit nieuwsbrief
	$("#submitMail").click(function() {
		var name = $("#Lastname").attr("value");
		var fname = $("#Firstname").attr("value");
		var email = $("#Email").attr("value");
		var company = $("#Company").attr("value");
		var sector = $("#Sector").attr("value");
		var street = $("#Street").attr("value");
		var number = $("#Number").attr("value");
		var postcode = $("#Postcode").attr("value");
		var city = $("#City").attr("value");
		var country = $("#Country").attr("value");
		var phone = $("#Phone").attr("value");
		var mobile = $("#Mobile").attr("value");
		var fax = $("#Fax").attr("value");
		var lang = $("#lang").attr("value");
		
		if ((email == '')) { // (name == '') || (fname == '') || (company == '') ||
			var message = $("#emptyfields").attr("value");
			$('#message').html('<p class="alert">' + message + '</p>');
		}
		else if(isValidEmailAddress(email)){
			var link = $('.langSwitch').attr('href');
			var path = link.split('/');
			var url = "/components/public/main.php";
			
			$.ajax({
				type: "POST",
				url: url,
				cache: false,
				data: 'action=checkEmail&name='+ name
				 + '&fname=' + fname
				 + '&email=' + email
				 + '&company=' + company
				 + '&sector=' + sector
				 + '&street=' + street
				 + '&number=' + number
				 + '&postcode=' + postcode
				 + '&city=' + city
				 + '&country=' + country
				 + '&phone=' + phone
				 + '&mobile=' + mobile
				 + '&fax=' + fax
				 + '&lang=' + lang,
				success: function(msg){
					//alert(msg);
					if(msg=='emailerror'){
						$("#Email").focus();
						var message = $("#emailexists").attr("value");
						$('#message').html('<p class="alert">' + message + '</p>');
					} else if(msg=='succes') {
						$('#nieuwsbriefform')[0].reset();
						var message = $("#newssucces").attr("value");
						$('#message').html('<p class="ok">' + message + '</p>');
					} else if(msg=='dberror') {
						var message = $("#dberror").attr("value");
						$('#message').html('<p class="alert">' + message + '</p>');
					}
				}
			});
		}
		else{
			var message = $("#emailwrong").attr("value");
			$('#message').html('<p class="alert">' + message + '</p>');
			$("#Email").focus();
		}
	});
	
	// uitschrijven nieuwsbrief
	$("#submitSignout").click(function() {
		var email = $("#Email").attr("value");
		
		if (email == '') {
			var message = $("#emptyfields").attr("value");
			$('#message').html('<p class="alert">' + message + '</p>');
		}
		else if(isValidEmailAddress(email)){
		
			var link = $('.langSwitch').attr('href');
			var path = link.split('/');
			var url = "/components/public/main.php";
			
			$.ajax({
				type: "POST",
				url: url,
				cache: false,
				data: 'action=signout&email=' + email,
				success: function(msg){
					if(msg=='succes') {
						$("#Email").val("");
						//$('#signoutForm')[0].reset();
						var message = $("#signoutsucces").attr("value");
						$('#message').html('<p class="ok">' + message + '</p>');
					}else if(msg=='emailerror') {
						var message = $("#signouterror").attr("value");
						$('#message').html('<p class="alert">' + message + '</p>');
						$("#Email").focus();
					}
				}
			});
			
		}
		else{
			var message = $("#emailwrong").attr("value");
			$('#message').html('<p>' + message + '</p>');
			$("#Email").focus();
		}
	});
	
	// Slideshow home
	if ($('#carousel').length) {
		$('#carousel').infiniteCarousel({
			displayThumbnails: 0,
			inView: 3,
			imagePath: '/assets/public/img/',
			textholderHeight: 0.125,
			displayProgressBar: false,
			enableKeyboardNav: false
		});
	}
	
	// Slideshow activiteiten
	if ($('#cycle').length) {
		/*$('#cycle').cycle({ 
    		fx:     'fade', 
    		speed:  'fast', 
    		timeout: 0, 
   			next:   '#next', 
    		prev:   '#prev',
    		before:   onBefore 
		});*/
		    $("a.image_gallery").fancybox();
	}
	

	// Language switching
	$('.langSwitch').click(function(){
		var link = $(this).attr('href');
		var path = link.split('/');
		var lang = path[3];
		var url  = path[0] + "//" + path[2] +"/components/public/main.php";
      	
		$.ajax({
   			type: "POST",
   			url: url,
   			cache: false,
   			data: "action=langCookie&language="+lang,
   			success: function(msg){
   					window.location = link;
   			}
 		});
 		
 		return false;
	});
	
});

function onBefore() {
  $('#imgTitle').html(this.alt);
}

