var loaded = false;
var usernameok = false;

function form_submit() {

	var passtekort = "Ingevoerde wachtwoorden zijn te kort.";
	var passnietovereen = "Opgegeven wachtwoorden komen niet overeen.";
	var accepteer = "U moet accoord gaan met de algemene voorwaarden.";
	var usernamenietok = "Uw screenname is in gebruik of te kort.";
	var usernamefoutecharacters = "Uw screenname bevat ongeldige karakters. Gebruik alleen letters, cijfers of underscores.";

	var pass1 = document.getElementById('check_pwd1').value;
	var pass2 = document.getElementById('check_pwd2').value;
	var check = document.getElementById('check_voorwaarden').checked;

	if (pass1.length < 6 || pass2.length < 6) {
		alert(passtekort);
	} else {
		if (pass1 != pass2) {
			alert(passnietovereen);
		} else {
			if (!check) {
				alert(accepteer);
			} else {
				if (!usernameok) {
					alert(usernamenietok);
				} else {
					return true;
				}
			}
		}
	}

	return false;

}

function check_username(obj) {
	var username = obj.value;
	username = username.replace(" ", "_");
	obj.value = username;
	
	document.getElementById('dynamicprofielnaam').innerHTML = username;
	
	if (username.length > 2 && !(/[^a-zA-Z0-9_-]/.test(username))) {

		sendAjaxRequest('/layout_includes/ajax-username.php?username=' + username, function(ajaxRequest) {
			var ans = eval('(' + ajaxRequest.responseText + ')');

			if (ans.succes) {

				if (ans.taken) {
					document.getElementById('check_box').innerHTML = " &nbsp; <img src='/images/kruisje.gif' alt='error' />";
					usernameok = false;
				} else {
					document.getElementById('check_box').innerHTML = " &nbsp; <img src='/images/vinkje.gif' alt='error' />";
					usernameok = true;
				}

			} else {
				alert("qui!");
			}

		});

	} else {
		document.getElementById('check_box').innerHTML = " &nbsp; <img src='/images/kruisje.gif' alt='error' />";
	}
}

function sendAjaxRequest(url, eventhandler) {

  if (window.ActiveXObject) {
	var xhr = new ActiveXObject("Microsoft.XMLHTTP")
  } else if (window.XMLHttpRequest) {
	var xhr = new XMLHttpRequest();
  }

  if (url.match("[?]")) {
		var split = new Array();
		split = url.split("?");
		url = split[0];
		var postdata  = split[1];
	} else {
		var postdata = '';
	}

  xhr.onreadystatechange = function() {
	 if(xhr.readyState == 4)
		if(xhr.status == 200) {
		   eventhandler(xhr);
		} else {
		   document.body.innerHTML = xhr.responseText
		}
  }
  xhr.open("POST", url, true )
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
  xhr.send(postdata)
}

function sendSearchAjaxRequest(url, eventhandler) {
	document.getElementById('inlayBuilder').innerHTML = "";
	document.getElementById('search-loader').style.visibility = 'visible';

  if (window.ActiveXObject) {
	var xhr = new ActiveXObject("Microsoft.XMLHTTP")
  } else if (window.XMLHttpRequest) {
	var xhr = new XMLHttpRequest();
  }

  if (url.match("[?]")) {
		var split = new Array();
		split = url.split("?");
		url = split[0];
		var postdata  = split[1];
	} else {
		var postdata = '';
	}

  xhr.onreadystatechange = function() {
	 if(xhr.readyState == 4)
		if(xhr.status == 200) {
		   eventhandler(xhr);
		   document.getElementById('search-loader').style.visibility = 'hidden';
		} else {
		   document.body.innerHTML = xhr.responseText
		}
  }
  xhr.open("POST", url, true )
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
  xhr.send(postdata)
}

function search(allmembers) {
	var searchwords = document.getElementById('searchinput').value;

	var checked = new Array();

	var name = false;
	var country = false;
	var city = false;
	var other = false;

	name = document.getElementById('namebox').checked;
	country = document.getElementById('countrybox').checked;
	city = document.getElementById('citybox').checked;
	other = document.getElementById('otherbox').checked;

	var checked = "&name=" + name;
	checked += "&country=" + country;
	checked += "&city=" + city;
	checked += "&other=" + other;

	var link = window.location.href;
	//link = link.substring(link.length - 7);

	if (link.match("search")) {
		doSearch(searchwords, checked, allmembers);
	} else {
		doSearch(searchwords, checked);
		window.location.href = '/search/';
	}
}

function doSearch(searchwords, checked, all) {
	if (all == true) {
		var url = '/layout_includes/search_ajax.php?allmembers=yes&search=' + searchwords + checked;
	} else {
		var url = '/layout_includes/search_ajax.php?search=' + searchwords + checked;
	}

	sendSearchAjaxRequest(url, function(ajaxRequest) {
		var ans = eval('(' + ajaxRequest.responseText + ')');

		if (ans.succes) {

			if (ans.notfound) {
				document.getElementById('inlayBuilder').innerHTML = "Geen resultaten gevonden, probeer het nog eens.";
			} else {
				document.getElementById('inlayBuilder').innerHTML = ans.html;
			}

		} else {

		}

	});
}