var http = getXMLHTTPRequest();

function getXMLHTTPRequest() {
	try {
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxm12.XMLHTTP");
		} catch (err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err3) {
				req = false;
			}
		}
	}
	return req;
}

function addListeners() {
	
	var chars = document.getElementById("basicDesc");
	if(null === chars) {} else {
	var charCounter = document.getElementById("basicDesc").onkeyup = charCount;
	}
	
	var clubsREG = document.getElementById("regClubs");
	if(null === clubsREG) {} else {	
	var all = document.clubsREGISTER.clubType.onchange = loadSubs;
	}	
    
	var boot = document.getElementById("clubsSplashRight");
	if(null === boot){ } else {
	var all = boot.getElementsByTagName("li");
	for (var i=0;i<all.length;i++){
	
		all[i].onmouseover = clubsDirHighlight;
		all[i].onmouseout = clubsDirHighlight;
	}
	}
	
	var loginFormItems = document.getElementById("loginForm");
	if(null === loginFormItems){ } else {
	var all = loginFormItems.getElementsByTagName("input");
	for(var abc=0;abc<all.length;abc++){
		all[abc].onfocus = emptyInput;		
	}
	}
	
	var loginForm = document.getElementById("loginForm");
	if(null === loginForm){ } else {
	
	document.getElementById('loginForm').style.display='none';
	
	}
	
	document.getElementById('loginButton').href='javascript:tryLogin();';

}

function emptyInput(e){
	
	var id = this.id;
	document.getElementById(id).value='';
	
}

function tryLogin(){

	document.getElementById('loginForm').style.display='inline';	
	
}

function clubsDirHighlight(e){

	var id = this.id;
	if(document.getElementById(id).className == 'clubsDirHighlight') { document.getElementById(id).className = '' }
	else { document.getElementById(id).setAttribute("class",'clubsDirHighlight'); }
	
}	

function clubsDirDetails(id){
	
	var id = id;
	var details = id+'details';
	if(document.getElementById(details).className == 'visible') { document.getElementById(details).className = 'hidden'; }
	else { document.getElementById(details).setAttribute("class",'visible'); }
	
	
}
	            
window.addEventListener('load', addListeners, false);

venueCount = 1;
numberCount = 0;

function adamhad(){
	
	usePointFromPostcode(document.clubType.postcode.value,geoSearch);
	
}

function adamhad2(){
	
	usePointFromPostcode(document.clubType2.postcode.value,geoSearch2);
	
}

function serviceType(){
	
	usePointFromPostcode(document.serviceType.postcode.value,geoSearch3);
	
}

function geoSearch(point){

	var lat = point.lat();
	var lng = point.lng();
	document.clubType.lat.value = lat;
	document.clubType.lng.value = lng;
	document.clubType.action = "findclubs.php";
	document.clubType.submit();
	
}

function geoSearch2(point){

	var lat = point.lat();
	var lng = point.lng();
	document.clubType2.lat.value = lat;
	document.clubType2.lng.value = lng;
	document.clubType2.action = "findclubs.php";
	document.clubType2.submit();
	
}

function geoSearch3(point){

	var lat = point.lat();
	var lng = point.lng();
	document.serviceType.lat.value = lat;
	document.serviceType.lng.value = lng;
	document.serviceType.action = "find.php";
	document.serviceType.submit();
	
}

function submitClubRegistration(){
	
	document.clubsREGISTER.submit();
	
}

function submitParentRegistration(){
	
	document.parents.submit();
	
}

function loadSubs(){
	
	var clubType = document.clubsREGISTER.clubType.value;
	var myurl = "ajax/clubType.php";	
	var rand = parseInt(Math.random()*999999999);
	var myurl = myurl+"?rand="+rand;
	var params = "clubtype="+clubType;
	http.open("POST",myurl,true);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function(){ if(http.readyState==4){ if(http.status==200){ returnBackSubs(); } } };
	http.send(params);


}
	
function returnBackSubs(){
	
	var reply = http.responseText;
	document.getElementById('subCatREP').innerHTML = reply;
	
}

function charCount(){
	
	var allowed = 600;
	
	document.clubsREGISTER.chars.value = allowed-document.clubsREGISTER.basicDesc.value.length;
	if(document.clubsREGISTER.chars.value<0){ 
		var difference = allowed - document.clubsREGISTER.chars.value;
		actualDIFF = difference-allowed;
		var stringIS = document.getElementById('basicDesc').value;
		var newString = stringIS.substring(0,stringIS.length-actualDIFF);
		document.getElementById('basicDesc').value=newString;
		document.clubsREGISTER.chars.value = allowed-document.clubsREGISTER.basicDesc.value.length;
		}
		
		
}


function trip(adId){
	
	var adId = adId;
	
	var myurl = "ajax/advert.php";	
	var rand = parseInt(Math.random()*999999999);
	var myurl = myurl+"?rand="+rand;
	var params = "advert="+adId;
	http.open("POST",myurl,true);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function(){ if(http.readyState==4){ if(http.status==200){  } } };
	http.send(params);
	
	
	function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 
	pausecomp(4000);
	
	return true;
		
}