/*********************************************************************
**********************************************************************
**
** artikkel.js - inneholder funksjoner knyttet til visning av artikler
**
**********************************************************************
*********************************************************************/


function initVisArtikkel(artikkel_id, prefix) {
	
	document.getElementById('artikkel_lag').style.display = "block";
	
	// nullstill visningsramme
	document.getElementById('artikkel_lag_artikkelramme').innerHTML = "";
	
	// sett en random variabel for å unngå caching
	var random1 = Math.random();
	var random2 = random1 / 2;
	var random3 = random1 * 1000000;
	
	xml_http = getXMLHttp();
	xml_http.onreadystatechange = function() {
		if(xml_http.readyState == 4) {
			visArtikkel(xml_http.responseText);
		}
	}
	xml_http.open("GET", prefix + "include/finn_artikkel_AJAX.php?artikkel_ID=" + artikkel_id + "&" + random2 + "=" + random1 + "&blarara=" + random3, true);
	xml_http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xml_http.send(null);
	
	
	// Definér readystatechange-funksjon for xmlHTTP-objektet når det har klar info fra server
}

/**************************************************
*
* visArtikkel() - viser en artikkel i artikkelramma
*
* tar inn artikkelens ID, returnerer ingenting
*
* laster artikkelen inn i artikkelramma og gjør den
* synlig
*
**************************************************/

