//Javascript Document

function checkFields(fields){
        for (i=0; i<fields.length; i++){
                if (fields[i].value == ''){
                        alert('The '+fields[i].getAttribute("name")+' field must be completed');
                        return false;
                }
        }
        return;
}

/* AJAX Functions */

var target = '';

function onLoad(){}

function doSearch(textfield){
	target = textfield+'_results';
	var q = document.getElementById(textfield).value;
	var url = '/includes/ajax.php';
	var params = 'function=do_search&q='+q+'&target='+target;
	var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResponse});
}

function filterClasses(element, target_id, func, comp){
	target = target_id;
	//dog = element.value;
	dog = document.getElementById('dogID').value;
	handler = document.getElementById('handlerID').value;
	var params = 'function='+func+"&compID="+comp+"&dogID="+dog+"&handlerID="+handler;
	var url = '/includes/ajax.php';
	var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onLoading: showLoad, onComplete: showResponse});
}

function editComp(element, target_id, func){
	target = target_id;
	comp = element.value;
	var params = 'function='+func+"&compID="+comp;
	var url = '/includes/ajax.php';
	var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onLoading: showLoad, onComplete: showResponse});
}

function editDog(target_id, func, dog, person){
	target = target_id+'_'+dog;
	var rows = document.getElementsByTagName('tr');
	for(i=0; i<rows.length; i++){
		var name = rows[i].getAttribute("name");
		if (name == 'edit_row'){
			rows[i].style.display = 'none';
		}
	}
	var params = 'function='+func+'&dogID='+dog+'&personID='+person;
	var url = '/includes/ajax.php';
	//var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onLoading: showLoad});
	var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onLoading: showLoad, onComplete: showResponse2});
}

function addResult(target_id, func, class_id){
	target = target_id;
	var params = 'function='+func+'&classID='+class_id;
	var url = '/includes/ajax.php';
	var ajax = new Ajax.Request(url, {method: 'get', parameters: params, onLoading: showLoad, onComplete: showResponse2});
}

function showLoad(){
	document.body.style.cursor = 'wait';
}

function showResponse(request){
	document.body.style.cursor = 'default';
	$(target).innerHTML = request.responseText;
}

function showResponse2(request){
	document.body.style.cursor = 'default';
	document.getElementById(target).innerHTML = request.responseText;
	document.getElementById('row_'+target).style.display = '';
}


/* Other Functions */

function clearText(thefield) { 
	if (thefield.defaultValue == thefield.value) 
		thefield.value = "";
	else 
		thefield.value = thefield.defaultValue;
}

function changeRow(element){
	var name = element.getAttribute('name');
	var index = element.selectedIndex;
	var value = element.options[index].value;
	
	var rows = document.getElementsByTagName('tr');
	for(i=0; i<rows.length; i++){
		var row_name = rows[i].getAttribute("name");
		if (row_name == 'split_info'){
			rows[i].style.display = 'none';
		}
	}
	document.getElementById('split_info_'+value).style.display = '';
}

function checkForm(form){
	var split = document.getElementById('class_split').value;
	var radio = document.getElementsByName('class_split_'+split);
	for(i=0; i<radio.length; i++){
		if(radio[i].checked){
			if (radio[i].value == 1){
				var no_parts = prompt("How many parts was the class split into?", "2");
				if(no_parts == '' || no_parts == null) { return; }
				var your_part = prompt("Which part were you in?", "1");
				if(your_part == '' || your_part == null) { return; }
				
				document.getElementById('no_parts').value = no_parts;
				document.getElementById('your_part').value = your_part;
				document.forms['add_result'].submit();
				return true;
			}
		}
	}
	document.forms['add_result'].submit();
	
}


