var chatWindow;
		
		function openChat(visid,action)
		{
			if(!chatWindow || chatWindow.closed)
			{
				var url	= "index.php?pageID=194&visid=" + visid + "&action=" + action;
				chatWindow = window.open('','privatechat','height=450,width=720');
				//if(chatWindow.location.href.indexOf('index.php') == -1)	chatWindow = window.open(url,'privatechat','height=580,width=720');
				if(chatWindow.location.href.indexOf('index.php') == -1)	chatWindow.location.replace(url);
				else chatWindow.changeAction(action, visid);
			} 
			else 
			{
				chatWindow.changeAction(action, visid);
			}
			if (!chatWindow.opener)	chatWindow.opener = self;
			chatWindow.focus();
		}
		
		function callChat(memberID,chatAction,chatWidth,chatHeight)
		{
			var data = new Array(memberID,chatAction,chatWidth,chatHeight);
			openChatNew(data);
		}
		
		function openChatNew(data)
		{
			if(!chatWindow || chatWindow.closed) {
				var url	= "index.php?pageID=194&visid=" + data[0] + "&action=" + data[1];
				var windowSettings = 'height=' + data[3] + ',width=' + data[2];
				chatWindow = window.open('','privatechat',windowSettings);
				if(chatWindow.location.href.indexOf('index.php') == -1)	chatWindow.location.replace(url);
				else chatWindow.openRoom(data[0]); //calling flash function open room
			} else {
				chatWindow.openRoom(data[0]); //see aquarium.php
			}	
			if (!chatWindow.opener)	chatWindow.opener = self;
			chatWindow.focus();
		}
		
// Set the horizontal and vertical position for the popup

PositionX = 75;
PositionY = 200;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 600;
defaultHeight = 600;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();
}}



function checkbrowser() {
  if(navigator.appName.indexOf("Internet Explorer") == -1) alert('Deze site is getest onder Internet Explorer.\nJe gebruikt een andere browser. Er kunnen daarom complicaties optreden.');
}

// create the prototype on the String object

String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}


function resizeimage(pic,w,h){
  if(pic.width>pic.height){pic.setAttribute('width',w); rmvh = pic.removeAttribute('height');}
  else {pic.setAttribute('height',h); rmvw = pic.removeAttribute('width');}
}

function checkfoto(pic,fo,gr){
	grootte = Math.round(pic.fileSize/1024);
	formaat = pic.src.substring(pic.src.length-3);
	if ((formaat.toLowerCase()!=fo) || (grootte>gr)) alert('Foto moet een '+fo+'-bestand zijn en kleiner zijn dan '+gr+' kb!\nDe foto is nu een '+formaat.toLowerCase()+'-bestand en '+grootte+' kb.');
}
	


//creeert juiste visnaam
function validated(string) {
    for (var i=0, output='', valid="0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
} 


// Functies voor flessenpost

function SelectCheckbox (inputObject)
{
	formObject = inputObject.form;
	if (formObject)
	{
		for (i=0;i<formObject.elements.length;i++)
		{
			element = formObject.elements[i];
			element.checked = inputObject.checked;
		}
	}
}


// select functies voor uitgebreid vissen

function selectlengtes() {
  document.form1.minlengte.value=155;
  document.form1.maxlengte.value=200;
}

function selectleeftijden() {
  document.form1.minleeftijd.value=18;
  document.form1.maxleeftijd.value=35;
}


function selectallcheckboxesinarray(arrayname, checked) {
  for (i=0; i<document.form1.elements[arrayname+'[]'].length; i++)
    document.form1.elements[arrayname+'[]'][i].checked=checked;
}

function hobbynaclick() {
  if (document.form1.hobbyna.checked)
    selectallcheckboxesinarray('hobby', false);
  else
    document.form1.hobbyna.checked=true;
}


function hobbyarrayclick() {
  for (i=0; i<document.form1.elements['hobby[]'].length; i++) {
    if (document.form1.elements['hobby[]'][i].checked) {
     document.form1.hobbyna.checked=false;
	  return;
	}
  }
  document.form1.hobbyna.checked=true;
}


// woordfilter visakte

var swear_words_arr=new Array("lul","klootzak","anus","devil","satan","html","php","query","duivel","penis","www","kont","fuck","neuken","sex","seks","hotmail",".nl",".com","cu2","geil","pijpen","beffen","haten","verdomme","antichrist","verbranden","holocaust");
var swear_alert_arr=new Array;
var swear_alert_count=0;

function validate_user_text()
{
 var compare_text=document.form1.inhoud_advertentie.value + document.form1.titel.value + document.form1.naam.value + document.form1.kerk.value + document.form1.woonplaats.value + document.form1.beroep.value;
 for(var i=0; i<swear_words_arr.length; i++)
 {
  for(var j=0; j<(compare_text.length); j++)
  {
   if(swear_words_arr[i]==compare_text.substring(j,(j+swear_words_arr[i].length)).toLowerCase())
   {
    swear_alert_arr[swear_alert_count]=compare_text.substring(j,(j+swear_words_arr[i].length));
    swear_alert_count++;
   }
  }
 }
 var alert_text="";
 for(var k=1; k<=swear_alert_count; k++)
 {
  alert_text+="\n" + "(" + k + ")  " + swear_alert_arr[k-1];
 }
 if(swear_alert_count>0) 
 {
  alert("De advertentie kan niet geplaatst worden.\nDe volgende woorden moeten eerst verwijderd worden:\n_______________________________\n" + alert_text + "\n_______________________________");
  swear_alert_count=0;
  document.form1.inhoud_advertentie.select();
 }
 else
 {
 document.form1.submit();
 document.form1.submitbutton.disabled=true;
 }
}


//url functie voor formulierknoppen

function GoToURL() { 
  var i, args=GoToURL.arguments; document.FF_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


//functie die gebruikt wordt door validateFrom

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//validateform classic

function validateForm() { 
  var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een e-mailadres zijn.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' moet een nummer tussen de '+min+' en '+max+' zijn.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is verplicht.\n'; }
  } if (errors) alert('De invoervelden bevatten de volgende fouten:\n'+errors); 
  //document.FF_returnValue = (errors == '');
  else document.form1.submit();
}


