function initSimpleFull() {
  param = location.search.substring(1,location.search.length);
	if (param=='full') {
		document.write('<img src="images/dot_grey.gif"><a href="?simple">Visa enkel lista</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>');
	} else {
		document.write('<img src="images/dot_grey.gif"><a href="?full">Visa med foton och kontaktuppgifter</a><p>');
	}
}

function initGroup() {
	mail_alla = '';
}

function mailAll(grupp) {
	mail_alla = mail_alla.substring(2,mail_alla.length);
	if (param!='full') {
		document.write('<br>');
	}
	document.write('<img src="images/dot_grey.gif"><a href="mailto:'+mail_alla+'">Skicka e-post till alla '+grupp+'</a>');
}

function personShow(id,returtyp,starttext,sluttext) {
/*
Möjliga värden för 'returtyp':

1  Komplett post med radbrytning efter varje fält, mailadressen blir mailto-länk samt med foto till vänster
2  Namn, tele, mobil, mail. Kommaseparerat utan radbrytning

*/

	if (returtyp>2) {
		alert('Ogiltigt värde för "returtyp" vid anrop av personShow.');
		return;
	}
	id_index = -1;
	for (var i=0; i<person_data.length-1; i=i+person_size) {
		if (person_data[i]==id) {
			id_index = i;
		}
	}
	if (id_index<0) {
		alert('Ogiltigt värde för "id" vid anrop av personShow.');
		return;
	}

  param = location.search.substring(1,location.search.length);

	bildnamn = 'none';
	if (person_data[id_index+3]=='x') {
		bildnamn = id;
	}
	namn  = person_data[id_index+1] + ' ' + person_data[id_index+2];
	tele  = person_data[id_index+4];
	mobil = person_data[id_index+5];
	mail  = person_data[id_index+6];
	if (mail!='')  { 
		mail_alla = mail_alla + ', ' + mail;
	}
	if (returtyp==1) {
		if (param=='full'||param=='simple&id='+id) {
			if (param=='simple&id='+id) {
				document.write('<table border="0" cellpadding="5" cellspacing="0" width="100%"><tr>');
				document.write('<td valign="top" width="8"><a href="?simple" title="Göm foto och kontaktuppgifter"><img src="images/minus.gif" width="9" height="9" border="0"></a></td><td>');
			}
			document.write('<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>');
			document.write('<td width="67"><img src="images/personer/thumbnails/'+bildnamn+'.jpg"></td><td width="5" bgcolor="#F5F6FA">&nbsp;</td>');
			document.write('<td valign="top" bgcolor="#F5F6FA"><table border="0" cellpadding="10" cellspacing="0" valign="top" width="100%"><tr><td valign="top">');
			if (starttext!='')  {
				document.write('<b>'+starttext+'</b>');
				if (sluttext!='') {
					document.write(' | '+sluttext); 
				}
				document.write('<br>'); 
			}
			document.write(namn);
			if (tele!=''||mobil!='')  { document.write('<br>'); }
			if (tele!='')  { document.write(tele); }
			if (tele!=''&&mobil!='')  { document.write(', '); }
			if (mobil!='') { document.write(mobil); }
			if (mail!='')  { 
				document.write('<br><a href="mailto:'+mail+'">'+mail+'</a><br>');
//				mail_alla = mail_alla + ', ' + mail;
			}
			document.write('</td>');
			if (person_data[id_index+7]!='') {
				document.write('<td align="right"><br><br><br><img src="images/dot_grey.gif"><a href="om_mig.htm?'+id+'">Om mig</a></td>');
			}
			document.write('</tr></table></td></tr></table>');
			if (param=='simple&id='+id) {
				document.write('</td></tr></table>');
			} else {
				document.write('<br>');
			}
		} else {
			document.write('<table border="0" cellpadding="1" cellspacing="0" width="100%">');
			document.write('<tr onMouseOver="this.style.backgroundColor=\'#E8ECF6\';" onMouseOut="this.style.backgroundColor=\'\';">');
			document.write('<td width="30%">&nbsp;<a href="?simple&id='+id+'" title="Visa foto och kontaktuppgifter"><img src="images/plus.gif" width="9" height="9" border="0"></a>&nbsp;&nbsp;'+starttext+'</td><td width="30%">'+namn+'</td><td width="40%">'+sluttext+'</td>');
			document.write('</tr></table>');
		}
	}
	if (returtyp==2) {
		namn  = person_data[id_index+2] + ' ' + person_data[id_index+1];
		document.write(namn);
		if (tele!='')  { document.write(', '+tele); }
		if (mobil!='') { document.write(', '+mobil); }
		if (mail!='')  { document.write(', <a href="mailto:'+mail+'">'+mail+'</a>'); }
	}
}

