function unique(arrayName)
{
	var newArray=new Array();
	label:for(var i=0; i<arrayName.length;i++ )
	{  
		for(var j=0; j<newArray.length;j++ )
		{
			if(newArray[j]==arrayName[i]) 
			continue label;
		}
		newArray[newArray.length] = arrayName[i];
	}
	return newArray;
}

function handle_results () {
	//var index = form.candidate.selectedIndex;
	var form = document.getElementById('vote');
	var candidate_obj = document.getElementById('candidate');
	var index = candidate_obj.selectedIndex;
	candidate = candidate_obj.options[index].value;
	index = form.university.selectedIndex;
	university = form.university.options[index].value;
	index = form.area.selectedIndex;
	area = form.area.options[index].value;
	//alert(candidate);
	if (candidate == "") {
		var error_object = document.getElementById('error');
		error_object.style.display = "block";
		return;
	}
	else {
		var form_object = document.getElementById('vote_form');
		var error_object = document.getElementById('error');
		form_object.style.display = "none";
		error_object.style.display = "none";
		var info_object = document.getElementById('information');
		info_object.style.display = "block";
		//var baseURL  = "http://localhost/?&area="+area+"&university="+university+"&candidate="+candidate;  
		//top.location.href = baseURL;
	}
	return true;

}

function OnChangeArea()
{
	var area_obj = document.getElementById('area');
	var myindex  = area_obj.selectedIndex;
	area = area_obj.options[myindex].value;
	var area_object = document.getElementById('area_field');
	area_object.innerHTML ="地域: " + area;

	var university_select = document.getElementById('university');
	var newHTML = area+"の大学を選択";
	var uniarray = new Array();
	var index = 0;
	for (var i = 0; i < arealist.length; i++) {
		if (arealist[i] == area) {
			uniarray[index++] = universitylist[i];
		}
	}
	uniarray = unique(uniarray);
	university_select.innerHTML = "";
	document.vote.university.options[0] = new Option(newHTML, "");
	for (var i = 0; i < uniarray.length; i++) {
		//newHTML = newHTML + uniarray[i];
		document.vote.university.options[i+1] = new Option(uniarray[i], uniarray[i]);
	}
	
	
	var candidate_select = document.getElementById('candidate');
	var newHTML = area+"のプリンセスを選択";
	var candidatearray = new Array();
	var index = 0;
	for (var i = 0; i < arealist.length; i++) {
		if (arealist[i] == area) {
			candidatearray[index++] = candidatelist[i];
		}
	}
	candidatearray = unique(candidatearray);
	candidate_select.innerHTML = "";
	document.vote.candidate.options[0] = new Option(newHTML, "");
	for (var i = 0; i < candidatearray.length; i++) {
		//newHTML = newHTML + candidatearray[i];
		document.vote.candidate.options[i+1] = new Option(candidatearray[i]);
	}
	//candidate_select.innerHTML = newHTML;

	return true;
}

function OnChangeUni()
{
	var uni_obj = document.getElementById('university');
	//var myindex  = dropdown.selectedIndex;
	var myindex = uni_obj.selectedIndex;
	//university = dropdown.options[myindex].text;
	university = uni_obj.options[myindex].value;
	var university_object = document.getElementById('university_field');
	university_object.innerHTML ="大学: " + university;

	
	var newHTML = university+"のプリンセスを選択";
	var candidatearray = new Array();
	var index = 0;
	for (var i = 0; i < universitylist.length; i++) {
		if (universitylist[i] == university) {
			candidatearray[index++] = candidatelist[i];
		}
	}
	//alert(candidatearray);
	candidatearray = unique(candidatearray);
	//alert(candidatearray);
	document.getElementById('candidate').innerHTML = "";
	document.vote.candidate.options[0] = new Option(newHTML, "");
	for (var i = 0; i < candidatearray.length; i++) {
		//newHTML = newHTML + candidatearray[i];
		document.vote.candidate.options[i+1] = new Option(candidatearray[i], candidatearray[i]);
	}
	//newHTML = "<option value=\"\">候補者を選択</option>";
	//alert(newHTML);
	//var candidate_obj = document.getElementById('candidate');
	//candidate_obj.innerHTML = newHTML;
	//alert(newHTML);
	return true;
}

function OnChangeCandidate()
{
	var candidate_obj = document.getElementById('candidate');
	//var myindex  = dropdown.selectedIndex;
	var myindex = candidate_obj.selectedIndex;
	//var SelValue = dropdown.options[myindex].value;
	var SelValue = candidate_obj.options[myindex].value;
	//alert(SelValue);
	//candidate = dropdown.options[myindex].value;
	candidate = candidate_obj.options[myindex].value;
	var candidate_object = document.getElementById('candidate_field');
	candidate_object.innerHTML ="プリンセス: " + candidate;
	return true;
}

function handle_info (form) {
	var name = form.name.value;
	var email = form.email.value;
	var error_name_object = document.getElementById('error_name');
	var error_email_object = document.getElementById('error_email');
	error_name_object.style.display = "none";
	error_email_object.style.display = "none";
	if (name == "") {
		error_name_object.style.display = "block";
	}
	if (email == "") {
		error_email_object.style.display = "block";
	}
	if (name == "" || email == "") {
		return;
	}
	form.submit();
	return true;
}
