// Support Script (668)
function AddToValidateArray(strElementName)
{
    var strName = strElementName

    if (!document.ValidateArray) 
    {
        document.ValidateArray = new Array
    }

    document.ValidateArray[document.ValidateArray.length] = strName
}

// Support Script (669)
function StripChars(theFilter,theString)
{
	var strOut,i,curChar

	strOut = ""
	for (i=0;i < theString.length; i++)
	{		
		curChar = theString.charAt(i)
		if (theFilter.indexOf(curChar) < 0)	// if it's not in the filter, send it thru
			strOut += curChar		
	}	
	return strOut
}

function AllInRange(x,y,theString)
{
	var i, curChar
	
	for (i=0; i < theString.length; i++)
	{
		curChar = theString.charAt(i)
		if (curChar < x || curChar > y) //the char is not in range
			return false
	}
	return true
}


function reformat (s)
{
    var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) 
           resultString += arg;
       else 
       {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}

function Trim(theString)
{
 var i,firstNonWhite

 if (StripChars(" \n\r\t",theString).length == 0 ) return ""

	i = -1
	while (1)
	{
		i++
		if (theString.charAt(i) != " ")
			break	
	}
	firstNonWhite = i
	//Count the spaces at the end
	i = theString.length
	while (1)
	{
		i--
		if (theString.charAt(i) != " ")
			break	
	}	

	return theString.substring(firstNonWhite,i + 1)

}
// Support Script (557)
function ValidateMask()
{
	var msg = ""
	var i, m, s, firstNonWhite
	var theString = this.getText()
	var theMask = this.Mask	
	var NumMask = this.NumMask
	var AlphaMask = this.AlphaMask
	var AlphaNumMask = this.AlphaNumMask
 var msgInvalid

 if (StripChars(" \n\t\r",this.ErrorMsg).length > 0) 
   msgInvalid = this.ErrorMsg
 else
   msgInvalid = "Please enter a value\nusing the format\n\n " + theMask + "\n\nwhere\n\n" + NumMask + "\tis a digit\n" + AlphaMask + "\tis a letter and\n" + AlphaNumMask + "\tis a letter or digit"
	
	if (StripChars(" ",theString).length == 0)	
		if (!this.Required) return ""		
		else return "Required field.  " + msgInvalid

	//Strip spaces off of the sides of the string
 theString = Trim(theString)

	if (theString.length != theMask.length)
		return msgInvalid


	blnOk = true
	for (i = 0; i < theMask.length; i++)
	{
		m = theMask.charAt(i)
		s = theString.charAt(i)
		if (m == NumMask)
  {
				if (!AllInRange("0","9",s))	blnOk = false
  }
  else if (m == AlphaMask)
  {
				if (!AllInRange("A","Z",s.toUpperCase())) blnOk = false
  }
		else if (m == AlphaNumMask)
  {
				if (!AllInRange("0","9",s) && !AllInRange("A","Z",s.toUpperCase()))	blnOk = false
  }
		else //It should be literal
				if (m != s)	blnOk = false		
	
		if (!blnOk) break; // exit for loop because the string is already wrong
	}

	if (!blnOk) return msgInvalid

	this.setText(theString)

	return msg		
}

// Support Script (662)
function Validate(stopOnFailure)
{
	var ErrorMsg = "";
	var i
	var msg
	var tofocus = true;
	var ErrorMsg = "";
	
	// Go through the Validate Array that may or may not exist
	// and call the Validate function for all elements that have one.
	if (document.ValidateArray)
	{
		for (i = 0; i < document.ValidateArray.length; i ++)
		{
			msg = eval( document.ValidateArray[i] + ".Validate()")
			if (msg != "")
			{
				ErrorMsg += "\n\n" + document.ValidateArray[i] + ":  " + msg;
				if (tofocus) 
				{
					eval(document.ValidateArray[i] + ".focus()")
					tofocus = false;
				}
				
				if (stopOnFailure == "1") return ErrorMsg;
			}
  	}
  }
	return ErrorMsg;
}

function document_onLoad() {
Unscramble_1.ErrorMsg = "Oops! you got #1 wrong!";
Unscramble_1.Mask = "REED";
Unscramble_1.NumMask = "";
Unscramble_1.AlphaMask = "REED";
Unscramble_1.AlphaNumMask = "REED";
Unscramble_1.Required = Number("1");
Unscramble_1.Validate = ValidateMask;
AddToValidateArray("Unscramble_1")
Unscramble_2.ErrorMsg = "Oops! You got #2 wrong!";
Unscramble_2.Mask = "FARM";
Unscramble_2.NumMask = "";
Unscramble_2.AlphaMask = "FARM";
Unscramble_2.AlphaNumMask = "FARM";
Unscramble_2.Required = Number("1");
Unscramble_2.Validate = ValidateMask;
AddToValidateArray("Unscramble_2")
Unscramble_3.ErrorMsg = "Oops! you got #3 wrong!";
Unscramble_3.Mask = "COW";
Unscramble_3.NumMask = "";
Unscramble_3.AlphaMask = "COW";
Unscramble_3.AlphaNumMask = "COW";
Unscramble_3.Required = Number("1");
Unscramble_3.Validate = ValidateMask;
AddToValidateArray("Unscramble_3")
Unscramble_4.ErrorMsg = "Oops you got # 4 wrong!";
Unscramble_4.Mask = "MOO";
Unscramble_4.NumMask = "";
Unscramble_4.AlphaMask = "MOO";
Unscramble_4.AlphaNumMask = "MOO";
Unscramble_4.Required = Number("1");
Unscramble_4.Validate = ValidateMask;
AddToValidateArray("Unscramble_4")
Unscramble_5.ErrorMsg = "Oops you got # 5 wrong!";
Unscramble_5.Mask = "LEARN";
Unscramble_5.NumMask = "";
Unscramble_5.AlphaMask = "LEARN";
Unscramble_5.AlphaNumMask = "LEARN";
Unscramble_5.Required = Number("1");
Unscramble_5.Validate = ValidateMask;
AddToValidateArray("Unscramble_5")
 }
function Form1_onSubmit() {
errorMsg = Validate("0"); // don't stop on first error

if (errorMsg != "")
    alert("The form could not be submitted:" + errorMsg);

return (errorMsg == ""); // false prevents form submission
 }
function _Form1_onSubmit() { if (Form1) return Form1.onSubmit(); }
function Text12_onClick() {
var options="";
options+="status="+(("1"=="1")?"yes":"no")
options+=",directories="+(("1"=="1")?"yes":"no")
options+=",location="+(("1"=="1")?"yes":"no")
options+=",toolbar="+(("1"=="1")?"yes":"no")
options+=",menubar="+(("1"=="1")?"yes":"no")
options+=",scrollbars="+(("1"=="1")?"yes":"no")
options+=",resizable="+(("1"=="1")?"yes":"no")

if (parseInt("400")  > 0) options+=",width="+"400"
if (parseInt("600") > 0) options+=",height="+"600"

if (parseInt("0") >= 0)
{
	options+=",top="+"0"
	options+=",screenY="+"0"
}
if (parseInt("0") >= 0)
{
	options+=",left="+"0"
	options+=",screenX="+"0"
}

page = "";
if (page.length == 0) page = "gm_scramble_hints.htm";

window.open(page,"Hints",options);
 }
function _Text12_onClick() { if (Text12) return Text12.onClick(); }