function aboutMe() {
  id = location.search.substring(1,location.search.length);
	id_index = -1;
	for (var i=0; i<person_data.length-1; i=i+person_size) {
		if (person_data[i]==id) {
			id_index = i;
		}
	}
	if (id_index<0) {
		alert('Ogiltigt värde för "id" vid anrop av personShow.');
		return;
	}
	bildnamn = 'none';
	if (person_data[id_index+3]=='x') {
		bildnamn = id;
	}
	namn   = person_data[id_index+2] + ' ' + person_data[id_index+1];
	tele   = person_data[id_index+4];
	mobil  = person_data[id_index+5];
	mail   = person_data[id_index+6];
	om_mig = person_data[id_index+7];
	document.write('<table border="0" cellpadding="0" cellspacing="0" bgcolor="#F5F6FA" width="100%"><tr>');
	document.write('<td width="200" valign="top"><img src="images/personer/'+bildnamn+'.jpg" width="200" height="300"></td><td width="10">&nbsp;</td>');
	document.write('<td valign="top"><table border="0" cellpadding="5" cellspacing="0" valign="top" width="100%"><tr><td valign="top">');
	document.write('<span style="font-size: 20px; color: #606060"><b>'+namn+'</b></span><p>');
	if (tele!='')  { document.write(''+tele); }
	if (tele!=''&&mobil!='')  { document.write(', '); }
	if (mobil!='') { document.write(mobil); }
	if (mail!='')  { 
		document.write('<br><a href="mailto:'+mail+'">'+mail+'</a><br>');
	}
	if (person_data[id_index+7]!='') {
		document.write('<hr noshade color="#E0E0E0" size="1">'+om_mig+'');
	}
	document.write('</td></tr></table></td></tr></table><br>');
	document.write('<img border="0" src="images/dot_grey.gif" width="12" height="12"><a href="javascript:history.back()">Tillbaka</a>');
}

function showAllPeople() {
  person_data_temp = person_data;
  antal = (person_data_temp.length-1);
  for (var i=0; i<antal; i=i+person_size) {
    for (var j=i+person_size; j<antal; j=j+person_size) {
      if (person_data_temp[i+1]+person_data_temp[i+2]>person_data_temp[j+1]+person_data_temp[j+2]) {
        for (var k=0; k<person_size; k=k+1) {
          temp = person_data_temp[i+k];
          person_data_temp[i+k] = person_data_temp[j+k];
          person_data_temp[j+k] = temp;
        }
      }
    }
  }
	document.write('<table border="0" cellpadding="0" cellspacing="3">');
	document.write('<tr>');
	document.write('<td>&nbsp;<b>Id</b></td>');
	document.write('<td><b>Namn</b></td>');
	document.write('<td width="40" align="center"><b>Foto</b></td>');
	document.write('<td width="40" align="center"><b>Tele</b></td>');
	document.write('<td width="40" align="center"><b>Mobil</b></td>');
	document.write('<td width="40" align="center"><b>Mail</b></td>');
	document.write('<td width="40" align="center"><b>Text</b></td>');
	document.write('</tr>');
	for (var i=0; i<person_data.length-1; i=i+person_size) {
		document.write('<tr>');
		document.write('<td align="right">'+person_data[i]+'&nbsp;&nbsp;</td>');
		document.write('<td nowrap><a href="om_mig.htm?'+person_data[i]+'">'+person_data[i+1]+' '+person_data[i+2]+'</a></td>');
		for (var j=3; j<person_size; j=j+1) {
			if (person_data[i+j]!='') {
				bgr_col = '#BBEE88';
			} else {
				bgr_col = '#FF9999';
			}
			document.write('<td bgcolor="'+bgr_col+'">&nbsp;</td>');
		}
		document.write('</tr>');
	}
	document.write('</table>');
}

