var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


function submitEnqForm(){


	var missinginfo = "";





	if (document.getElementById("enq_name").value == "") {

		missinginfo = "Please fill in your name.";

	} else if (document.getElementById("enq_email").value == "") {

			missinginfo = "Please fill in your email.";

	} else if(isValidEmail(document.getElementById("enq_email").value) == false){

			missinginfo = "A valid email address is required.";

	}



	if (missinginfo != "") {
		
		alert(missinginfo);
		
	}else { 
		
		if(window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else if(window.XMLHttpRequest){
			xmlhttp = new XMLHttpRequest();
		}


			

		var enq_name = escape(document.getElementById("enq_name").value);
		var enq_company = escape(document.getElementById("enq_company").value);
		var enq_tel = escape(document.getElementById("enq_tel").value);
		var enq_email = escape(document.getElementById("enq_email").value);
		var enq_message = escape(document.getElementById("enq_message").value);
		var enq_when = escape(document.getElementById("enq_when").value);
		
		
	

		var url = "web/php/mail/sendEnquiryEmail.php";



		var sendvar =  "enq_name=" + enq_name
		+ "&" + "enq_company=" + enq_company
		+ "&" + "enq_tel=" + enq_tel
		+ "&" + "enq_email=" + enq_email
		+ "&" + "enq_message=" + enq_message
		+ "&" + "enq_when=" + enq_when
		;



		xmlhttp.open("POST", url, true);


		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", sendvar.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = enq_delayProcess;
		xmlhttp.send(sendvar);




		document.getElementById("enq_preloadarea").innerHTML = '<img src="web/img/etc/ajax-loader.gif"/>';

	}



}

	
function enq_delayProcess(){
	setTimeout("enq_processEnd()",500);
}


function enq_processEnd() {


	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {


		document.getElementById('enq_preloadarea').innerHTML = '';
	//	opacityTween = new OpacityTween(document.getElementById('enq_field'),Tween.cubicEaseOut, 100, 0, 0.2);
	//	opacityTween.start();
		
		$("#enq_field").fadeOut("slow", function(){enq_onFadeOutEnd();});


	}





}


function enq_onFadeOutEnd(){
	
	document.getElementById('enq_thankyou_field').style.display = "block";
	document.getElementById('enq_thankyou_field').style.zIndex = 100;

//	document.getElementById('enq_thankyou_field').innerHTML = '';

	
	$("#enq_thankyou_field").fadeIn("slow", function(){enq_fadeOutFini();});
	


}


function enq_fadeOutFini(){

	
	
	
	document.getElementById('enq_name').value = '';
	document.getElementById('enq_company').value  = '';
	document.getElementById('enq_tel').value  = '';
	document.getElementById('enq_email').value  = '';
	document.getElementById('enq_message').value  = '';
	document.getElementById('enq_when').value  = '';
	
	
//	setTimeout("enq_End()",2000);
	

}



function resetContact(){
	
	
	
	document.getElementById('enq_thankyou_field').style.zIndex = 0;
	
	
	

	setTimeout("resetOpacity()",800);

}

function resetOpacity(){
	
	$('#enq_field').css({"display": "block", "opacity": "1"});

	$('#enq_thankyou_field').css({"display": "none", "opacity": "0"});
}



function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      return false;
    } 
    return true; 
}


