// shared javascript data and functions for ledsigns.com


// writeDate()
// outputs the current date in format 'DayName, MonthName Day, Year'
function writeDate()
{
	d = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	m = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	today = new Date();
	day = today.getDate();
	year = today.getYear();
	
	if (year < 2000)    
		year = year + 1900; 
	
	end = "th";
	if (day==1 || day==21 || day==31) end="st";
	if (day==2 || day==22) end="nd";
	if (day==3 || day==23) end="rd";
	day += end;
	
	//document.write(d[today.getDay()] + ", " + m[today.getMonth()] + "&nbsp;" + day + ", " + year);
	document.write(d[today.getDay()] + ", <nobr>" + m[today.getMonth()] + "&nbsp;" + day + "</nobr>");
}

function valSearchForm(form)
{
	// MOVED TO SERVER SIDE
	// strip everything but a-z A-Z 0-9 + - " '
	//form.keywords.value = form.keywords.value.replace(/[ |.|,|;|:|!|@|#|$|%|^|&|*|(|)|_|=|\/|\\|`|~|>|<|{|}|[|\]|\|]+/g, " ");
	//form.keywords.value = trim(form.keywords.value);
	return true;
}


function stripCharsNotInBag (s, bag)
{   var i;
    var returnString = "";

    // Search through string's characters one by one.
    // If character is in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}

var whitespace = " \t\n\r";

function trimLeft(s)
{   var i = 0;

    while ((i < s.length) && whitespace.indexOf(s.charAt(i)) != -1)
       i++;
    
    return s.substring (i, s.length);
}

function trimRight(s)
{   var i = s.length-1;

    while ((i >= 0) && whitespace.indexOf(s.charAt(i)) != -1)
       i--;
    
    return s.substring (0, i+1);
}

function trim(s)
{
	return trimLeft(trimRight(s));
}