/**************************************
*   (c) Andrew Zaitsew, 2005 - 2009   *
*       Aranea web-design studio      *
*           www.aranea.com.ua         *
*               custom.js             *
*      front-end custom javascript    *
***************************************/

function PopupImage(imgPath, title) {
	var win = window.open('','araneapreview',
	'width=50,height=50,left=0,top=0,screenX=0,screenY=0,resizable=1');

	if (title == undefined) title = VIEW_IMAGE;
	var content = '<html><head><title>' + title + '</title>' +
					'<style>body { margin:0px; padding:0px; } #div-image { padding:2px; overflow:auto; } img { border:0; text-align:center; } form { margin:0px; padding:0px; } #header { text-align:center; margin:0px; padding:5px; background:#E6E6E6; color:navy; font-size:14px; font-weight: bold; }</style>' +
					'</head><body><div id="all"><div id="header">' + title + '</div><div id="div-image" align="center"><a href="javascript:self.close()">' +
					'<img alt="' + CLOSE_WINDOW + '" id="image" src="' + imgPath + '" /></a></div></div></body></html>'
	win.document.write(content);

	win.document.body.onload = function() {
    	var obj = win.document.getElementById('image');
    	var w = obj.width, h = obj.height;
    	var iHeight= document.body.clientHeight, iWidth = self.innerWidth;

    	var left = (self.opera ? iWidth : screen.availWidth)/2 - w/2;
    	var top =  (self.opera ? iHeight : screen.availHeight)/2 - h/2;

		if (w + 25 > screen.availWidth) {
			left = 0;
			w = screen.availWidth;
		} else {
			w += 25;
		}

		if (h + 120 > screen.availHeight) {
			top = 0;
			h = screen.availHeight;
		} else {
			h += 120;
		}
	
		win.resizeTo(w, h);	
		win.moveTo(left, top);
    }
    win.onload = win.document.body.onload; // special for Mozilla
    
    win.document.close();
    win.focus();
}

function showAJAXicon(_item, _mode) {
	if ( document.getElementById(_item) ) {
		if ( _item == 'ajax-icon') {
			AJAXFade('content-wrapper');
		}
		if ( _mode == 0 ) {
			document.getElementById(_item).innerHTML = '<div style="clear:both; margin:5px 0 10px 0;"><img src="' + site_url + 'images/icon-ajax.gif" width="31" height="31" alt="-" /></div>';
		}
		if ( _mode == 1 ) {
			document.getElementById(_item).innerHTML = document.getElementById(_item).innerHTML + ' ';
			setSelected(_item);
		}
		if ( _mode == 2 ) {
			document.getElementById(_item).innerHTML = '<div align="center" style="clear:both; margin:0px;"><img src="' + site_url + 'images/icon-ajax-bg.gif" width="31" height="31" alt="-" /></div>';
		}
	}
}

function hideAJAXicon(_item, _mode) {
	if ( document.getElementById(_item) ) {
		if ( _mode == 1 ) {
			unsetSelected(_item, 'SPAN');
		} else {
			document.getElementById(_item).innerHTML = '';
		}
	}
}

function updateAccountForm(req) {
	Spry.Utils.setInnerHTML('user-content', req.xhRequest.responseText);
}

function updateMessageForm(req) {
	Spry.Utils.setInnerHTML('message-content', req.xhRequest.responseText);
}

var tooltips = new Array();
function SetToolTip(_id, _name, _text) {
	_field = _name.replace('hint_', 'span_');
	delete(tooltips[_id]);
	if ( document.getElementById(_name) && document.getElementById(_field) ) {
		setText(_name, _text);
		tooltips[_id] = new Spry.Widget.Tooltip(_name, '#' + _field, {followMouse: true});
		return true;
	} else {
		return false;
	}
}

function autoRefresh(orderId, urlkey) {
	if ( getObj('autorefresh').checked ) {
		RefreshCycle++;
		if ( RefreshCycle == RefreshCycleMax ) {
			doRefresh(orderId, urlkey);
		} else {
			tmp = String(RefreshCycleMax - RefreshCycle);
			tmp2 = tmp.substr((tmp.length - 1), 1);
			if ( (tmp > 4) && (tmp < 21) ) {
				tmp = RefreshHint3.replace("{$cycle}", tmp);
			} else if ( tmp2 == 1 ) {
				tmp = RefreshHint1.replace("{$cycle}", tmp);
			} else if ( ( tmp2 > 1 ) && ( tmp2 < 5 ) ) {
				tmp = RefreshHint2.replace("{$cycle}", tmp);
			} else {
				tmp = RefreshHint3.replace("{$cycle}", tmp);
			}
			setText('autoRefreshHint', tmp);
		}
	} else {
		setText('autoRefreshHint', '');
	}
}

