//Check Vote function
//By: Omar Gonzalez
//Date: 1.18:2002

	function checkVote()
	{
		var RadioCounter = 0;
		var CheckboxCounter = 0;
		var SelectCounter = 0;
		var elements = document.MainForm.elements;
		
		nameRadioElements = new Array();
		RadioElements = new Array();
		
		nameCheckboxElements = new Array();
		CheckboxElements = new Array();
		
		nameSelectElements = new Array();
		SelectElements = new Array();
		
		var RadioChecked = 0;
		var CheckboxChecked = 0;
		var SelectChecked = 0;
		
		var RadioExists = false;
		var CheckboxExists = false;
		var SelectExists = false;
		var message = "";
		
		for(i = 0; i < elements.length; i++)
		{
		
		// RADIO COUNT OF ELEMENTS ///////////////////////////////////////////
		
			if(elements[i].type == "radio")
			{
				RadioExists = false;
				if(RadioCounter == 0){
					nameRadioElements[RadioCounter] = elements[i].name;
					RadioElements[RadioCounter] = 1; 
					RadioCounter++;
				}
				else{
					for (j = 0; j < nameRadioElements.length; j++){
						if (elements[i].name == nameRadioElements[j]){
							RadioElements[j] = RadioElements[j] + 1;
							RadioExists = true;
						}
					}
					if (!RadioExists){
							nameRadioElements[RadioCounter] = elements[i].name;
							RadioElements[RadioCounter] = 1;
							RadioCounter++;
					}
				}
			}
			
		// CHECKBOX COUNT OF ELEMENTS ///////////////////////////////////////////	
			
			if(elements[i].type == "checkbox")
			{
				CheckboxExists = false;
				if(CheckboxCounter == 0){
					nameCheckboxElements[CheckboxCounter] = elements[i].name;
					CheckboxElements[CheckboxCounter] = 1; 
					CheckboxCounter++;
				}
				else{
					for (j = 0; j < nameCheckboxElements.length; j++){
						if (elements[i].name == nameCheckboxElements[j]){
							CheckboxElements[j] = CheckboxElements[j] + 1;
							CheckboxExists = true;
						}
					}
					if (!CheckboxExists){
							nameCheckboxElements[CheckboxCounter] = elements[i].name;
							CheckboxElements[CheckboxCounter] = 1;
							CheckboxCounter++;
					}
				}
			}
			
		// SELECT LIST COUNT OF ELEMENTS ///////////////////////////////////////////	
			
			if(elements[i].type == "select-one")
			{
				SelectExists = false;
				if(SelectCounter == 0){
					nameSelectElements[SelectCounter] = elements[i].name;
					SelectElements[SelectCounter] = 1; 
					SelectCounter++;
				}
				else{
					for (j = 0; j < nameSelectElements.length; j++){
						if (elements[i].name == nameSelectElements[j]){
							SelectElements[j] = SelectElements[j] + 1;
							SelectExists = true;
						}
					}
					if (!SelectExists){
							nameSelectElements[SelectCounter] = elements[i].name;
							SelectElements[SelectCounter] = 1;
							SelectCounter++;
					}
				}
			}
		}
		
		
		for (i = 0; i < elements.length ; i++){
			if(elements[i].type == "radio"){
				if(elements[i].checked){
					RadioChecked++;	
				}
			}
			if(elements[i].type == "checkbox"){
				if(elements[i].checked){
					CheckboxChecked++;	
				}
			}	
			if(elements[i].type == "select-one"){
				if(elements[i].selectedIndex > 0){
					SelectChecked++;	
				}
			}	
		}
		
		if ((RadioChecked < (nameRadioElements.length)) || (CheckboxChecked < (nameCheckboxElements.length)) || (SelectChecked < (nameSelectElements.length))){
			window.alert("Por favor, contesta todas las preguntas.");
			return false;
		} else {
			return AllowNoDups();
		}
	}