function NextFocus(e,FiN,FoN) {
	CharacterCode = e.keyCode ;
	if ((CharacterCode == 13) || (CharacterCode == 9)) { 
		var FormName = eval("document."+FoN) ;
		for (var i=0; i<FormName.elements.length; i++) {
			if (FormName.elements[i].name == FiN.name) {
				FormName.elements[i+1].focus() ;
				FormName.elements[i+1].select() ;
				break ;
			}
		}
	}
}

function Member_ValidEmail(Email) {
var result = true ;
	var Regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ;
return Regex.test(Email) ;
}

function Member_ValidWeb(Web) {
var result = true ;
	if ( Web.indexOf(".") < 0 || Web.length<=5 || !Web ) {
		result = false ;
	}
	Temp3First = Web.substring(0,3);
	if (Temp3First == "htt" || Temp3First == "www")
	{  } else { result = false };
return result ;
}

function Member_MaxLength(V,L) {
	if (V.length>=L)
	{
		return false ;
	}
}

function Member_cNum(e) {
	var strCheck = '0123456789';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
}

function Member_cPhone(e) {
	var strCheck = '0123456789-+ ()[]/';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
}

function Member_cUserID(e) {
	var strCheck = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
}

function Member_CheckUserName(Txt) {
	var strCheck1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';
	var strCheck2 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';
	var FirstChar = Txt.substring(0,1);
	var NextChar = Txt.substring(1,Txt.length);
	if (strCheck1.indexOf(FirstChar) == -1) { 
		alert("Sorry, User ID first character should be \"A-Z\" or \"_\"");
		return false ;
	}
	for (var i=1;i<Txt.length ;i++)
	{
		if (strCheck2.indexOf(NextChar.substring(i,i+1)) == -1) { 
			alert("Sorry, User ID characters should be combination of \"A-Z\" and \"_\" and \"0-9\" without blank space");
			return false ;
		}
	}
}

function Member_Registeration_Check() {
	var FormName = eval("document.MemberRegisterForm") ;
	FormName.RegUserID.value = Trim(FormName.RegUserID.value) ;
	FormName.RegUserPW.value = Trim(FormName.RegUserPW.value) ;
	FormName.RegUserPWRe.value = Trim(FormName.RegUserPWRe.value) ;
	
	FormName.RegFirstName.value = Trim(FormName.RegFirstName.value) ;

	FormName.RegCompName.value = Trim(FormName.RegCompName.value) ;
	FormName.RegCompEmail.value = Trim(FormName.RegCompEmail.value) ;
	FormName.RegCompPhone.value = Trim(FormName.RegCompPhone.value) ;
	FormName.RegCompAddress.value = Trim(FormName.RegCompAddress.value) ;

	if (FormName.RegUserID.value.length<4)
	{
		alert("Please key in User ID (min. 4 Characters) \nRecommended to write it down for password look up");
		return false;
	}
	if (FormName.RegUserPW.value.length<4)
	{
		alert("Please key in Password (min. 4 Characters)");
		return false;
	}
	if (FormName.RegUserPW.value != FormName.RegUserPWRe.value)
	{
		alert("Passwords are not match, please retype password");
		return false;
	}
	if (FormName.RegFirstName.value.length<1)
	{
		alert("Please key in First Name");
		return false;
	}
	if (FormName.RegCompName.value.length<1)
	{
		alert("Please key in Company Name");
		return false;
	}
	if (Member_ValidEmail(FormName.RegCompEmail.value) == false) {
		alert("Please key in valid Email address");
		return false ;
	}
	if (FormName.RegCompPhone.value.length<1) {
		alert("Please key in Telephone Number");
		return false ;
	}
	if (FormName.RegCompAddress.value.length<1) {
		alert("Please key in Address");
		return false ;
	}
	return Member_CheckUserName(FormName.RegUserID.value) ;
	if (!FormName.IAgreeTermService.checked)
	{
		alert("Have you read & agreed to Street-directory.com.au Terms of Service?");
		return false ;
	}
}

function EnabledSubmit() {
	var FormName = eval("document.MemberRegisterForm") ;
	FormName.Register.disabled = !FormName.IAgreeTermService.checked ;
}

function DisableSubmit() {
	var FormName = eval("document.MemberRegisterForm") ;
	FormName.Register.disabled = true ;
}

