    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].getAttribute('parentID') != 'none' && !isNaN(form.all[a - 1].getAttribute('parentID'))) {
					    if(form.all[a-1].strongRelationship=="true"){
						    form.all[a-1].disabled = true
						}
					}		
				}
			}
    }

    
	function submitTheForm(button){
	    var buttonObj = document.getElementById('theFormSubmit');
	    var form = document.getElementById(buttonObj.getAttribute("formToSubmit")); 
		//var form = document.getElementById(button.formToSubmit);
		
		if(validateTheForm(form) == false){
			return;
		}else{
			doFormSubmit(form);
		}
	}
	
	function validateTheForm(form){
	    
		var collection = form.getElementsByTagName('*');
		
		//var formTemp = document.createElement('FORM');
		//formTemp.outerHTML = form.outerHTML
		
		
		//var collection = form.elements;
		
		
		
		
		for(i=0;i<collection.length;i++){
			var currentObj = collection[i];

			
			if(currentObj.getAttribute('fieldName') != null){
				if(currentObj.getAttribute('isMandatory')=='true'){
				    
					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.getAttribute('isMandatory'))
									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.getAttribute('parentID') != "none"){
				var parent = document.getElementById(obj.getAttribute('parentID'));
				
				if(parent.checked){
					if(obj.value == ""){
						return false;
					}else{
						return true;
					}
				}else{
					return true;
				}
			}else{
				if(obj.getAttribute('isMandatory') == "true"){
					if(obj.value == ""){
						return false;
					}else{
						return true;
					}
				}else{
					return true;
				}
			}	
		}	
	}
	
	function checkTextAreaValue(obj){
	    if (obj.getAttribute('parentID') != "none") {
	        var parent = document.getElementById(obj.getAttribute('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.getAttribute('parentID') != "none") {

	        var parent = document.getElementById(obj.getAttribute('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.getAttribute('parentID') != "none") {

			var parent = document.getElementById(obj.getAttribute('parentID'));
			
            if(parent.checked){
				if(obj.selectedIndex == 0){
					return false;
				}else{
					return true;
				}
			}else{
				return true;
			}
		}else{
			if(obj.getAttribute('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].getAttribute('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].getAttribute('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 oFormTemp = document.createElement("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.getAttribute('formName');
		
		var emailInput = document.createElement("input");
		emailInput.type = "text";
		emailInput.name = "_Recipient";
		emailInput.value = form.getAttribute('emailResponse');
		
		var redirectInput = document.createElement("input");
		redirectInput.type = "text";
		redirectInput.name = "_Redirect";
		redirectInput.value = form.getAttribute('confirmPage');
		
		oForm.appendChild(nameInput);
		oForm.appendChild(emailInput);
		oForm.appendChild(redirectInput);
		
		var div = document.createElement("div");
		div.innerHTML = form.innerHTML;
		oFormTemp.appendChild(div);
		
		for(p=0;p<=oFormTemp.elements.length-1;p++)
		{

		   

		    if(oFormTemp.elements[p].getAttribute('FieldName')!=null){
		        if (oFormTemp.elements[p].getAttribute('FieldName') != '' && oFormTemp.elements[p].tagName.toLowerCase()!='input') {
		            
		            var tmpElement = document.createElement("input");
		            tmpElement.type = 'text';
		            tmpElement.name = oFormTemp[p].getAttribute('name');    
		            tmpElement.id = oFormTemp[p].getAttribute('id'); 
		            tmpElement.value = document.getElementById(tmpElement.id).value
		            tmpElement.setAttribute('FieldName',oFormTemp[p].getAttribute('FieldName'));
		            oForm.appendChild(tmpElement);

		        }
		        else if (oFormTemp.elements[p].getAttribute('FieldName') != '' && oFormTemp.elements[p].tagName.toLowerCase() == 'input') {

		        if (oFormTemp.elements[p].getAttribute('type') != null) {
		            if (oFormTemp.elements[p].getAttribute('type').toLowerCase() != 'checkbox' && oFormTemp.elements[p].getAttribute('type').toLowerCase() != 'radio') {
		                var tmpElement = document.createElement("input");
		                tmpElement.type = 'text';
		                tmpElement.name = oFormTemp[p].getAttribute('name');
		                tmpElement.id = oFormTemp[p].getAttribute('id');
		                tmpElement.value = document.getElementById(tmpElement.id).value
		                tmpElement.setAttribute('FieldName', oFormTemp[p].getAttribute('FieldName'));
		                oForm.appendChild(tmpElement);
		            }
		            else {
		               
		                if (document.getElementById(oFormTemp.elements[p].id).checked) {
		                    var tmpElement = document.createElement("input");
		                    tmpElement.type = 'text';
		                    tmpElement.name = oFormTemp[p].getAttribute('name');
		                    tmpElement.id = oFormTemp[p].getAttribute('id');
		                    tmpElement.value = document.getElementById(tmpElement.id).value
		                    tmpElement.setAttribute('FieldName', oFormTemp[p].getAttribute('FieldName'));
		                    oForm.appendChild(tmpElement);
		                }
		            }
		        }
		        else {
		            var tmpElement = document.createElement("input");
		            tmpElement.type = 'text';
		            tmpElement.name = oFormTemp[p].getAttribute('name');
		            tmpElement.id = oFormTemp[p].getAttribute('id');
		            tmpElement.value = document.getElementById(tmpElement.id).value
		            tmpElement.setAttribute('FieldName', oFormTemp[p].getAttribute('FieldName'));
		            oForm.appendChild(tmpElement);
		        }

		        }
		    }
		    
		}
		//oForm.appendChild(div);
		
		document.body.appendChild(oForm);
		oForm.submit();
	}
	

