var swear_words_arr=new Array("fuck","fück","cunt");
var swear_alert_arr=new Array;
var swear_alert_count=0;

function reset_alert_count()
{
	swear_alert_count=0;
}

function stripNonLetters(str) 
{ 
	var alphabet, newStr, i; 
	alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	str = str.toUpperCase(); 
	newStr = ""; 
	for (i = 0; i < str.length; i++) 
	{
		if (alphabet.indexOf(str.charAt(i)) != -1) 
		{ 
			newStr = newStr + str.charAt(i); 
		} 
	} 
	return newStr; 
}

function validate_user_text(content)
{
	reset_alert_count();
	var parts=content.split(" ");
	for(var j=0;j<parts.length;j++)
	{
		aword=parts[j];
		aword=stripNonLetters(aword);
		for(var i=0; i<swear_words_arr.length; i++)
	 	{
	  		var reg = new RegExp("^"+swear_words_arr[i], "i");
	  		if (reg.test(aword))
	   		{
	    		swear_alert_arr[swear_alert_count]=aword.toLowerCase();
	    		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)
 	{
  		return "The following words will be filtered:\n"+alert_text+"\n";
	}
	else
	{
		return 0;
	}
}

function checkguestcomment(id)
{
	if (id==undefined) 
	{
		id='';
	}
	var field="loginregistercomment"+id;
	var fieldobject=document.getElementById(field);
	var content=fieldobject.value;
	var checkname="";
	var guestnameobject=document.getElementById("guestname");
	var checkerr="";
	var check;
	check=validate_guest_text(content);
	if(check)
	{
		checkerr=checkerr+check;
	}
	var guestname="";
	check="";
	if(guestnameobject)
	{
		guestname=guestnameobject.value;
		check=validate_guest_text(guestname);
	}
	if(check && !checkerr)
	{
		checkerr=checkerr+check;
	}	
	if(checkerr)
	{
		alert(checkerr);
		return false;
	}
	else
	{
		return true;
	}
}

function validate_guest_text(content)
{
	var err='';
	if(content.length>500)
	{
		err=err+"To  help prevent spam, guests cannot use more than 500 characters.\nIf you want to include a longer comment, you need to register as a member.\n";
	}
	var reg = new RegExp("http", "i");
	var reg2=new RegExp("www","i");
	var reg3=new RegExp("\\.com","i");
	var reg4=new RegExp("\\.co\\.uk","i");
	var reg5=new RegExp("\\.net","i");
	if (reg.test(content) || reg2.test(content) || reg3.test(content) || reg4.test(content) || reg5.test(content))
	{
		err=err+"To help prevent spam, guests cannot include links in their comments.\nIf you want to include a link, you need to register as a member.\n";
	}
	return err;
}

function checkcomment(id)
{
	if (id==undefined) 
	{
		id='';
	}
	var field="loginregistercomment"+id;
	var fieldobject=document.getElementById(field);
	var content=fieldobject.value;
	var checkerr="";
	if (!content)
	{
		alert('Please supply a comment');
		return false;
	}
	else
	{
		var checkname="";
		var guestnameobject=document.getElementById("guestname");
		if(guestnameobject)
		{
			var guestname=guestnameobject.value;
			if(validate_user_text(guestname))
			{
				checkerr="Your name will be filtered\n\n";
			}
		}
		var check;
		check=validate_user_text(content);
		if(check)
		{
			checkerr=checkerr+check;
		}
		if(checkerr)
		{
			return confirm(checkerr);
		}
		else
		{
			return true;
		}
	}
	return true;
}
