function fload()
{
  document.getElementById('mailform').innerHTML = "<div id=\"response\"/></div>"
       + "<form name=\"mailingform\"/>"
         + "<p>Имя</p>"
         + "<input type=\"text\" name=\"sndr_name\" size=\"35\"/>"
         + "<p>Фамилия</p>"
         + "<input type=\"text\" name=\"sndr_surname\" size=\"35\"/>"
         + "<p>Ваш e-mail</p>"
         + "<input type=\"text\" name=\"sndr_mail\" size=\"35\"/>"
         + "<p>Текст письма</p>"
         + "<textarea rows=\"12\" cols=\"60\" name=\"sndr_text\"/></textarea><br><br>"
         + "<input type=\"button\" onclick=\"mail_feedback();\" value=\"Отправить\"/>"
       + "</form>";
}


  function hide(id)
  {
    window.document.getElementById('hide' + id).style.display = 'none';
    window.document.getElementById('view' + id).style.display = 'inline';
    window.document.getElementById('text' + id).style.display = 'none';
    var line = window.document.getElementById('line' + id);
    if (line) line.style.display = 'none';
    var today = new Date();
	today.setTime( today.getTime() );
	var exp = new Date( today.getTime() + 1000 * 60 * 60 * 24 * 600 );
	exp = exp.toGMTString();
    setCookie("open"+id, 0, exp);
  }

  function view(id)
  {
    window.document.getElementById('view' + id).style.display = 'none';
    window.document.getElementById('hide' + id).style.display = 'inline';
    window.document.getElementById('text' + id).style.display = 'block';
    var line = window.document.getElementById('line' + id);
    if (line) line.style.display = 'block';
    var today = new Date();
	today.setTime( today.getTime() );
	var exp = new Date( today.getTime() + 1000 * 60 * 60 * 24 * 600 );
	exp = exp.toGMTString();
    setCookie("open"+id, 1, exp);
  }
  
var req;
var reqTimeout;

function NewRequest()
{
  req = null;
  if (window.XMLHttpRequest)
  {
    try
    {
      return new XMLHttpRequest();
    }
    catch (e){}
  }
  else
    if (window.ActiveXObject)
    {
      try
      {
        return new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch (e){}
      
      try
      {
        return new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (e){}
    }
}

  
  
function get(url)
{
  req = NewRequest();
  // если объекст Req не занят
  if (req)
  {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
    reqTimeout = setTimeout("req.abort();", 5000);
  }
  else
  {
    alert("Браузер не поддерживает передачу данных при помощи JavaScript");
  }
}

function post(url, params)
{
  req = NewRequest();
  // если объекст Req не занят
  if (req)
  {
    req.onreadystatechange = processReqChange;
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
    req.send(params);
    reqTimeout = setTimeout("req.abort();", 5000);
  }
  else
  {
    alert("Браузер не поддерживает передачу данных при помощи JavaScript");
  }
}

function processReqChange()
{
  if (req.readyState == 4) 
  {
    clearTimeout(reqTimeout);
 
    //// only if "OK"
    if (req.status == 200)
    {
      replace();
    }
    else
    {
      alert("Не удалось получить данные:\n" + req.statusText);
    }
  }  
}


function mail_feedback()
{
  var params = "";
  var fl = true;
  if ((document.mailingform.sndr_surname.value == "") || (document.mailingform.sndr_surname.value == null))
    fl = false;
  if ((document.mailingform.sndr_name.value == "") || (document.mailingform.sndr_name.value == null))
    fl = false;
  if ((document.mailingform.sndr_mail.value == "") || (document.mailingform.sndr_mail.value == null) || (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.mailingform.sndr_mail.value))))
    fl = false;
  if ((document.mailingform.sndr_text.value == "") || (document.mailingform.sndr_text.value == null))
    fl = false;
  if (fl)
  {
    document.getElementById("response").innerHTML = "<img src=\"/images/spinner.gif\" style=\"margin-bottom: -3px;\" alt=\"*\"/> Подождите...";
    params = "name=" + encodeURIComponent(document.mailingform.sndr_name.value);
    params += "&surname=" + encodeURIComponent(document.mailingform.sndr_surname.value);
    params += "&mail=" + encodeURIComponent(document.mailingform.sndr_mail.value);
    params += "&text=" + encodeURIComponent(document.mailingform.sndr_text.value);
    post("/mail.php?dest="+dest, params);
  }
  else alert("Не все поля корректно заполнены.");
}


function replace()
{
  document.getElementById("response").innerHTML = req.responseText;
}



//document.cookie="foo=bar; path=/; expires=Mon, 01-Jan-2001 00:00:00 GMT";
//setCookie("foo", "bar", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
function setCookie (name, value, expires, path, domain, secure)
{
document.cookie = name + "=" + escape(value) +
 ((expires) ? "; expires=" + expires : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
}

function getCookie(name)
{
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;

if (cookie.length > 0)
{
 offset = cookie.indexOf(search);
 if (offset != -1)
 {
   offset += search.length;
   end = cookie.indexOf(";", offset)
   if (end == -1)
   {
     end = cookie.length;
   }
   setStr = unescape(cookie.substring(offset, end));
 }
}
return(setStr);
}


