// -----------------------------------------------------------------------------
// GLobal Functions
// -----------------------------------------------------------------------------

function PopAlert( popMsg ) { alert( popMsg ) }

function PopUpWindow( winURL, winName, winWidth, winHeight, winMenu ) {
    var hzPos      = ( (screen.width / 2) - (winWidth / 2) );
    var vtPos      = ( (screen.height / 2) - (winHeight / 2) );
    var winProps   = "width=" + winWidth + ",height=" + winHeight + 
                     ",screenX=" + hzPos + ",screenY=" + vtPos + 
                     ",left=" + hzPos + ",top=" + vtPos + 
                     ",scrollbars=yes";
    if ( winMenu ) { 
        winProps = winProps + ",resizable=yes,menubar=yes";
    }
    window.open( winURL,winName,winProps );
}

function GetDateInfo() {
    dArray     = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
    mArray     = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    today      = new Date();
    Year       = today.getFullYear();
	MonthNum   = today.getMonth();
    Month      = mArray[ MonthNum ];
	DayNum     = today.getDate();	
    WkDay      = dArray[ today.getDay() ];
	Hours      = today.getHours();
	Minutes    = today.getMinutes();
	Seconds    = today.getSeconds();
    Offset     = today.getTimezoneOffset();
    OSTime     = today.getTime();
	if (Year < 1000)     { Year += 1900 }
	if ( MonthNum < 10 ) { MonthNum = "0" + MonthNum } 		
	if ( DayNum < 10 )   { DayNum = "0" + DayNum } 	
	if ( Hours >= 12 )   {  Hours -= 12; AmPm = "PM"; } else { AmPm = "AM" }
    if ( Hours == 0 )    { Hours = 12 }
    if ( Minutes < 10 )  { Minutes = "0" + Minutes }
	if ( Seconds < 10 ) { Seconds = "0" + Seconds }					
}

function MakeDate(dateType) {
   GetDateInfo();
	Month = MonthNum + 1;
	if ( DayNum < 10 )   { DayNum = "0" + DayNum }
	if ( MonthNum < 10 ) { MonthNum = "0" + MonthNum }
	if ( Hours < 10 )    { Hours = "0" + Hours }
	if ( Minutes < 10 )  { Minutes = "0" + Minutes }
	if ( Seconds < 10 )  { Seconds = "0" + Seconds }
    
	var theDate   = ( Month + "/" + DayNum + "/" + Year );
	var theTime   = ( Hours + ":" + Minutes + ":" + Seconds );
	var dateStamp = ( theDate + " \@ " + theTime );
    
	if ( dateType == "dateOnly" ) { return theDate }
	if ( dateType == "timeOnly" ) { return theTime }
	if ( dateType == "dateTime" ) { return dateStamp }
}

function MakeClock( clockID ) {
	GetDateInfo();	
    var clock = WkDay + " " + DayNum +" " + Month + " " + Year + " | " + Hours + ":" + Minutes + " " + AmPm;
	document.getElementById( clockID ).innerHTML = clock;
}

function DocStamp( FB ) {
	var today   = new Date();
	var dtYear    = today.getFullYear();
    var copyrt  = "&copy; " + dtYear;
    var mdate   = document.lastModified;
    document.write( "<DIV><P CLASS=\"m3\">" );
    document.write( "Last Update:   " + mdate + "<BR>" );
    document.write( copyrt );
    if ( FB ) {
        document.write( "&nbsp;<A HREF=\"javascript:PopUpWindow(\'http://disqman.com/" + 
        "feedback.html\',\'feedback\',\'540\',\'530\')\">DISQMAN.COM</A>. All " +
        "Rights Reverved.");
    } else {
        document.write( "&nbsp;DISQMAN. All Rights Reverved.");
    }
    document.write( "</P></DIV>" );
}

// -----------------------------------------------------------------------------
// Feedback Form Functions
// -----------------------------------------------------------------------------

function ChkEmail(testEmail) {
    leftInfo=testEmail.indexOf("@")
    rightInfo=testEmail.lastIndexOf(".")
    if ( (leftInfo <= 0) || (leftInfo == (testEmail.length - 1)) ) { return true; }
    if ( (rightInfo <= (leftInfo + 1)) || (rightInfo == (testEmail.length - 1)) ) { return true; }
    return false;
}

function Validate(theForm) {
    var validate  = true
    var fbName    = theForm.fbName;
    var fbEmail   = theForm.fbEmail;
    var fbComment = theForm.fbComment;
    var nameAlert = "You must include your name.";
    var mailAlert = "You must include your properly formed email address\n\n" +
                   	  "i.e.- thename\@domain.com";
    var textAlert = "You must include some comments.";
    if ( !fbName.value ) {
        validate=false
        alert( nameAlert )
        fbName.focus()
        return validate
    }

    if ( ChkEmail(fbEmail.value) ) {
        validate = false;
        alert( mailAlert );
        fbEmail.focus()
        fbEmail.select()
        return validate;
    }
    
    if ( !fbComment.value ) {
        validate=false
        alert( textAlert )
        fbComment.focus()
        return validate
    }
}


