function register_check_onfocus(field,value,value_default) {
	if (value=="" || value==value_default) { document.getElementById(field).value=""; document.getElementById('register_check_'+field).innerHTML="<p>"+value_default+"</p>"; }
}

function settimeout_register_check_fname_onfocus() {
	var fname = document.getElementById('fname').value;

	if (fname=="" || fname=="first name") {
		document.getElementById('fname').value="first name";
		document.getElementById('register_check_fname').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid first name</p>";
	} else {
		document.getElementById('register_check_fname').innerHTML="<p>&#x2713; first name</p>";
	}
}

function register_check_fname() {
	document.getElementById('register_check_fname').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_fname()",500);
}

function settimeout_register_check_fname() {
	var fname = document.getElementById('fname').value;

	if (fname=="" || fname=="first name") {
		document.getElementById('fname').value="first name";
		document.getElementById('register_check_fname').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid first name</p>";
	} else {
		document.getElementById('register_check_fname').innerHTML="<p>&#x2713; first name</p>";
	}
}

function register_check_lname() {	
	document.getElementById('register_check_lname').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_lname()",500);
}

function settimeout_register_check_lname() {
	var lname = document.getElementById('lname').value;

	if (lname=="" || lname=="last name") {
		document.getElementById('lname').value="last name";
		document.getElementById('register_check_lname').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid last name</p>";
	} else {
		document.getElementById('register_check_lname').innerHTML="<p>&#x2713; last name</p>";
	}
}

function register_check_email() {
	document.getElementById('register_check_email').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_email()",500);
}

function settimeout_register_check_email() {
	var email = document.getElementById('email').value;

	if (email=="" || email=="email") {
		document.getElementById('email').value="email";
		document.getElementById('register_check_email').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid email</p>";
	} else {
		if (is_valid_email(email)) {
			document.getElementById('register_check_email').innerHTML="<p>&#x2713; email</p>";
		} else {
			document.getElementById('register_check_email').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid email</p>";
		}
	}
}

function register_check_password() {
	document.getElementById('register_check_password').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_password()",500);
}

function settimeout_register_check_password() {
	var password = document.getElementById('password').value;

	if (password=="" || password=="password - be tricky!") {
		document.getElementById('password').type='';
		document.getElementById('password').value="password - be tricky!";
		document.getElementById('register_check_password').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid password</p>";
	} else {
		var foundin = "0123456789abcdefghijklmnopqrstuvwkyz_-.";
		var pass=true;
		
		for (var i=0;i<password.length;i++) { if (foundin.indexOf(password[i])==0 && password[i]!="0") { pass=false; } }
		
		if (!pass) {
			document.getElementById('register_check_password').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid password (use a-z, 0-9, -, _, .)</p>";
		} else {
			document.getElementById('register_check_password').innerHTML="<p>&#x2713; password</p>";
		}
	}
}

function register_check_password_confirm() {
	document.getElementById('register_check_password_confirm').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_password_confirm()",500);
}

function settimeout_register_check_password_confirm() {
	var password = document.getElementById('password').value;
	var password_confirm = document.getElementById('password_confirm').value;

	if (password_confirm=="" || password_confirm=="password confirm") {
		document.getElementById('password_confirm').type='';
		document.getElementById('password_confirm').value="password confirm";
		document.getElementById('register_check_password_confirm').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid password</p>";
	} else if (password!=password_confirm) {
		document.getElementById('register_check_password_confirm').innerHTML="<p style='color:#ff0000;'>&#x2717; doesn't equal password</p>";
	} else {
		document.getElementById('register_check_password_confirm').innerHTML="<p>&#x2713; password confirm</p>";
	}
}

function register_check_wedding_role(wedding_role) {
	document.getElementById('register_check_wedding_role').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_role("+wedding_role+")",500);
}

function settimeout_register_check_wedding_role(wedding_role) {
	if (wedding_role==0) {
		document.getElementById('register_check_wedding_role').innerHTML="<p>&nbsp;</p>";
	} else if (wedding_role>0) {
		document.getElementById('register_check_wedding_role').innerHTML="<p>&#x2713; wedding role</p>";
	} else {
		document.getElementById('register_check_wedding_role').innerHTML="<p style='color:#ff0000;'>&#x2717; wedding role</p>";
	}
}

function register_check_street() {
	document.getElementById('register_check_street').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_street()",500);
}

function settimeout_register_check_street() {
	var street = document.getElementById('street').value;

	if (street=="" || street=="street") {
		document.getElementById('street').value="street";
		document.getElementById('register_check_street').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid street</p>";
	} else {
		document.getElementById('register_check_street').innerHTML="<p>&#x2713; street</p>";
	}
}

function register_check_city() {
	document.getElementById('register_check_city').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_city()",500);
}

