/*
function validateQuestion(thisForm)
{   
   //didn't find any problems so far so check server database for duplicates

    var targetDiv=document.getElementById("question_errormessage");
    var formElement=thisForm.question;
   

   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter your question.";
	return true;
   }else{
	if(validateData(formElement,"maxLength", 3000)){
	  	targetDiv.innerHTML="3000 chars max -- "+formElement.value.length+" chars is too long!";
		return true;
	}else{
		
			var swear_string=validateNoSwearWords(formElement);
			if(swear_string!=" "){
				//found swear words
	  			//targetDiv.innerHTML="Your question cannnot contain swear words. "+swear_string;
				targetDiv.innerHTML=swear_string;
				return true;
			}else{
				targetDiv.innerHTML=" ";
				return false;
			}
		
	}

    }

}
*/


function validateQuestion(thisForm)
{   
   //didn't find any problems so far so check server database for duplicates

    var targetDiv=document.getElementById("question_errormessage");
    var formElement=thisForm.question;
   

   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter your question.";
	return true;
   }else{
	if(validateData(formElement,"maxLength", 3000)){
	  	targetDiv.innerHTML="3000 chars max -- "+formElement.value.length+" chars is too long!";
		return true;
	}else{
		
			var swear_string=validateNoSwearWords(formElement);
			if(swear_string!=" "){
				//found swear words
				targetDiv.innerHTML=swear_string;
				return true;
			}else{
				targetDiv.innerHTML=" ";
				return false;
			}
		
	}

    }

}



function validateCategory(thisForm)
{   
   //didn't find any problems so far so check server database for duplicates

    var targetDiv=document.getElementById("category_errormessage");
    //var formElement=thisForm.category;

var formElement1=thisForm.category1;
var formElement2=thisForm.category2;
var formElement3=thisForm.category3;
    
  if( 
(   
(!( (formElement1.selectedIndex == null)||(formElement1.selectedIndex == 0)))&&(!   ( (formElement2.selectedIndex == null)||(formElement2.selectedIndex == 0)))
&&(formElement1.value==formElement2.value)    
)||( 
(!( (formElement1.selectedIndex == null)||(formElement1.selectedIndex == 0)))&&(!   ( (formElement3.selectedIndex == null)||(formElement3.selectedIndex == 0)))
&&(formElement1.value==formElement3.value)    
)||( 
(!( (formElement2.selectedIndex == null)||(formElement2.selectedIndex == 0)))&&(!   ( (formElement3.selectedIndex == null)||(formElement3.selectedIndex == 0)))
&&(formElement2.value==formElement3.value)    
)
)


{
	targetDiv.innerHTML="You can only choose a particular category once.";
	return true;
}else{
if(validateData(formElement1,"noDropDownSelected",0)&&validateData(formElement2,"noDropDownSelected",0)&&validateData(formElement3,"noDropDownSelected",0)){
	targetDiv.innerHTML="Please select at least one category.";
	return true;
   }else{
    	
	targetDiv.innerHTML=" ";
	return false;
   }
}

	
}




function validateTags(thisForm, numOfTags)
{   
 var found_error=false;
 var formElements=document.getElementById("tags");


   var tagstring = "tag"+String(0)+"_errormessage";
  var targetDiv=document.getElementById(tagstring);
    var error_string=" ";

 for(var counter=0; counter<(numOfTags); counter++){

  // var tagstring = "tag"+String(counter)+"_errormessage";
   //var targetDiv=document.getElementById(tagstring);
   var tagdatastring = "tag"+String(counter);
  var formElement= document.getElementById(tagdatastring);



    if(!(validateData(formElement,"emptyString",0))){
		if(validateData(formElement,"maxLength", 40)){
			error_string+="'"+formElement.value+"'"+" must be no more than 40 characters long. ";
			found_error= true;			       
		}else{
		


				var swear_string=validateNoSwearWords(formElement);
				if(swear_string!=" "){
					//found swear words
					error_string+=swear_string+". ";
					found_error= true;
					//return true;
				}
			
			}
	    	
    
 }

 }
	if(found_error)
		targetDiv.innerHTML=error_string;
	else
		targetDiv.innerHTML=" ";
	return found_error;
	//return true;
}




//IF AN ERROR IS FOUND THESE FUNTIONS RETURN TRUE
function validateAnswers(formElement1, formElement2, formElement3, formElement4, formElement5,targetDiv1, targetDiv2, targetDiv3, targetDiv4, targetDiv5   )
{   
   //didn't find any problems so far so check server database for duplicates

   if(  (validateData(formElement1,"emptyString",0))&&(validateData(formElement2,"emptyString",0)) &&(validateData(formElement3,"emptyString",0))
   &&(validateData(formElement4,"emptyString",0))&&(validateData(formElement5,"emptyString",0))){
	//not opting for vote options
	return false;
   }else{
	var returnAnswer1= validateAnswer(formElement1, targetDiv1);
	var returnAnswer2=validateAnswer(formElement2, targetDiv2);
	var returnAnswer3=validateAnswer(formElement3, targetDiv3);
	var returnAnswer4=validateAnswer(formElement4, targetDiv4);
	var returnAnswer5=validateAnswer(formElement5, targetDiv5);
	var totalreturnAnswers = returnAnswer1+returnAnswer2+returnAnswer3+returnAnswer4+returnAnswer5;
	if(totalreturnAnswers==4){
	//didn't fillout more than 2
		//alert("not enough fields!")
		targetDiv2.innerHTML="If you are going to offer options, you need to write two of them.";
		return true;
	}
	
	if(totalreturnAnswers<4)
	//if((!returnAnswer1)&&(!returnAnswer2)&&(!returnAnswer3)&&(!returnAnswer4)&&(!returnAnswer5))
		//no error was found
		return false;
	else
		//an error was found
		return true;
   }
}


function validateAnswer(formElement, targetDiv)
{   
	//alert("validating!");
   //didn't find any problems so far so check server database for duplicates
 if(validateData(formElement,"emptyString",0)){
	//targetDiv.innerHTML="If you are going to offer options, you need to write two of them.";
	return 1;
   }else{
	if(validateData(formElement,"maxLength", 80)){
		targetDiv.innerHTML="Your answer is "+formElement.value.length+" characters long. It must be less than 80 characters.";
		return 6;
	}else{
	
		
		
		

			var swear_string=validateNoSwearWords(formElement);
			if(swear_string!=" "){
				//found swear words
	  			targetDiv.innerHTML="Your answer cannnot contain swear words. "+swear_string;
				return 6;
			}else{
				targetDiv.innerHTML=" ";
				return 0;
			}
		
			
			
	}
}

    

}



