/*****************************************
Newsletter signup
*****************************************/
$(function(){
	if($("#accordion").length != 0){
		$("#accordion").accordion({
			autoHeight: false, 
			active: false, 
			collapsible : true
		});
	}
	
});

$(document).ready(function() {
	
	
	$("#newsletter_subscribe").submit(newsletter);
	$("#kurs_bestilling").submit(bestilling);
	$("#bursdag_bestilling").submit(bursdag_bestilling);
	$("#kontakt").submit(kontakt);
	$("#kampanje").submit(kampanje);
	
	// Fancybox
	$("a.fancyGallery").fancybox({ 
		'zoomSpeedIn': 300, 
		'zoomSpeedOut': 300, 
		'overlayShow': true, 
		'hideOnContentClick': false, 
		'easingIn' : 'easeOutBack',
		'easingOut'	: 'easeInBack',
		'frameWidth': 615,
		'frameHeight': 430,
		'padding': 0,
		'overlayOpacity': 0.7,
		'overlayColor' : '#000000', 
		'callbackOnShow' : galleri_onload
	});
	
	// Fancybox
	$("a.youtube").fancybox({ 
		'zoomSpeedIn': 300, 
		'zoomSpeedOut': 300, 
		'overlayShow': true, 
		'hideOnContentClick': false, 
		'easingIn' : 'easeOutBack',
		'easingOut'	: 'easeInBack',
		'frameWidth': 652,
		'frameHeight': 397,
		'padding': 0,
		'overlayOpacity': 0.7,
		'overlayColor' : '#000000'
	});
	
	//$("a.alink").click(change_accordion);
	
	//$("#dato, #fodt").datepicker({ dateFormat: 'yy-mm-dd' });
	
	headerfade();
	presseside();
});

function change_accordion(){
	/*var parent = this.parentNode;
	while(parent.nodeName.toLowerCase() != "h3"){
		parent = parent.parentNode;
	}
	var next = parent.nextSibling;
	while(next.nodeName.toLowerCase() != "div"){
		next = next.nextSibling;
	}
	
	
	setTimeout(function(){
		var top = $(next).offset().top;
		$('html,body').animate({scrollTop: top - 200}, 700);
	}, 200);*/
}

/*****************************************
Accordion
*****************************************/

$(document).ready(function(){
	$('.accordion .head').click(function() {
		$(this).next().toggle();
		return false;
	}).next().hide();
});


/*****************************************
Headerfade
*****************************************/
var headerArray = new Array();
var headerSelected = 0;
var headerMax = 0;
function headerfade(){
	var number = 0;
	$("#header li").each(function(){
		headerArray[number] = $(this).attr("id");
		number++;
	});
	headerSelected = number - 1;
	headerMax = headerSelected;
	
	// Timeout
	setTimeout(function(){
		changeHeader();
	}, 10000);
}

function changeHeader(){
	
	// Sjekker
	if(headerSelected == 0){
		headerSelected = headerMax;
		var node = "#headerimg" + headerSelected + " img";
		$(node).fadeIn(4000, function(){
			$("#header li img").css("opacity", "1");
			$("#header li img").css("display", "block");
			setTimeout(function(){
				changeHeader();
			}, 15000);
		});
		/*var foo = dojo.fadeIn({node : node, duration : 4000});
		dojo.connect(foo, "onEnd", function(){
			$("#header li").css("opacity", "1");
			setTimeout(function(){
				changeHeader();
			}, 15000);
		});
		foo.play();*/
	} else {
		var node2 = "#headerimg" + headerSelected + " img";
		$(node2).fadeOut(4000, function(){
			headerSelected--;
			setTimeout(function(){
				changeHeader();
			}, 15000);
		});
		/*var foo = dojo.fadeOut({node : node, duration : 4000});
		dojo.connect(foo, "onEnd", function(){
			headerSelected--;
			setTimeout(function(){
				changeHeader();
			}, 15000);
		});
		foo.play();*/
	}
}


/*****************************************
Galleri
*****************************************/
var galleri_bilder = new Array();
var galleri_antall_bilder = 0;
var galleri_valgt_bilde = 0;