function settimeout_register_check_city() {
	var city = document.getElementById('city').value;

	if (city=="" || city=="city") {
		document.getElementById('city').value="city";
		document.getElementById('register_check_city').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid city</p>";
	} else {
		document.getElementById('register_check_city').innerHTML="<p>&#x2713; city</p>";
	}
}

function register_check_province() {
	document.getElementById('register_check_province').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_province()",500);
}

function settimeout_register_check_province() {
	var province = document.getElementById('register_province').value;

	if (province=="" || province=="province") {
		document.getElementById('register_province').value="province";
		document.getElementById('register_check_province').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid province</p>";
	} else {
		http.open('get','/ajax/brides.ajax.php?register_check_province=1&province='+encodeURI(convertStringForPass(province)));
		http.onreadystatechange = handle_register_check_province;
		http.send(null);
	}
}

function handle_register_check_province() {
  if(http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('register_check_province').innerHTML=response;
  	}
  }
}

function register_check_country() {
	document.getElementById('register_check_country').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_country()",500);
}

function settimeout_register_check_country() {
	var country = document.getElementById('register_country').value;

	if (country=="" || country=="country") {
		document.getElementById('register_country').value="country";
		document.getElementById('register_check_country').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid country</p>";
	} else {
		http.open('get','/ajax/brides.ajax.php?register_check_country=1&country='+encodeURI(convertStringForPass(country)));
		http.onreadystatechange = handle_register_check_country;
		http.send(null);
	}
}

function handle_register_check_country() {
  if(http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('register_check_country').innerHTML=response;
  	}
  }
}

function register_check_postalcode() {
	document.getElementById('register_check_postalcode').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_postalcode()",500);
}

function settimeout_register_check_postalcode() {
	var postalcode = document.getElementById('postalcode').value;

	if (postalcode=="" || postalcode=="postalcode") {
		document.getElementById('postalcode').value="postalcode";
		document.getElementById('register_check_postalcode').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid postalcode</p>";
	} else {
		document.getElementById('register_check_postalcode').innerHTML="<p>&#x2713; postalcode</p>";
	}
}

function register_check_describes_you(describes_you) {
	document.getElementById('register_check_describes_you').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_describes_you("+describes_you+")",500);
}

function settimeout_register_check_describes_you(describes_you) {
	if (describes_you==0) {
		document.getElementById('register_check_describes_you').innerHTML="<p>&nbsp;</p>";
	} else if (describes_you>0) {
		document.getElementById('register_check_describes_you').innerHTML="<p>&#x2713; describes you</p>";
	} else {
		document.getElementById('register_check_describes_you').innerHTML="<p style='color:#ff0000;'>&#x2717; describes you</p>";
	}
}

function register_check_wedding_day() {
	document.getElementById('register_check_wedding_day').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_day()",500);
}

function settimeout_register_check_wedding_day() {
	var month = document.getElementById('month').value;
	var day = document.getElementById('day').value;
	var year = document.getElementById('year').value;

	http.open('get','/ajax/brides.ajax.php?register_check_wedding_day=1&month='+encodeURI(convertStringForPass(month))+'&day='+encodeURI(convertStringForPass(day))+'&year='+encodeURI(convertStringForPass(year)));
	http.onreadystatechange = handle_register_check_wedding_day;
	http.send(null);
}

function handle_register_check_wedding_day() {
  if(http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('register_check_wedding_day').innerHTML=response;
  	}
  }
}

function register_check_wedding_location() {
	document.getElementById('register_check_wedding_location').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_location()",500);
}

function settimeout_register_check_wedding_location() {
	var wedding_location = document.getElementById('wedding_location').value;

	if (wedding_location=="" || wedding_location=="wedding location") {
		document.getElementById('wedding_location').value="wedding location";
		document.getElementById('register_check_wedding_location').innerHTML="<p style='color:#ff0000;'>&#x2717; invalid wedding location</p>";
	} else {
		document.getElementById('register_check_wedding_location').innerHTML="<p>&#x2713; wedding location</p>";
	}
}

function register_check_wedding_budget(wedding_budget) {
	document.getElementById('register_check_wedding_budget').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_budget("+wedding_budget+")",500);
}

function settimeout_register_check_wedding_budget(wedding_budget) {
	if (wedding_budget==0) {
		document.getElementById('register_check_wedding_budget').innerHTML="<p>&nbsp;</p>";
	} else if (wedding_budget>0) {
		document.getElementById('register_check_wedding_budget').innerHTML="<p>&#x2713; wedding budget</p>";
	} else {
		document.getElementById('register_check_wedding_budget').innerHTML="<p style='color:#ff0000;'>&#x2717; wedding budget</p>";
	}
}

function register_check_wedding_numguests(wedding_numguests) {
	document.getElementById('register_check_wedding_numguests').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_numguests("+wedding_numguests+")",500);
}

