

function checkEmail(elem,check,error,table)
{
	if (check.checked == 0)
	{
		if (elem.value.length==0)
		{
			document.getElementById(error).innerHTML = "Email Needed";
			return false
		
		}
		else
		{
			var emailExp =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/ ;

			if(elem.value.match(emailExp))
			{	
				if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
			}
			else
			document.getElementById(error).innerHTML = "Invalid e-mail";
			return false
		}
	}
	else{
	if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
	}

}
//-----------------------------------------------------------------------
function checkNum(elem,error,length,table){	
   if (length != null){
		if (elem.value.length < length)	{
			document.getElementById(error).innerHTML = "Phone not correct";
			return false;
		}
		else{
			var numericExpression = /^[0-9]+$/;
			if (elem.value.match(numericExpression)){
				if(table==true){
					document.getElementById(error).innerHTML = "&nbsp;";
					return true;
				}
				else{
					document.getElementById(error).innerHTML = '';
					return true;
				}
			}
			else{
				document.getElementById(error).innerHTML = "Invalid Numbers";
				return false;
			}
		}
	}
	else if (elem.value.length == 0){
			document.getElementById(error).innerHTML = "Age not entered";
			return false;
	}
	else{
		var numericExpression = /^[0-9]+$/;
		if (elem.value.match(numericExpression)){
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;";
				return true;
			}
			else{
				document.getElementById(error).innerHTML = '';
				return true;
			}
		}
		else{
			document.getElementById(error).innerHTML = "Invalid age: numbers only";
			return false;
		}
	}
}
function checkAge(elem,error){
	elemVal = parseInt(document.getElementById(elem).value)
	if( (elemVal < 0) || (elemVal > 18) ){
		//invalid age
		document.getElementById(error).innerHTML = 'Must be under 18 for reader level';
		return false
	}
	else{
		//ok age, show no error message
		document.getElementById(error).innrHTML = '';
		return true
	}
}

//------------------------------------------------------------------------------------------
function checkLetters(elem,error,table)
{
	if (elem.value.length==0)
	{
		document.getElementById(error).innerHTML = "Name not entered";
		return false
	}
	else
	{
		var alphaExp = /^[a-zA-Z]+$/;
		if (elem.value.match(alphaExp))
		{
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
		}
		else
		{
			document.getElementById(error).innerHTML = "Invalid name: letters only"
			return false
		}
	}
}
//------------------------------------------------------------------------------------------
function checkLetters_Num(elem,error,table)
{
	if (elem.value.length==0)
	{
		document.getElementById(error).innerHTML = "Username not entered";
		return false
		
	}
	else
	{
		var alphaExp = /^[0-9a-zA-Z]+$/;
	
		if (elem.value.match(alphaExp))
		{
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
		}
		else{
			document.getElementById(error).innerHTML = "Input letters or numbers only"
			return false
	}
	}
	
	
	
}
//-----------------------------------------------------------------------------------------------
function checkSelection(elem,error,table)
{
	
	if (elem.value != "0")
	
	{
		if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
	}
	else
	{
		document.getElementById(error).innerHTML = "Option not selected";
		return false;
	}	
	
	
}
function checkPasswords(elem1,elem2,error,table)
{	if (elem1.value != '' && elem2.value != '') 
	{
		if (elem1.value != elem2.value){
			document.getElementById(error).innerHTML = "Fields Must Match"
			return false
		}
		else{
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
		}
	}
	else
	document.getElementById(error).innerHTML = "Password not entered"	
}

function checkAlphaDash(elem,error,table){
	if (elem.value.length==0)
	{
		document.getElementById(error).innerHTML = "Name not entered";
		return false
	}
	else
	{
		var alphaExp = /^[a-zA-Z\-]+$/;
		if (elem.value.match(alphaExp))
		{
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
		}
		else
		{
			document.getElementById(error).innerHTML = "Invalid name: letters and dashes only"
			return false
		}
	}

}


