// JavaScript Document
var request = false;
function getNewXMLHttpRequest() {
  var obj;
    try {
	  // Gecko-based browsers, Safari, and Opera.
	  obj = new XMLHttpRequest();
    }
    catch(e) {
      try {
		  // For Internet Explorer.
		  obj = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (e) {
        // Browser supports Javascript but not XMLHttpRequest.
        obj = false;
      }
    }
    return obj;
}

var divID;
function makePOSTRequest(url, params) {
	request = false;
	if(params==''){params='time='+ new Date().getTime();}
	var divElement = document.getElementById(divID);
	divElement.innerHTML = 
		'<img src="/images/loading.gif" style="margin:200px auto"/>';
	request = getNewXMLHttpRequest();
	 if (request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		request.overrideMimeType('text/html');
	 }
	request.onreadystatechange = alertContents;
	request.open('POST', url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.send(params);
}

function makeGETRequest(url, parameters) {
	request = false;
	var divElement = document.getElementById(divID);
	divElement.innerHTML = 
		'<img src="/images/loading.gif" style="margin:200px auto"/>';
	request = getNewXMLHttpRequest();
	 if (request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		request.overrideMimeType('text/html');
	 }
	request.onreadystatechange = alertContents(divID);
	request.open('GET', url + parameters, true);
	request.send(null);
}

function alertContents() {
  if (request.readyState == 4) {
	 if (request.status == 200) {
		var divElement = document.getElementById(divID);
		divElement.innerHTML = '';
		try {
		  divElement.innerHTML = request.responseText;
		}
		catch (e) {
		  // IE fails unless we wrap the string in another element.
		  var wrappingElement = document.createElement('div');
		  wrappingElement.innerHTML = request.responseText;
		  divElement.appendChild(wrappingElement);
		}		
	 } else {
		var divElement = document.getElementById(divID);
		divElement.innerHTML = '';
		try {
		  divElement.innerHTML = '<div style="text-align:center"><h1>Error: File not found</h1></div>';
		}
		catch (e) {
		  // IE fails unless we wrap the string in another element.
		  var wrappingElement = document.createElement('div');
		  wrappingElement.innerHTML = '<h1>Error: File not found</h1>';
		  divElement.appendChild(wrappingElement);
		}		
	 }
  }
}

function loadContent(url,params,divID) {
	this.divID = divID;
	makePOSTRequest(url,params);
}

function submitForm(theForm) {
  if(checkForm()){
	theForm.submit();
  }
}

function checkForm(){
	error = '';
	nameElement = document.getElementById("name");
	if(nameElement.value == '') {
		error += 'Please Enter Your Name\n';
		nameElement.style.backgroundColor = '#FFAAAA';
	} else {
		nameElement.style.backgroundColor = '#FFFFFF';
	}
	emailElement = document.getElementById("email");
	if(emailElement.value == '') {
		error += 'Please Enter Your Email Address\n';
		emailElement.style.backgroundColor = '#FFAAAA';
	} else {
		apos=emailElement.value.indexOf("@");
		dotpos=emailElement.value.indexOf(".");
		lastpos=emailElement.value.length-1;
		if(apos<1||lastpos-apos<5||dotpos<1||lastpos-dotpos<3) {
			error += 'Please Enter a Valid Email Address\n';
		} else {
			emailElement.style.backgroundColor = '#FFFFFF';
		}
	}
	msgElement = document.getElementById("comment");
	if(msgElement.value == '') {
		error += 'Please Enter Your Message\n';
		msgElement.style.backgroundColor = '#FFAAAA';
	} else {
		msgElement.style.backgroundColor = '#FFFFFF';
	}

	if(error!=''){
		alert(error);
		return false;
	}

	return true;
}
