// Scripts ripped form http://www.clanbase.com
// whitespace characters

var whitespace = " \t\n\r";

function CheckFilled(field, prompt)
{
  if(isWhitespace(field.value))
    {
    FieldError(field, prompt)
    return false;
    }
  return true;
}

function FieldError(field, prompt)
{
  alert(prompt);
  field.focus();
  return
}

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or
// whitespace characters only.
function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

function ValidateForm(form, action, errormsg)
{
	//Check form fields.
	for( i=0; i<form.elements.length; i++)
	{
		if( form.elements[i].type == 'textarea' || form.elements[i].type == 'text' )
		{	
			if(!CheckFilled(form.elements[i], errormsg))
				return false;
		}
	}
	//Disable submit button and submit.
	for( i=0; i<form.elements.length; i++)
	{
		if( form.elements[i].type == 'submit')
		{	
			form.elements[i].disabled = true;
		}
	}

	form.action = action;

	return true;
}

// Open a new window and set focus
function openWindow(link, windowName, width, height)
{
	newWindow = window.open(link, windowName, 'scrollbars=no, width=' + width + ', height=' +  height);
	newWindow.focus();
}
