function Validate()
{
Sname = document.InputForm.name.value
iname = Sname.length
Saddress = document.InputForm.address.value
iaddress = Saddress.length
stel = document.InputForm.tel.value
itel = stel.length
sactivity = document.InputForm.contact.value
iactivity = sactivity.length
semail = document.InputForm.email.value
iemail = semail.length

if(iname == 0) {

alert("Enter your Name")
document.InputForm.name.focus()
return false

}

if(iaddress == 0) {

alert("Enter your Address")
document.InputForm.address.focus()
return false

}

if(itel == 0) {

alert("Enter your Tel")
document.InputForm.tel.focus()
return false

}

if(iactivity == 0) {

alert("Enter your Person Contact")
document.InputForm.contact.focus()
return false

}

if(iemail == 0) {
alert("Enter your email here")
document.InputForm.email.focus()
return false
}

//check to see that at least one char in email is non-blank, @, and .
bOK = false
var bAmp = false
var bPeriod = false

for(var i = 0;i<iemail;i++)
{
if(bOK==false){
if(semail.charAt(i) != " " && semail.charAt(i) != "." && semail.charAt(i) != "@") 
	{
	bOK = true
	if(bAmp== true && bPeriod== true) break
	}
}//end if bok==false

if(semail.charAt(i)=="@")
	{
	bAmp = true
	if(bPeriod==true && bOK==true) break
	}

if(semail.charAt(i)==".")
	{
	bPeriod = true
	if(bAmp==true && bOK==true) break
	}
} //end for

if(bOK == false || bAmp == false || bPeriod == false) {
	alert("อีเมล์:")
	document.InputForm.email.focus()
	return false
}//end if

}//end function


var g_eltFsb       = null;
var g_nFsbMargin   = 20;
var g_nFsbTopBound = null;
var g_nFsbBotBound = null;
var g_nWndTop      = null;
var g_nFsbSpeed    = 200;
var g_eltFsb1       = null;
var g_nFsbMargin1   = 20;
var g_nFsbTopBound1 = null;
var g_nFsbBotBound1 = null;
var g_nWndTop1      = null;
var g_nFsbSpeed1    = 200;

function fsbInit( strFsbId, strBoundId, nMargin, nSpeed )
{
    bSupportsModel = arguments && document.all && document.body && window && window.setTimeout;
    if( bSupportsModel )
    {
        var nT = 0;
        for( prop in document.body )
            if( 'scrollTop' == prop || 'offsetHeight' == prop ) nT++
            ;
        bSupportsModel = ( 2 == nT );
    }
    if( bSupportsModel )
    {
        g_eltFsb = document.all[ strFsbId ];
        bSupportsModel = g_eltFsb && g_eltFsb.style;
        if( bSupportsModel )
        {
            var nT = 0;
            for( prop in g_eltFsb )
                if( 'offsetTop' == prop || 'offsetHeight' == prop ||
                    'offsetParent' == prop ) nT++
                    ;
            for( prop in g_eltFsb.style )
                if( 'posTop' == prop ) nT++
                ;
            bSupportsModel = ( 4 == nT );
        }
    }

    if( !bSupportsModel ) return;

    if( 3 <= arguments.length ) g_nFsbMargin = nMargin;
    if( 4 <= arguments.length ) g_nFsbSpeed = nSpeed;
    g_eltFsb.style.position = 'relative';
    g_nFsbTopBound = offsetTop( g_eltFsb );
    g_nFsbBotBound = offsetTop( document.all[ strBoundId ] );
    g_nWndTop = 0;
    window.setTimeout( 'fsbFollow();', g_nFsbSpeed );
}
function fsbFollow()
{
    if( g_nWndTop == document.body.scrollTop ) 
    {
        window.setTimeout( 'fsbFollow();', g_nFsbSpeed );
        return;
    }
    var nMarginExtend = 0;
    if( g_eltFsb.offsetHeight < document.body.offsetHeight )
        nMarginExtend = document.body.offsetHeight - g_eltFsb.offsetHeight - 
          2 * g_nFsbMargin
          ;

    g_nWndTop   = document.body.scrollTop;
    var nWndBot = g_nWndTop + document.body.offsetHeight;
    var nFsbTop = offsetTop( g_eltFsb );
    var nFsbBot = nFsbTop + g_eltFsb.offsetHeight;

    var bWndBotIsBelowFsbBot = nFsbBot + g_nFsbMargin + nMarginExtend < nWndBot;
    var bWndTopIsAboveFsbTop = g_nWndTop < nFsbTop - g_nFsbMargin;
    if( bWndBotIsBelowFsbBot )
    {
        var nDelta = nWndBot - ( nFsbBot + g_nFsbMargin + nMarginExtend );
        if( g_nFsbBotBound < nFsbBot + nDelta )
            g_eltFsb.style.posTop += ( g_nFsbBotBound - nFsbBot )
            ;
        else
            g_eltFsb.style.posTop += nDelta
            ;
    }
    else if( bWndTopIsAboveFsbTop )
    {
        var nDelta = ( nFsbTop - g_nFsbMargin ) - g_nWndTop;
        if( nFsbTop - nDelta < g_nFsbTopBound )
            g_eltFsb.style.posTop = 0
            ;
        else
            g_eltFsb.style.posTop -= nDelta
            ;
    }
    window.setTimeout( 'fsbFollow();', g_nFsbSpeed );
}
function offsetTop( elt )
{
    y = elt.offsetTop
	  for( var eltIter = elt.offsetParent; eltIter; eltIter = eltIter.offsetParent )
		    y += eltIter.offsetTop
        ;
  	return y	
}

