// set password to MD5() password
function userSubmit(code){
	
	var md5_passw;
	var md5_code;

	md5_passw = hex_md5(document.getElementById('password').value);
	md5_code = hex_md5(md5_passw + code);

	document.getElementById('md5_passw').value = md5_code;

	return true;
}


// toggle field, disable or enable
// also switch action
function toggleField(field_name, action_field_name, inserted) {

	var field;
	var action_field;

	field = document.getElementById(field_name);
	field.disabled = !field.disabled;
	
	if(field.disabled) {

		if(inserted) {
			
			action_field = document.getElementById(action_field_name);	
			action_field.value = 'delete';
		} else {
			action_field = document.getElementById(action_field_name);	
			action_field.value = '';
		}

	} else {

		if(inserted) {
			action_field = document.getElementById(action_field_name);	
			action_field.value = 'update';
		} else {
			action_field = document.getElementById(action_field_name);	
			action_field.value = 'insert';
		}
	}
}

// validate top song data
function validateSongData() {
	
	if(!isAnySongDataEntered()) {
		return false;
	}

	if(isArtistAndNewArtistEntered()) {
		return false;
	}
	
	return true;
}


// is anything entered?
function isAnySongDataEntered() {	

	var new_song_title_field;
	var song_list;
	var new_artist_title_field;
	var artist_list;
	
	new_artist_title_field = document.getElementById('new_artist_title');
	artist_list = document.submit_form.artist_list;

	if(new_artist_title_field.value.length == 0 && artist_list.selectedIndex == 0) {
		alert('Izvēlieties vienu izpildītāju no saraksta vai pievienojiet jaunu!');
		return false;
	}
	
	return true;
}

// is artist and new artist entered?
function isArtistAndNewArtistEntered() {
	var new_artist_title_field;
	var artist_list;
	
	new_artist_title_field = document.getElementById('new_artist_title');
	artist_list = document.submit_form.artist_list;
	
	if(new_artist_title_field.value.length > 0  && artist_list.selectedIndex > 0) {
		alert('Izvēlieties izpildītāju no saraksta, vai arī pievienojiet jaunu!');
		
		new_artist_title_field.value = '';
		artist_list.selectedIndex = 0;

		return true;
	}

	return false;
}

// is song and new song entered?
function isSongAndNewSongEntered() {

	var new_song_title_field;
	var song_list;
	
	new_song_title_field = document.getElementById('new_song_title');
	song_list = document.submit_form.song_list;
	
	if(new_song_title_field.value.length > 0  && song_list.selectedIndex > 0) {
		alert('Izvēlieties dziesmu no saraksta, vai arī pievienojiet jaunu!');

		new_song_title_field.value = '';
		song_list.selectedIndex = 0;

		return true;
	}

	return false;
}

// is song from existing artist?
function isSameSong() {
	var new_artist_title_field;
	var song_list;
	
	new_artist_title_field = document.getElementById('new_artist_title');
	song_list = document.submit_form.song_list;

	if(new_artist_title_field.value.length > 0 && song_list.selectedIndex > 0) {
		alert('Šo dziesmu jau izpilda kāds cits izpildītājs!');

		new_artist_title_field.value = '';
		song_list.selectedIndex = 0;

		return true;
	}

	return false;
}

// validate top vote
function validateTopVote(rb_group1, rb_group2, rb_group3) {
	
	var group1_rb_selected = 0;
	var group2_rb_selected = 0;
	var group3_rb_selected = 0;
	
	var group_rb_sum = 0;

	if(rb_group1 != undefined) {
		if(isOneRadioButtonSelected(rb_group1)) {
			group1_rb_selected	= 1;
		} 
	}

	if(rb_group2 != undefined) {
		if(isOneRadioButtonSelected(rb_group2)) {
			group2_rb_selected	= 1;
		}
	}

	if(rb_group3 != undefined) {
		if(isOneRadioButtonSelected(rb_group3)) {
			group3_rb_selected	= 1;
		}
	}
	
	group_rb_sum = group1_rb_selected + group2_rb_selected + group3_rb_selected;
	if(group_rb_sum == 0) {
		alert('Lūdzu izvēlieties vienu dziesmu, par kuru balsot!');
		return false;
	}

	if(group_rb_sum > 1) {
		
		alert('Balsot var tikai par viena veida dziesmu (topa, pretendentu vai izkritušo)!');

		if(rb_group1 != undefined) {
			resetRadioButtonGroup(rb_group1);
		}
		
		if(rb_group2 != undefined) {
			resetRadioButtonGroup(rb_group2);
		}

		if(rb_group3 != undefined) {
			resetRadioButtonGroup(rb_group3);
		}

		return false;
	}

	return true;
}


// check if only one radio button selected in group
function isOneRadioButtonSelected(rb_group) {
	
	var rb_group_node_count = rb_group.length;
	var selected = 0;

	for(i = 0; i < rb_group_node_count; i++) {
		
		if(rb_group[i].checked) {
			selected = selected + 1;
			if(selected > 1) {
				return false;
			}
		}
	}
	
	return (selected == 1);
}


// reset radio button group
function resetRadioButtonGroup(rb_group) {
	var rb_group_node_count = rb_group.length;
	var selected = 0;

	for(i = 0; i < rb_group_node_count; i++) {		
		rb_group[i].checked = false;
	}
}



function isAnyCheckboxSelected(cb_group, alert_text) {

	var cb_count;
	var cb_group_element;

	cb_group_element = document.getElementsByName(cb_group);

	cb_count = cb_group_element.length;

	for(i = 0; i < cb_count; i++) {
		if(cb_group_element[i].checked) {
			return true;			
		}
	}

	alert(alert_text);

	return false;
}