function ajaxconvert(target, params){

var xmlHttp;
var result;

try
  {  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {  // Internet Explorer
  try
    {
    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
catch (e)
    {
    try
      {
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      		alert("Your browser does not support AJAX!");
      		return false;
      		}
      }
    }

try 
{
	xmlHttp.open("POST",target,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
catch(e)
{
	 window.alert ("ajax error");
 }

xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if (xmlHttp.status==200) {
				result = xmlHttp.responseText.replace(/(\r\n|\n|\r)/gm,"");
				displayresult(result);
		 	}
		else
		{
			alert("Communication Error");
			result = "Error: " + xmlHttp.status;
			displayresult(result);
		};
 		

  	}

}

return false;

}


function reset(){
document.getElementById('results').innerHTML="";
document.getElementById('results').style.visibility="hidden";
document.getElementById('results').style.display="none";
document.getElementById('userform').style.visibility="visible";
document.getElementById('userform').style.display="inline";
}




function isPosInteger(inputVal) {
		var inputStr = inputVal.toString();
		for (var i=0; i <inputStr.length; i++) {
			var oneChar = inputStr.charAt(i);
			if ((oneChar < "0") || (oneChar > "9")) {
				return false;
			}
		}
		return true;
	}		



function convert_home(){

var output;
var script;
var parameters;
var error;

script = "http://www.pullbuoy.co.uk/ajax-convertor-new.php";

error = validate();

if (!error) {return false;};

document.getElementById('ajax-results').innerHTML="";
document.getElementById('ajax-loader').style.visibility="visible";
document.getElementById('ajax-loader').style.display="inline";
 
parameters = "conversion=" + encodeURI( document.getElementById('conversion').value ) + "&events=" + encodeURI( document.getElementById('events').value ) + "&minutes=" + encodeURI( document.getElementById('minutes').value ) +  "&seconds=" + encodeURI( document.getElementById('seconds').value )  + "&hundredths=" + encodeURI( document.getElementById('hundredths').value );

ajaxconvert(script, parameters);

return true;

}

function displayresult(output){		

 		document.getElementById('ajax-loader').style.visibility="hidden";
		document.getElementById('ajax-loader').style.display="none";
		
		document.getElementById('ajax-results').innerHTML= "Result: " + output;
		
		document.getElementById('ajax-results').style.visibility="visible";
		document.getElementById('ajax-results').style.display="inline";
		
		}
		
		
function checktimes() {

		conversion = document.enterTime.conversion.options[0].selected;
		course = document.enterTime.conversion.value;
		eventa = document.enterTime.events.value;
                eventb = document.enterTime.events.options[0].selected;				
		minutesa = document.enterTime.minutes.value;
		if (minutesa=="") minutesa=0;
		secondsa = document.enterTime.seconds.value;
		hundredths = document.enterTime.hundredths.value;
		if (hundredths=="") hundredths=0;
//100
		browser=navigator.appName;
		Ver=parseInt(navigator.appVersion);
		if (browser=="Netscape" && Ver <= 4) 
			{if (conversion != true){
				if (document.enterTime.conversion.options[1].selected==true) course="1";
				if (document.enterTime.conversion.options[2].selected==true) course="2";
				}
			 if (genderb != true){
				if (document.enterTime.gender.options[1].selected==true) gendera="Male";
				if (document.enterTime.gender.options[2].selected==true) gendera="Female";
				}
			 if (eventb != true){
				for (var e=1; e<12; e+=1)
				if (document.enterTime.events.options[e].selected==true) eventa=e
				}
			}
																	
		
		var Errors = "";
		
		if (conversion == true) {
			Errors = Errors + "\n\t* You must choose a conversion.";
			$('#conversion').removeClass().addClass("error");
		}		
		if (eventb == true) {
			Errors = Errors + "\n\t* You must supply an event.";
			$('#events').removeClass().addClass("error");
		}
			
		if (minutesa != "") {			
			if (isPosInteger(minutesa) == false) {
				Errors = Errors + "\n\t* You must supply your minutes time in whole numbers.";
					$('#minutes').removeClass().addClass("errorField");
			} else {
				if (minutesa > 59) {
					Errors = Errors + "\n\t* Your minutes time must be less than 1 hour (i.e. 60 Minutes).";
					$('#minutes').removeClass().addClass("errorField");
				}
			}
		}
		if (secondsa != "") {
			if (isPosInteger(secondsa) == false) {
				Errors = Errors + "\n\t* You must supply your seconds time in whole numbers.";	
				$('#seconds').removeClass().addClass("errorField");
			} else {
				if (secondsa > 59) {
					Errors = Errors + "\n\t* Your seconds time must be less than 1 minute (i.e. 60 Seconds)";
					$('#seconds').removeClass().addClass("errorField");
				}
			if (secondsa.charAt(0) == "0"){
					secondsa = secondsa.charAt(1)
				}
			}
		}else {
			Errors = Errors + "\n\t* You must supply a seconds time as a minimum";
			$('#seconds').removeClass().addClass("errorField");
	}

		if (hundredths != "") {
			if (isPosInteger(hundredths) == false) {
				Errors = Errors + "\n\t* You must supply your hundredths time in whole numbers.";
				$('#hundredths').removeClass().addClass("errorField");	
			}
		}	
				
		
				if (minutesa.length == 3 ){
					Errors = Errors + "\n\t*Please check your minutes entry to ensure it is correct \n";
					$('#minutes').removeClass().addClass("errorField");
					}

		
		return Errors	
		
		
	
	}	
	
	function validate(){
		Error = checktimes();
		
		if (document.enterTime.events.options[6].selected){
			
			var fifteenerror = "Your time is outside the times published online by the ASA for converting 1500m swims.  Unfortunately we are unable to carry out this conversion.";
			
			if (document.enterTime.conversion.options[1].selected && ((document.enterTime.minutes.value > 18) || ((document.enterTime.minutes.value == 18) && (document.enterTime.seconds.value >= 5)))){
			alert(fifteenerror);
			return false;
			}
			if (document.enterTime.conversion.options[2].selected && ((document.enterTime.minutes.value > 17) || ( (document.enterTime.minutes.value == 17) && (document.enterTime.seconds.value >= 45) ) ) ){
						alert(fifteenerror);
						return false;
			}
			
		}
		


		
		
	if (Error == "") {
		if (document.enterTime.seconds.value.length == 1 ){
					document.enterTime.seconds.value = ("0" + document.enterTime.seconds.value);
					}
		if (document.enterTime.hundredths.value.length == 1 ){
						document.enterTime.hundredths.value = (document.enterTime.hundredths.value + "0");
					}
		if (document.enterTime.hundredths.value == "" ){
						document.enterTime.hundredths.value = "00";
					}
					
		if (document.enterTime.minutes.value == "00"){
						document.enterTime.minutes.value = "0";
				}
		if (document.enterTime.minutes.value.length == 2 ){
				minutes = document.enterTime.minutes.value;
				firstchar = minutes.substring(0,1);
				secondchar = minutes.substring(1,2);
				if (firstchar == "0"){
					document.enterTime.minutes.value = secondchar;
					}
				}
		
		
		
			//window.alert();
			return true;
			} else {
				alert("The conversion could not be carried out for the following reasons:\n" + Error);
				return false;
			}	
	
	}

