window.addEvent('domready', function(){
var txt = $('myTextarea'), blog = $('log');
var fx = new Fx.Styles(blog, {
duration: 1500,
wait: false,
transition: Fx.Transitions.Quad.easeOut
});

$('myTextarea').addEvents({
'focus': function() {
if (txt.value.contains('post your message here...')) txt.value = '';
txt.setStyle('background','none #6F6F6F');
},
'keyup': function() {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
var regexp2 = /(www)/
var text = txt.value;
text = text.toLowerCase();
var x = regexp.test(text);
var y = regexp2.test(text);

if (x==true || y==true){
txt.fireEvent('burn', 'no web address allowed!');
txt.value = txt.value.replace("www","");
txt.value = txt.value.replace("http://","");
txt.setStyle('background','url(loading.gif) #6f6f6f no-repeat center center');
}

if(txt.value.contains("<")){
txt.value = txt.value.replace("<","");
txt.fireEvent('burn','removing potentially dangerous chars');
}

if(txt.value.contains(">")){
txt.value = txt.value.replace(">","");
txt.fireEvent('burn','removing potentially dangerous chars');
}
words = new Array("viagra","fuck","asshole","motherfucker","idiot","shithead","cialis","gay","cunt")


for(var i=0; i < words.length; i++){
if(txt.value.contains(words[i])){
txt.fireEvent('burn','***LANGUAGE***');
txt.value = txt.value.replace(words[i],'');
}
}

if(txt.value.contains("sucks")){
txt.value = txt.value.replace("sucks",'');
txt.fireEvent('burn','***LANGUAGE***');
}

},
'burn': function(text) {
blog.setHTML(text);
fx.start({
'background-color': ['#990000', '#fff'],
'opacity': [1, 0]
})
}
}); // email check
var txt2 = $('email'), blog = $('log');
var fx = new Fx.Styles(blog, {
duration: 2500,
wait: false,
transition: Fx.Transitions.Quad.easeInOut
});
//var myEffect = $('log').effect('color', {duration: 500,transition: Fx.Transitions.Quad.easeIn});

$('email').addEvents({
'focus': function() {
txt2.setStyle('background','none #6F6F6F');
},

'blur': function() {
txt2.setStyle('background','none #6F6F6F');
},
'click': function() {
txt2.setStyle('background','none #6F6F6F');
},
'keyup': function() {
var regex = "^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$";
var regexp = new RegExp(regex, 'i');
var text2 = txt2.value;
text2 = text2.toLowerCase();
var x = text2.test(regexp);
if(text2.indexOf(".") == -1) x = false;
if (x!=true){
txt2.fireEvent('burn2', 'waiting for valid email');
txt2.value = txt2.value.replace("www","");
txt2.value = txt2.value.replace("http://","");
txt2.setStyle('background','#990000 no-repeat center center');
}else{
txt2.fireEvent('burnemail', 'valid email recognized');
}

if (txt2.value.contains('Ã¶')){
txt2.value = txt.value.replace("Ã¶","oe");
txt2.fireEvent('burn', 'Translating german special chars.');
}

},
'burnemail': function(text) {
blog.setHTML(text);
fx.start({
'background-color': ['#ccff00', '#fff'],
'opacity': [1, 0]
})
},
'burn2': function(text) {
blog.setHTML(text);
fx.start({
'background-color': ['#990000', '#fff'],
'opacity': [1, 0]
})
}
}); // check name
var txt3 = $('name'), log = $('log');
var fx = new Fx.Styles(log, {
duration: 2500,
wait: false,
transition: Fx.Transitions.Quad.easeInOut
});
//var myEffect = $('log').effect('color', {duration: 500,transition: Fx.Transitions.Quad.easeIn}); $('name').addEvents({
'focus': function() {
txt3.setStyle('background','none #6F6F6F');
},

'keyup': function() {
txt3.setStyle('background','none #6F6F6F');
var regex = "[^\\w\\s]";
var regexp = new RegExp(regex);
var name = txt3.value;
txt3.value = txt3.value.replace(regexp,'');
if(name != txt3.value){
txt3.fireEvent('burn3', 'removing unallowed chars! ');
}
},
'burn3': function(text) {
blog.setHTML(text);
fx.start({
'background-color': ['#990000', '#fff'],
'opacity': [1, 0]
})
}
});< });