function Focus()
{
  document.guestbookform.gbMessage.focus();
}

function Target(t)
{
  if(t) return document.getElementById(t);
  else return document.guestbookform.gbMessage;
}

function showDiv(val)
{
  showDiv[val] = ( showDiv[val] ) ? false : true;
  Target(val).style.visibility = (showDiv[val]) ? 'visible' : 'hidden';
}

function Select()
{
  return document.selection.createRange();
}

function FormatText(Value)
{
  if (document.selection == null)
  {
    Target().value += "["+Value+"][/"+Value+"]";
    return;
  }
  String = Select().text;
  Focus();
  Selection = Select();
  Selection.text = "["+Value+"]"+String+"[/"+Value+"]";
  return;
}

function addSmilie(Value)
{
  if (document.selection == null)
  {
    Target().value += Value;
    return;
  }
  Focus();
  Select().text = Value;
  showDiv('smilie_container');
  return;
}

function Confirm(Type,What)
{
  if (Type == 'Delete')
  {
    if (confirm('Weet je zeker dat je deze '+What+' wilt verwijderen?'))
    {
      return true;
    } else
    {
      return false;
    }
  }
}

function ucfirst(val)
{
  if(val.length>0)
  {
    val = val.toLowerCase();
    if ((val.charCodeAt(0)>=97)&&(val.charCodeAt(0)<=122))
    {
      val = String.fromCharCode(val.charCodeAt(0)-32) + val.substring(1,val.length);
    }
  }
  return val;
}

function ucwords(val)
{
  valarr = val.split(" ");
  ret = "";
  for (i=0;i<valarr.length;i++) ret += ucfirst(valarr[i])+" ";
  return ret.substring(0,ret.length-1);
}

function CheckEmail()
{
  var str = document.GuestbookForm.gbEmail.value;
  str = StripSpacesFromEnds(str);
  if (str == '')
  {
    return true;
  } else
  {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
    {
      return true;
    } else
    {
      alert("Het opgegeven e-mailadres is ongeldig!");
      document.GuestbookForm.gbEmail.focus();
      return false;
    }
  }
}

function StripSpacesFromEnds(s)
{
	// developed by willmaster.com
	while((s.indexOf(' ',0) == 0) && (s.length > 1))
	{
		s = s.substring(1,s.length);
	}
	while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))
	{
		s = s.substring(0,(s.length - 1));
	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
	return s;
}

function IsItPresent(s,explanation)
{
	// developed by willmaster.com
	s = StripSpacesFromEnds(s);
	if(s.length) return s;
	alert('Please enter ' + explanation + '.');
	return '';
}

function CheckName(s_name)
{
	// developed by willmaster.com
	s_name = IsItPresent(s_name,'your name');
	if(! s_name) return false;
	var i = s_name.indexOf('  ',0);
	while(i > -1)
	{
		s_name = s_name.substring(0,(i + 1)) + 
			s_name.substring((i + 2),s_name.length);
		i = s_name.indexOf('  ',0);
	}
	s_name = s_name.toLowerCase();
	var s = new String(s_name.substring(0,1));
	s = s.toUpperCase();
	s_name = s + s_name.substring(1,s_name.length);
	i = s_name.indexOf(' ',0);
	if(i == (s_name.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i > -1)
	{
		i++;
		j = i + 1;
		s = s_name.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i > 0) ts = s_name.substring(0,i);
		s_name = ts + s + s_name.substring(j,s_name.length);
		i = s_name.indexOf(' ',j);
		if(i == (s_name.length - 1)) i = -1;
	}
	document.GuestbookForm.Name.value = s_name;
	return true;
}
