
var ajax_url = "ajax.php";

var breddeDialogBoks		= 400;

var fokusPunkt;
var markertTekst;
var feilmelding;

$(document).ready(function (){
    // Legger til datepicker til input felt som trenger det
	$("#regimet12").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#regimet24").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#vaksinedato1").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#vaksinedato2").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#vaksinedato3").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#registreringsdato").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#planlagtutsettelse").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#planlagtAvsluttet").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#nyttkarnrdato").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#nyPlanlagtAvsluttet").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#uttaksdato").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#innsendelsesdato").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#datofra").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    $("#datotil").datepicker({minDate: '-2Y', maxDate: '+2Y'});
    
    
    /**
     * Fakturagrunnlag
     */
    $("button#settDato").click(function (e) {
    	//if (e.originalEvent.explicitOriginalTarget.id  == "settDato") {
    		//e.preventDefault ();
    		var datofra = $("#datofra").val ();
    		var datotil = $("#datotil").val ();
    		var link = './index.php?mapping=67&datofra=' + datofra + '&datotil=' + datotil;
    		window.location.href = link;
    	//}
    });
    
    
    // Lysregime
    lysregimeUI ();
    
    // Lag fine tabeller
    $("#tidligereMaaling tr:even").addClass("even");
    $("#tidligereMaaling tr:odd").addClass("odd");
    
    // nykontaktskjema ting
	$("#nykontaktSkjema").css({'display' : 'none'});
	$("#nyKontakt").click(function () { 
		$("#nykontaktSkjema").toggle("fast");
	});
	
	// Lagre ny kontakt
	$("#lagreKontakt").click(function(data) {
		kontaktGruppeNr 	= $(this).parent().find("#kontaktGruppeNr").val();
		kontaktUnderlagt 	= $(this).parent().find("#kontaktUnderlagt").val();
		tilgangVip 			= $(this).parent().find("#tilgangVip").val();
		fornavn 			= $(this).parent().find("#nykontaktFornavn").val();
		etternavn 			= $(this).parent().find("#nykontaktEtternavn").val();
		epost 				= $(this).parent().find("#nykontaktEpost").val();
		passord1 			= $(this).parent().find("#nykontaktPassord").val();
		passord2 			= $(this).parent().find("#nykontaktGjentaPassord").val();
		lagreNyKontakt(kontaktGruppeNr, kontaktUnderlagt, fornavn, etternavn, epost, passord1, passord2);
	});

	// Slett kontakt
	$(".slettkontakt").click(function(data) {
		kontakt_nr = $(this).siblings("form").find(".kontakt_nr").val();
		jConfirm ("Er du sikker p&aring; at du vil slette kontakten?", "Slette kontakt?", function(r) {
			if (r) {
				$.post(ajax_url, { valg: "kontakt", slett: "slettkontakt", kontakt_nr: kontakt_nr }, function(data) {
					if (data.success) {
						$(this).fadeOut ("1000");
					} else {
						alertBoks (data.errors.clientCode, "Feil");
					}
				}, "json");
			}
		});
	});
});

function lagreNyKontakt(kontaktGruppeNr, kontaktUnderlagt, fornavn, etternavn, epost, passord1, passord2) {
	sett = "nykontakt";
	
	if(fornavn == 'Fornavn' || etternavn == 'Etternavn' || epost == 'E-post') {
		alertBoks ("Vennligst fyll ut både fornavn, etternavn og e-postadresse <br /> før du trykker \"Legg til\"", "Alle feltene må fylles ut");
		return false;
	} else if ( passord1 != passord2) {
		alertBoks ("Du må skrive begge passordene likt!", "Passordfeil");
		return false;
	} else {
		$("#nykontaktSkjema").toggle("fast");
	}

	$.post(ajax_url, { valg: "kontakt", 
					   sett: sett, 
					   kontakt_gruppe_nr: kontaktGruppeNr, 
					   underlagt: kontaktUnderlagt, 
					   tilgang_vip: tilgangVip,
					   kontaktperson_fornavn: fornavn, 
					   kontaktperson_etternavn: etternavn, 
					   epost: epost, 
					   passord: passord1, 
					   bekreftPassord: passord2 }, function(data) {
		status = true;
		if (data.kontakt_nr) {
			kontakt_nr = data.kontakt_nr;
			kontakttbl 	= '<table class="uttakData kontaktpersoner">'
						+ '	<col class="even"> </col>'
						+ '	<col class="odd"> </col>'
						+ '	<col class="even"> </col>'
						+ '	<col class="odd"> </col>'
						+ '	<col class="even"> </col>'
						+ '	<col class="odd"> </col>'
						+ '	<tr>'
						+ '		<th class="even" colspan="4">'
						+ fornavn + " " + etternavn
						+ '<span class="redigerKontaktValg"><form name="redigerKontaktSkjema"><input type="hidden" name="kontakt_nr" class="kontakt_nr" value="' 
						+ kontakt_nr 
						+ '" /></form><span class="slettkontakt">Slett</span></span>'
						+ '</th>'
						+ '	</tr>'
						+ '	<tr>'
						+ '		<th class="odd">E-post</th>'
						+ '		<td class="odd"><input type="text" name="kontakt_epost[' + kontakt_nr + ']" value="' + epost + '" readonly="readonly" /></td>'
						+ '		<th class="odd">Antall innlogginger</th>'
						+ '		<td class="odd"><input type="text" name="kontakt_innlogginger[' + kontakt_nr + ']" value="0" readonly="readonly" /></td>'
						+ '	</tr>'
						+ '</table>';
			$(".kontaktpersoner:last").after(kontakttbl).fadeIn("1000");
		} else {
			alertBoks(data.errors.clientCode, "Feil");
		}
	}, "json");
}