//validate form classic met disabled button

function validateForm2() { 	
  var i,p,q,nm,test,num,min,max,errors='',args=validateForm2.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een e-mailadres zijn.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' moet een nummer tussen de '+min+' en '+max+' zijn.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is verplicht.\n'; }
  } if (errors) alert('De invoervelden bevatten de volgende fouten:\n'+errors); 
  else { document.form1.submitbutton.disabled=true; document.form1.submit(); }
}


function Count(tekst,maxnr){
if (tekst.value.length>maxnr)tekst.value=tekst.value.substring(0,maxnr);
if (document.getElementById('counter')) document.getElementById('counter').innerHTML = 'characters: '+tekst.value.length;
}

function validateBericht(tekens){
  var maxberichtlengte=tekens;
  if (document.form1.bericht.value.length>maxberichtlengte)alert('Bericht mag maximaal ' + maxberichtlengte + ' karakters lang zijn.');
  else validateForm2('bericht','','R','titel','','R');
}

function validateVisakte() { 
 
  var maxadvententielengte_c=2000;
  var i,p,q,nm,test,num,min,max,errors='',args=validateVisakte.arguments;
  
  for (i=0; i<(args.length-2); i+=3) { 
    test=args[i+2];
    val=findObj(args[i]);
    if (val) {
      nm=val.name;
      if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { 
          p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) 
            errors+='- '+nm+' moet een emailadres zijn.\n';
        } else if (test!='R') { 
          num = parseFloat(val);
          if (isNaN(val)) 
            errors+='- '+nm+' moet een nummer zijn.\n';
          if (test.indexOf('inRange') != -1) {
            p=test.indexOf(':');
            min=test.substring(8,p);
            max=test.substring(p+1);
            if (num<min || max<num) {
              if (nm=='leeftijd')
                errors+='- Je moet tussen de ' + min + ' en ' + max + ' jaar zijn om op funkyfish te mogen.\n';
              else if (nm=='lengte')
                errors+='- Je lengte moet tussen de ' + min + ' en ' + max + ' cm zijn.\n';
              else
                errors+='- De waarde van ' + nm + ' moet tussen de ' + min + ' en ' + max + ' liggen.\n';
            }
          }
        }
      } else if (test.charAt(0) == 'R') 
        errors += '- '+nm+' is verplicht.\n'; 
    }
  }
  
  if (document.form1.inhoud_advertentie.value.length>maxadvententielengte_c)
    errors += '- advententie mag maximaal ' + maxadvententielengte_c + ' karakters lang zijn.\n';
  
  if (errors) alert('De invoervelden bevatten de volgende fouten:\n'+errors);
  //document.FF_returnValue = (errors == '');
  else validate_user_text();
}


function windowpopup(naamurl,breedte,hoogte,scrollbar)
{
	window.open(naamurl,"_blank","width=" + breedte + ", height=" + hoogte + ",scrollbars=" + scrollbar + "");
}

function centerwindow (breedte, hoogte)
{
	var Ycor=((screen.height-hoogte)/2);
	var Xcor=((screen.width-breedte)/2);
	window.moveTo(Xcor, Ycor);
}

function ShowPreviewTextarea (fieldObject, fieldName)
{
	var previewTextareaObject = document.getElementById ('functionPreviewTextarea' + fieldName);
	if (previewTextareaObject)
	{
		previewTextareaObject.style.display = 'block';
		previewTextareaObject.innerHTML = ConvertSmilies (fieldObject.value);
	}
}

function HidePreviewTextarea (fieldName)
{
	var previewTextareaObject = document.getElementById ('functionPreviewTextarea' + fieldName);
	if (previewTextareaObject)
	{
		previewTextareaObject.style.display = 'none';
	}
}

