var string = '';
function FieldsValidate(theForm)
{
	if (fieldexists ("username")){
		if (!validRequired(theForm.username,"username", jscheckusername))
			return false;
	}
	
	if (fieldexists ("emailusername") && fieldexists ("emailaddress")){
		if (!validRequired(theForm.username,"username", jscheckusername)) return false;
		if (!memberemailvalidate(theForm.emailaddress)) return false;
	}
	//-------------------------
	if (fieldexists ("securityanswer") && fieldexists ("securityemailaddress")){
		if (!validRequired(theForm.securityanswer,"securityanswer", jschecksecurityanswer))
			return false;
		
		if (!validRequired(theForm.securityemailaddress,"securityemailaddress", jscheckemailaddress))
			return false;

		// valid syntax
		if (!memberemailvalidate(theForm.securityemailaddress)){
			return false
		}
	}
	//-------------------------

	return true;
}

	
	function memberemailvalidate(formField) {
		str = formField.value 
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var returnvalue = false
		if (str.indexOf(at)==-1){
		  	alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		}

		else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  	 alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		}

		else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		}

		else if (str.indexOf(at,(lat+1))!=-1){
		    alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		 }

		else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 	alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		 }

		 else if (str.indexOf(dot,(lat+2))==-1){
		 	alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		 }
		
		else if (str.indexOf(" ")!=-1){
		 	alert(jscheckemailaddress)
			formField.focus()
		 	 return false
		 }
 		 return true		
	
	}
	
function validEnter(formField,fieldLabel) {
	var result = true;
	if (trim(formField.value) == "")
	{
		result = false;
	}
	return result;
}

validRequired=function validRequired(formField,fieldLabel,Message) {
	var result = true;
	if (trim(formField.value) == "")
	{
		alert(Message);
		formField.focus();
		result = false;
	}
	return result;
}

function fieldexists (fieldname) {	
	var result = false;
	if (document.layers)
	{
		fieldcheck = document.layers[fieldname];
	}
	else if (document.getElementById)
	{
		fieldcheck = document.getElementById(fieldname);
	}
	else if (document.all)
	{
		fieldcheck = document.all[fieldname];
	}
	
	if (fieldcheck!=null){ result = true;}
	return result;
}

function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);
    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 