function alertBoks (innhold, tittel) {
	$.alerts.okButton = 'Ok';
	jAlert(innhold, tittel, function(r) {
		if (r == true) {
			if (fokusPunkt) {
				settFokusTimeout(fokusPunkt);
			}
			if (markertTekst) {
				settMarkertTekstTimeout(markertTekst);
			}
		}
		return false;
	});
}

function settFokusTimeout(fokusPunkt) {
	setTimeout(function(){
		fokusPunkt.focus();
	}, 250 );
}

function settMarkertTekstTimeout(markertTekst) {
	setTimeout(function(){
		markertTekst.select(); 
	}, 450 );
}



 
/**
 * function sjekkSkjema
 * parameter skjema
 * 
 * Sjekker skjema skjema 
 */
function sjekkKardataFeil() {
	var planlagtUtsettelse 	= $("#planlagtAvsluttet").val();
	var karnr				= $("#karnr").val();
	var temperatur			= $("#temperatur").val();
	var regime1224Radio		= $("#regime1224Radio").val();
	var regimet12			= $("#regimet12").val();
	var regimet24			= $("#regimet24").val();
	var lysregimeannet 		= $("#lysregimeAnnet").val();
	var suksess 			= false;
    var feilmelding 		= false;
    
    // sjekker kardata
    // Forventet dato for utsett satt?
    if(planlagtUtsettelse == '') {
    	feilmelding = true;
    	$("#planlagtAvsluttet").css({'border' : '1px solid #cc0000'});
    } else {
    	$("#planlagtAvsluttet").css({'border' : '1px solid #DDE3E8'});
    }
    
    // Karnummer satt?
    if(karnr == '') {
    	feilmelding = true;
    	$("#karnr").css({'border' : '1px solid #cc0000'});
    } else {
    	$("#karnr").css({'border' : '1px solid #DDE3E8'});
    }
    
    // Vaksineringer ikke påkrevd..
    
    // Lysregime riktig utfylt?
    if($("#regime1224Radio:checked").val() == "regime1224") {
    	// Hvis 12:12 regime er valgt må også datoene fylles ut
	    if(regimet12 == '') {
	    	feilmelding = true;
	    	$("#regimet12").css({'border' : '1px solid #cc0000'});
	    }
	    if(regimet24 == '') {
	    	feilmelding = true;
	    	$("#regimet24").css({'border' : '1px solid #cc0000'});
	    }
    } else {
    	$("#regimet12").val("");
    	$("#regimet24").val("");
    	$("#regimet12").css({'border' : '1px solid #DDE3E8'});
    	$("#regimet24").css({'border' : '1px solid #DDE3E8'});
    }
    if ($("#annetLysregime:checked").val() == "annet") {
    	// Hvis annet lysregime er valgt må vi ha en beskrivelse
    	if (annet == '') {
    		feilmelding = true;
	    	$("#lysregimeAnnet").css({'border' : '1px solid #cc0000'});
    	}
    }
    
    // Temperatur fylt ut?
    if(temperatur == '') {
    	feilmelding = true;
    	$("#temperatur").css({'border' : '1px solid #cc0000'});
    } else {
    	$("#temperatur").css({'border' : '1px solid #DDE3E8'});
    }
    
    if (feilmelding) {
    	// Det er feil i kardata, gi tilbakemelding om det
    	return false;
    	//alertBoks ("Skjemaet for kardata inneholder feil som gj&oslash;r \nat du ikke kan sende det inn. \n\n Vennligst rett opp data i felter \n<strong>markert med r&oslash;d ramme</strong>.", "Feil i kardata");
    } else {
    	return true;
    }
}



