var xmlHttp;

function send_email(){
  var url="http://hamish.geek.nz/email2.php?name=" + document.getElementById('name').value + "&email=" + document.getElementById('email').value + "&message=" + encodeURIComponent(document.getElementById('message').value);
  xmlHttp=GetXmlHttpObject(send_email_response);
  xmlHttp.open("GET", url , false);
  xmlHttp.send(null);
  //return false;
}


function reset_form() {
  emailhamish = readCookie('emailhamish');
  if(emailhamish) {
    document.getElementById('send_email_form').innerHTML='\
      <form name="form1" method="post" action="email.php" style="margin: 0px; padding: 0px;"> \
        Your Name<br /><input type="text" name="name" id="name" /><div id="name_error">&nbsp;</div> \
        Your Email<br /><input type="text" name="email" id="email" /><div id="email_error">&nbsp;</div> \
        Your Message<br /><textarea name="message" id="message" rows="5" cols="40" style="overflow: auto;"></textarea><div id="message_error">&nbsp;</div> \
        <input type="button" name="Submit" value="Submit" onclick="send_email()" /> \
      </form>';
  }
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function send_email_response() {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
    //document.getElementById('send_email_form').innerHTML=xmlHttp.responseText;
    
    document.getElementById('name_error').innerHTML = '&nbsp;';
    document.getElementById('email_error').innerHTML = '&nbsp;';
    document.getElementById('message_error').innerHTML = '&nbsp;';

    response = xmlHttp.responseXML.documentElement;
    if(response.getElementsByTagName('errors')[0].firstChild.data == '1') {
      errors = response.getElementsByTagName('error');
      for(i = 0; i < errors.length; i++) {
        error_id = errors[i].getAttribute('type') + '_error';
        document.getElementById(error_id).innerHTML = errors[i].firstChild.data;
        //error_msg += errors[i].firstChild.data + '\n';
      }
      //document.getElementById('send_email_form').style.border = 'solid 1px #00ff00;';
    }
    else {
      document.getElementById('send_email_form').innerHTML = '<h2>Thank you!</h2><p>I will reply to your message shortly.</p>';
      window.setTimeout("reset_form()",3000);
    }
  }
}


function GetXmlHttpObject(handler) {
  var objXmlHttp=null;
  if (navigator.userAgent.indexOf("Opera")>=0) {
    alert("This example doesn't work in Opera") ;
    return ;
  }
  if (navigator.userAgent.indexOf("MSIE")>=0) {
    var strName="Msxml2.XMLHTTP";
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
      strName="Microsoft.XMLHTTP";
    }
    try {
      objXmlHttp=new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler;
      return objXmlHttp;
    }
    catch(e) {
      alert("Error. Scripting for ActiveX might be disabled");
      return;
    }
  }
  if (navigator.userAgent.indexOf("Mozilla")>=0) {
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler;
    return objXmlHttp;
  }
}


function toggle_news (id) {
  cur = document.getElementById(id).style.display;
  if(cur == 'none') {
    n = 'block';
  }
  else {
    n = 'none';
  }
  document.getElementById(id).style.display = n;
}