
	function lookup(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#suggestions').hide();
		} else {
			$.post("http://localhost/com/CityCountry.asp", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // lookup
	
	function fill(thisValue) {
		$('#citycountry').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}

	function nationalitylookup(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#nationalitysuggestions').hide();
		} else {
			$.post("http://localhost/com/CheckNationality.asp", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#nationalitysuggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // nationality
	
	function fillnationality(thisValue) {
		$('#nationality').val(thisValue);
		setTimeout("$('#nationalitysuggestions').hide();", 200);
	}


	function profilelookup(inputString) {
			$.post("/com/CheckProfileAvailability.asp", {queryString: ""+inputString+""}, function(data){
					$('#errprofilename').show();
					$('#errprofilename').html(data);
			});
	} // profilelookup
	

	function isValidEmailAddress(emailAddress) {
 		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 		return pattern.test(emailAddress);
	}


	function emaillookup(inputString) {
 			if(inputString != 0)
			{
				$('#erremail').html("<span class=infored>Enter a valid email address</span>");
				if(isValidEmailAddress(inputString))
				{
					$.post("/com/CheckEmail.asp", {queryString: ""+inputString+""}, function(data){
						$('#erremail').html(data);
					});

				}
			} else {
						$('#erremail').show();
						$('#erremail').html("Enter a valid email address");
			}

			

	} // emaillookup


	function lookupkc(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#suggestionskc').hide();
		} else {
			$.post("/com/Citykc.asp", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#suggestionskc').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // lookup
	
	function fillkc(thisValue) {
		$('#inputString').val(thisValue);
		setTimeout("$('#suggestionskc').hide();", 200);
	}



function fnCheckDate(bd) {

		if (bd.length == 0) {
			$('#errbirthday').html("<span class='infored'>Enter a valid date in dd/mm/yyy format</span>");
 
		} else {

		bdate = new Date(bd);
		var day = bdate.getDate();
		var month = bdate.getMonth();
		var year = bdate.getFullYear();
		var age = 18;
		var mydate = new Date();

		mydate.setFullYear(year, month-1, day);
			
			var currdate = new Date();
				currdate.setFullYear(currdate.getFullYear() - age);
				if ((currdate - mydate) < 0){
						$('#errbirthday').html("<span class='infored'>Sorry, only persons over the age of " + age + " may enter this site</span>");
						$('#bdate').focus();
						return false;
				}
				if ((currdate - mydate) > 0){
						$('#errbirthday').html("");
					return false;
				}
				if (!(IsValidDate(month, day, year))){
					$('#errbirthday').html("<span class='infored'>Provide a valid date</span>");
					$('#bdate').focus();
					return false;
				}
					
			return true;
		}
		}


function IsValidDate(dmonth, dday, dyear) {
	var blnRet;

	if (dmonth ==  "" || dday == "" || dyear == "") {
		return true;
	}
	if (dday == 8 || dday == 9){
		dday = dday ;
	}
	else{
	dday = parseInt(dday)
	}	
	dmonth = parseInt(dmonth)
	dyear = parseInt(dyear)
	if( (dday >= 1 && dday <= 31) && 
		(dmonth >=1 && dmonth <= 12) && 
		(dyear > 0) ) {
		blnRet = true;
		switch(dmonth) {
			case 2:
				
				if(dday > 28) {
					// check for leap years
					if( ((dyear % 4 == 0) && (dyear % 100 != 0)) ||
						(dyear % 400 == 0) ) {
						if(dday > 29) {
							blnRet =  false;
						}
					} else {
						blnRet = false;
					}
				}
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				if(dday > 30) {
					blnRet = false;
				}
				break;
			default:
				break;
		}
	} else {
		blnRet = false;
	}
		
	return blnRet;

}


