//Samme som GenerateEmail() på server-siden
function GenerateEmail(gname) {
	var intMaxChar, strReplaceSpace, rs, strGname, i, intChar, strTmp, intTmpChar, strTmpChar, boolSnabela;
	intMaxChar=20; //Det maksimale antal tegn i e-mail adressen
	strReplaceSpace='_'; //Det tegn space skal erstattes med
	boolSnabela=false;
	strGname=gname.toLowerCase();
	intChar=1;
	strTmp='';
	for (i=0; i<strGname.length; i++) {
		strTmpChar=strGname.charAt(i);
		intTmpChar=strGname.charCodeAt(i);
		//alert('i=' + i + ', char=' + strTmpChar + ', charcode=' + intTmpChar);
		if (intTmpChar==95 || intTmpChar==45 || (intTmpChar>=48 && intTmpChar<=57) || (intTmpChar>=97 && intTmpChar<=122)) {
			strTmp+=strTmpChar;
			intChar+=1;
		}
		else {
			if (intTmpChar==32) {
				strTmp+=strReplaceSpace;
				intChar+=1;
			}
			else {
				if (intTmpChar==229) {
					strTmp+='aa';
					intChar+=2;
				}
				else {
					if (intTmpChar==230) {
						strTmp+='ae';
						intChar+=2;
					}
					else {
						if (intTmpChar==248) {
							strTmp+='oe';
							intChar+=2;
						}
						else {
							if (intTmpChar==64) {
								boolSnabela=true;
							}
						}
					}
				}
			}
		}
		if (intChar>intMaxChar) {
			break;
		}
	}
	if (boolSnabela) {
		alert('Dette felt skal kun indeholde den del af den fælles e-mail adresse som står før @. Hvis du f.eks. godt kunne tænke dig en fælles e-mail adresse til gruppen som hedder "familie@groupcare.dk" skal du i dette felt skrive "familie".');
	}
	return strTmp;
}

function FormaterDato(tmpdato) {
	var tmpresultat;
	var tmpyear=tmpdato.getFullYear()
	var m=tmpdato.getMonth()+1;
	var tmpmonth=(m<10) ? "0" + m : m;
	var tmpday=(tmpdato.getDate()<10) ? "0" + tmpdato.getDate() : tmpdato.getDate();
	tmpresultat=tmpday + "-" + tmpmonth + "-" + tmpyear
	return tmpresultat;
}

/*** START 11/04/2002 David *** Ny email validering ***/
function CheckEmail(str)
{
    var splitted = str.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.&\+/]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      //var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      var regexp_domain=/^([\da-zA-Z-]{1,}\.){1,}[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
/*** STOP 11/04/2002 David *** Ny email validering ***/
/*** START 11/04/2002 David *** Gammel kode ***
function CheckEmail(str) {
	var i, c
	var snabelok=false;
	var pointok=false;
	
	if (str.length>0) {
		str=str.toLowerCase();
		for (i=0; i<str.length; i++) {
			c=str.charCodeAt(i);
			if (!IsEmailChar(c)) {
				return false;
			}
			else {
				if (c==64) { //Check om det er et @
					snabelok=true;
				}
				if (c==46) { //Check om det er et .
					pointok=true;
				}
			}
		}
		if (snabelok && pointok) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return true;
	}
}
*** STOP 11/04/2002 David *** Gammel kode ***/

function IsEmailChar(c) {
	if ( c==38 || c==43 || (c>=45 && c<=57) || c==64 || c==95 || (c>=97 && c<=122) ) {
		return true;
	}
	else {
		return false;
	}
}