function visArtikkel(returobjekt) {
	
	
	/*********************************************
	*
	* Finn returobjektet og splitt det opp
	*
	*********************************************/

	//alert(returobjekt);
	returobjekt = returobjekt.split("{@artikkel@}");
	returobjekt_artikkel = returobjekt[0];
	
	/*finn den delen av artikkelen som kommer etter id*/
	returobjekt_artikkel = returobjekt_artikkel.split("{@artikkel_ID@}");
	var artikkel_ID = returobjekt_artikkel[0];
	//alert(artikkel_ID);
	
	/*finn om artikkelen skal være synlig eller ikke*/
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@synlig@}");
	var synlig = returobjekt_artikkel[0];
	//alert(synlig);
	
	/* finn artikkelens overskrift */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@overskrift@}");
	var overskrift = returobjekt_artikkel[0];
	//alert(overskrift);
	
	/* finn artikkelens underoverskrift */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@underoverskrift@}");
	var underoverskrift = returobjekt_artikkel[0];
	//alert(underoverskrift);
	
	/* finn artikkelens ingress */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@ingress@}");
	var ingress = returobjekt_artikkel[0];
	//alert(ingress);
	
	/* finn artikkelens brødtekst */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@brodtekst@}");
	var brodtekst = returobjekt_artikkel[0];
	//alert(brodtekst);
	
	/* finn om artikkelen har bilde registrert på seg */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_registrert@}");
	var bilde_registrert = returobjekt_artikkel[0];
	//alert(bilde_registrert);
	
	/* finn evt. bildes rettighetshaver */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_rettighetshaver@}");
	var bilde_rettighetshaver = returobjekt_artikkel[0];
	//alert(bilde_rettighetshaver);
	
	/* finn evt. bildes bredde for venstrevisning */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_venstre_bredde@}");
	var bilde_venstre_bredde = returobjekt_artikkel[0];
	//alert(bilde_venstre_bredde);
	
	/* finn evt. bildes høyde for venstrevisning */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_venstre_hoyde@}");
	var bilde_venstre_hoyde = returobjekt_artikkel[0];
	//alert(bilde_venstre_hoyde);
	
	/* finn evt. bildes bredde for fullvisning */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_full_bredde@}");
	var bilde_full_bredde = returobjekt_artikkel[0];
	//alert(bilde_full_bredde);
	
	/* finn evt. bildes høyde for fullvisning */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_full_hoyde@}");
	var bilde_full_hoyde = returobjekt_artikkel[0];
	//alert(bilde_full_hoyde);
	
	/* finn evt. bildes originale bredde */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_bredde@}");
	var bilde_bredde = returobjekt_artikkel[0];
	//alert(bilde_bredde);
	
	/* finn evt. bildes originale høyde */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@bilde_hoyde@}");
	var bilde_hoyde = returobjekt_artikkel[0];
	//alert(bilde_hoyde);
	
	/* finn om filer har blitt registrert */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@filer_registrert@}");
	var filer_registrert = returobjekt_artikkel[0];
	//alert(filer_registrert);
	
	/* finn artikkelens forfatter */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@forfatter@}");
	var forfatter = returobjekt_artikkel[0];
	//alert(forfatter);
	
	/* finn artikkelens forfatters epost */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@forfatter_epost@}");
	var forfatter_epost = returobjekt_artikkel[0];
	//alert(forfatter_epost);
	
	/* finn dato for publisering av artikkelen */
	returobjekt_artikkel = returobjekt_artikkel[1].split("{@dato@}");
	var dato = returobjekt_artikkel[0];
	//alert(forfatter_epost);
	
	var rest_returobjekt = returobjekt_artikkel[1];
	
	
	/******************************************************
	*
	* Om artikkelen skal være synlig -
	* Sett innhold i ramma
	*
	******************************************************/
	
	if( synlig ) {

		var innerHTML_streng = "";

		/*****************************************
		*
		* Vis bilde om det er lagt inn
		*
		*****************************************/
		if( bilde_registrert ) {
			// reset bildevisning
			innerHTML_streng = innerHTML_streng + "<img class=\"hoyrebilde\" src=\"http://www.umm.no/bilder/" + artikkel_ID + "_full.jpg\" height=\"" + bilde_full_hoyde + "\" width=\"" + bilde_full_bredde + "\" name=\"artikkel_lag_bilde\" id=\"artikkel_lag_bilde\"></img>";
		}
		// sett rettighetsinput
		//document.getElementById('ny_artikkel_bilde_rettighetshaver').setAttribute("value", bilde_rettighetshaver);
				
		// sett overskrifter
		
		
		innerHTML_streng = innerHTML_streng + "<h1>" + overskrift + "</h1>";
		
		if ( underoverskrift ) {
			innerHTML_streng = innerHTML_streng + "<h2 class=\"underoverskrift\">" + underoverskrift + "</h2>";
		}
		
		// sett data om forfatter og publiseringsdato
		if ( forfatter || bilde_rettighetshaver) {
			innerHTML_streng = innerHTML_streng + "<div class=\"forfatter_linje\"";
			if ( bilde_registrert ) {
				innerHTML_streng = innerHTML_streng + "style=\"width: 436px;\"";
			}
			innerHTML_streng = innerHTML_streng + ">";
			if ( forfatter ) {
				innerHTML_streng = innerHTML_streng + "Skrevet " + dato + " av <a class=\"forfatter_lenke\" href=\"mailto:"+ forfatter_epost +"\">" + forfatter + "</a>";
			}
			if ( forfatter && bilde_rettighetshaver) {
				innerHTML_streng = innerHTML_streng + "<br>";
			}
			if ( bilde_rettighetshaver ) {
				innerHTML_streng = innerHTML_streng + "Foto: " + bilde_rettighetshaver;
			}
			innerHTML_streng = innerHTML_streng + "</div>";
		}
		
		// sett ingress
		if ( ingress ) {
			innerHTML_streng = innerHTML_streng + "<p class=\"ingress\">" + ingress + "</p>";
		}

		// sett brødtekst
		innerHTML_streng = innerHTML_streng + "<p>" + brodtekst + "</p>";
	
	
	/*********************************************
	*
	* Legg til alle filer
	*
	**********************************************/
	
	var filer = returobjekt[1].split("{@filer@}");
	filer = filer[0];
	
	/***************************************
	*
	* Sjekk om det faktisk finnes noen filer
	*
	***************************************/

	if ( filer.length > 0 ) {


		/****************************
		*
		* Splitt opp fildata
		*
		****************************/
		
		filer = filer.split("{@fil@}");
		
		
		/******************************************
		*
		* traversér fil-array for å lage fil-streng
		*
		******************************************/
		
		var fil_streng = "<br><p class=\"bold\">Filer som er knyttet til artikkelen:</p><p>";
		var keyVar;
		for ( keyVar in filer ) {
			
			if (filer[keyVar].length > 0) {
				/* finn filens id for lenking */
				returobjekt_fil = filer[keyVar].split("{@fil_ID@}");
				var fil_id = returobjekt_fil[0];
				
				// splitt på artikkel-id for å få denne bort
				returobjekt_fil = returobjekt_fil[1].split("{@artikkel_ID@}");
				
				/* finn filens navn */
				returobjekt_fil = returobjekt_fil[1].split("{@filnavn@}");
				var fil_navn = returobjekt_fil[0];
				
				/* finn filens extension */
				returobjekt_fil = returobjekt_fil[1].split("{@extension@}");
				var fil_extension = returobjekt_fil[0];
				
				/* finn filens navn */
				returobjekt_fil = returobjekt_fil[1].split("{@extension_kjent@}");
				var fil_extension_kjent = returobjekt_fil[0];
				
				/*******************************************
				*
				* Gi denne filens bidrag til fil-strengen
				*
				*******************************************/
				
				fil_streng = fil_streng + "&nbsp;&nbsp;<a class=\"forfatter_lenke\" href=\"http://www.umm.no/filer/"+ fil_id + "."+ fil_extension +"\" target=\"_blank\">"
				
				if ( fil_extension_kjent == 1 ) {
					fil_streng = fil_streng + "<img class=\"feilsjekk_lys\" src=\"http://www.umm.no/grafikk/filikoner/icon_"+ fil_extension +".gif\"></img>";
				}
				else {
					fil_streng = fil_streng + "<img class=\"feilsjekk_lys\" src=\"http://www.umm.no/grafikk/filikoner/icon_ukj.gif\"></img>";
				}
				
				fil_streng = fil_streng + " " + fil_navn + "." + fil_extension;
				
				fil_streng = fil_streng + "</a>";
				
			}
		}
		
		fil_streng = fil_streng + "</p>";
		
		innerHTML_streng = innerHTML_streng + fil_streng;
		
	}
	
		document.getElementById('artikkel_lag_artikkelramme').innerHTML = innerHTML_streng;
	
	}
	
}