function checkSecretA(elem1,error,show,table){
	if (elem1.value.length > 50){
		document.getElementById(error).innerHTML ="Limit 50 Characters"
		return false
	}
	else if(elem1.value.length <= 50){
		if(elem1.value.length == 0){
			
			document.getElementById(error).innerHTML ="No answer submitted"
			return false
		}
		else{
			if(table==true){
				document.getElementById(error).innerHTML = "&nbsp;"
				return true
				}
				else{
				document.getElementById(error).innerHTML = '';
				return true
				}
		}
	}
}
/* Child Sign-up Validation
***********************************************************************************************/
function All_Validation_Child()
{
	var first = document.getElementById('first_name');
	var last = document.getElementById('last_name');
	var p1 = document.getElementById('phone1');
	var p2 = document.getElementById('phone2');
	var p3 = document.getElementById('phone3');
	var age = document.getElementById('age');
	var email = document.getElementById('email');
	var check = document.getElementById('noemail');
	var reading_level = document.getElementById('reading_level');
	var user = document.getElementById('user_name');
	var pass = document.getElementById('password');
	var re_pass = document.getElementById('re_password');
	var secretA = document.getElementById('secretAns');
	var bool = true
if (checkAlphaDash(first,'error1'))
{}
else 
bool = false

if (checkAlphaDash(last,'error2'))
{}
else
bool = false

if (checkNum(p1,'error3',3))
{}
else
bool = false

if (checkNum(p2,'error3',3))
{}
else
bool = false

if (checkNum(p3,'error3',4))		
{}		
else
bool = false

if (checkNum(age,'error4',null))
{}
else 
bool = false

if (checkEmail(email,check,'error5'))
{}
else
bool = false 

if (checkSelection(reading_level,'error8'))
{}
else
bool = false

if (checkLetters_Num(user,'error9'))
{}
else
bool = false

if (checkPasswords(pass,re_pass,'error10'))
{}
else 
bool = false
if(checkSecretA(secretA,'error12'))
{}
else
bool = false;

if( !checkSelectBoxes('city','error7')){
	bool = false;
}
if( !checkSelectBoxes('school','error6')){
	bool = false;
}
if( !checkSelectBoxes('secretQuest','error11')){
	bool = false;
}


if (bool == false){
	return false;	
}
else{
	return true;
}
}

/* Teen Sign-up Validation
***********************************************************************************************/
function All_Validation_Teen()
{
	var first = document.getElementById('first_name');
	var last = document.getElementById('last_name');
	var p1 = document.getElementById('phone1');
	var p2 = document.getElementById('phone2');
	var p3 = document.getElementById('phone3');
	var age = document.getElementById('age');
	var email = document.getElementById('email');
	var check = document.getElementById('noemail');
	
	var user = document.getElementById('user_name');
	var pass = document.getElementById('password');
	var re_pass = document.getElementById('re_password');
	var secretA = document.getElementById('secretAns');
	var bool = true
if (checkAlphaDash(first,'error1'))
{}
else 
bool = false

if (checkAlphaDash(last,'error2'))
{}
else
bool = false

if (checkNum(p1,'error3',3))
{}
else
bool = false

if (checkNum(p2,'error3',3))
{}
else
bool = false

if (checkNum(p3,'error3',4))		
{}		
else
bool = false

if (checkNum(age,'error4',null))
{}
else 
bool = false

if (checkEmail(email,check,'error5'))
{}
else
bool = false 

if( !checkSelectBoxes('city','error7')){
	bool = false;
}
if( !checkSelectBoxes('school','error6')){
	bool = false;
}
if( !checkSelectBoxes('secretQuest','error11')){
	bool = false;
}


if (checkLetters_Num(user,'error9'))
{}
else
bool = false

if (checkPasswords(pass,re_pass,'error10'))
{}
else 
bool = false
if(checkSecretA(secretA,'error12'))
{}
else
bool = false;

if (bool == false)
{
	return false;	
}
else{
return true;}
}