function sjekkFiskedataFeil () {
    // Sjekk at fiskedata er fylt ut
	var fiskedata 			= $("#nyMaaling :input"); // tabell med input-felter
	var fiskedatafeil 		= false;
    var highValueCounter 	= 0;
    var lowValueCounter 	= 0;
    
    jQuery.each(fiskedata, function(i) {
    	if ($(this).hasClass('fiskeParr') ||
    		$(this).hasClass('fiskeSolv') ||
    		$(this).hasClass('fiskeFinne')
    	) {
    		if ($(this).val() != '') {
		    	if ($(this).val() < 1) {
		    		lowValueCounter;
		    		fiskedatafeil = true;
		    		$(this).css({'border' : '1px solid #cc0000'});
		    	} else if ($(this).val() > 4) {
		    		highValueCounter++;
		    		fiskedatafeil = true;
		    		$(this).css({'border' : '1px solid #cc0000'});
		    	} else {
		    		$(this).css({'border' : '1px solid #DDE3E8'});
		    	}
    		}
    	}
    });
    
    return fiskedatafeil;
}




function sjekkFiskedataMangler () {
    // Sjekk at fiskedata er fylt ut
	var fiskedata 			= $("#nyMaaling :input"); // tabell med input-felter
	var fiskedatamangler 	= false;
    var noValueCounter 		= 0;

    jQuery.each(fiskedata, function(i) {
    	if ($(this).hasClass('fiskeParr') ||
    		$(this).hasClass('fiskeSolv') ||
    		$(this).hasClass('fiskeFinne')
    	) {
	    	if ($(this).val() == '') {
	    		noValueCounter++;
	    		fiskedatamangler = true;
	    		$(this).css({'border' : '1px solid #cc0000'});
	    	} else {
	    		$(this).css({'border' : '1px solid #DDE3E8'});
	    	}
    	}
    	if ($(this).hasClass('fiskeLengde') ||
	    	$(this).hasClass('fiskeVekt')
	    ) {
	    	if ($(this).val() == '') {
	    		noValueCounter++;
	    		fiskedatamangler = true;
	    		$(this).css({'border' : '1px solid #cc0000'});
	    	} else {
	    		$(this).css({'border' : '1px solid #DDE3E8'});
	    	}
    	}
    });
    
    return fiskedatamangler;
}



function validerSkjema () {
	// Sjekk at alle måledata er registrert
	if (sjekkKardataFeil ()) {
		if (sjekkFiskedataFeil ()) {
			alertBoks ("Fiskedata inneholder feil som gj&oslash;r at du \n ikke f&aring;r sendt inn skjemaet. <strong>Vennligst sjekk \n at alle verdier er mellom 1 og 4</strong>", "Feil i fiskedata");
			return false;
		} else {
			if (sjekkFiskedataMangler ()) {
				jConfirm ("Mangler i fiskedata", "Advarsel!", function(r) {
					if (r) {
						return true;
					} 
					return false;
				});
			} else {
				return true;
			}
		}
	} else {
		alertBoks ("Skjemaet for kardata inneholder feil som gj&oslash;r \nat du ikke kan sende det inn. \n\n Vennligst rett opp data i felter \n<strong>markert med r&oslash;d ramme</strong>.", "Feil i kardata");
		return false;
	}
}



  
/**
 * 
 * @return
 */
function lysregimeUI () {
	/* Sjekk på hvilket lysregime som skal våre aktivt */
	($("input#regime1224Radio").is(':checked')) ? $("#regime1224TR").addClass("show") : $("#regime1224TR").addClass("hidden");
	($("input#annetLysregime").is(':checked')) ? $("#annetLysregimeTR").addClass("show") : $("#annetLysregimeTR").addClass("hidden");
	
	$("#regime1224Radio").change(function () {
		if ($("#regime1224TR").attr("class") == "hidden") {
			$("#regime1224TR").removeClass("hidden");
			$("#regime1224TR").addClass("show");
		}
		$("#annetLysregimeTR").removeClass("show");
		$("#annetLysregimeTR").addClass("hidden");
	});


	$("#naturligLysregime").change(function () { 
		$("#regime1224TR").removeClass("show");
		$("#regime1224TR").addClass("hidden");
		$("#annetLysregimeTR").removeClass("show");
		$("#annetLysregimeTR").addClass("hidden");
	});

	$("#annetLysregime").change(function () { 
		if ($("#annetLysregimeTR").attr("class") == "hidden") {
			$("#annetLysregimeTR").removeClass("hidden");
			$("#annetLysregimeTR").addClass("show");
		}
		$("#regime1224TR").removeClass("show");
		$("#regime1224TR").addClass("hidden");
	});
}