function veckans_ofsare(mode) {
	veckans_ofsare = '23|11|7|18|13|25|40|21|35|30|6|15|45|16';
	if (mode!='test') {
		start_year = 2010;
		start_week = 10;
		indx_matris = veckans_ofsare.split('|');
		now = new Date();
		year = now.getFullYear();
		month = now.getMonth();
		date = now.getDate();
		week = getWeekNo(year,month,date);
		indx = (year-start_year)*52+week-start_week;
		while (indx>=indx_matris.length) {
			indx = indx - indx_matris.length;
		}
		indx = indx_matris[indx];
		namn = '?';
		text = '?';
		for (var i=0; i<person_data.length-1; i=i+person_size) {
			if (person_data[i]==indx) {
				namn = person_data[i+2] + ' ' + person_data[i+1];
				text = person_data[i+7];
			}
		}
		document.write('<img border="0" src="images/personer/thumbnails/'+indx+'.jpg" width="67" height="100" align="left" vspace="0"><img border="0" src="images/space.gif" width="3" height="100" align="left">');
		document.write('<span style="font-size: 15px; font-weight: bold; color: #606060;">'+namn+'</span><br>');
		document.write(text.substring(0,text.indexOf(' ',160))+'&nbsp;...');
		document.write('</td></tr><tr><td><img border="0" src="images/dot_grey.gif" width="12" height="12"><a href="om_mig.htm?'+indx+'">Läs mer</a>');
	} else {
		indx_matris = veckans_ofsare.split('|');
		for (var j=0; j<indx_matris.length; j=j+1) {
			for (var i=0; i<person_data.length-1; i=i+person_size) {
				if (person_data[i]==indx_matris[j]) {
					namn = person_data[i+2] + ' ' + person_data[i+1];
					text = person_data[i+7];
					document.write('<p><br><img border="0" src="images/personer/thumbnails/'+indx_matris[j]+'.jpg" width="67" height="100" align="left" vspace="0"><img border="0" src="images/space.gif" width="3" height="100" align="left">');
					document.write('<span style="font-size: 15px; font-weight: bold; color: #606060;">'+namn+'</span><br>');
					document.write(text.substring(0,text.indexOf(' ',160))+'&nbsp;...');
					document.write('<br><img border="0" src="images/dot_grey.gif" width="12" height="12"><a href="om_mig.htm?'+indx_matris[j]+'">Läs mer</a>');
				}
			}
		}
/*
		document.write('<p><br><hr>');
		indx_matris = '1|2|3|4|5|8|9|10|12|14|17|19|20|22|24|26|27|28|29|31|33|34|36|37|38|39|41|42|43|44|46|47|48|49|20|51|52'.split('|');
		for (var j=0; j<indx_matris.length; j=j+1) {
			for (var i=0; i<person_data.length-1; i=i+person_size) {
				if (person_data[i]==indx_matris[j]) {
					namn = person_data[i+2] + ' ' + person_data[i+1];
					text = person_data[i+7];
					document.write('<p><br><img border="0" src="images/personer/thumbnails/'+indx_matris[j]+'.jpg" width="67" height="100" align="left" vspace="0"><img border="0" src="images/space.gif" width="3" height="100" align="left">');
					document.write('<span style="font-size: 15px; font-weight: bold; color: #606060;">'+namn+'</span><br>');
					document.write(text.substring(0,text.indexOf(' ',160))+'&nbsp;...');
					document.write('<br><img border="0" src="images/dot_grey.gif" width="12" height="12"><a href="om_mig.htm?'+indx_matris[j]+'">Läs mer</a><p><br>');
				}
			}
		}
*/
	}
}

function getWeekNo(year,month,day){
    //lets calc weeknumber the cruel and hard way :D
    //Find JulianDay 
    month += 1; //use 1-12
    var a = Math.floor((14-(month))/12);
    var y = year+4800-a;
    var m = (month)+(12*a)-3;
    var jd = day + Math.floor(((153*m)+2)/5) + (365*y) + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) - 32045;      // (gregorian calendar)
    var d4 = (jd+31741-(jd%7))%146097%36524%1461;
    var L = Math.floor(d4/1460);
    var d1 = ((d4-L)%365)+L;
    NumberOfWeek = Math.floor(d1/7) + 1;
    return NumberOfWeek;        
}
