def_name = 'Ваше имя';
def_mail = 'Ваш e-mail';
def_message = 'Текст письма';
def_tel = 'Ваш телефон';

if (document.location.search == '?send_ok') document.write('<p align="center" style="color:red"><b>Сообщение успешно отправлено</b></p>');

document.write(
'<CENTER><B class="head">Написать нам:</B><BR>'+
'<form name="feedback" method="POST" action="feedback.php">'+
'<TABLE>'+
'<TR>'+
'<TD><INPUT name="name" text=#FFFFFF type="text" value="' + def_name + '" style="width:450px"></TD>'+
'</TR>'+
'<TR>'+
'<TD><INPUT name="mail" text="#FFFFFF" type="text" value="' + def_mail + '" style="width:450px"></TD>  '+
'</TR>'+
'<TD><INPUT name="tel" text="#FFFFFF" type="text" value="' + def_tel + '" style="width:450px"></TD>  '+
'</TR>'+

'<TR><TD>'+
'<TEXTAREA rows=5 cols=30 NAME="message" style="width:450px">' + def_message + '</TEXTAREA>'+
'</TD></TR><TR><TD align=center>'+
'<INPUT TYPE="hidden" NAME="send_mail" VALUE="true" >'+
'<INPUT TYPE="SUBMIT" NAME="Submit1" VALUE="ОК" >'+
'</TD></TR></TABLE>'+
'</form>'+
'</CENTER>');
document.close();

function processInputs(inputs)
{
  for (var a = 0; a < inputs.length;  a++)
  {
    var self = inputs[a];
    self.style.color = '#A9A9A9';
    self.default_value = self.value;
    self.onfocus = function() {if (this.value == this.default_value) {this.value=''; this.style.color='#000000'}};
    self.onblur = function() {if (this.value == '') {this.value = this.default_value; this.style.color='#A9A9A9'}}
  }
}

with (document.forms.feedback)
  processInputs([name, mail,tel, message]);

document.forms.feedback.focus();

document.forms.feedback.onsubmit = function()
{
  if (this.name.value == '' || this.name.value == def_name) {alert('Введите, пожалуйста, ваше имя.'); return false;}
  re = new RegExp("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$");
  if (!re.test(this.mail.value)) {alert('Введите, пожалуйста, корректный e-mail для ответа.'); return false;}
  if (this.message.value == '' || this.message.value == def_message) {alert('Введите, пожалуйста, текст сообщения.'); return false;}
}