function settimeout_register_check_wedding_numguests(wedding_numguests) {
	if (wedding_numguests==0) {
		document.getElementById('register_check_wedding_numguests').innerHTML="<p>&nbsp;</p>";
	} else if (wedding_numguests>0) {
		document.getElementById('register_check_wedding_numguests').innerHTML="<p>&#x2713; no. of guests</p>";
	} else {
		document.getElementById('register_check_wedding_numguests').innerHTML="<p style='color:#ff0000;'>&#x2717; no. of guests</p>";
	}
}

function register_check_wedding_colours() {
	document.getElementById('register_check_wedding_colours').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_wedding_colours()",500);
}

function settimeout_register_check_wedding_colours() {
	var wedding_colours = document.getElementById('wedding_colours').value;

	if (wedding_colours=="" || wedding_colours=="wedding colours") {
		document.getElementById('wedding_colours').value="wedding colours";
		document.getElementById('register_check_wedding_colours').innerHTML="<p>wedding colours</p>";
	} else {
		document.getElementById('register_check_wedding_colours').innerHTML="<p>&#x2713; wedding colours</p>";
	}
}

function register_check_haveyou_dress(value) {
	document.getElementById('register_check_haveyou_dress').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_dress("+value+")",500);
}

function settimeout_register_check_haveyou_dress(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_dress').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_dress').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_dress').innerHTML="<p style='color:#ff0000;'>&#x2717; wedding dress</p>";
	} else {
		document.getElementById('register_check_haveyou_dress').innerHTML="<p>&#x2713; wedding dress</p>";
	}
}

function register_check_haveyou_reception(value) {
	document.getElementById('register_check_haveyou_reception').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_reception("+value+")",500);
}

function settimeout_register_check_haveyou_reception(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_reception').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_reception').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_reception').innerHTML="<p style='color:#ff0000;'>&#x2717; venue</p>";
	} else {
		document.getElementById('register_check_haveyou_reception').innerHTML="<p>&#x2713; venue</p>";
	}
}

function register_check_haveyou_weddingplanner(value) {
	document.getElementById('register_check_haveyou_weddingplanner').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_weddingplanner("+value+")",500);
}

function settimeout_register_check_haveyou_weddingplanner(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_weddingplanner').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_weddingplanner').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_weddingplanner').innerHTML="<p style='color:#ff0000;'>&#x2717; wedding planner</p>";
	} else {
		document.getElementById('register_check_haveyou_weddingplanner').innerHTML="<p>&#x2713; wedding planner</p>";
	}
}

function register_check_haveyou_photographer(value) {
	document.getElementById('register_check_haveyou_photographer').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_photographer("+value+")",500);
}

function settimeout_register_check_haveyou_photographer(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_photographer').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_photographer').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_photographer').innerHTML="<p style='color:#ff0000;'>&#x2717; photographer</p>";
	} else {
		document.getElementById('register_check_haveyou_photographer').innerHTML="<p>&#x2713; photographer</p>";
	}
}

function register_check_haveyou_weddingbands(value) {
	document.getElementById('register_check_haveyou_weddingbands').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_weddingbands("+value+")",500);
}

function settimeout_register_check_haveyou_weddingbands(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_weddingbands').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_weddingbands').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_weddingbands').innerHTML="<p style='color:#ff0000;'>&#x2717; wedding bands</p>";
	} else {
		document.getElementById('register_check_haveyou_weddingbands').innerHTML="<p>&#x2713; wedding bands</p>";
	}
}

function register_check_haveyou_honeymoon(value) {
	document.getElementById('register_check_haveyou_honeymoon').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_honeymoon("+value+")",500);
}

function settimeout_register_check_haveyou_honeymoon(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_honeymoon').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_honeymoon').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_honeymoon').innerHTML="<p style='color:#ff0000;'>&#x2717; honeymoon</p>";
	} else {
		document.getElementById('register_check_haveyou_honeymoon').innerHTML="<p>&#x2713; honeymoon</p>";
	}
}

function register_check_haveyou_house(value) {
	document.getElementById('register_check_haveyou_house').innerHTML="<p style='color:#6db0cb;'>...checking</p>";

	setTimeout("settimeout_register_check_haveyou_house("+value+")",500);
}

function settimeout_register_check_haveyou_house(value) {
	value=value+''; // set as string
	
	if (value=="") {
		document.getElementById('register_check_haveyou_house').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-1") {
		document.getElementById('register_check_haveyou_house').innerHTML="<p>&nbsp;</p>";
	} else if (value=="-2" || value=="-3") {
		document.getElementById('register_check_haveyou_house').innerHTML="<p style='color:#ff0000;'>&#x2717; buying/selling house</p>";
	} else {
		document.getElementById('register_check_haveyou_house').innerHTML="<p>&#x2713; buying/selling house</p>";
	}
}
