/* moderndissent site javascript */

// preload site images
browse_prev_on_img = new Image(18, 18);
browse_next_on_img = new Image(18, 18);
browse_prev_on_img.src = "/img/site/browse_prev_on.png";
browse_next_on_img.src = "/img/site/browse_next_on.png";

// browser environment
var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

// hard coded values
max_categories_select = 6; // JSON with AJAX would be a better solution
current_categories_selected = 0;

// category menu globals
var on_category_menu = false;
//var category_menu_locked = false;
//var category_menu_lock_time = 4000;

// control_box : a control box for editing options with interfaces
function open_control_box(ajax_url)
{
	// show
	document.getElementById('layer_main').style.display = 'block';
	ajaxpage(ajax_url, 'layer_main');
}

function close_control_box()
{
	// hide
	document.getElementById('layer_main').style.display = 'none';
}

// modern dissent : site javascript
function open_menu(id)
{
	document.getElementById('menu_' + id).style.display = 'block';
	document.getElementById('menu_' + id).style.width = '220px';
	document.getElementById('menu_' + id).style.background = '#bbb';
	document.getElementById('menu_' + id).style.position = 'absolute';
	document.getElementById('sub_' + id).style.background = '#bbb';
	document.getElementById('arrow_' + id).style.background = "url('/img/site/on_down_arrow.png')";
	document.getElementById('arrow_' + id).style.backgroundRepeat = "no-repeat";

	margin_adjustment = '23px -14px -0px -3px';
	if(!is_ie){ // not ie
		document.getElementById('menu_' + id).style.margin = margin_adjustment;
	} else { // ie
	  	//if(!XDomainRequest){ // firefox
		 	document.getElementById('menu_' + id).style.margin = '1px 0 0 -3px';
	 	//} else {
		//  	document.getElementById('menu_' + id).style.margin = margin_adjustment;
	  	//}
	}

}

function close_menu(id)
{
	document.getElementById('menu_' + id).style.display = 'none';
	document.getElementById('sub_' + id).style.background = 'none';

	document.getElementById('arrow_' + id).style.background = "url('/img/site/down_arrow.png')";

}

// minmax array
var maximized_array = new Array();
maximized_array['service_news'] = 1; // latest news maximized by default
maximized_array['service_videos'] = 1;

// minmax_div : minimizes or maximizes a div
function minmax_div(obj_div, button_obj, extension)
{
 	// minimize :
 	if( maximized_array[obj_div.id] ){

		background_image = '/img/site/maximize_button.png'; // new image
		ext = 0 - (extension + 4);
		delete maximized_array[obj_div.id]; // reset
	
	// else : maximize
	} else {
	
 	    background_image = '/img/site/minimize_button.png'; // new image
	    ext = extension;
		maximized_array[obj_div.id] = 1;
	}
	
	// background-position:center center; background-repeat:no-repeat;
	button_obj.style.backgroundPosition = "center center";
	button_obj.style.backgroundRepeat = "no-repeat";
	button_obj.style.backgroundImage = "url(" + background_image + ")";
	
 	// minimize or maximize
 	new_height = parseInt(obj_div.offsetHeight) + ext;
	obj_div.style.height = new_height + 'px';
	
}

function selector_update_browse()
{   
	media_type_obj = document.getElementById('media_browse_media_type_selector');
	browse_type_obj = document.getElementById('media_browse_browse_type_selector');
	
	selected_media_type = media_type_obj.options[media_type_obj.selectedIndex].value;
	selected_browse_type = browse_type_obj.options[browse_type_obj.selectedIndex].value;

	url = '/' + selected_media_type + '/browse/' + selected_browse_type + '/';
	location.href = url;
}

function update_search_block_keyup(event)
{
	var wkey = 0;
	if(typeof event == "undefined"){ event = window.event }
	wkey = event.keyCode;
	if(document.layers){ key = event.which }
	
	if(wkey == 13){
		update_search_block();
	}
}

// update search block on home page
function update_search_block()
{
	// objects
	media_type_obj = document.getElementById('search_block_media_type_selector');
	
	// vars
	media = media_type_obj.options[media_type_obj.selectedIndex].value;
	query = document.getElementById('search_block_input').value;
	url = '/ajax/update_search.php?media=' + media + '&query=' + query;

	// update
	ajaxpage(url, 'search_block_results_container');
}
