window.onload=function(){
prepareForm();
prepareLinks();
}


function prepareForm() {
  if(!document.getElementById) {
    return;
  }
  if(!document.getElementById("openmic")) {
    return;
  }
  document.getElementById("openmic").onsubmit = function() {
	  
	var data = "";
    for (var i=0; i<this.elements.length; i++) {
      data+= this.elements[i].name;
      data+= "=";
      data+= escape(this.elements[i].value);
      data+= "&";
	  
    }
    return !sendData(data);
  };
    
}



function sendData(data) {
  var request = getHTTPObject();
  if (request) {
   displayLoading(document.getElementById("submit"));
 //disable button after click
   document.getElementById('formbutton').disabled=true;
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open( "POST", "/micpost.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("micHolder");
      container.innerHTML = request.responseText;
// fadeUpErrors(container);
  Element.hide('posted');
 new Effect.Appear('posted');
 new Effect.Fade('posted', {delay: 6}); 
 prepareForm();
    }
  }

}


//////////////////////////////////////////
/// HEADER
//////////////////////////////////////////
function prepareLinks() {
//Element.hide('close')
	
  if (!document.getElementById || !document.getElementsByTagName) {
    return;
  }
  if (!document.getElementById("changeHeader")) {
    return;
  }

//  if (!document.getElementById("close")) {
 //   return;
//  }

var list = document.getElementById("changeHeader");
var links = list.getElementsByTagName("a");
 
//var closeList = document.getElementById("close");
//var closeLinks = closeList.getElementsByTagName("a");

//for (var i=0; i<closeLinks.length; i++) {
//closeLinks[i].onclick = function() {
//flush(document.getElementById("details"));
//return false;
//}; 
//};

  for (var i=0; i<links.length; i++) {
    links[i].onclick = function() {

var query = this.getAttribute("href").split("?")[1];
      var url = "/ajaxheaderset.php?"+query;
      return !grabFile(url);	  
    };	
  }
}

function grabFile(file) {
	
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById("headerGrip"));
    request.onreadystatechange = function() {
      parseResponse2(request);
	  	  
    };
    request.open("GET", file, true);
    request.send(null);
	
    return true;
 
 } else {
    return false;

  } 
}


function parseResponse2(request) {
	
// Element.hide('header');
	 //Effect.Puff(this.up('.header'));
Effect.BlindUp('header', { duration: 0.5 });

if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
 //     Effect.hide('header');	 
	  var details = document.getElementById("headerGrip");     
details.innerHTML = request.responseText;
Effect.BlindDown('header', { duration: 0.5 });
    }
  }
}

////////////////////////////////////////////
///////// END HEADER


function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function displayLoading(element) {
  var image = document.createElement("img");
  image.setAttribute("src","/gfx/loading.gif");
  image.setAttribute("alt","Loading...");
  image.setAttribute("id","loadingHeader");
  element.appendChild(image);
}