trim = function(strText) {
   if ( strText ) {
       while (strText.substring(0,1) == ' ')
          strText = strText.substring(1, strText.length);
       while (strText.substring(strText.length-1,strText.length) == ' ')
          strText = strText.substring(0, strText.length-1);
   } else {
       strText = '';
   }
   return strText;
}


function XHTTP_Request(){ this.status=null }
XHTTP_Request.prototype.getTransport = function() {
  var transport = false;
  try {
     transport = new XMLHttpRequest();
  } catch(e) {
     try {
        transport = new ActiveXObject('Msxml2.XMLHTTP');
     } catch(e) {
        try {
           transport = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {}
     }

  }
  return transport;
}
XHTTP_Request.prototype.Request = function( mode, uri, params ) {
  var request = this.getTransport();
  if ( params ) {
      uri += '?' + params;
  }
  var d = new Date();
  uri += '&un=' + d.getTime();
  document.body.style.cursor = 'wait';
  request.open('GET', uri, false);
  request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestHeader("Accept-Charset", "utf-8");
  request.send(null);
  this.status = request.status;
  document.body.style.cursor = 'default';
  var result = null;
  if ( request.readyState == 4 ) {
      if ( mode.toLowerCase() == 'text' ) {
          result = request.responseText;
      } else {
          result = request.responseXML;
      }
  }
  return result;
}


onSendMessage = function( uname, content ) {
  // create transport
  var transport = false;
  try {
     transport = new XMLHttpRequest();
  } catch(e) {
     try {
        transport = new ActiveXObject('Msxml2.XMLHTTP');
     } catch(e) {
        try {
           transport = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {}
     }
  }
//  transport.status = null;
  var params = "cmd=sendmail&content="+encodeURIComponent("From: "+uname+"\n\n"+content);
  transport.open('POST', "incs/sendmail.php", false );
  transport.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  transport.setRequestHeader("Accept-Charset", "utf-8");
  transport.setRequestHeader("Content-length", params.length);
  transport.setRequestHeader("Connection", "close");
  transport.send(params);
  var result = null;
  if ( transport.readyState == 4 ) {
      result = transport.responseXML;
  }

  if ( result ) {
      result = result.documentElement;
      if ( result.getAttribute("result") == 'true' ) {
          alert( "Отправка прошла успешно" );
	  clearForm();
          return;
      }
  }
  alert( "Ошибка при отправке" );
}


clearForm = function() {
  var fields = document.getElementById("forsendform").getElementsByTagName("input");
  for ( var i = 0;  i < fields.length;  ++ i ) {
      fields[i].value = '';
  }

  fields = document.getElementById("forsendform").getElementsByTagName("textarea");
  for ( i = 0;  i < fields.length;  ++ i ) {
      fields[i].value = '';
  }

}

sendForm = function( from ) {
  var tbl = document.getElementById("forsendform");
  var msg = "<table>";
  var err = "";
  for ( var i=1;  i < tbl.rows.length-2;  ++ i ) {
      msg += "<tr><td>" + tbl.rows[i].cells[0].innerHTML + ': </td><td>';
      var tmp = tbl.rows[i].cells[1].getElementsByTagName("input");
      if ( tmp.length ) {
          if ( trim(tmp[0].value) ) {
              msg += tmp[0].value+"</td></tr>";
          } else {
              err += "    \n"+tbl.rows[i].cells[0].innerHTML;
          }
      } else {
          tmp = tbl.rows[i].cells[1].getElementsByTagName("textarea");
          if ( tmp.length ) {
              if ( trim(tmp[0].value) ) {
                  msg += tmp[0].value+"</td></tr>";
              } else {
                  err += "    \n"+tbl.rows[i].cells[0].innerHTML;
              }

          } else {
              tmp = tbl.rows[i].cells[1].getElementsByTagName("select");
              if ( tmp.length ) {
                  msg += tmp[0].options[tmp[0].selectedIndex].value+"</td></tr>";
              }
          }
      }
  }
  if ( !err ) {
       onSendMessage( from, msg+"</table>" );
  } else {
      alert( err );
  }

}

_blkDiv_ = [];
_popupImg_ = [];

_ShowPopupLargeImage_ = function(imgSrc,e) {
   div = document.body.appendChild( document.createElement("DIV") );
   div.style.position = "absolute";
   div.style.background = "#5ac";
   div.style.opacity = 0.3;
   div.style.filter = "alpha(opacity=30)";
   div.style.top = 0;
   div.style.left = 0;

   var bsz = document.body.getElementsByTagName("TABLE")[0];
   div.style.width = bsz.offsetWidth;
   div.style.height = bsz.offsetHeight;
   _blkDiv_.push( div );

   var img = document.createElement("IMG");
   document.body.appendChild( img );
   img.src = imgSrc;
   img.style.position = 'absolute';
   img.style.top = e.pageY||e.y;
   img.style.border = "3px solid #fff";
   img.style.cursor = "pointer";
   img.onclick = function(){
       var el = _popupImg_.pop();
       el.parentNode.removeChild( el );
       el = _blkDiv_.pop();
       el.parentNode.removeChild( el );
   }
   _popupImg_.push( img );
   img.style.left = Math.floor((bsz.offsetWidth-img.offsetWidth)/2);
}
