//Form Validation JavaScript
//

function validateEmail()
{
	var Email = document.getElementById('email');
	 if(Email.value.length==0)
	{
		alert("Please Enter your email and then press submit");
	}
	else 
	{
		if(emailValidatorhome(Email, "Please enter a valid Email Address"))
		{
			return true;
		}
		return false;
	}
	function emailValidatorhome(elem, helperMsg){
	if(elem.value.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
return false;
}
function validateBootcamp(){
	// Make quick references to our fields
	var contactname = document.getElementById('contactName');
	var phone = document.getElementById('phone');	
	var sendersemail = document.getElementById('sendersEmailemail');
	var confirmsenderemail =document.getElementById('confirmSendersEmail');
	if(sendersemail.value.length != confirmsenderemail.value.length || sendersemail.value.length && confirmsenderemail.value.length == 0)
	{
		alert("Email didn't match. Please enter again.");
	}
   
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(contactname, "Please enter your name again!!!")){
	
		 if(isNumeric(phone, "Please enter a valid phone number")){
		   if(emailValidator(sendersemail, "Please enter a valid email address!!!")){
			 if(emailValidator(confirmsendersemail, "Please enter a valid email address!!!")){
			
				if(isAlphanumeric(comments, "Numbers and Letters Only in comments")){
				
					
						return true;
						}
				      }
						
				  }
				}
			}

	
	return false;
	
}



function isNumeric(elem, helperMsg){
	if(elem.value.match(/^[0-9]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	if(elem.value.match(/^[a-zA-Z]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	if(elem.value.match(/^[0-9a-zA-Z]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function emailValidator(elem, helperMsg){
	if(elem.value.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function validateForm(){
  
	// Make quick references to our fields
	var name = document.getElementById('Name');
	var email = document.getElementById('Email');	
	var phone = document.getElementById('Phone');
	var comments=document.getElementById('Comments');
	if(name.value.length == 0 && email.value.length == 0)
	{
		alert("* field can't be empty");
	}
   
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(name, "Please enter your name again!!!")){
	  
		  if(emailValidator(email, "Please enter a valid email address!!!")){
			   if(emailValidator(Email, "Please enter a valid email address!!!")){
		        	if(isNumeric(phone, "Please ,enter a valid phone number")){
			
			        	if(isAlphanumeric(comments, "Numbers and Letters Only in comments")){
				
				
						return true;
						}
						}
						
				}
				}
			}

	
	
	return false;
	
}



function isNumeric(elem, helperMsg){
	if(elem.value.match(/^[0-9]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	if(elem.value.match(/^[a-zA-Z]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	if(elem.value.match(/^[0-9a-zA-Z]+$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function emailValidator(elem, helperMsg){
	if(elem.value.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

