function createRequest() {
  var request = null;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }

  if (request == null) {
    alert("Error creating request object!");
  } else {
    return request;
  }
}

var request = createRequest();


//----------------------------------------------------------- SHOWHIDEDIV --->>

function ShowHideDiv(id) {
	new Effect.toggle(id,'blind');
}

function PostComment() {
	
	var name = $("name").value;
	var email = $("email").value;
	var msg = $("msg").value;
	var id = $("item_id").value;
	
	if (name == "") {
		//alert('Vul alstublieft een email adres in');
		$("name").focus();
		$("name").select();
		return false;
	}	
	
	if (email == "") {
		//alert('Vul alstublieft een email adres in');
		$("email").focus();
		$("email").select();
		return false;
	}
	
	if (msg == "") {
		//alert('Vul alstublieft een email adres in');
		$("msg").focus();
		$("msg").select();
		return false;
	}
	
	if (name != '' && email != '' && msg != '') {
		
	  $('loader').style.visibility = 'visible';
	
	  var url = "post_comment.php";
	  var data = "name=" + escape(name) + "&email=" + escape(email) + "&msg=" + escape(msg) + "&id=" + escape(id) + "&ref=aid&submit=2803";
	
	  SendComment(request, url, data);
	}
	
}


function SendComment(request, url, data) {
    
  request.open("POST", url, true);
  request.onreadystatechange = ShowComments;
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  request.send(data);

}


function ShowComments() 
{
  if (request.readyState == 4) 
  {
    if (request.status == 200) 
	{	
      var response = request.responseText;

	  var container = document.getElementById('commentlist');
      var new_element = document.createElement('li');
	  new_element.setAttribute('id','lastcomm');
	  new_element.className = 'comm_list_0';
	  new_element.style.display = 'none';
	  new_element.innerHTML = response;
	  	  
	    
	  $("name").value = '';
	  $("email").value = '';
	  $("msg").value = '';
	  
	  $('loader').style.visibility = 'hidden';
	  
	  ShowHideDiv('addcomment');
	  
	  container.insertBefore(new_element, container.firstChild);
	  
	  setTimeout('Effect.Appear(\'lastcomm\'),{duration:.3}',1500);
	  
	  var qcomm = $("qcomm").innerHTML;
	  qcomm = parseInt(qcomm) +1;
											   
	  setTimeout(function() { Effect.Shake('qcomm' ,{duration:.1}); }, 1030);
	  setTimeout(function() { $("qcomm").innerHTML = qcomm; }, 1040);
	  
	  request = createRequest();
    } else  {
      alert("Error! Request status is " + request.status);
	}
  }
}


function ShowCommentssss() 
{
  if (request.readyState == 4) 
  {
    if (request.status == 200) 
	{	
      var response = request.responseText;
      
	  //alert(response);
	  
	  //$('err').style.display = 'block';
	  
	  var cnt = $('commentwrap');
	  cnt.innerHTML = response;
	  
	  $("name").value = '';
	  $("email").value = '';
	  $("msg").value = '';
	  
	  $('loader').style.visibility = 'hidden';
	  
	  ShowHideDiv('addcomment');
	  
	  request = createRequest();
    } else  {
      alert("Error! Request status is " + request.status);
	}
  }
}

//----------------------------------------------------------- MAILER --->>

function SendMessage() {
	
	$('loader').style.visibility = 'visible';
	
	var name = $("name").value;
	var comp = $("comp").value;
	var email = $("email").value;
	var subj = $("subj").value;
	var msg = $("msg").value;
	
	var cltype = $("cltype").value;
	var adr = $("adr").value;
	var zip = $("zip").value;
	var city = $("city").value;
	var phone = $("phone").value;
	
	var url = "contact_mail_process.php";
	var data = "name=" + escape(name) + "&comp=" + escape(comp) + "&email=" + escape(email) + "&subj=" + escape(subj) + "&msg=" + escape(msg)
				+ "&cltype=" + escape(cltype) + "&adr=" + escape(adr) + "&zip=" + escape(zip) + "&city=" + escape(city) + "&phone=" + escape(phone);
	
	sendPostRequest(request, url, data);
}


function sendPostRequest(request, url, data) {
    
  request.open("POST", url, true);
  request.onreadystatechange = ShowContent;
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  request.send(data);

}


function ShowContent() 
{
  if (request.readyState == 4) 
  {
    if (request.status == 200) 
	{	
      var response = request.responseText;
      		
	  alert(response);

		$("name").value = '';
		$("comp").value = '';
		$("email").value = '';
		$("subj").value = '';
		$("msg").value = '';
		
		$("adr").value = '';
		$("zip").value = '';
		$("city").value = '';
		$("phone").value = '';

	  
	  $('loader').style.visibility = 'hidden';
	  
	  request = createRequest();
    } else  {
      alert("Error! Request status is " + request.status);
	}
  }
}
