//Create the variables now
var BigHolder = "";
var dfg = "";
var NumberArray = new Array("0","1","2","3","4","5","6","7","8","9");
var Counter=0;
var SelectedNumbers = new Array();
var AFlag=false;
var NoTurns=0;

//This is the main function to select the numbers
function pickNums(nums)	{
	if(document.feedback.cap.value!="yes")
	{
		NoTurns+=1;
		var currNum = Math.round((NumberArray.length-1)*Math.random());	//generate a random number 0-9
		if(Counter!=0)	//Other than first time through
			{
			for(var i=0; i<SelectedNumbers.length; i++)	//check that this number is distinct form those already chosen
				{
				if(NumberArray[currNum]==SelectedNumbers[i])
					{
					AFlag=true;
					break;
				}
			}
		}
		if(!AFlag)	//if distinct then add it to the string
			{
			SelectedNumbers[Counter]=NumberArray[currNum];
			BigHolder = BigHolder +  NumberArray[currNum];
			//Create and show the relevant number image
			//If you change the way the numbers are generated this is the bit you need to keep
			//and set accordingly
			if(NumberArray[currNum] == 0) dfg = dfg + "<IMG src='x9db1.png'>";
			if(NumberArray[currNum] == 1) dfg = dfg + "<IMG src='x0db1.png'>";
			if(NumberArray[currNum] == 2) dfg = dfg + "<IMG src='x1db1.png'>";
			if(NumberArray[currNum] == 3) dfg = dfg + "<IMG src='x2db1.png'>";
			if(NumberArray[currNum] == 4) dfg = dfg + "<IMG src='x3db1.png'>";
			if(NumberArray[currNum] == 5) dfg = dfg + "<IMG src='x4db1.png'>";
			if(NumberArray[currNum] == 6) dfg = dfg + "<IMG src='x5db1.png'>";
			if(NumberArray[currNum] == 7) dfg = dfg + "<IMG src='x6db1.png'>";
			if(NumberArray[currNum] == 8) dfg = dfg + "<IMG src='x7db1.png'>";
			if(NumberArray[currNum] == 9) dfg = dfg + "<IMG src='x8db1.png'>";
			COD.innerHTML = dfg;
			Counter+=1;
		}
		if(NoTurns<(NumberArray.length*3))	//if less than 30 goes
			{
			if((Counter<nums))	//and still not 4 distinct numbers
				{
				pickNums(nums);	//have another go
			}
		}
		else
			{
			location.reload();	//start the whole process again to prevent stack overflow
		}
	}
	else	{
		COD.innerHTML = "";	//if this is not he first time through clear preior result
	}
}

//Check the number typed by the user
function docheck(wer)
{
	if (document.feedback.cap.value != "yes") { 	//="yes" means this check has passed before
		if(wer == BigHolder) //number is OK
		{
			capcheckok=1;
			document.feedback.cap.value = "yes";
			if(formSubmit())	//check the inputs
			{
			document.feedback.action.value = "feedback1.php";
			document.feedback.submit();	
			return;
			}
		}
		capcheckok=0;
		document.feedback.submit();	
		return;
	}
	else	{
		formSubmit();	//check the inputs
		document.feedback.submit();	
		
	}
}

<!-- hide
//Form Data validator
//C. John Oliver July 2000 - February 2004

function validatemail(addr){
	var i=0;
	var invalidChars=" /:,;";
	for(i=0;i<invalidChars.length;i++){
		 badChar=invalidChars.charAt(i);
		 if (addr.indexOf(badChar,0)>-1){
		  return false;
		  }
	 }
	atPos=addr.indexOf("@",1);
	 if (atPos==-1){
		 return false;
	 }
	if (addr.indexOf("@",atPos+1)>-1){
	 	return false;
	 }
	periodPos=addr.indexOf(".",atPos);
	if (periodPos==-1){
	 	return false;
	 }
	if (periodPos+3>addr.length){
	 	return false;
	 }
	return true;
}


function checkName() {
var chchar=new RegExp("[^ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]","g");
var i;
var nchar2=new String(document.feedback.name.value.substr(0,2));
	if (chchar.test(nchar2)){		//Please enter only A - Z and a - z characters in name');
		return true;
	}
	if (document.feedback.name.value.length < 3){
        return true;
    }

    else {
        return false;
    }
}

function checkTelNo()	{
var chchar=new RegExp("[^ -0123456789]","g");
var nchar2=new String(document.feedback.phone.value);
	if (chchar.test(nchar2)){		//enter only digits 0-9, spaces and dashes in phone number
		document.feedback.error.value = document.feedback.error.value +  "Use only digits 0-9, spaces and dashes in phone number<br>";
		return true;
	}
	if (document.feedback.phone.value.length < 9){        //Phone number too short');
 		document.feedback.error.value = document.feedback.error.value +  "Phone number too short (9 digits)<br>";
        return true;
	}
	else {
        return false;
    }

}

function checkSchool() {
var chchar=new RegExp("[^ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.,-]","g");
var i;
var nchar2=new String(document.feedback.school.value);
	if (chchar.test(nchar2)){		//enter only A - Z and a - z characters in school name
		document.feedback.error.value = document.feedback.error.value +  "Use alpha characters only in School name<br>";
		return true;
	}
    if (document.feedback.school.value.length < 3){        //Please enter all of your school name
 		document.feedback.error.value = document.feedback.error.value +  "Too short in School name<br>";
        return true;
    }
    else {
    	return false;
    }
}

function checkTown() {
var chchar=new RegExp("[^ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.,-]","g");
var i;
var nchar2=new String(document.feedback.town.value);
	if (chchar.test(nchar2)){		//enter only A - Z and a - z characters in town/ city name
		document.feedback.error.value = document.feedback.error.value +  "Use alpha characters only in town/ city name<br>";
	return true;
	}
    if (document.feedback.town.value.length < 3){        //enter all of your town/ city name
 		document.feedback.error.value = document.feedback.error.value +  "Too short in town/ city name<br>";
        return true;
    }

    else {
        return false;
    }
}

function formSubmit(){
var FormError=0;
document.feedback.error.value = "";
if(!validatemail(document.feedback.email.value)){
		FormError++;
		document.feedback.error.value = "Invalid Email Address<br>";
		document.feedback.email.focus;
	}

if (checkName()){
		FormError++;
		document.feedback.error.value = document.feedback.error.value + "Invalid Name (Alpha characters only, min 2 characters long)<br>";
		document.feedback.name.focus();
	}
if (checkTelNo())	{
		FormError++;
	}
//if (checkSchool())	{
//		FormError++;
//	}
if (checkTown())	{
		FormError++;
	}
if(FormError>0)	{
		document.feedback.action="feedback.php";
		return false;
	}
else
	{
		document.feedback.action="feedback1.php";
	}
	return true;
}
function ClearForm()	{
	document.feedback.action="feedback.php";
	document.feedback.error.value = "";
	document.feedback.to.value = "";	
	document.feedback.email.value = "";
	document.feedback.name.value = "";
	document.feedback.phone.value = "";
	//document.feedback.school.value = "";
	document.feedback.message.value = "";
	document.feedback.visit.value = "no";
	document.feedback.cap.value = "no";
	dfg="";
	FormError=0;
	document.feedback.submit();	
}
//-->


