// AJAX Mark Forums Read Quick Link for vBulletin. copyright 2006 
// William (Jump) Whittington. All rights reserved. You may not
// copy, alter or redistribute this script with out consent from me, Jump.
var amdrql_all_marked = 0;
var amfrql_sub_forum_id = (typeof amfrql_sub_forum_id == 'undefined') ? false : amfrql_sub_forum_id;
amfrql_forum_id = (typeof amfrql_forum_id == 'undefined') ? false : amfrql_forum_id;
function markReadAjax(amfrql_sub_forum_id){
	if(!amdrql_all_marked){
		if(confirm(mfrql_confirmation_message)){
			mark_read = new vB_AJAX_Handler(true);
			mark_read.onreadystatechange(_markAllRead);
			f_id = (amfrql_sub_forum_id)? '&f='+amfrql_sub_forum_id: ((amfrql_forum_id)? '&f='+amfrql_forum_id: '');
			mark_read.send('forumdisplay.php', 'do=markread_ajax'+f_id);
		}
	}else{
		window.alert(mfrql_alert_message);
	}
}
function _markAllRead(){
	if(mark_read.handler.readyState == 4 && mark_read.handler.status == 200 && mark_read.handler.responseText){
		r_t = mark_read.handler.responseText;
		for(var i=0; i<ai_count; i++){
			var o_s = all_imgs[i].getAttribute('src');
			var ai_alt = all_imgs[i].getAttribute('alt');
			switch(true){
				case /forum_new*/.test(o_s) && ai_alt == '':
					if(r_t == 0){
						_defaultIcon(all_imgs[i], o_s, true,'_old');
						break;
					}
					if(r_t != 0 && all_imgs[i].getAttribute('id') == 'mr_'+r_t){
						_defaultIcon(all_imgs[i], o_s, true,'_old');
					}
					break;
				case (/\d+-\d+-\d+/.test(ai_alt) || ai_alt == '') && /thread(\D*)_new*/.test(o_s):
					_defaultIcon(all_imgs[i], o_s, false);
					break;
				case PHP.stripos(o_s, 'firstnew') !== false:
					p_n = all_imgs[i].parentNode;
					g_p = p_n.parentNode;
					g_p.removeChild(p_n);
					temp = fetch_tags(g_p, 'a');
					g_p.replaceChild(temp[0], temp[0].parentNode);
					break;
			}
		}
		if(r_t == 0){
			amdrql_all_marked = 1;
		}
	}
}
function ajax_mark_read_init(show_per, show_style){
	vb_disable_ajax = (typeof vb_disable_ajax == 'undefined')? 0: vb_disable_ajax;
	if(!vb_disable_ajax){
		all_imgs = fetch_tags(document, 'img');
		all_anch = fetch_tags(document, 'a');
		ai_count = all_imgs.length;
		_changeAnchors();
		if(show_per){
			_changeImages(show_style);
		}
	}
}
function _changeAnchors(){
	for(var i=0, ic=all_anch.length; i<ic; i++){
		a_atr = all_anch[i].getAttribute('href');
		if(a_atr && PHP.stripos(a_atr, 'do=markread') !== false){
			all_anch[i].href = '#';
			all_anch[i].style.cursor = 'pointer';
			all_anch[i].onclick = function(){
				markReadAjax();
			}
		}
	}
}
function _changeImages(show_style){
	for(var i=0; i<ai_count; i++){
		if(all_imgs[i] && all_imgs[i].getAttribute('alt') == '' && PHP.stripos(all_imgs[i].getAttribute('src'), '/forum_new') !== false){
			for(var x=0;i_h = fetch_tags(all_imgs[i].parentNode.parentNode, 'a')[x]; x++){
				if(hr = i_h.getAttribute('href')){
					if(PHP.stripos(hr, 'forumdisplay.php') !== false){
						var f_i_d = hr.match(/f=(\d+)/);
						break;
					}
				}
			}
			_makeDblClick(all_imgs[i], f_i_d[1]);
			if(show_style){
				_makeMouseOver(all_imgs[i].parentNode, f_i_d[1]);
			}
			all_imgs[i].style.cursor = 'pointer';
			all_imgs[i].id = 'mr_'+f_i_d[1];
		}
	}
}
function _defaultIcon(el, old, forum, old_image){
	el.src = old.replace('_new', (old_image)?old_image:'');
	if(forum){
		el.ondblclick = function(){return};
		el.parentNode.onmouseover = function(){return};
		el.removeAttribute('style');
	}
}
function _makeMouseOver(el, i_d){
	var new_div = document.createElement('div');
	new_div.style.fontStyle = 'italic';
	var new_text = document.createTextNode(mfrql_icon_alt_text);
	new_div.appendChild(new_text);
	var text_div = fetch_object('f'+i_d);
	for(var i=0;temp = fetch_tags(text_div, 'div')[i]; i++){
		switch(i){
			case 0:
				var cur_text = temp;
				break;
			case 1:
				cur_text.appendChild(temp);
				break;
			case 2:
				cur_text.appendChild(temp);
				var new_node = temp.cloneNode(true);
				new_div.appendChild(new_node);
				break;
		}
	}
	el.onmouseover = function(){
		_replaceNode(text_div, new_div);
	}
	el.onmouseout = function(){
		if(/\/forum_old*/.test(el.firstChild.getAttribute('src'))){
			for(var x=0; r_img = fetch_tags(cur_text, 'img')[x]; x++){
				var sub_i = r_img.getAttribute('src')
				if(/\/subforum_new*/.test(sub_i)){
					_defaultIcon(r_img, sub_i, false,'_old');
				}
			}
			this.onmouseout = function(){
			return;
			}
		}
		_replaceNode(text_div, cur_text);
	}
}
function _makeDblClick(el, i_d){
	el.ondblclick = function(){

			markReadAjax(i_d);
		
		
	}
}
function _replaceNode(parnt,new_child){
	while(parnt.childNodes[0]){
		parnt.removeChild(parnt.childNodes[0]);
	}
	parnt.appendChild(new_child);
}