//Funktion til at checke indtastede e-mail adresser
function CheckInviteEmailOld(str) {
	var result='';
	var tmpemail;
	var snabelok=false;
	var pointok=false;
	var inemail=false;
	var count=0;

	str=str.toLowerCase();
	//alert('str.length=' + str.length);
	for (i=0; i<str.length; i++) {
		c=str.charCodeAt(i);
		if (IsEmailChar(c)) { 
			//alert('Char at ' + i + '=' + c + ' er emailchar');
			if (!inemail) {
				tmpemail='';
				snabelok=false;
				pointok=false;
				inemail=true; //E-mail adresse start
			}
			if (c==64) { //Check om det er et @
				snabelok=true;
			}
			if (c==46) { //Check om det er et .
				pointok=true;
			}
			tmpemail+=str.charAt(i);
		}
		if (!IsEmailChar(c) || i==(str.length-1)) {
			//alert('Char at ' + i + '=' + c + ' er IKKE emailchar');
			if (inemail) { //E-mail adresse slut
				// *** START 11/04/2002 David *** Gammel kode ***
				//if (snabelok && pointok) { //Email OK
				// *** STOP 11/04/2002 David *** Gammel kode ***
				if (CheckEmail(tmpemail)) { //Email OK
					//alert('Email adresse "' + tmpemail + '" er OK');
					//result=result + tmpemail + '~~~^';
					result=result + tmpemail + '~~~0~^';
					inemail=false;
					count++; 
				}
				else { //Fejl i email-adresse
					//alert('Fejl i e-mail adresse "' + tmpemail + '"');
					result='0' + tmpemail;
					return result;
				}
			}
		}
	}
	result='1' + count + '^' + result
	return result;
}

/*** FA - skole-hjem *** DE *** START ***/
function CheckInviteEmail(str, intInvitePersonType) {
	var result='';
	var tmpemail;
	var snabelok=false;
	var pointok=false;
	var inemail=false;
	var count=0;
	
	if (isNaN(intInvitePersonType))
	{
		intInvitePersonType=0;
	}

	str=str.toLowerCase();
	//alert('str.length=' + str.length);
	for (i=0; i<str.length; i++) {
		c=str.charCodeAt(i);
		if (IsEmailChar(c)) { 
			//alert('Char at ' + i + '=' + c + ' er emailchar');
			if (!inemail) {
				tmpemail='';
				snabelok=false;
				pointok=false;
				inemail=true; //E-mail adresse start
			}
			if (c==64) { //Check om det er et @
				snabelok=true;
			}
			if (c==46) { //Check om det er et .
				pointok=true;
			}
			tmpemail+=str.charAt(i);
		}
		if (!IsEmailChar(c) || i==(str.length-1)) {
			//alert('Char at ' + i + '=' + c + ' er IKKE emailchar');
			if (inemail) { //E-mail adresse slut
				if (CheckEmail(tmpemail)) { //Email OK
					//alert('Email adresse "' + tmpemail + '" er OK');
					result=result + tmpemail + '~~~' + intInvitePersonType + '~^';
					inemail=false;
					count++; 
				}
				else { //Fejl i email-adresse
					//alert('Fejl i e-mail adresse "' + tmpemail + '"');
					result='0' + tmpemail;
					return result;
				}
			}
		}
	}
	result='1' + count + '^' + result
	return result;
}
/*** FA - skole-hjem *** DE *** STOP ***/

//Funktion til at indsætte et tidspunkt i et tidspunkts-felt på klientsiden
function InsertTime(field, datstr) {
	var dd=datstr.getDate();
	var mm=datstr.getMonth()+1;
	var yy=datstr.getFullYear();
	var hh=datstr.getHours();
	var nn=datstr.getMinutes();
	
	//alert('dd=' + dd + ', mm=' + mm + ', yy=' + yy + ', hh=' + hh + ', nn=' + nn)
	
	//Indsæt dag
	if (dd<10) {
		document.all('vis' + field + 'dd').value='0'+dd;
	}
	else {
		document.all('vis' + field + 'dd').value=dd;
	}
	
	//Indsæt måned
	if (mm<10) {
		document.all('vis' + field + 'mm').value='0'+mm;
	}
	else {
		document.all('vis' + field + 'mm').value=mm;
	}
	
	//Indsæt år
	if (yy<10) {
		document.all('vis' + field + 'yy').value='0'+yy;
	}
	else {
		document.all('vis' + field + 'yy').value=yy;
	}

	//Indsæt time
	if (hh<10) {
		document.all('vis' + field + 'hh').value='0'+hh;
	}
	else {
		document.all('vis' + field + 'hh').value=hh;
	}

	//Indsæt minutter
	if (nn<10) {
		document.all('vis' + field + 'nn').value='0'+nn;
	}
	else {
		document.all('vis' + field + 'nn').value=nn;
	}
	
	document.all('dat' + field).value=yy + '/' + mm + '/' + dd + ' ' + hh + ':' + nn
	return true;
}