function fsbInit1( strUp, strDw, nMargin1, nSpeed1 )
{
    bSupportsModel1 = arguments && document.all && document.body && window && window.setTimeout;
    if( bSupportsModel1 )
    {
        var nT1 = 0;
        for( prop in document.body )
            if( 'scrollTop' == prop || 'offsetHeight' == prop ) nT1++
            ;
        bSupportsModel1 = ( 2 == nT1 );
    }
    if( bSupportsModel1 )
    {
        g_eltFsb1 = document.all[ strUp ];
        bSupportsModel1 = g_eltFsb1 && g_eltFsb1.style;
        if( bSupportsModel1 )
        {
            var nT1 = 0;
            for( prop in g_eltFsb1 )
                if( 'offsetTop' == prop || 'offsetHeight' == prop ||
                    'offsetParent' == prop ) nT1++
                    ;
            for( prop in g_eltFsb1.style )
                if( 'posTop' == prop ) nT1++
                ;
            bSupportsModel1 = ( 4 == nT1 );
        }
    }

    if( !bSupportsModel1 ) return;

    if( 3 <= arguments.length ) g_nFsbMargin1 = nMargin1;
    if( 4 <= arguments.length ) g_nFsbSpeed1 = nSpeed1;
    g_eltFsb1.style.position = 'relative';
    g_nFsbTopBound1 = offsetTop1( g_eltFsb1 );
    g_nFsbBotBound1 = offsetTop1( document.all[ strDw ] );
    g_nWndTop1 = 0;
    window.setTimeout( 'fsbFollow1();', g_nFsbSpeed1 );
}
function fsbFollow1()
{
    if( g_nWndTop1 == document.body.scrollTop ) 
    {
        window.setTimeout( 'fsbFollow1();', g_nFsbSpeed1 );
        return;
    }
    var nMarginExtend1 = 0;
    if( g_eltFsb1.offsetHeight < document.body.offsetHeight )
        nMarginExtend1 = document.body.offsetHeight - g_eltFsb1.offsetHeight - 
          2 * g_nFsbMargin1
          ;

    g_nWndTop1   = document.body.scrollTop;
    var nWndBot1 = g_nWndTop1 + document.body.offsetHeight;
    var nFsbTop1 = offsetTop1( g_eltFsb1 );
    var nFsbBot1 = nFsbTop1 + g_eltFsb1.offsetHeight;

    var bWndBotIsBelowFsbBot1 = nFsbBot1 + g_nFsbMargin1 + nMarginExtend1 < nWndBot1;
    var bWndTopIsAboveFsbTop1 = g_nWndTop1 < nFsbTop1 - g_nFsbMargin1;
    if( bWndBotIsBelowFsbBot1 )
    {
        var nDelta1 = nWndBot1 - ( nFsbBot1 + g_nFsbMargin1 + nMarginExtend1 );
        if( g_nFsbBotBound1 < nFsbBot1 + nDelta1 )
            g_eltFsb1.style.posTop += ( g_nFsbBotBound1 - nFsbBot1 )
            ;
        else
            g_eltFsb1.style.posTop += nDelta1
            ;
    }
    else if( bWndTopIsAboveFsbTop1 )
    {
        var nDelta1 = ( nFsbTop1 - g_nFsbMargin1 ) - g_nWndTop1;
        if( nFsbTop1 - nDelta1 < g_nFsbTopBound1 )
            g_eltFsb1.style.posTop = 0
            ;
        else
            g_eltFsb1.style.posTop -= nDelta1
            ;
    }
    window.setTimeout( 'fsbFollow1();', g_nFsbSpeed1 );
}
function offsetTop1( elt )
{
    y = elt.offsetTop
	  for( var eltIter1 = elt.offsetParent; eltIter1; eltIter1 = eltIter1.offsetParent )
		    y += eltIter1.offsetTop
        ;
  	return y	
}

