function validateForm() {
      checkForData();
      checkForDomain();
    }
    
function checkForDomain() {
		
		var myElement = document.getElementById('provideDomain');
        var domainMissing = "Please choose a domain name.";
    	var domainTextMissing = "Please type in a domain name.";
    
        if(document.getElementById('currentDomain').checked == true) {
          unwarn(myElement, domainMissing);
          unwarn(myElement, domainTextMissing);
        }
        
        else if(document.getElementById('otherDomain').checked == true && document.getElementById('typedOtherDomain').value != '') {
        	unwarn(myElement, domainMissing);
          	unwarn(myElement, domainTextMissing);
        }
        else if(document.getElementById('otherDomain').checked == true && document.getElementById('typedOtherDomain').value == '') {
          unwarn(myElement, domainMissing);
          warn(myElement, domainTextMissing);
       }
        
       else{
         unwarn(myElement, domainTextMissing);
         warn(myElement, domainMissing);
      }
}

 function checkForData() {
        
        var dataMissing ="You must select at LEAST one datatype you have shared with this entity";
        var dataHere ="data here";
        var myDataElement = document.getElementById('provideData');
        var myDataArray = document.getElementsByName('datatype[]');
        var validData = false;

        for(var i=0; i < myDataArray.length; i++) {
         	
         	if(myDataArray[i].checked == true){ validData = true;}
         	if(validData) {unwarn(myDataElement, dataMissing); break;}
         	
        }
        
      	if(!validData){
           warn(myDataElement, dataMissing);
        }
    }
    
    function warn(field, warning)
    {
        if(field.getElementsByTagName("p").length == 0) // see if paragraph exists
        {
             p = document.createElement("p"); //if it doesn't create a paragraph
            field.appendChild(p);
      
           warningNode = document.createTextNode(warning); //add warning to the paragraph
           p.appendChild(warningNode);
        }
    
       else
        {
            p = field.getElementsByTagName("p")[0]; //if paragraph exists
            p.childNodes[0].nodeValue = warning; //change the warning
        }
    }
  
    function unwarn(field, warning)
    {
    	
        if (field.getElementsByTagName("p").length > 0) //if there is a paragraph, there is a warning
        {
           p = field.getElementsByTagName("p")[0]; 
            currentWarning = p.childNodes[0].nodeValue; //get the current warning

            if (currentWarning == warning) //if the current warning is the one that should be removed
            {
                field.removeChild(p); //remove it
            }
        }
    }
