function edit_prompt(rule_id){
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'get_rule_info', "rule_id="+rule_id, getResponse);
}


function display_section(viewed_section, hidden_section){
	document.getElementById(viewed_section).style.display = '';
	document.getElementById(hidden_section).style.display = 'none';
	return true;	
}


//Delete Rule Functions
function delete_rule(rule_id){
	document.getElementById('delete_rule_body').innerHTML = "";
	document.getElementById('delete_rule_num').innerHTML = "";
	document.getElementById('delete_rule_id').value = "";
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'get_rule_info', "rule_id="+rule_id, delete_rule_prompt);
}

function delete_rule_prompt(transport) { 
	returned_value = json_decode(transport.responseText);
	document.getElementById('delete_rule_body').innerHTML = returned_value['rule'];
	document.getElementById('delete_rule_num').innerHTML = returned_value['ruleNum'];
	document.getElementById('delete_rule_id').value = returned_value['id'];
	document.getElementById('delete_rule_prompt').style.display = 'block';
}

function delete_rule_action(){
	rule_id = document.getElementById('delete_rule_id').value;
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'delete_rule', "rule_id="+rule_id, delete_rule_prompt);
}

function delete_rule_return(transport){
	returned_value = json_decode(transport.responseText);	
}


//Add Rule Functions
function add_rule_prompt(rule_type){
	document.getElementById('add_rule_prompt').style.display = 'block';
	if(rule_type == 'Ladder')
		document.getElementById('laddercbox').checked=true;
	if(rule_type == "round_robin")
		document.getElementById('roundrobincbox').checked=true;
}

function add_rule(){
	rule_body = document.getElementById('new_rule_body').value;
	if(document.getElementById('laddercbox').checked == true && document.getElementById('roundrobincbox').checked == true)
		rule_type = 3;
	else if(document.getElementById('laddercbox').checked == true)
		rule_type = 1;
	else if(document.getElementById('roundrobincbox').checked == true)
		rule_type = 2;
	else{
		alert("Please select a rule type.");
		return false;
	}
	
	rule_body = encodeURIComponent(rule_body);
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'add_rule', "rule_body="+rule_body+"&rule_type="+rule_type, delete_rule_prompt);
	document.getElementById('add_rule_prompt').style.display = 'none';
	return true;
	
}

function clear_edit(){
	document.getElementById('rule_body').innerHTML = '';
	document.getElementById('rule_body').value = '';
	document.getElementById('rule_id').value = '';
	document.getElementById('edit_rule_prompt').style.display = 'none';
}

function update_rule(rule_id){
	var rule = document.getElementById('rule_body').value;
	var rule_id = document.getElementById('rule_id').value;
	if(rule == null || rule_id == null) clear_edit();
	rule = encodeURIComponent(rule);
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'save_rule', "rule_id="+rule_id+"&rule="+rule, rule_refresher);
	clear_edit();
}

function move_rule_up(rule_id){
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'move_rule_up', "rule_id="+rule_id, rule_refresher);
	
}

function move_rule_down(rule_id){
	ajaxRequest('includes/acc_functions/manage_rules.func.php', 'move_rule_down', "rule_id="+rule_id, rule_refresher);
	
}

function rule_refresher(transport){	
	var rules = json_decode(transport.responseText);
	
	if(rules[0]['rule_type_id'] == 3)
		var tbl = document.getElementById("ladder_rules_body");
	else 
		if(rules[0]['rule_type_id'] == 2)
			var tbl = document.getElementById("round_robin");
	
	while (tbl.firstChild) {
		tbl.removeChild(tbl.firstChild);
	}

	var new_row = null;
	var rule_number = null;
	var rule_content = null;
	var rule_options = null;

			
		
	for(x = 0; x < rules.length; x++){		
		new_row = document.createElement('tr');
		rule_number = document.createElement('td');
		rule_number.innerHTML = rules[x]['ruleNum']
		rule_number.setAttribute('align', 'center');
		rule_content = document.createElement('td');
		rule_content.innerHTML = rules[x]['rule']
		rule_content.style.width = '82%';
		rule_options = document.createElement('td');
		rule_options.innerHTML = '<img src="images/up.png" alt="Move Rule Up" style="cursor: pointer;" onclick="move_rule_up('+rules[x]['id']+')" width="10"><img src="images/down.png" alt="Move Rule Down" style="cursor: pointer;" width="10" onclick="move_rule_down('+rules[x]['id']+')"><img src="images/delete_icon.png" alt="Delete" style="cursor: pointer;" onClick="delete_rule('+rules[x]['id']+')"><img src="images/edit_icon" alt="Edit" style="cursor: pointer;" onclick="edit_prompt('+rules[x]['id']+')">';
		new_row.appendChild(rule_number)
		new_row.appendChild(rule_content)
		new_row.appendChild(rule_options)
		tbl.appendChild(new_row);
	}
}
 
function getResponse(transport) { 
	returned_value = json_decode(transport.responseText);
	document.getElementById('rule_body').value = returned_value['rule'];
	document.getElementById('rule_id').value = returned_value['id'];
	document.getElementById('edit_rule_prompt').style.display = 'block';
}   
 
function ajaxRequest(url, php_function, data, response_func) {  
	var aj = new Ajax.Request(url, {method:'post', parameters: 'request='+php_function+(data?'&'+data:''), onSuccess: response_func});  
}  