function galleri_onload(){
	var number = 0;
	galleri_bilder = new Array();
	$("div.gallery_fancy_padding li").each(function(){
		galleri_bilder[number] = $(this).attr("path");
		number++;
	});
	galleri_antall_bilder = galleri_bilder.length;
	galleri_valgt_bilde = 0;
	
	galleri_update_footer();
	
	$("#galleri_next").click(galleri_next);
	$("#galleri_previous").click(galleri_previous);
	
	// Fadein
	$("#li" + galleri_valgt_bilde + " img").fadeIn(1000);
}

function galleri_next(){
	if(galleri_valgt_bilde < (galleri_antall_bilder-1)){
		$("#li" + galleri_valgt_bilde + " img").fadeOut(1000);
		galleri_valgt_bilde++;
		$("#li" + galleri_valgt_bilde + " img").fadeIn(1000);
		galleri_update_footer();
	}
	return false;
}

function galleri_previous(){
	if(galleri_valgt_bilde > 0){
		$("#li" + galleri_valgt_bilde + " img").fadeOut(1000);
		galleri_valgt_bilde--;
		$("#li" + galleri_valgt_bilde + " img").fadeIn(1000);
		galleri_update_footer();
	}
	return false;
}

function galleri_update_footer(){
	dojo.byId("last_ned").href = galleri_bilder[galleri_valgt_bilde];
	$("#galleri_valgt").html((galleri_valgt_bilde + 1) + " / " + galleri_antall_bilder);
}



/*****************************************
Bestilling
*****************************************/
function bestilling(){
	
	// Looping
	var check = true;
	var get_string = "";
	$("form#kurs_bestilling input, form#kurs_bestilling textarea").each(function(){
		// Check required
		if($(this).attr("required")){
			$(this).removeClass("error");
			if($(this).val() == ""){
				$(this).addClass("error");
				check = false;
			}
		}
		
		if($(this).attr("type") == "checkbox"){
			var value = ($(this).is(':checked')) ? $(this).val() : "";
		} else {
			var value = $(this).val();
		}
		
		get_string += (get_string == "") ? $(this).attr("name") + "=" + value : "&" + $(this).attr("name") + "=" + value;
	});
	
	// Check check
	if(check){
		$("form.kurs_bestilling input.submit").hide();
		$("form.kurs_bestilling img").show();
		$.ajax({
			url : "/api/get?type=kurs", 
			type : "POST", 
			dataType : "text", 
			data : get_string, 
			success : function(data){
				$("#kurs_bestilling").html(data);
			}
		});
	}
	
	// Returning false
	return false;
}


/*****************************************
Kurs Bestilling
*****************************************/
function bursdag_bestilling(){
	
	// Looping
	var check = true;
	var get_string = "";
	$("form#bursdag_bestilling input.input, form#bursdag_bestilling input.checkbox, form#bursdag_bestilling textarea").each(function(){
		// Check required
		if($(this).attr("required")){
			$(this).removeClass("error");
			if($(this).val() == ""){
				$(this).addClass("error");
				check = false;
			}
		}
		
		if($(this).attr("type") == "checkbox"){
			var value = ($(this).is(':checked')) ? $(this).val() : "";
		} else {
			var value = $(this).val();
		}
		
		get_string += (get_string == "") ? $(this).attr("name") + "=" + value : "&" + $(this).attr("name") + "=" + value;
	});
	
	// Check check
	if(check){
		$("form.kurs_bestilling input.submit").hide();
		$("form.kurs_bestilling img").show();
		$.ajax({
			url : "/api/get?type=bursdag", 
			type : "POST", 
			dataType : "text", 
			data : get_string, 
			success : function(data){
				$("#bursdag_bestilling").html(data);
			}
		});
	}
	
	// Returning false
	return false;
}




