// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

var lastId=0;
var hiden=true;

var formContent;
// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)
    tempY = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
}

function showForm(id, aName){
	
	
	if (id != lastId)
	  clearForm();			 
	document.getElementById('aName').innerHTML = aName;
	document.getElementById('cff_comp').innerHTML = aName.toLowerCase();		
	dd.elements.contactForm.show();
	dd.elements.contactForm.moveTo(tempX-70, tempY-100);
	hiden = false;
	lastId = id
}

function submitForm(){
  
	if(lastId==0){
	  alert('An error occured, please try again');
		hide;
		clearForm();
		return false;
	}
	
  form = document.forms['cff'];
	url = 'php/message.php?for='+lastId;

	if (!form.email.value && !form.message.value){
	  alert('Please provide your email address and a message to be sent!'); return false;}
	if (!form.email.value){
	  alert('Please provide your email address!'); return false;}
	if (!form.message.value){
	  alert('Please provide a message to be sent!'); return false;}
		
	url += "&email="+form.email.value+"&message="+escape(form.message.value);
	url += (form.name.value)?"&name="+escape(form.name.value):'';
	url += (form.company.value)?"&comp="+escape(form.company.value):'';
	url += (form.subject.value)?"&subj="+escape(form.subject.value):'';
	
        alert(url);
	var request = GXmlHttp.create();
  request.open('GET', url, true);
  request.onreadystatechange = function() {
    if (request.readyState == 4) {
		  if (request.responseText == 'sent'){
			  cffin = document.getElementById('cf2');
				formContent = cffin.innerHTML;
				cffin.innerHTML = "<table width='100%'><tr><td align='center'>Your message was successfully sent!</td></tr><tr><td align='center'><input type='button' class='button' onclick='revertandHide()' value='Close window' /></td></tr></table>";
			}
			else if (request.responseText == 'email'){
			  cffin = document.getElementById('cf2');
				formContent = cffin.innerHTML;
				cffin.innerHTML = "<table width='100%'><tr><td align='center'>Your email address appears to be inccorect. Please submit a valid email address and try again.</td></tr><tr><td align='center'><input type='button' class='button' onclick=\"revertandShow('"+form.email.value+"','"+form.name.value+"','"+form.subject.value+"','"+form.company.value+"','"+form.message.value+"')\" value='Go back to the form' /></td></tr></table>";
			}
			else if (request.responseText == 'conn'){
			  cffin = document.getElementById('cf2');
				formContent = cffin.innerHTML;
				cffin.innerHTML = "<table width='100%'><tr><td align='center' colspan='2'>We are experiencing problems with our system. Please try again later.</td></tr><tr><td align='center'><input type='button' class='button' onclick=\"revertandShow('"+form.email.value+"','"+form.name.value+"','"+form.subject.value+"','"+form.company.value+"','"+form.message.value+"')\" value='Go back to the form' /></td><td align='center'><input type='button' class='button' onclick='revertandHide()' value='Close window' /></td></tr></table>";
			}  
    }
  }
  request.send(null);
}

function revertandShow(email, name, subject, company, message){
document.getElementById('cf2').innerHTML = formContent;
form = document.forms['cff'];
form.email.value = email
form.name.value = name
form.subject.value = subject
form.company.value = company
form.message.value = message
}

function revertandHide(){
hide();
document.getElementById('cf2').innerHTML = formContent;
clearForm();
}


function clearForm(){

  form = document.forms['cff'];
	form.name.value = "";
	form.subject.value = "";
	form.company.value = "";
	form.message.value = "";
}

function hide(){
  hiden = true;
	dd.elements.contactForm.hide();
}




