///////////////////////////////////////////////////////
// Created On: 04/12/07                              //
// Author: Mark Gray                                 //
// Description: This script is to enable the client- //
// generation of an image scrambler to stop robots   //
// spam posting.                                     //
///////////////////////////////////////////////////////

	// Call this from Body.OnLoad
  	function generateScrambler()
	{
		var ScramblerDiv1 = document.getElementById('scramblerDiv1');
		var ScramblerDiv2 = document.getElementById('scramblerDiv2');
		var ScramblerDiv3 = document.getElementById('scramblerDiv3');
		var ScramblerDiv4 = document.getElementById('scramblerDiv4');
		var ScramblerDiv5 = document.getElementById('scramblerDiv5');
		var ScramblerDiv6 = document.getElementById('scramblerDiv6');
		var txtScrambleCheck = document.getElementById('txtScrambleCheck');
		
		var randomnumber = Math.floor(Math.random()*6+1)

		switch (randomnumber)
		{
			case 1:
			{
				ScramblerDiv1.style.display = 'block';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'none';
				break;
			}
			case 2:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'block'
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'none';
				break;
			}
			case 3:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'block';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'none';
				break;
			}
			case 4:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'block'
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'none';
				break;
			}
			case 5:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'block';
				ScramblerDiv6.style.display = 'none';
				break;
			}
			case 6:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'block';
				break;
			}
			default:
			{
				ScramblerDiv1.style.display = 'none';
				ScramblerDiv2.style.display = 'none';
				ScramblerDiv3.style.display = 'none';
				ScramblerDiv4.style.display = 'none';
				ScramblerDiv5.style.display = 'none';
				ScramblerDiv6.style.display = 'none';
				break;
			}
		}		
	}
	
	// Checks which img has been displayed by 
	// checking the value of the display property
	// RETURNS: the DIV number to use in that switch
	function DivChecker()
	{
		var ScramblerDiv1 = document.getElementById('scramblerDiv1');
		var ScramblerDiv2 = document.getElementById('scramblerDiv2');
		var ScramblerDiv3 = document.getElementById('scramblerDiv3');
		var ScramblerDiv4 = document.getElementById('scramblerDiv4');
		var ScramblerDiv5 = document.getElementById('scramblerDiv5');
		var ScramblerDiv6 = document.getElementById('scramblerDiv6');
		var txtScrambleCheck = document.getElementById('txtScrambleCheck');

		var result = 0;
		
		if (ScramblerDiv1.style.display == 'block')
		{
			result = 1;
		}
		else if (ScramblerDiv2.style.display == 'block')
		{
			result = 2;
		}
		else if (ScramblerDiv3.style.display == 'block')
		{
			result = 3;
		}
		else if (ScramblerDiv4.style.display == 'block')
		{
			result = 4;
		}
		else if (ScramblerDiv5.style.display == 'block')
		{
			result = 5;
		}
		else
		{
			result = 6;
		}

		return result;
	}

	// Call this within the validate method to check that
	// the image text matches the value input by the user
	// RETURNS: true or false
  	function ScramblerCheck()
	{
		var ScramblerDiv1 = document.getElementById('scramblerDiv1');
		var ScramblerDiv2 = document.getElementById('scramblerDiv2');
		var ScramblerDiv3 = document.getElementById('scramblerDiv3');
		var ScramblerDiv4 = document.getElementById('scramblerDiv4');
		var ScramblerDiv5 = document.getElementById('scramblerDiv5');
		var ScramblerDiv6 = document.getElementById('scramblerDiv6');
		var txtScrambleCheck = document.getElementById('txtScrambleCheck');

		var result = false;
		var nScramblerFlag = DivChecker();
		
		
		var sCaptcha = txtScrambleCheck.value.toUpperCase();
		
		switch (nScramblerFlag)
		{
			case 1:
			{
				if (sCaptcha == "TWDD3HBU")
				{
					result = true;
				}
				break;
			}
			case 2:
			{
				if (sCaptcha == "5HRXHW8D")
				{
					result = true;
				}
				break;
			}
			case 3:
			{
				if (sCaptcha == "2CUTMYEY")
				{
					result = true;
				}
				break;
			}
			case 4:
			{
				if (sCaptcha == "UKK6N3AX")
				{
					result = true;
				}
				break;
			}
			case 5:
			{
				if (sCaptcha == "8YGKU8JN")
				{
					result = true;
				}
				break;
			}
			case 6:
			{
				if (sCaptcha == "5ESXBGBR")
				{
					result = true;
				}
				break;
			}
			default:
			{
				result = false;
				break;
			}
		}
		
		return result;
	}