var quickContact = {
  myConn:      false,
  body:        false,
  form:     false,
  loader:      false,
  quickForm:      false,
  init:        function( formId, loaderId, quickFormId ){
    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( formId ) ||
		!document.getElementById( loaderId ) ||
        !document.getElementById( quickFormId ) ) return;
    quickContact.myConn = new XHConn();
    if( !quickContact.myConn ) return;
    quickContact.body    = document.getElementsByTagName( 'body' )[0];
    quickContact.form = document.getElementById( formId );
	quickContact.loader  = document.getElementById( loaderId );
	quickContact.quickForm  = document.getElementById( quickFormId );
  },
  
  buildPOST: function(theForm){
	var qs = ''
	for (e=0;e<theForm.elements.length;e++) {
	if (theForm.elements[e].name!='') {
	var name = theForm.elements[e].name;
	qs+=(qs=='')?'':'&'
	qs+= name+'='+escape(theForm.elements[e].value);
	}
	}
	qs+="\n";
	return qs
  },
  
  sendContact:  function(){
    quickContact.displayLoader();
    quickContact.form.style.display = 'none';
    var fnWhenDone = function(oXML) {
      quickContact.killLoader();
      quickContact.form.style.display = 'block';
      
	  var thanksTxt = oXML.responseText;
	  quickContact.form.innerHTML = thanksTxt;
    };
	
    quickContact.myConn.connect("include/quick_contact.php", "POST", quickContact.buildPOST(quickContact.quickForm), fnWhenDone);	
  },
  
  getNodeValue: function( scope, node ){
    return scope.getElementsByTagName( node )[0].firstChild.nodeValue;
  },
  displayLoader: function(){
	quickContact.loader.style.display = 'block';
  },
  killLoader:  function(){
    quickContact.loader.style.display = 'none';
  },
  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};

/*
quickContact.addEvent( window, 'load', function(){
                                        quickContact.init('form', 'loader', 'quick_contact');
                                      } );
*/
/*
quickContact.addEvent( quickContact.quickForm, 'submit', function(){
                                        quickContact.sendContact();
                                      } );
*/
