// Javascript for modul 2008
// short for $(document).ready(function(){});
$(document).ready(function(){
	var brukerepost = "";
	// Sjekker om personen er lagret med epost fra før av
	$.ajax({
		type: "POST",
		url: "get_usermail.php",
		data: "ip="+$("#your_ip").val(),
		success: function(msg){
			brukerepost = msg;
		}
	});
	var vinduhoyde = 800;
	var vindubredde = 710;
	$("#modalwindow").BNmodal('set',{background:"#000",border:"3 solid #fff",padding:"3px",color:"#fff",width:"306px",height:"153px",top: (vinduhoyde/2)-100, left: (vindubredde/2)-150});
	$(".questionmark").mouseover(function(event) {
		event.stopPropagation();
		xpos = event.pageX;
		ypos = event.pageY;

		$(this).siblings(".questionmark-info-left").css({position: "absolute", top: ypos-50, left: xpos+30, display: "block"});
		$(this).siblings(".questionmark-info-right").css({position: "absolute", top: ypos-50, left: xpos-430, display: "block"});

	}).mouseout(function() {
		$(".questionmark-info-left").css({display: "none"});
		$(".questionmark-info-right").css({display: "none"});
	});/*.pulse({
		speed: "slow",
		textColors: ['#FFFFFF','#000000'], 
		opacityRange: [1,0.3]
	});//*/
	
	// Fader inn/ut stem knappen når det er tekst i inputfeltene
	$(".textinput").keyup(function() {
		content = $(this).attr("value");
		var selid = this.id;
		selid = selid.split("query");
		selid = selid[1];
		var selval = $(this).val();
		if (selval == '')
			$("#btn"+selid).fadeOut("slow");
		else
			$("#btn"+selid).fadeIn("slow");
	});
	
	// Fader inn/ut stem knappen når det er valgt noe i dropdownboksene
	$("select").change(function() {
		var selid = this.id;
		selid = selid.split("sel");
		selid = selid[1];
		var selval = $(this).val();
		if (selval == 0) {
			$("#btn"+selid).fadeOut("slow");
		} else {
			$("#btn"+selid).fadeIn("slow");
		}
	});
	
	// Ved godkjenning av 
	$("#email_okbutton").click(function() {
		brukerepost = $("#useremail").attr("value");
		if (brukerepost == '')
			brukerepost = 'blank';
		var id = $("#id_atm").attr("value");
		var location = $("#location").val();
		$.BNmodal('hide');
		$.ajax({
			type: "POST",
			url: "postdata.php",
			data: "avstemt="+$("#query"+id).val()+"&ip="+$("#your_ip").val()+"&sjanger="+id+"&loc="+location+"&useremail="+brukerepost,
			success: function(msg){
				$("#text"+id).fadeOut("slow",function() {
					$(this).attr("innerHTML","<i>"+msg+"</i>").fadeIn("slow").css("display","inline");
				});
			}
		 }); //ajax
	});
	$(".button").click(function() {
		var id = this.id;
		id = id.split('btn');
		id = id[1];
		var location = $("#location").val();
		$(this).parents(".cntbut").freezeSize();
		if (id>20) {
			// Innskriving m/avsending av epostadresse
			// Skriver inn id'en i hidden feltet
			$("#id_atm").attr("value",id);
			$(this).fadeOut("fast",function() {
				if (brukerepost == '')
					$.BNmodal('show');
				else {
					// Brukers epost allerede lagret en gang. repeter lagring og skipp modal vinduet.
					$.ajax({
						type: "POST",
						url: "postdata.php",
						data: "avstemt="+$("#query"+id).val()+"&ip="+$("#your_ip").val()+"&sjanger="+id+"&loc="+location,
						success: function(msg){
							$("#text"+id).fadeOut("slow",function() {
								$(this).attr("innerHTML","<i>"+msg+"</i>").fadeIn("slow").css("display","inline");
							});
						}
					 }); //ajax
					
				}					
			});
			
		} else {
			// Vanlig dropdown avstemming
			if ($("#sel"+id).val() > 0) {
				$(this).disable();
				$.ajax({
					type: "POST",
					url: "postdata.php",
					data: "avstemt="+$("#sel"+id).val()+"&ip="+$("#your_ip").val()+"&sjanger="+id+"&loc="+location,
					success: function(msg){
						$("#text"+id).fadeOut("slow",function() {
							$(this).attr("innerHTML","<i>"+msg+"</i>").fadeIn("slow").css("display","inline");
						});
					}
				 }); //ajax
			}
		}
	}); // click	
}); // closes "ready" function
$.fn.disable = function () {
	return this.each(function() {
		if (typeof this.disabled != "undefined") this.disabled = true;	  
 	});
}
$.fn.freezeSize = function () {
		$(this).width($(this).width());
		$(this).height($(this).height());
}

