    function Disable(){

			// this script will check for a formcontainer and submit to the iframe if one was found
			if(document.getElementById('theFormSubmit') != null){
				var form = document.getElementById(document.getElementById('theFormSubmit').formToSubmit)
				for(a=1;a<=form.all.length;a++){
                    
					if(form.all[a-1].parentID != 'none' && !isNaN(form.all[a-1].parentID)){
					    if(form.all[a-1].strongRelationship=="true"){
						    form.all[a-1].disabled = true
						}
					}		
				}
			}
    }

    
	function submitTheForm(button){
		var form = document.getElementById(button.formToSubmit);
		if(validateTheForm(form) == false){
			return;
		}else{
			doFormSubmit(form);
		}
	}
	
	function validateTheForm(form){
		var collection = form.all;
		for(i=0;i<collection.length;i++){
			var currentObj = collection[i];
			if(currentObj.fieldName != undefined){
				if(currentObj.isMandatory){
					switch(currentObj.tagName.toLowerCase()){
						
						case "input":
							if(currentObj.type.toLowerCase() == "text"){
								if(!checkTextBoxValue(currentObj)){
									currentObj.focus();
									alert(currentObj.title + " is required");
									return false;
								}
								
							//see that at least one item in the group is checked
							}else if(currentObj.type.toLowerCase() == "radio" || currentObj.type.toLowerCase() == "checkbox"){
								if(!checkGroupValue(currentObj)){
									currentObj.focus();
									alert(currentObj.name + " is required");
									return false;
								}
							}
							break;
						case "select":
							if(!checkSelectValue(currentObj)){
								currentObj.focus();
								alert(currentObj.title + " is required");
								return false;
							}
							break;
						case "textarea":
							if(!checkTextAreaValue(currentObj)){
								currentObj.focus();
								alert(currentObj.title + " is required");
								return false;
							}
							break;
					}
				}
			}
		}
	}
	
	function checkTextBoxValue(obj){
		if(obj.type == "text"){
			if(obj.parentID != "none"){
				var parent = document.getElementById(obj.parentID);
				if(parent.checked){
					if(obj.value == ""){
						return false;
					}else{
						return true;
					}
				}else{
					return true;
				}
			}else{
				if(obj.isMandatory == "true"){
					if(obj.value == ""){
						return false;
					}else{
						return true;
					}
				}else{
					return true;
				}
			}	
		}	
	}
	
	function checkTextAreaValue(obj){
		if(obj.parentID != "none"){
			var parent = document.getElementById(obj.parentID);
			if(parent.checked){
				if(obj.value == ""){
					return false;
				}else{
					return true;
				}
			}else{
				return true;
			}
		}else{
			if(obj.isMandatory == "true"){
				if(obj.value == ""){	
					return false;
				}else{
					return true;
				}
			}else{
				return true;
			}
		}	
	}
	
	function checkGroupValue(obj){
		if(obj.parentID != "none"){
			
			var parent = document.getElementById(obj.parentID);
			if(parent.checked){
				var groupCheck = false;
				var groupCollection = getElementsByAttribute("input","name",obj.name);
				for(col=0;col<groupCollection.length;col++){
					if(groupCollection[col].checked){
						groupCheck = true;
					}
				}
				return groupCheck;
			}else{
				return true;
			}
		}else{
			
			var groupCheck = false;
			var groupCollection = getElementsByAttribute("input","name",obj.name);
			for(col=0;col<groupCollection.length;col++){
				if(groupCollection[col].checked||groupCollection[col].isMandatory=='false'){
					groupCheck = true;
				}
			}
			return groupCheck;
		}
	}
	
	function setChildStatus(bool,id)
	{
		if(bool){
			var childArray = getElementsByAttribute("input", "parentID", id);
			for(i=0;i<childArray.length;i++){
				childArray[i].disabled = false;
			}
		}else if(!bool){
			var childArray = getElementsByAttribute("input", "parentID", id);
			
			for(i=0;i<childArray.length;i++){
				childArray[i].disabled = true;
			}
		}
	}
	
	function getElementsByAttribute(tag, attr, value){
		var returnColl = new Array();
		var nodeColl = document.getElementsByTagName(tag);
		for(c=0;c<nodeColl.length;c++){
			try
			{
				var attrVal = nodeColl[c].getAttribute(attr);;
				if(attrVal.toLowerCase() == value.toLowerCase()){
					returnColl.push(nodeColl[c]);
				}
			}catch(e){
			}
		}
		return returnColl; 
	}

	function checkSelectValue(obj){
		if(obj.parentID != "none"){
			var parent = document.getElementById(obj.parentID);
			if(parent.checked){
				if(obj.selectedIndex == 0){
					return false;
				}else{
					return true;
				}
			}else{
				return true;
			}
		}else{
			if(obj.isMandatory.toLowerCase() == "true"){
				if(obj.selectedIndex == 0){
					return false;
				}else{
					return true;
				}
			}else{
				return true;
			}
		}
	}

	function LoopDisabled(objName){
		var obj = document.all[objName] 
		for(a=1;a<=obj.length;a++){
			LoopToDisable(obj[a-1].id)
		}
	}		

		
	function LoopToDisable(disableID){
		var form = document.getElementById(document.getElementById('theFormSubmit').formToSubmit)
		for(z=1;z<=form.all.length;z++){
			if(form.all[z-1].parentID == disableID && form.all[z-1].strongRelationship=="true"){
				if(form.all[z-1].type=='text'){form.all[z-1].value = ''}
				if(form.all[z-1].type=='radio'){form.all[z-1].checked = false}
				if(form.all[z-1].type=='checkbox'){form.all[z-1].checked = false}
				form.all[z-1].disabled = true
				screen.refresh
			}		
		}
	}	
	
	function ShowMessage(objName,form,obj){
		
		LoopDisabled(objName)
		
		for(a=1;a<=form.all.length;a++){
			if(form.all[a-1].parentID == obj.id){
				form.all[a-1].disabled = false
			}		
		}		
	}	

	function enableChild(obj, objName){
		var form = document.getElementById(document.getElementById('theFormSubmit').formToSubmit)
		ShowMessage(objName,form,obj)
	}	
	
	function doFormSubmit(form){
		var oForm = document.createElement("form");
		oForm.method = "post";
		oForm.action = "/tools/questionnaires/questionSubmit.asp";
		
		var nameInput = document.createElement("input");
		nameInput.type = "text";
		nameInput.name = "_formName";
		nameInput.value = form.formName;
		
		var emailInput = document.createElement("input");
		emailInput.type = "text";
		emailInput.name = "_Recipient";
		emailInput.value = form.emailResponse;
		
		var redirectInput = document.createElement("input");
		redirectInput.type = "text";
		redirectInput.name = "_Redirect";
		redirectInput.value = form.confirmPage;
		
		oForm.appendChild(nameInput);
		oForm.appendChild(emailInput);
		oForm.appendChild(redirectInput);
		
		var div = document.createElement("div");
		div.innerHTML = form.innerHTML;
		oForm.appendChild(div);
		document.body.appendChild(oForm);
		oForm.submit();
	}
	
