<script>
function validateName(x){
// Validation rule
var re = /[A-Za-z -']$/;
// Check input
if(re.test(document.getElementById(x).value)){
// Style green
document.getElementById(x).style.background ='#ccffcc';
// Hide error prompt
document.getElementById(x + 'Error').style.display = "none";
return true;
}else{
// Style red
document.getElementById(x).style.background ='#e35152';
// Show error prompt
document.getElementById(x + 'Error').style.display = "block";
return false;
}
}
// Validate username
function validateuser(user){
var userid=document.getElementById('user');
var uu=userid.value;
var chrlen=uu.length;
if(chrlen==0) {
document.getElementById('user').style.background ='#e35152';
return false;
}
else{
document.getElementById('user').style.background ='#ccffcc';
document.getElementById('userError').style.display = "none";
return true;
}
}
// Validate password
function validatepassword(password){
var pass=document.getElementById('password');
var wordsss=pass.value;
var chr=wordsss.length;
if(chr==0) {
document.getElementById('password').style.background ='#e35152';
return false;
}
else{
document.getElementById('password').style.background ='#ccffcc';
document.getElementById('passwordError').style.display = "none";
return true;
}
}
// Validate re-enter password
function validaterepassword(repassword){
var pawd1=document.getElementById('password');
var pawdcon2=document.getElementById('repassword');
if(pawdcon2.value.length==0) {
document.getElementById('repassword').style.background ='#e35152';
return false;
}
else if(pawd1.value!=pawdcon2.value)
{
document.getElementById('repassword').style.background ='#e35152';
return false;
}
else{
document.getElementById('repassword').style.background ='#ccffcc';
document.getElementById('repasswordError').style.display = "none";
return true;
}
}
// Validate email
function validateEmail(email){
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if(re.test(email)){
document.getElementById('email').style.background ='#ccffcc';
document.getElementById('emailError').style.display = "none";
return true;
}else{
document.getElementById('email').style.background ='#e35152';
return false;
}
}
// Validate Select boxes
function validateSelect(x){
if(document.getElementById(x).selectedIndex !== 0){
document.getElementById(x).style.background ='#ccffcc';
document.getElementById(x + 'Error').style.display = "none";
return true;
}else{
document.getElementById(x).style.background ='#e35152';
return false;
}
}
function validateCheckbox(x){
if(document.getElementById(x).checked){
return true;
}
return false;
}
function validateForm(){
// Set error catcher
var error = 0;
// Check name
if(!validateName('name')){
document.getElementById('nameError').style.display = "block";
error++;
}
// Validate email
if(!validateEmail(document.getElementById('email').value)){
document.getElementById('emailError').style.display = "block";
error++;
}
// Validate animal dropdown box
if(!validateSelect('animal')){
document.getElementById('animalError').style.display = "block";
error++;
}
// Check user
if(!validateuser('user')){
document.getElementById('userError').style.display = "block";
error++;
}
// Check password
if(!validatepassword('password')){
document.getElementById('passwordError').style.display = "block";
error++;
}
// Check re-enter password
if(!validaterepassword('repassword')){
document.getElementById('repasswordError').style.display = "block";
error++;
}
// Validate Radio
if(!validateCheckbox('accept')){
document.getElementById('termsError').style.display = "block";
error++;
}
// Don't submit form if there are errors
if(error > 0){
return false;
}
if(error < 0){
var id=document.getElementById('fld');
id.innerHTML="<center><h1><font color=green>Welcome to HScripts.com</h1><br><h4><font color=red>Submission Successful!</font></h4></center>";
}
}
</script>