/* Adult Sign-up Validation
***********************************************************************************************/
function All_Validation_Adult()
{
	var first = document.getElementById('first_name');
	var last = document.getElementById('last_name');
	var p1 = document.getElementById('phone1');
	var p2 = document.getElementById('phone2');
	var p3 = document.getElementById('phone3');
	
	var email = document.getElementById('email');
	var check = document.getElementById('noemail');
	var user = document.getElementById('user_name');
	var pass = document.getElementById('password');
	var re_pass = document.getElementById('re_password');
	var secretA = document.getElementById('secretAns');
	var bool = true
	if (checkAlphaDash(first,'error1')){}
	else {bool = false;}

	if (checkAlphaDash(last,'error2')){}
	else{bool = false;}

	if (checkNum(p1,'error3',3)){}
	else{bool = false;}

	if (checkNum(p2,'error3',3)){}
	else{bool = false;}

	if (checkNum(p3,'error3',4)){}		
	else{bool = false;}


	if (checkEmail(email,check,'error5')){}
	else{bool = false;}

	if (checkLetters_Num(user,'error9')){}
	else{bool = false;}

	if (checkPasswords(pass,re_pass,'error10')){}
	else {bool = false}

	if(checkSecretA(secretA,'error12')){}
	else{bool = false;}

	if( !checkSelectBoxes('city','error7')){
		bool = false;
	}

	if( !checkSelectBoxes('secretQuest','error11')){
		bool = false;
	}


	if (bool == false){
		return false;	
	}
	else{
		return true;
	}
}

function All_Validation_Profile()
{
	var p1 = document.getElementById('p1');
	var p2 = document.getElementById('p2');
	var p3 = document.getElementById('p3');
	var email = document.getElementById('email');
	var check = document.getElementById('noemail');
	var city = document.getElementById('city');
	var reading_level = document.getElementById('reading_level');
	var pass = document.getElementById('password');
	var re_pass = document.getElementById('re_password');
	var secretA = document.getElementById('secret_a');
	var bool = true

if (checkNum(p1,'error3',3))
{}
else{
bool = false
}
if (checkNum(p2,'error3',3))
{}
else{
bool = false
}
if (checkNum(p3,'error3',4))		
{}		
else{
bool = false
}
if (checkEmail(email,check,'error3'))
{}
else{
bool = false 
}

if (pass.value==re_pass.value)
{}
else {
document.getElementById("error1").innerHTML= "Fields Must Match" ;
bool = false;
}

if(secretA.value.length<50)
{}
else{
document.getElementById('error2').innerHTML='Limit 50 Characters'
bool = false;
}

if(! (secretA.value.length>0) ){
	document.getElementById('error2').innerHTML = 'No answer submitted';
	bool=false;
}

if (bool == false)
{
	return false;	
}
else{
return true;}
}

function AddProgs_all_valid(){
//nothing really to check but the availablility field, since that's the one that letters can be put in
var avail = document.GetElementById('available').value
var regexp = /^[0-9]+$/

if (avail.match(regexp)){ //if it matches then return true, i guesss else return false
	return true;

}
else{
return false;

}
}

function checkSelectBoxes(id,error){
	var elem = document.getElementById(id);
	var errorElem = document.getElementById(error);
	
	if(elem.options[elem.selectedIndex].value == '0'){
		//didn't choose one, so give error
		errorElem.innerHTML = 'Please select an option';
		return false;
	}
	errorElem.innerHTML = '';
	return true;

}






//this is the disable function for the email check box so that if its checked then the user can't edit the email input text box
function block(emailid,checked){
tag=document.getElementById(emailid)
if(tag.disabled==true){
tag.className='';
tag.disabled=false;
}
else{
tag.className='blocked';
tag.disabled=true;
}
}
