function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	} else{
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

var http = createRequestObject();

function showContactForm() {
  showLoadingAnimation();
  //document.getElementById('contactForm').innerHTML = '<br/><center><span style="font-size:14pt;font-weight:bold;color:#666666;">Loading...</span></center><br/><br/>';
  document.getElementById('contactForm').style.display = 'block';
  document.getElementById('contactForm').style.left = ((document.documentElement.clientWidth/2) -220)+'px';
  document.getElementById('contactForm').style.top = '20px';

  http.open('get','process_ajax.php?action=populateContactForm');
  http.onreadystatechange = function(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('contactForm').innerHTML = response;
	}
  }
  http.send(null);

}

function validateSendMail() {
 var errors = 0;

 var name = document.getElementById('name');
 var email = document.getElementById('email');
 var phone = document.getElementById('phone');
 var message = document.getElementById('message');
 var services = document.getElementById('services');

 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

 if (name.value == '') {
   fieldHighlight(name);
   errors = 1;
 } else { removeHighlight(name); }

 if (phone.value == '') {
   fieldHighlight(phone);
   errors = 1;
 } else { removeHighlight(phone); }

 if (email.value == '' || reg.test(email.value)== false ) {
   fieldHighlight(email);
   errors = 1;
 } else { removeHighlight(email); }


  var servicesArray = '';

  for ( i = 0; i < 8; i++) {
    if (services.options[i].selected) {
      if (servicesArray != '') servicesArray += ',';
      servicesArray += services.options[i].value;
    }
  }


 if (!errors) {
   //document.getElementById('contactForm').style.display = 'none';
   var getString = '&name='+name.value+'&email='+email.value+'&phone='+phone.value+'&message='+message.value+'&services='+servicesArray;
   http.open('get','process_ajax.php?action=sendMail'+getString);
   http.onreadystatechange = function() {
    if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('contactForm').innerHTML = response;
    }
  };
  http.send(null);
 }


}

function fieldHighlight(field) {
  field.style.background = '#ff5555';
  field.style.color = '#ffffcc';
}

function removeHighlight(field) {
  field.style.background = '#ffffcc';
  field.style.color = '#000000';
}

function printToConsole(message) {
  var messageString = document.getElementById('console').innerHTML;
  messageString += '<br/>' + message;
  document.getElementById('console').innerHTML = messageString;
}


function showLoadingAnimation() {
   document.getElementById('contactForm').innerHTML = '<center><br /><br /><br/><img src="images/loading.gif" /><br/><br/></center>';

}

