function showError( msg ) {
	if ( document.getElementById && !document.all ) {
		document.getElementById( "error_msg" ).innerHTML = msg;
		document.getElementById( "error_msg" ).style.visibility = "visible";
	}
}

function validateShowingForm( form ) {
        if ( !validName( form.name.value ) ) {
                showError( "Invalid Name" );
                form.name.focus();
                return false;
        }
        if ( !validEmail( form.email.value ) ) {
                showError( "Invalid Email Address" );
                form.email.focus();
                return false;
        }

        return true;
}

function validateShortContactForm( form ) {
        if ( !validName( form.name.value ) ) {
                showError( "Invalid Name" );
                form.name.focus();
                return false;
        }
        if ( !validEmail( form.email.value ) ) {
                showError( "Invalid Email Address" );
                form.email.focus();
                return false;
        }

        return true;
}

function validateContactForm( form ) {
	if ( !validName( form.fname.value ) ) {
		showError( "Invalid First Name" );
		form.fname.focus();
		return false;
	}
	if ( !validName( form.lname.value ) ) {
		showError( "Invalid Last Name" );
		form.lname.focus();
		return false;
	}
	if ( !validEmail( form.email.value ) ) {
		showError( "Invalid Email Address" );
		form.email.focus();
		return false;
	}

	return true;
}

function validName( name ) {
	if ( name.length == 0 ) {
		return false;
	}
	if ( ( name.toLowerCase() == "asdf" ) || ( name.toLowerCase() == "qwerty" ) || ( name.toLowerCase() == "test" ) || ( name.toLowerCase == "youraregay" )
             || ( name.toLowerCase == "gayboy" ) ) {
		return false;
	}

	return true;
}

function validEmail( str ) {
        var at = "@"
        var dot = "."
        var lat = str.indexOf( at )
        var lstr = str.length
        var ldot = str.indexOf( dot )

        if ( str.indexOf( at ) == -1 ) {
                return false
        }

        if ( str.indexOf( at ) == -1 || str.indexOf( at ) == 0 || str.indexOf( at ) == lstr ) {
                return false
        }

        if ( str.indexOf( dot ) == -1 || str.indexOf( dot ) == 0 || str.indexOf( dot ) == lstr ) {
                return false
        }

        if ( str.indexOf( at, ( lat + 1 ) ) != -1 ) {
                return false
        }

        if ( str.substring( lat - 1, lat ) == dot || str.substring( lat + 1, lat + 2 ) == dot ) {
                return false
        }

        if ( str.indexOf( dot, ( lat + 2 ) ) == -1 ) {
                return false
        }

        if ( str.indexOf( " " ) != -1 ) {
                return false
        }

	if ( ( str.toLowerCase() == "gaygay@gay.com" ) ) {
		return false;
	}

	if ( ( str.toLowerCase() == "1234@yahoo.com" ) ) {
		return false;
	}
        return true
}
