function validate_form() {
	
	//alert(document.registration.deployed[0].value); 
	
	var found_it //initial value is null because we gave it no other value		
	
	for (var i=0; i<2; i++)  {
	
	    if (document.registration.deployed[i].checked)  {
	
	    found_it = document.registration.deployed[i].value //set found_it equal to checked button's value
	
	    } 	
	}
	
	
	
    fname = document.getElementById("fname").value;
    lname = document.getElementById("lname").value;    
    company = document.getElementById("company").value;
    title = document.getElementById("title").value;
    email = document.getElementById("email").value;
    //add1 = document.getElementById("add1").value;    
    //city = document.getElementById("city").value;
    //state = document.getElementById("state").value;
    zip = document.getElementById("zip").value;
    country = document.getElementById("country").value;
    phone = document.getElementById("phone").value;

    hideAllErrors();
    block_fields();
    
    if(!found_it){ //if found_it is equal to false or null, a button has NOT been checked

		//alert("Please check a radio button")
		document.getElementById("deployed_error").style.display = "block"
	    document.getElementById("deployed").focus();
		return false;
	}	

    
    if (fname == "") {
        document.getElementById("fname_error").style.display = "block"
        document.getElementById("fname").focus();
        return false;
    }

    if (lname == "") {
        document.getElementById("lname_error").style.display = "block"
        document.getElementById("lname").focus();
        return false;
    }

//    if (deployed == "") {
//        document.getElementById("deployed_error").style.display = "block"
//        document.getElementById("deployed").focus();
//        return false;
//    }

    if (company == "") {
        document.getElementById("company_error").style.display = "block"
        document.getElementById("company").focus();
        return false;
    }

    if (title == "") {
        document.getElementById("title_error").style.display = "block"
        document.getElementById("title").focus();
        return false;
    }

    if (email == "") {
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        return false;
    }
    
     if(!IsEmail(email)){			
	  	document.getElementById("email_invalid_error").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	return false;				  	  		  	
	}
	/*
    if (add1 == "") {
        document.getElementById("add1_error").style.display = "block"
        document.getElementById("add1").focus();
        return false;
    }   

    if (city == "") {
        document.getElementById("city_error").style.display = "block"
        document.getElementById("city").focus();
        return false;
    }

    if (state == "") {
        document.getElementById("state_error").style.display = "block"
        document.getElementById("state").focus();
        return false;
    }
	*/
    if (zip == "") {
        document.getElementById("zip_error").style.display = "block"
        document.getElementById("zip").focus();
        return false;
    }

    if (country == "") {
        document.getElementById("country_error").style.display = "block"
        document.getElementById("country").focus();
        return false;
    }

    if (phone == "") {
        document.getElementById("phone_error").style.display = "block"
        document.getElementById("phone").focus();
        return false;
    }
    
   

    //return true;
    document.registration.submit();
}

function hideAllErrors() {
    document.getElementById("fname_error").style.display = "none"
    document.getElementById("lname_error").style.display = "none"
    document.getElementById("deployed_error").style.display = "none"
    document.getElementById("company_error").style.display = "none"
    document.getElementById("title_error").style.display = "none"
    document.getElementById("email_error").style.display = "none"
    document.getElementById("email_invalid_error").style.display = "none"
    //document.getElementById("add1_error").style.display = "none"
    
    //document.getElementById("city_error").style.display = "none"
    //document.getElementById("state_error").style.display = "none"
    document.getElementById("zip_error").style.display = "none"
    document.getElementById("country_error").style.display = "none"
    document.getElementById("phone_error").style.display = "none"

}

function block_fields() {
    if (fname == "") {
        document.getElementById("fname_error").style.display = "block"
    }
    else {
        document.getElementById("fname_error").style.display = "none"
    }

    if (lname == "") {
        document.getElementById("lname_error").style.display = "block"
    }
    else {
        document.getElementById("lname_error").style.display = "none"
    }

    
//    if (deployed == "") {
//        document.getElementById("deployed_error").style.display = "block"
//    }
//    else {
//        document.getElementById("deployed_error").style.display = "none"
//    }
	
    if (company == "") {
        document.getElementById("company_error").style.display = "block"
    }
    else {
        document.getElementById("company_error").style.display = "none"
    }

    if (title == "") {
        document.getElementById("title_error").style.display = "block"
    }
    else {
        document.getElementById("title_error").style.display = "none"
    }

    if (email == "") {
        document.getElementById("email_error").style.display = "block"
    }
    else {
        document.getElementById("email_error").style.display = "none"
    }
	/*
    if (add1 == "") {
        document.getElementById("add1_error").style.display = "block"
    }
    else {
        document.getElementById("add1_error").style.display = "none"
    }    

    if (city == "") {
        document.getElementById("city_error").style.display = "block"
    }
    else {
        document.getElementById("city_error").style.display = "none"
    }

    if (state == "") {
        document.getElementById("state_error").style.display = "block"
    }
    else {
        document.getElementById("state_error").style.display = "none"
    }
	*/
    if (zip == "") {
        document.getElementById("zip_error").style.display = "block"
    }
    else {
        document.getElementById("zip_error").style.display = "none"
    }

    if (country == "") {
        document.getElementById("country_error").style.display = "block"
    }
    else {
        document.getElementById("country_error").style.display = "none"
    }

    if (phone == "") {
        document.getElementById("phone_error").style.display = "block"
    }
    else {
        document.getElementById("phone_error").style.display = "none"
    }


}


//Email Validator
function IsEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}		
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true					
}