var sendReq = getXmlHttpRequestObject();
var tableId="";
function getXmlHttpRequestObject(){
	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("Cound not create XmlHttpRequest Object.  Consider upgrading your browser.");
	}
	return request;
}
function isEmpty (sText){
   return (/^\s*$/.test(sText))
 }
function sendForm(){
	var fields=new Array("name","mail","county","txtComment");
	for (i=0;i<fields.length;i++){		
		 if(isEmpty(document.getElementById(fields[i]).value)){
		 	alert("Please fill out all required fields");
			document.getElementById(fields[i]).focus();
			return;
		 }		 
	}
	document.getElementById("btSend").value="Sending...";
	document.getElementById("btSend").disabled="true";
	sendReq.open("POST", 'sendMail.php', true);
	sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var param = 'message=' + escape(document.getElementById('txtComment').value).replace("+", "%2B");
		param += '&name=' + escape(document.getElementById('name').value).replace("+", "%2B");
		param += '&county=' + escape(document.getElementById('county').value).replace("+", "%2B");
		param += '&from=' + escape(document.getElementById('mail').value).replace("+", "%2B");
	sendReq.onreadystatechange = function () {
		if (sendReq.readyState == 4) {
			document.getElementById("btSend").value="Sent";
			alert("Thank you. Your message has been sent");
		}
	
  	}
  sendReq.send(param);
}

function buyEvoucher(){
	var fields=new Array("name","phone","payment-type","card-name","card-num","cvv","street","town","billingCounty","country");
	for (i=0;i<fields.length;i++){		
		 if(isEmpty(document.getElementById(fields[i]).value)){
		 	alert("Please fill out all required fields");
			document.getElementById(fields[i]).focus();
			document.getElementById("phone").focus();
			return;
		 }		 
	}
	var mobile =  document.getElementById("phone").value;
	if (mobile.length != 10){
		alert( "The Mobile Phone number entered is not valid \n Please enter a valid Mobile Phone number To Continue." );
		return;
	}
	var prefix = mobile.substring(0,3)
	if (prefix != "083" && prefix != "085" && prefix != "086" && prefix != "087"){
		alert( "The Mobile Phone number entered is not valid \n Please enter a valid Mobile Phone number To Continue." );
		document.getElementById("phone").focus();
		return;
	}
	document.forms[0].submit();
}

function proceed(){
	var fields=new Array("name","email","phone","txtComment","County","Area-Law");
	for (i=0;i<fields.length;i++){		
		 if(isEmpty(document.getElementById(fields[i]).value)){
		 	alert("Please fill out all required fields");
			document.getElementById(fields[i]).focus();
			return;
		 }		 
	}

	sendReq.open("POST", 'proceed.php', true);
	sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var param = 'name=' + escape(document.getElementById('name').value).replace("+", "%2B");
		param += '&phone=' + escape(document.getElementById('phone').value).replace("+", "%2B");
		param += '&email=' + escape(document.getElementById('email').value).replace("+", "%2B");
		param += '&txtComment=' + escape(document.getElementById('txtComment').value).replace("+", "%2B");
		param += '&County=' + escape(document.getElementById('County').value).replace("+", "%2B");
		param += '&Area-Law=' + escape(document.getElementById('Area-Law').value).replace("+", "%2B");
	sendReq.onreadystatechange = function () {
		if (sendReq.readyState == 4) {
			tableId = sendReq.responseText.replace(/^\s+|\s+$/g,"");
			if (tableId!="error" && tableId!=""){
				showObject("rightcol","block");
				document.getElementById('email').readOnly=true;
				document.getElementById('btSend').disabled=true;
			}else{
				document.location.href="error.html";
			}
		}		
  	}
  sendReq.send(param);
	
}
function comment(){
	notEmpty=0;
	var fields=new Array("heard","clearlyExplained","afterVisiting","noAvailable");
	for (i=0;i<fields.length;i++){		
		 	 if(!isEmpty(document.getElementById(fields[i]).value)){
			 	notEmpty++;
			 }
	}
if(notEmpty==0){
	alert("Please, at least answer one question");
	return;
}	
document.getElementById("btSend").disabled=true;
document.getElementById("btSend").value="Sending...";
	sendReq.open("POST", 'sendComments.php', true);
	sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var param = 'heard=' + escape(document.getElementById('heard').value).replace("+", "%2B");
		param += '&clearlyExplained=' + escape(document.getElementById('clearlyExplained').value).replace("+", "%2B");
		param += '&afterVisiting=' + escape(document.getElementById('afterVisiting').value).replace("+", "%2B");
		param += '&noAvailable=' + escape(document.getElementById('noAvailable').value).replace("+", "%2B");
		param += '&commentSent=1';
	sendReq.onreadystatechange = function () {
		if (sendReq.readyState == 4) {
			alert("Thank you. We have received your comments.");
			document.getElementById("btSend").value="Sent";
		}		
  	}
  sendReq.send(param);
	
}
function sendPayForm(){
	if (!document.getElementById("contact-type1").checked && !document.getElementById("contact-type2").checked){
		alert("Please fill out all required fields");
		document.getElementById("contact-type1").focus();
		return;
	}
	var fields=new Array("payment-type","Title","card-name","card-num","cvv","street","town","billingCounty","country");
	for (i=0;i<fields.length;i++){		
	//alert(fields[i]);
		 if(isEmpty(document.getElementById(fields[i]).value)){
		 	alert("Please fill out all required fields");
			document.getElementById(fields[i]).focus();
			return;
		 }		 
	}
	document.getElementById("btPay").disabled="true";
	document.getElementById("btPay").value="Sending...";	
	sendReq.open("POST", 'pay.php', true);
	sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (document.getElementById("contact-type1").checked){
		contact_type=document.getElementById("contact-type1").value;
	}else{
		contact_type=document.getElementById("contact-type2").value;	
	}
	var param = 'contact_type=' + contact_type;
		param += '&payment-type=' + escape(document.getElementById('payment-type').value).replace("+", "%2B");
		param += '&Title=' + escape(document.getElementById('Title').value).replace("+", "%2B");
		param += '&card-name=' + escape(document.getElementById('card-name').value).replace("+", "%2B");
		param += '&card-num=' + escape(document.getElementById('card-num').value).replace("+", "%2B");
		param += '&expiry=' + document.getElementById('expiry-mth').value+document.getElementById('expiry-yr').value;
		param += '&cvv=' + escape(document.getElementById('cvv').value).replace("+", "%2B");
		param += '&street=' + escape(document.getElementById('street').value).replace("+", "%2B");
		param += '&town=' + escape(document.getElementById('town').value).replace("+", "%2B");
		param += '&billingCounty=' + escape(document.getElementById('billingCounty').value).replace("+", "%2B");
		param += '&postcode=' + escape(document.getElementById('postcode').value).replace("+", "%2B");
		param += '&country=' + escape(document.getElementById('country').value).replace("+", "%2B");
		param += '&email=' + escape(document.getElementById('email').value).replace("+", "%2B");
		param += '&tableId=' + tableId;

	sendReq.onreadystatechange = function () {
		if (sendReq.readyState == 4) {
			result = sendReq.responseText.replace(/^\s+|\s+$/g,"");
			if (result=="ok"){
				document.location.href="post-pay-email.php";
			}else{
				document.location.href="error.html";
			}
			
  		}
	}
  sendReq.send(param);
	
}
function showObject(objectId,value){
	document.getElementById(objectId).style.display=value;
}