function ShowSmilies (fieldObject, fieldName)
{
	var smiliesObject = document.getElementById ('functionSmilies' + fieldName);
	if (smiliesObject)
	{
		smiliesObject.style.display = 'block';
	}
}

function HideSmilies (fieldName)
{
	var smiliesObject = document.getElementById ('functionSmilies' + fieldName);
	if (smiliesObject)
	{
		smiliesObject.style.display = 'none';
	}
}

function InsertText (fieldName, content)
{
	var textObject = document.getElementById (fieldName);
	if (textObject)
	{
		cursorPosition = GetCursorPosition (textObject);
		var firstPart = textObject.value.substring (0, cursorPosition);
		var secondPart = textObject.value.substring (cursorPosition, textObject.value.length);
		textObject.value = firstPart + content + secondPart;
	}
}

function ShowSmallProfile (fieldName)
{
	var smallProfileObject = document.getElementById ('functionSmallProfile' + fieldName);
	var smallProfileContainerObject = document.getElementById ('functionSmallProfileContainer' + fieldName);
	if (smallProfileObject && smallProfileContainerObject)
	{
		if (smallProfileObject.style.display == 'none')
		{
			smallProfileObject.style.display = 'block';
			smallProfileContainerObject.style.zIndex = 100;
		}
		else
		{
			smallProfileObject.style.display = 'none';
			smallProfileContainerObject.style.zIndex = 1;
		}
	}
}

function HideSmallProfile (fieldName)
{
	var smallProfileObject = document.getElementById ('functionSmallProfile' + fieldName);
	var smallProfileContainerObject = document.getElementById ('functionSmallProfileContainer' + fieldName);
	if (smallProfileObject && smallProfileContainerObject)
	{
		smallProfileObject.style.display = 'none';
		smallProfileContainerObject.style.zIndex = 1;
	}
}

function GetCursorPosition (textarea)
{
	var position = 0;

	textarea.focus();

	if (typeof (textarea.selectionStart) == "number")
	{
		position = textarea.selectionStart;
	}
	else if (document.selection)
	{
		var selection_range = document.selection.createRange ();

		if (selection_range.parentElement () == textarea)
		{
			var before_range = document.body.createTextRange ();
			before_range.moveToElementText (textarea);
			before_range.setEndPoint ("EndToStart", selection_range);

			var after_range = document.body.createTextRange ();
			after_range.moveToElementText (textarea);
			after_range.setEndPoint ("StartToEnd", selection_range);

			var before_finished = false, selection_finished = false, after_finished = false;
			var before_text, untrimmed_before_text, selection_text, untrimmed_selection_text, after_text, untrimmed_after_text;

			before_text = untrimmed_before_text = before_range.text;
			selection_text = untrimmed_selection_text = selection_range.text;
			after_text = untrimmed_after_text = after_range.text;

			do
			{
				if (!before_finished)
				{
					if (before_range.compareEndPoints("StartToEnd", before_range) == 0)
					{
						before_finished = true;
					}
					else
					{
						before_range.moveEnd("character", -1)
						if (before_range.text == before_text)
						{
							untrimmed_before_text += "\r\n";
						}
						else
						{
							before_finished = true;
						}
					}
				}
				if (!selection_finished)
				{
					if (selection_range.compareEndPoints("StartToEnd", selection_range) == 0)
					{
						selection_finished = true;
					}
					else
					{
						selection_range.moveEnd("character", -1)
						if (selection_range.text == selection_text)
						{
							untrimmed_selection_text += "\r\n";
						}
						else
						{
							selection_finished = true;
						}
					}
				}
				if (!after_finished)
				{
					if (after_range.compareEndPoints("StartToEnd", after_range) == 0)
					{
						after_finished = true;
					}
					else
					{
						after_range.moveEnd("character", -1)
						if (after_range.text == after_text)
						{
							untrimmed_after_text += "\r\n";
						}
						else
						{
							after_finished = true;
						}
					}
				}
			}
			while ((!before_finished || !selection_finished || !after_finished));

			var untrimmed_text = untrimmed_before_text + untrimmed_selection_text + untrimmed_after_text;
			var untrimmed_successful = false;
			if (textarea.value == untrimmed_text)
			{
				untrimmed_successful = true;
			}

			var startPoint = untrimmed_before_text.length;
			position = startPoint;
		}
	}

	return position;
}

function tabFocus(tabNr,tabTotal,tabName,divContentName) {
	if(divContentName == "") divContentName = "divProfileText";
	if(tabName == "") tabName = "tab";
	for(i = 1; i <= tabTotal; i++) {
		if(i == tabNr) {
			document.getElementById(tabName + i).style.background='#FFFFFF';
			document.getElementById(divContentName + i).style.visibility = 'visible';
		} else {
			document.getElementById(tabName + i).style.background='#DEDEDE';
			document.getElementById(divContentName + i).style.visibility='hidden';
		}	
	}
	return false;
}