function doRefresh(orderId, urlkey) {
	setText('autoRefreshHint', RefreshHint0);
	RefreshCycle = 0;
	showAJAXicon('exchange-ajax-' + orderId, 1);
	Spry.Utils.updateContent('account_' + orderId, site_url + 'module/ajax/action_exchangectrl.php?urlkey=' + urlkey);
}

function cancelOrder(orderId, urlkey) {
	var string = prompt(EXCHANGE_CANCEL_PROMPT, '');
	if ( (string != null) && (string.length > 0) ) {
		showAJAXicon('exchange-ajax-' + orderId, 1);
		if ( urlkey.length > 0 ) {
			Spry.Utils.updateContent('account_' + orderId, site_url + 'module/ajax/action_exchangectrl.php?act=cancel&urlkey=' + urlkey + '&custom=' + string);
		} else {
			Spry.Utils.updateContent('account_' + orderId, site_url + 'module/ajax/action_user.php?act=cancel&orderId=' + orderId + '&custom=' + string);
		}
	}
}

function initSelectForm() {
	for ( var i = 0; i < select_items.length; i++ ) {
		unsetSelected('sell_item' + select_items[i], 'P');
		unsetSelected('buy_item' + select_items[i], 'P');
	}
}

function doSelect(Id) {
	initSelectForm();
	setSelected('sell_item' + Id);
	setSelected('buy_item' + Id);
}

function updatePostForm(req) 
{
	Spry.Utils.setInnerHTML('comments', req.xhRequest.responseText);
}

var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1)
                        && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1)
                        && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1));
var is_nav4up = (is_nav && (is_major >= 4));

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4") != -1) );
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);

function InsertText(element, text, pos) {
	element.value = element.value.slice(0, pos) + text + element.value.slice(pos);
}

function AddBBCode(tag) {
	var t1 = '[' + tag + ']';
	var t2 = '[/' + tag + ']';
	
	if ( is_ie5up ) {
		if ( document.selection ) {
			document.getElementById('frm_text').focus();
			var txt = document.getElementById('frm_text').value;
			var str = document.selection.createRange();
			if ( str.text == '' ) {
				str.text = t1 + t2;
			} else {
				if (txt.indexOf(str.text) >= 0) {
					str.text = t1 + str.text + t2;
				}
			}
		} else {
			document.getElementById('frm_text').value = txt + t1 + t2;
		}
		str.select();
	} else {
		if ( is_nav4up || (typeof document.getElementById('frm_text').selectionStart) != 'undefined' ) {
			var element = document.getElementById('frm_text');
			var sel_start = element.selectionStart;
			var sel_end = element.selectionEnd;
			InsertText(element, t1, sel_start);
			InsertText(element, t2, sel_end + t1.length);
			element.selectionStart = sel_start;
			element.selectionEnd = sel_end + t1.length + t2.length;
			element.focus();
		} else {
			document.getElementById('frm_text').value = document.getElementById('frm_text').value + t1 + t2;
		}
	}
}

function quotePost(_post) {
	if ( document.getElementById('post_table') ) {
		document.getElementById('post_table').style.display = '';
		document.getElementById('btn_show').className = 'gray';
		str = document.getElementById(_post).innerHTML.replace(/(^\s+)|(\s+$)/g, "");
		str = str.replace(/<strong>/gi, "[b]");
		str = str.replace(/<\/strong>/gi, "[/b]");
		str = str.replace(/<em>/gi, "[i]");
		str = str.replace(/<\/em>/gi, "[/i]");
		str = str.replace(/<span style="text-decoration:underline;">/gi, "[u]");
		str = str.replace(/<\/span>/gi, "[/u]");
		str = str.replace(/<blockquote>/gi, "[quote]");
		str = str.replace(/<\/blockquote>/gi, "[/quote]");
		str = str.replace(/<br>/gi, "\n");
		str = str.replace(/<br \/>/gi, "\n");
		document.order_form.frm_text.value = str;
		checkLengthForm('frm_text', 960);
		document.order_form.frm_text.value = '[quote]' + document.order_form.frm_text.value + '[/quote]';
		checkLengthForm('frm_text', 1000);
		document.getElementById('btn_show').focus();
	}
	return false;
}
