var sumbitButton = '<input type="submit" value="Submit" name="submit">';

var disableFlags=new Array();


function validateTextField(a){
	if(isText(document.getElementById("F_"+a).value)){
	disableFlags[a]=true;
	addSubmitButton();
	}else{
	document.getElementById("E_"+a).innerHTML = "BAD";
	document.getElementById("SubmitArea").innerHTML = '';
	disableFlags[a]=false;
	}
}

function validateAlphaNumeric(a){
	if(isAlphaNumeric(document.getElementById("F_"+a).value)){
	document.getElementById("E_"+a).innerHTML = '';
	disableFlags[a]=true;
	addSubmitButton();
	}else{
	document.getElementById("E_"+a).innerHTML = '<span style="color:red">Your response contains an invalid character.</span>';
	document.getElementById("SubmitArea").innerHTML = '';
	disableFlags[a]=false;
	}
}

function validateNumberField(i){
	if(isNumeric(document.getElementById("numberArea_".concat(i)).value)){
	document.getElementById("validateOutput_".concat(i)).innerHTML = "Click \"submit\" to save changes";
	disableFlags[i]=true;
	addSubmitButton();
	}else{
	document.getElementById("validateOutput_".concat(i)).innerHTML = '<span style="color:red">INVALID NUMBER</span>';
	document.getElementById("SubmitArea").innerHTML = '';
	disableFlags[i]=false;
	}
}

function addSubmitButton(){
	for(var i=0;disableFlags[i]!=false;i++){
		if(disableFlags.length==(i-1)){
			for(var ii=0;choiceDisableFlags[ii]!=false;ii++){
				if(choiceDisableFlags.length==(ii-1)){
					document.getElementById("SubmitArea").innerHTML = sumbitButton;
					break;	
				}
			}
			break;
		}
	}
}


function isNumeric(sNumber)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sNumber.length && IsNumber == true; i++) 
      { 
      Char = sNumber.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function isAlphaNumeric(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890()/-.,?!#$& ";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
		  if (sText.charCodeAt(i)!=10)
         	IsNumber = false;
         }
      }
   return IsNumber;
}

function isText(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
         }
      }
   return IsNumber;
}
