function formValidator(){
	// Make quick references to our fields
	var firstname = document.getElementById('firstname');
        var blank = document.getElementById('blank');
        var seo = document.getElementById('seo');
                var msg = document.getElementById('msg');
	var addr = document.getElementById('addr');
        var as = document.getElementById('as');
        var csc = document.getElementById('csc');
        var k = document.getElementById('k');
	var zip = document.getElementById('zip');
	var state = document.getElementById('state');
        var sts = document.getElementById('sts');
	var username = document.getElementById('username');
	var email = document.getElementById('email');
	var urlv=document.getElementById('urlv');

	// Check each input in the order that it appears in the form!
	if(isAlphabet(firstname, "Please enter only letters for your name")){
            if(isBlank(blank, "Please enter only letters for your name")){
            if(isSeo(seo, "Please enter only letters for your name")){
               
            if(isMsg(msg, "Please enter only letters for your name")){
		if(isAlphanumeric(addr, "Numbers and Letters Only for Address")){
                    if(isSpace(as, "Numbers and Letters Only for Address")){
                              if(isCspace(csc, "Numbers and Letters Only for Address")){
                                   if(isMetak(k, "Please enter only letters for your name")){
			if(isNumeric(zip, "Please enter a valid zip code")){
				if(madeSelection(state, "Please Choose a State")){
                                    	if(madeSelection(sts, "Please Choose a State")){
					if(lengthRestriction(username, 6, 8)){
						if(emailValidator(email, "Please enter a valid email address")){
							if(isURL(urlv,"Invalid URL")){
							return true;
							}
						}
					}
				}
			}
		}
	}
        }
        }
        }
            }
            }
            }
        }
	return false;
	
}
function isURL(elem,helperMsg){
 	

     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
     if (elem.value.match(tomatch))
     {
         return true;
     }
     else
     {
         elem.focus();
         return false;
     }
}
function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

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

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isSeo(elem, helperMsg){
	var alphaExp = /^[a-z A-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isMsg(elem, helperMsg){
	var alphaExp = /^[a-z A-Z0-9,"_|]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isBlank(elem, helperMsg){
	var alphaExp = /^[a-z A-Z0-9,"_|~`!.@#$%^&*()_+=-{}'><]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isSpace(elem, helperMsg){
	var alphaExp = /^[a-z A-Z0-9]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isCspace(elem, helperMsg){
	var alphaExp = /^[a-z A-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function isMetak(elem, helperMsg){
	var alphaExp = /^[a-zA-Z,]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		elem.focus();
		return false;
	}
}

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