var regis = null;
function doHi5Regis(frm) {
	var req = new GAjax();
	var submit = $E('regis_submit');
	submit.disabled = true;
	req.inintLoading('main_wait', false);
	req.send('hi5/info.php', 'url=' + encodeURIComponent($E('regis_url').value), function(xhr) {
		if (xhr.responseText == '') {
			alert("ขออภัย ไม่สามารถเข้าถึง URL ที่กำหนดได้\nอาจเนื่องมาจาก URL ไม่ถูกต้อง หรือ\nผู้ใช้อาจจำกัดสิทธิ์การเข้าถึงโดยเพื่อนเท่านั้น\nกรุณาลองกรอก URL ใหม่ โดยใช้ URL ใดๆ บน Address bar ที่คุณใช้เข้าสู่ hi5 ของคุณ"); 
		} else {
			var req2 = new GAjax(); 
      		req2.inintLoading('main_wait', false);
			req2.send('hi5/register.php', xhr.responseText, function(xhr) {		
				reqis = new GModal();
				reqis.show(xhr.responseText); 
			}); 
		}; 
    	submit.disabled = false;
	});
};

function doRegisterSubmit(frm) {
	var req = new GAjax();
	var submit = $E('newregister_submit');
	submit.disabled = true;
	req.inintLoading('register_wait', false);
	req.send('hi5/newregister.php', req.getRequestBody($E(frm)), function(xhr) {
		var datas = req.toJSON(xhr.responseText); 
		if (datas[0].error) {		
			alert(datas[0].error); 
      		$E(datas[0].input).focus();
      		new GHighlight(datas[0].input).play();
      		submit.disabled = false;
		} else {
			var req2 = new GAjax(); 
      		req2.inintLoading('register_wait', false);
			req2.send('getcontent.php', 'module=hi5/main&page=1', function(xhr) {		
				$E('content').innerHTML = xhr.responseText; 
        		$E('regis_url').value = '';
			}); 
      		alert(datas[0].alert);
      		reqis.hide();
		}; 
	});
};

function doHi5Action(obj) {
	var vals = obj.id.split('_');
	if (vals[0] == 'delete' && !confirm('คุณต้องการที่จะลบรายการนี้ ?')) {
		return ;
	} else if (vals[0] == 'deletereply' && !confirm('คุณต้องการที่จะลบรายการนี้ ?')) {
		return ;
	};
	var req = new GAjax();
	req.send('hi5/action.php', 'value=' + obj.id, function(xhr) {
		var datas = req.toJSON(xhr.responseText); 
		if (datas[0].error) {		
			alert(datas[0].error);
      		if (datas[0].input) {
        		$E(datas[0].input).focus();
        		new GHighlight(datas[0].input).play();
        		submit.disabled = false;
      		};
		} else if (datas[0].modal) {
			reqis = new GModal();
      		reqis.show(decodeURIComponent(datas[0].modal));
		} else {
			ActionResult(datas);
		}; 
  });
};

function doLogin(frm) {
	var req = new GAjax();
	var submit = $E('login_submit');
	submit.disabled = true;
	req.send('hi5/action.php', req.getRequestBody($E(frm)), function(xhr) {
		var datas = req.toJSON(xhr.responseText); 
		if (datas[0].error) {		
			alert(datas[0].error); 
      		$E(datas[0].input).focus();
      		new GHighlight(datas[0].input).play();
      		submit.disabled = false;
		} else {
			reqis.hide(); 
      		ActionResult(datas);
		}; 
	});
};

function ActionResult(datas) {
	if (datas[0].action == 'delete') {
		$E('H5_' + datas[0].id).style.visibility = 'hidden';
	} else if (datas[0].action == 'deletereply') {
		$G('WR_' + datas[0].id).remove();
	} else if (datas[0].action == 'vote') {
		$E('vote').innerHTML = datas[0].vote;
		alert(datas[0].alert);
    	hi5Update(datas[0].id);
  	} else if (datas[0].action == 'detail') {
    	alert('เข้าระบบแล้ว,กรุณาคลิกที่ข้อความอีกครั้งเพื่อแก้ไข');
	};
};

function rateout() {
	var spans = document.getElementById('hi5-star').getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++) {
		spans[i].className = 'star';
	};
};

function rateover(obj) {
	var patt =  /vote_([0-9]+)_([0-9]+)/;
	var ps = patt.exec(obj.id);
	var id = parseFloat(ps[2]);
	var spans = document.getElementById('hi5-star').getElementsByTagName('span');
	for (var i = 0; i < spans.length; i++) {
		spans[i].className = i <= id ? 'starOver' : 'star';
	};
};

function doComment(frm) {
	var req = new GAjax();
	var submit = $E('comment_submit');
	submit.disabled = true;
	req.send('hi5/action.php', req.getRequestBody($E(frm)), function(xhr) {
		var datas = req.toJSON(xhr.responseText); 
		if (datas[0].error) {		
			alert(datas[0].error); 
      		$E(datas[0].input).focus();
      		new GHighlight(datas[0].input).play();
      		submit.disabled = false;
		} else if (datas[0].alert) {
			alert(datas[0].alert); 
      		document.location = datas[0].url;
		}; 
	});
};

function hi5Update(id)
{
	var req = new GAjax();
  	req.inintLoading('view_wait', false);
	req.send('hi5/action.php', 'action=update&id='+id, function(xhr) {
	  	var datas = req.toJSON(xhr.responseText);
    	$E('nick').innerHTML = datas[0].nick;
    	$E('img').src = datas[0].img;
   		$E('lastupdate').innerHTML = datas[0].lastupdate;
    	$E('gender').className = datas[0].gender;
	});
};

var mtooltip;
function mTooltipShow( id , elem )
{
	if ( Object.isNull( mtooltip ) )
	{
		mtooltip = new gTooltip( {'className':'member-tooltip','fade':true} );
		mtooltip.setArrow( 'skin/img/arrow-l.gif' , 'skin/img/arrow-r.gif' );
	};
	mtooltip.showAjax( elem , 'hi5/profile.php' , 'id=' + id );
};

function mTooltipHide()
{
	mtooltip.delayHide();
};

function doSaveDetail()
{
	var query = 'action=updatedetail&id=' + this.elem.className
		+ '&value=' + encodeURIComponent(this.value);
 	var req = new GAjax({'asynchronous':false});
	req.send('hi5/action.php', query);
  	var datas = req.toJSON(req.responseText);
  	return datas[0].detail;
}

canEdit = function()
{
 	var req = new GAjax({'asynchronous':false});
	req.send('hi5/action.php', 'value=detail_' + this.elem.className);
  	var datas = req.toJSON(req.responseText);
	if (datas[0].modal)
	{		
		reqis = new GModal();
    	reqis.show(decodeURIComponent(datas[0].modal));
	} else {
    	return parseFloat(datas[0].id) > 0;
	}; 
}
