function RadioButtonFilled(el){
	var checked = false;
	if(el.type == "radio"){
		$$('form input[name=' + el.name + ']').each(function(el, i){			
			if(el.checked){
				checked = true;
			}					
		});
		return checked;
	}
	else 
	{
		return true;
	}
}

function RadioButtonValue(name, searchVal){
	var checked = false;
	$$('form input[name=' + name + ']').each(function(el, i){
		if(el.checked && el.value == searchVal){
			checked = true
		}
	});
	return checked;
}

function formAgree(el){
	if(!el.checked)
	{
		//alert("You must agree with " + el.title + " to continue.");
		alert(el.title);
		return false;
	}
	else
	{
		return true;
	}
}





//function onLoad(){
window.addEvent('domready', function() {
	$$('.exp').each(function(el, i){
		el.addEvent('click', function(){
            $(el.name + '-explained').style.display = ((el.value == "yes") || (el.type == "button") ? "block" : "none");
		});
	});

    $$('.btn-back').each(function(el, i){
        el.addEvent('click', function(){
			history.go(-1);
		});
    });
	
    $$('form input[type=submit]').addEvent('click', function(e) {


        var validationTitle = "The following fields are not complete: \n";
        var validation = "";       

		$$('.validate').each(function(el, i){
			if(el.value == "" || !RadioButtonFilled(el)){
			    if(!validation.contains(el.title)){
                	validation += el.title + "\n";
                }
			}
		});

		try {
	        if(!validate($('email').value)){
				validation += $('email').title + " invalid";
			}
		}
		catch(e){}



		
		$$('.exp').each(function(el, i){
			if(RadioButtonValue(el.name, "yes")){
			    $$("#" + el.name + "-explained input, #" + el.name + "-explained textarea").each(function(el1, i){
					if(el1.value == "" && !el1.hasClass("item-optional")){
					    if(!validation.contains(el.title)){
		                	validation += el.title + "\n";
		                }
					}
				});
			}
		});
		if(validation != ""){
		    validationTitle += validation;
			alert(validationTitle);
			return false;
		}

	});	
 	
	try{
		$('txt-area-duties').addEvent('keydown', function(e){
			return limitText(this, 840);
		});
		$('txt-area-facts').addEvent('keydown', function(e){
			return limitText(this, 840);
		});
		$('txt-area-qualifications').addEvent('keydown', function(e){
			return limitText(this, 420);
		});
		$('txt-area-criminal').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
		$('txt-area-cancel').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
		$('txt-area-non-renewal').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
		$('txt-area-conditions').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
	}
	catch(e)
	{
	
	}
	
	try{
		$('txt-area-illness').addEvent('keydown', function(e){
			return limitText(this, 120);
		});	
		$('txt-area-drugs').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
		$('txt-area-treatment').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
		$('txt-area-activities').addEvent('keydown', function(e){
			return limitText(this, 120);
		});	
		$('txt-area-sports').addEvent('keydown', function(e){
			return limitText(this, 120);
		});
			$('txt-area-smoked').addEvent('keydown', function(e){
			return limitText(this, 120);
		});	
	}
	catch(e)
	{
	
	}

});


function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
}

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
   else
   {
		return true;
   }
}








