var ant_vurderinger;
var lock_titletext;
lock_titletext = false;
function EndreVurderingsTittel(tekst) {
	if(lock_titletext == false) {
			$('#vurderings-tittel-tekst').hide();
			$('#vurderings-tittel-tekst').html(tekst);
			$('#vurderings-tittel-tekst').animate({ opacity: 'show' }, 200);
	}
}
function TilbakestillVurderingsTittel() {
	if(lock_titletext == false) {
			$('#vurderings-tittel-tekst').hide();
			$('#vurderings-tittel-tekst').html(ant_vurderinger);
			$('#vurderings-tittel-tekst').animate({ opacity: 'show' }, 200);
	}
}
function skrivKarakter(karakter) {
	$('#vurdering_stor_karakter').hide();
	$('#vurdering_liten_karakter').hide();
	$('#vurdering_stor_karakter').html(karakter);
	$('#vurdering_liten_karakter').html(karakter);
	$('#vurdering_stor_karakter').animate({ opacity: 'show' }, 400);
	$('#vurdering_liten_karakter').animate({ opacity: 'show' }, 400);

}
function VisSkala(skalakode) {
	$('#vurderings-skala').html(skalakode);
}
function doVurdering(vurdering, avtale) {
        $.ajax({
        type: "GET",
        url: "/vurdering.php",
        data: "dovote="+vurdering+"&avtale="+avtale+"&randval="+ Math.random(),
        dataType: "json",
        success: function(data) {
			if(data.status == "ok") { 
				oppdaterVurdering(avtale);
				EndreVurderingsTittel("Takk for din vurdering!");
				lock_titletext = true;
			}else if(data.status == "ikke innlogget") {
				EndreVurderingsTittel("Vennligst <a href='/?logg_inn=true'>logg inn</a> først.");
				lock_titletext = true;
			}
		},
        timeout: 3000,
        error: displayErrors,
        });

}

function displayErrors(request, errorType, errorThrown) {
  try {
    if (errorType == 'timeout') {
        //window.location.reload();
    }
  }
  catch (e)  {}
}

function oppdaterVurdering(avtale) {
        $.ajax({
        type: "GET",
        url: "/vurdering.php",
        data: "hentvotes="+avtale+"&randval="+ Math.random(),
        dataType: "json",
        success: function(data) {
            //Oppdaterer vurderinger
			skrivKarakter(data.snitt)
			ant_vurderinger = data.antall_vurderinger;
			TilbakestillVurderingsTittel();
			VisSkala(data.skala);
            },
        timeout: 3000,
        error: displayErrors,
        });
}

function doSlett(kommentarID) {
        $.ajax({
        type: "GET",
        url: "/vurdering.php",
        data: "slett_kommentar="+kommentarID+"&randval="+ Math.random(),
        dataType: "json",
        success: function(data) {
			if(data.status == "ok") { 
				OppdaterKommentarer();
			}else {
				Alert("En feil har oppstått");
			}
		},
        timeout: 3000,
        error: displayErrors,
        });
}
function VisKommentarfelt() {
	if(pil_kommentar_status == "skjult") {
	$('#vurderings-kommentarer').show('fast');
		$("#vurderings-kommentarer-tittel").css({'background-position' : '0px -19px'});
		pil_kommentar_status = "vises";
		$.get('/vurdering.php?kommentar_visningsstatus=' + pil_kommentar_status +"&randval="+ Math.random() );
	}else{
	$('#vurderings-kommentarer').hide('fast');

		$("#vurderings-kommentarer-tittel").css({'background-position' : '0px -1px'});
		pil_kommentar_status = "skjult";
		$.get('/vurdering.php?kommentar_visningsstatus=' + pil_kommentar_status +"&randval="+ Math.random() );
	}
}
function SkrivKommentar() {
	if(pil_kommentar_status == "skjult") {
		$("#vurderings-kommentarer-tittel").css({'background-position' : '0px -19px'});
		pil_kommentar_status = "vises";
		$('#vurderings-kommentarer').show('normal', function() {
			$('#vurderings-kommentar-boks').focus();	
		});
		$.get('/vurdering.php?kommentar_visningsstatus=' + pil_kommentar_status +"&randval="+ Math.random() );
	}else{
		$('#vurderings-kommentar-boks').focus();	
	}
	
}
function showRequest_comment(formData, jqForm, options) { 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
	if(queryString == 'kommentar=') {
		return false;
	}else{
		return true;
	}
 
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
     
}
function OppdaterKommentarer() {
        $.ajax({
        type: "GET",
        url: "/vurdering.php",
        data: "hent_kommentarer="+avtaleID+"&randval="+ Math.random(),
        dataType: "json",
        success: function(data) {
			$('#vurderings-kommentarer-refresh').html(data.data);
			$('#vurderings-antall-kommentarer').html(data.antall_kommentarer);
		},
        timeout: 3000,
        error: displayErrors,
        });

}
function SubmitSvar(id) {
		var kommentar
		kommentar = $('#svar-kommentar-id-'+id).val();
        $.ajax({
        type: "GET",
        url: "/vurdering.php",
        data: "doSendSvarKommentar="+id+"&avtale="+avtaleID+"&svar-kommentar="+ escape( encodeURI( kommentar ) ) +"&randval="+ Math.random(),
        dataType: "json",
        success: function(data) {
			if(data.status == "ok") {
				OppdaterKommentarer()
			}
		},        timeout: 3000,
        error: displayErrors,
        });

}