/*****************************************
Kontakt-skjema
*****************************************/
function kontakt(){
	
	// Looping
	var check = true;
	var get_string = "";
	$("form#kontakt input.input, form#kontakt textarea, form#kontakt input.checkbox").each(function(){
		// Check required
		if($(this).attr("required")){
			$(this).removeClass("error");
			if($(this).val() == ""){
				$(this).addClass("error");
				check = false;
			}
		}
		
		if($(this).attr("type") == "checkbox"){
			var value = (this.checked == true) ? $(this).val() : "";
		} else {
			var value = $(this).val();
		}
		
		get_string += (get_string == "") ? $(this).attr("name") + "=" + value : "&" + $(this).attr("name") + "=" + value;
	});
	
	// Check check
	if(check){
		$("form#kontakt input.submit").hide();
		$("form#kontakt img").show();
		$.ajax({
			url : "/api/get?type=kontakt", 
			type : "POST", 
			dataType : "text", 
			data : get_string, 
			success : function(data){
				$("#kontakt").html(data);
			}
		});
	}
	
	// Returning false
	return false;
}


function presseside(){
	$("a.pressesideArtikkel").each(function(){
		$(this).click(function(){
			var path = $(this).attr("path");
			if(path != ""){
				$.ajax({
					url : "/api/get?type=presse&path=" + path, 
					dataType : "text", 
					success : function(data){
						if(data != ""){
							$("#content_image").html(data);
						}
					}, 
					error : function(data){
						alert(data);
					}
				});
			}
		});
	});
}


/*****************************************
Newsletter
*****************************************/
function newsletter(){
	
	// Getting the values
	var name = $("#newsletter_subscribe #navn").val();
	var email = $("#newsletter_subscribe #email").val();
	var check = true;
	
	// Removing the classes
	$("#newsletter_subscribe #navn").removeClass("error");
	$("#newsletter_subscribe #email").removeClass("error");
	
	// Sjekker ting
	if(name == "" || name == "Mitt navn"){
		$("#newsletter_subscribe #navn").addClass("error");
		check = false;
	}
	if(email == "" || isValidEmailAddress(email) == false){
		$("#newsletter_subscribe #email").addClass("error");
		check = false;
	}
	
	// Check validation
	if(check){
		
		// Disabling
		$("#newsletter_subscribe #navn").attr("disabled", true);
		$("#newsletter_subscribe #email").attr("disabled", true);
		
		$("#newsletter_subscribe .submit").hide();
		$("#newsletter_subscribe .loading").show();
		
		$.ajax({
			url : "/api/get?type=apsis&name=" + name + "&email=" + email, 
			dataType : "text", 
			success : function(data){
				alert(data);
				
				// Setting default
				$("#newsletter_subscribe #navn").removeClass("error");
				$("#newsletter_subscribe #email").removeClass("error");
				
				// Setting the values
				$("#newsletter_subscribe #navn").val("Mitt navn");
				$("#newsletter_subscribe #email").val("Min epost-adresse");
				
				// Enabling
				$("#newsletter_subscribe #navn").attr("disabled", false);
				$("#newsletter_subscribe #email").attr("disabled", false);
				
				$("#newsletter_subscribe .submit").show();
				$("#newsletter_subscribe .loading").hide();
			}, 
			error : function(data){
				alert(data);
			}
		});
	}
	
	// Returning false
	return false;
}

/*****************************************
Kampanje-skjema
*****************************************/
function kampanje(){
	
	// Looping
	var check = true;
	var get_string = "";
	$("form#kampanje input.input, form#kampanje textarea, form#kampanje input.checkbox").each(function(){
		// Check required
		if($(this).attr("required")){
			$(this).removeClass("error");
			if($(this).val() == ""){
				$(this).addClass("error");
				check = false;
			}
		}
		
		if($(this).attr("type") == "checkbox"){
			var value = (this.checked == true) ? $(this).val() : "";
		} else {
			var value = $(this).val();
		}
		
		get_string += (get_string == "") ? $(this).attr("name") + "=" + value : "&" + $(this).attr("name") + "=" + value;
	});
	
	// Check check
	if(check){
		$("form#kampanje input.submit").hide();
		$("form#kampanje img").show();
		$.ajax({
			url : "/api/get?type=kampanje", 
			type : "POST", 
			dataType : "text", 
			data : get_string, 
			success : function(data){
				$("#kampanjeform").html(data);
			}
		});
	}
	
	// Returning false
	return false;
}

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);
}




