// Ajax
if (typeof(Ajax) == "object")
{
	Ajax.onRunning = showLoader;
	Ajax.onComplete = hiddenLoader;
}

// show loader
function showLoader()
{
	var win = document.getElementById('window');
	
	if (!win) return;
	win.style.display = 'block';

	var winBg = document.createElement('DIV');
	var width = document.body.clientWidth > document.documentElement.clientWidth ? document.body.clientWidth : document.documentElement.clientWidth;
	var height = document.body.clientHeight > document.documentElement.clientHeight ? document.body.clientHeight : document.documentElement.clientHeight;
	winBg.style.cssText = 'position:absolute;z-index:100;top:0;left:0;background-color:#000;width:'+ width +'px;height:'+ height +'px;filter:Alpha(Opacity=20);-moz-opacity:.1;opacity:0.3';

	var box = document.createElement('DIV');
	box.style.cssText = 'position:absolute;z-index:200;top:40%;left:40%;border:1px solid #70BAFE;width:300px;height:100px;background-color:#FFF;';
	var proceing = document.createElement('DIV');
	proceing.className = 'proceing';
	proceing.innerHTML = 'Processing, please wait...';
	
	box.appendChild(proceing);
	win.appendChild(winBg);
	win.appendChild(box);
	
	return true;
}

// hidden loader
function hiddenLoader()
{
	var win = document.getElementById('window');
	if (win) {
		win.innerHTML = '';
		win.style.display = 'none';
	}
}

// toggale table
function toggleTab(node, tag, div)
{
	node.onmouseover = function (e) {
		var curr_node = Utils.srcElement(e);
		var items = node.getElementsByTagName(tag);
		
		if (curr_node.tagName.toLowerCase() != tag) { return; }
		
		if (items && items.length) {
			for (var i=0, len=items.length; i <= len; i++) {
				var div_id = div+'_'+(i+1);
				items[i].className = curr_node == items[i] ? 'active' : '';
				document.getElementById(div_id) && (document.getElementById(div_id).style.display = curr_node == items[i] ? 'block' : 'none' );
			}
		} // end if
	}
}

// subscribe
function subscribe(form)
{
	var email = form.elements['email'].value;
	
	if (!Utils.isEmail(email)) {
		alert('Please enter a valid email.')
	} else {
		var result = Ajax.call('/ajax.php', 'act=subscribe&email='+ email, null, 'GET', 'JSON', false);
		alert(result.content);
	}
}

// logout
function logout(url)
{
	goURL(url, 'Are you sure you want to logout?')
}

// booking goods
function goodsBooking(goods_id)
{
	var result = Ajax.call('/ajax.php', 'act=goods_booking&goods_id='+goods_id, null, 'GET', 'JSON', false);
	
	if (result.error > 0) {
		alert(result.message);
	} else {
		winBox('Goods Booking', result.content, 500)
	}
}

function sendGoodsBooking(form)
{
	var result = Ajax.call('/ajax.php?act=send_goods_booking', Utils.getForm(form), null, 'POST', 'JSON', false);
	
	if (result.error > 0) {
		alert(result.message);
	} else {
		alert(result.content);
		document.getElementById('window').innerHTML = '';
	}
}

// add to favorite
function addToFavorite(goods_id)
{
	var result = Ajax.call('/ajax.php', 'act=add_favorite&goods_id='+goods_id, null, 'GET', 'JSON', false);
	
	if (result.error > 0) {
		alert(result.message);
	} else {
		alert(result.content);
	}
}

// tell a friend
function tellFriend(goods_id)
{
	var result = Ajax.call('/ajax.php', 'act=tell_friend&goods_id='+goods_id, null, 'GET', 'JSON', false);
	
	if (result.error > 0) {
		alert(result.message);
	} else {
		winBox('Tell a Friend', result.content, 580)
	}
}

function sendFriend(form)
{
	var result = Ajax.call('/ajax.php?act=send_friend', Utils.getForm(form), null, 'GET', 'JSON', false);
	
	if (result.error > 0) {
		alert(result.message);
	} else {
		alert(result.content);
		document.getElementById('window').innerHTML = '';
	}
}