function Member_Profile_Check() {
	var FormName = eval("document.MemberProfileForm") ;
	FormName.ProUserPW.value = Trim(FormName.ProUserPW.value) ;
	FormName.ProUserPWRe.value = Trim(FormName.ProUserPWRe.value) ;
	
	FormName.ProFirstName.value = Trim(FormName.ProFirstName.value) ;

	FormName.ProCompName.value = Trim(FormName.ProCompName.value) ;
	FormName.ProCompEmail.value = Trim(FormName.ProCompEmail.value) ;
	FormName.ProCompPhone.value = Trim(FormName.ProCompPhone.value) ;
	FormName.ProCompAddress.value = Trim(FormName.ProCompAddress.value) ;

	
	if (FormName.ProUserPW.value.length>0)
	{
		if (FormName.ProUserPW.value.length<4)
		{
			alert("Please key in Password (min. 4 Characters)");
			return false;
		}
		if (FormName.ProUserPW.value != FormName.ProUserPWRe.value)
		{
			alert("Passwords are not match, please retype password");
			return false;
		}
	}	
	if (FormName.ProFirstName.value.length<1)
	{
		alert("Please key in first name");
		return false;
	}
	if (FormName.ProCompName.value.length<1)
	{
		alert("Please key in company name");
		return false;
	}
	if (Member_ValidEmail(FormName.ProCompEmail.value) == false) {
		alert("Please key in valid Company Email address");
		return false ;
	}
	if (FormName.ProCompPhone.value.length<1)
	{
		alert("Please key in telephone number");
		return false;
	}
	if (FormName.ProCompAddress.value.length<1)
	{
		alert("Please key in address");
		return false;
	}
}

function OpenNewWindow(WinLocation,WinName,WinWidth,WinHeight) {
	var Condition = "width="+WinWidth+",height="+WinHeight+", scrollbars=yes, status=no, resizable=yes" ;
	var NewWind = window.open(WinLocation,WinName,Condition);
	NewWind.focus();
}

function CheckEventEdit() {
	var FN = eval("document.EditEventForm");
	FN.FTitle.value = Trim(FN.FTitle.value) ;
	FN.FContEmail.value = Trim(FN.FContEmail.value) ;

	if (FN.FTitle.value.length<1)
	{
		alert("Please key in event title");
		return false;
	}

	if (FN.FLongitude.value.length<1 || FN.FLatitude.value.length<1)
	{
		alert("Please get map location first");
		return false;
	}

	if (FN.FContWebsite.value) {
		if (Member_ValidWeb(FN.FContWebsite.value) == false) {
			alert("Please key in valid website url");
			return false ;
		}
	}

	if (FN.FContEmail.value) {
		if (Member_ValidEmail(FN.FContEmail.value) == false) {
			alert("Please key in valid Email address");
			return false ;
		}
	}
}

function CheckEventAdd() {
	var FN = eval("document.AddEventForm");
	return true ;
	FN.FTitle.value = Trim(FN.FTitle.value) ;
	FN.FContEmail.value = Trim(FN.FContEmail.value) ;

	if (FN.FTitle.value.length<1)
	{
		alert("Please key in event title");
		return false;
	}

	if (FN.FLongitude.value.length<1 || FN.FLatitude.value.length<1)
	{
		alert("Please get map location first");
		return false;
	}

	if (FN.FContWebsite.value) {
		if (Member_ValidWeb(FN.FContWebsite.value) == false) {
			alert("Please key in valid website url");
			return false ;
		}
	}

	if (FN.FContEmail.value) {
		if (Member_ValidEmail(FN.FContEmail.value) == false) {
			alert("Please key in valid Email address");
			return false ;
		}
	}
}

function DeleteDataRegister(DtTp,DtID) {
	var DtName = "" ;
	if (DtTp == "E") {
		DtName = "Event Listing" ;
	} else if (DtTp == "B") {
		DtName = "Business Listing" ;
	} else if (DtTp == "C") {
		DtName = "Community Listing" ;
	}
	if (confirm("Are you sure want to delete this registered "+DtName+"?"))
	{
		var FN = eval("document.DelDataForm");
		FN.DeleteData.value = DtTp ;
		FN.DataID.value = DtID ;
		FN.submit() ;
	}
}

function FormListingChecking(FormName) {
	var FN = eval("document."+FormName) ;
	if (FN.FName.value.length<1)
	{
		alert("Please key in event title");
		return false;
	}
	if (FN.FLongitude.value.length<1 || FN.FLatitude.value.length<1 || FN.FLongitude.value == "")
	{
			alert("Please get the location by map");
			return false ;
	}
	if (Member_ValidEmail(FN.FEmail.value) == false) {
			alert("Please key in valid Email address");
			return false ;
	}
	return true;
}