//Refresh Online users
function OnlineUserIndex (id){
	new Ajax.PeriodicalUpdater(id,'', {
		method:'get',
		parameters: {task: 'getonlineusers'},
		frequency: 30,
		decay: 1.1
	});
}

// Check new messages
function CheckNewMessages() {
	new Ajax.PeriodicalUpdater('unread_messages','?task=checknewmessages', {
		method:'get',
		onSuccess: function(messages){ if(messages.responseText != "") $('alert_message_box').style.display='block'; },
		frequency: 30,
		decay: 1.15
	});
}
//	Fórum Jelentések
function CheckForumsReportToModerator() {
	new Ajax.PeriodicalUpdater('checkforumsreport','?site=forum&action=checkreport', {
		frequency: 60,
		decay: 1.005
	});
}
// Get users preview
/*function GetUserPreview(task){
	new Ajax.Updater('users_preview_div_'+task, '?site=users&task=getuserspreview&sex='+task, {
	  method: 'get'
	});
}*/

// Rate Picture
function RatePicture(Value,pid){
	new Ajax.Request('?site=users&action=rateuserspicture&pid='+pid,
		{
	    method:'post',
	    parameters: {rate: Value},
		onSuccess: function(t){g=t.responseText.evalJSON();if(g.m){alert(g.m)}if(g.ns){$('picture_score').update(g.ns);}}
		});
	}
//Rate Model
function RateModel(Value,mid){
	new Ajax.Request('?site=users&action=rateusersmodel&mid='+mid,
		{
	    method:'post',
	    parameters: {rate: Value},
	    onSuccess: function(t){g=t.responseText.evalJSON();if(g.m)alert(g.m);document.location='http://www.teasztar.hu/?site=viewprofile&uid='+mid;if(g.ns){$('model_scores').update(g.ns);}}
		});
	}
//Rate Band
function RateModel(Value,bid){
	new Ajax.Request('?site=band&action=rateusersbend&bid='+bid,
		{
	    method:'post',
	    parameters: {rate: Value},
	    onSuccess: function(t){g=t.responseText.evalJSON();if(g.m)alert(g.m);document.location='http://www.teasztar.hu/?site=viewprofile&uid='+bid;if(g.ns){$('bend_scores').update(g.ns);}}
		});
	}
	
function DisplayUserImage(pid)
	{
	var aj = new Ajax.Request('?site=users&task=displayuserimage',
			{
		 	method:'get',
		 	parameters: {'pid': pid} ,
		    onSuccess: function(t)
		    	{
		    	$('picplace').update(t.responseText);
				//
				// Load of user image should trigger a pageview in GA
				//
				pageTracker._trackPageview("/imagedisplayed&pid=" + pid );
				//
				// HA mar be van toltve, akkor rakjuk ki a pontozast
				//
				DisplayImageRater();
		    	}
		 	});

	}

function DisplayImageRater()
	{
	var bLocked = ($('rate_params').readAttribute('locked') != null);
	var nValue = bLocked ? $('rate_params').readAttribute('value') : 0;
	var image_id  = $('rate_params').readAttribute('image_id');
	var s1 = new Stars(
		{
		container: $('rate_stars'),
		maxRating: 5,
		locked: bLocked,
		value: nValue,
		callback: function (rate)
			{
		    RatePicture(rate, image_id);
		    s1.locked = true;
			new Ajax.Updater('rate_display_p','?site=users&task=getimagescorep&pid=' + image_id);
			},
		imagePath: 'http://91.120.21.217/images/icons/'
		});
	}

function PictureDirectView(picid) {
	setTimeout("DisplayUserImage(\'"+picid+"\');", 2000);
}

// Update relationship state
function RelationshipState(task,uid,id,p){
	new Ajax.Updater('relationship_state'+id, '?site=users&action='+task, {
	  method: 'post',
	  parameters: {user_id: uid, i: id, place: p}
	});
}

function LoadSongComments(song_id,page){
	var myAjax = new Ajax.Request("?site=karaokes&task=listsongcomments",
		{
			method: 'get',
			parameters: {song_id: song_id, page: page},
			onCreate: function(){ $('ajax_wait_c').show();},
			onComplete: UpdateSongComments
		});
	}

function UpdateSongComments(originalRequest)
	{
	$('song_comments').update(originalRequest.responseText);
	$('ajax_wait_c').hide();
	//
	// Reload of the comments should trigger a pageview in GA
	//
	pageTracker._trackPageview("/songcommented" );
	}

function CommentKaraoke(data){
	var aj = new Ajax.Request('?site=karaokes&task=addsongcomment',{
	 	method:'post',
	 	parameters: data ,
		onCreate: function(){ $('ajax_wait').show();},
		onComplete: function(transport){ $('ajax_wait').hide(); UpdateSongComments(transport);}
	 	}
		);
	}

function CommentKaraokeRate(commentid,num){
	new Ajax.Request('?site=karaokes&task=commentrate', {
		method:'get',
		parameters: {commentid: commentid, num: num},
		onCreate: function(){ $('ajax_wait_rate_'+commentid).show();},
		onComplete: function(transport){
						$('ajax_wait_rate_'+commentid).hide();
						var arrayocska = transport.responseText.split("%comment_rate_no%");
						if (arrayocska[1]) alert( arrayocska[1]);
						$('karaoke_song_comments_rate_'+commentid).update(arrayocska[0]);
					}
			});
}
function CommentKaraokeRateDisplay(comment_id){

	$('watch_comment_body_'+comment_id).style.display = 'block';
	$('watch_comment_body_view_'+comment_id).style.display = 'none';
}

function UpdateOtherSingers(originalRequest)
{
	$('othersingers').update(originalRequest.responseText);
	// Load of other singers should trigger a pageview in GA
	pageTracker._trackPageview("/othersingers" );
}

function LoadOtherSingers(data)
{
	if ($('othersingers').empty())
		{
		var aj = new Ajax.Request('?site=karaokes&task=othersingers',{
		 	method:'post',
		 	parameters: data ,
		 	onComplete: UpdateOtherSingers
		 	}
			);
	}else{
		//$('othersingers').update("");
	}
}

function UpdateWhosFavorite(originalRequest)
	{
	$('whosfavorite').update(originalRequest.responseText);
	// Load of favority list should trigger a pageview in GA
	pageTracker._trackPageview("/otherfavority" );
	}

function LoadWhosFavorite(data)
{
	if ($('whosfavorite').empty()){
		var aj = new Ajax.Request('?site=karaokes&task=whosfavority',{
		 	method:'post',
		 	parameters: data ,
		 	onComplete: UpdateWhosFavorite
		 	}  );
	}else{
	//	$('whosfavorite').update('');
	}
}

function UserMessagesBanned(uid,num)
{
	var aj = new Ajax.Request('?site=users&task=umbanned',{
	 	method:'post',
	 	parameters: {uid: uid, num: num},
	    onSuccess: function(t){
		      $('users_messages_bans_'+uid).update(t.responseText);
		    }
	}  );
}

function Loged_In (uid,num){
	if (num == ''){ szam = 10;}  else {szam = 20000;}
	new Ajax.PeriodicalUpdater('loged_in'+num,'?site=users&action=loggedin', {
		method:'get',
		parameters: {uid: uid, num: num},
		frequency: szam,
		decay: 1.3
	});
}
function Logged_In_Button (uid,text){
	var aj = new Ajax.Request('?site=users&action=loggedin', {
		method:'post',
		parameters: {uid: uid, text: text},
		onComplete: function(transport){alert(text);}
	});
}

function Fans (uid){
	new Ajax.PeriodicalUpdater('fans','?site=users&action=fans', {
		method:'get',
		parameters: {uid: uid},
		frequency: 10,
		decay: 1.35
	});
}

function BeFans (uid){
	var aj = new Ajax.Request('?site=users&action=befans', {
		method:'post',
		parameters: {uid: uid},
		onCreate: function(){$('ajax_wait_fauns').show();},
		onComplete:function(transport){$('ajax_wait_fauns').hide();
										Fans (uid);}
	});
}

function FansMessage (uid){
	document.location = "?site=newmessage&fans="+uid;
}

function FansList (uid){
	document.location = "?site=onlineusers&fans="+uid;
}

function CommentPicture(pid, data){
	var aj = new Ajax.Request('?site=users&task=addpicturecomment',{
	 	method:'post',
	 	parameters: 'pid='+pid+'&'+data ,
	 	onComplete: function(t){$('picture_comments').update(t.responseText);pageTracker._trackPageview("/picturecommented" )}
	 	}
		);
}
/*
function LoadPictureComments(pid,page){
	var myAjax = new Ajax.Request("?site=users&task=listpicturecomments",
		{
			method: 'get',
			parameters: {pid: pid, page:page},
			onComplete: UpdatePictureComments
			//evalScripts: true
		});
}

function UpdatePictureComments(originalRequest){
	$('picture_comments').update(originalRequest.responseText);
	pageTracker._trackPageview("/picturecommented" );
}
*/
function CommentEventRate(commentid,num){
	new Ajax.Request('?site=event&ajax=commentrate', {
		method:'get',
		parameters: {commentid: commentid, num: num},
		onCreate: function(){ $('ajax_wait_rate_'+commentid).show();},
		onComplete: function(transport){
						$('ajax_wait_rate_'+commentid).hide();
						var arrayocska = transport.responseText.split("%comment_rate_no%");
						if (arrayocska[1]) alert( arrayocska[1]);
						$('karaoke_song_comments_rate_'+commentid).update(arrayocska[0]);
					}
			});
}
function CommentEventRateDisplay(comment_id){

	$('watch_comment_body_'+comment_id).style.display = 'block';
	$('watch_comment_body_view_'+comment_id).style.display = 'none';
}

function GetPictureScore(image_id){
	new Ajax.Request('?site=users&action=rateset',{
		    method:'post',
		    parameters: {imageid: image_id}
	  		});
}
/*	Főoldalon a tabok	*/
var defaut_mao = '0';
var dfa = null;
var tabStop = false;		//	tab váltás megálítására szolgál

function MoveAndOpacity(mao_id,t,tStop){
	if (defaut_mao != mao_id) {
		if (tabStop && tStop) return;		//	tab váltás megálítás
		if (!tStop) tabStop = true;	//	tab váltás megálítás bekapcsolása
		if(dfa)$(dfa).removeClassName('idx');
		$(t).addClassName('idx');
		MoveAndOpacityR(mao_id);
		if (defaut_mao != '0') MoveAndOpacityL(defaut_mao);
	    defaut_mao = mao_id;
	    dfa=t;
	}
}

function MoveAndOpacityR(mao_id){
	    new Effect.Parallel([
	      new Effect.Move('move_and_opacity_'+mao_id, { sync: true, x: 480, y: 0, mode: 'relative' }),
	      new Effect.Opacity('move_and_opacity_'+mao_id, { sync: true, from: 0, to: 1 })
	    ], {
	      duration: 1
	    });
}

function MoveAndOpacityL(mao_id){
	    new Effect.Parallel([
	      new Effect.Move('move_and_opacity_'+mao_id, { sync: true, x: -480, y: 0, mode: 'relative' }),
	      new Effect.Opacity('move_and_opacity_'+mao_id, { sync: true, from: 1, to: 0 })
	    ], {
	      duration: 1
	    });
}
var decaySetTimeout = 1;
//	tab váltogatása
function TabRotation() {
	decaySetTimeout = decaySetTimeout + 0.3;
	setTimeout("MoveAndOpacity('4','tbgxtreme',true)", 1000*decaySetTimeout);
	setTimeout("MoveAndOpacity('2','tbgsing',true)", 6000*decaySetTimeout);

	if(decaySetTimeout < 5)setTimeout("TabRotation()",11000*decaySetTimeout);
}
/*	Főoldalon a tabok vége	*/

function Opacities(id,ofrom,oto,oduration){
	new Effect.Parallel([
   	      new Effect.Opacity(id, { sync: true, from: ofrom, to: oto })
   	    ], {
   	      duration: oduration
   	    });
}

var dispDispB=true;
var dispValB=true;
var dispIDB='';
function blink(bid){
	if (dispDispB){
		dispDispB=false;
		if (bid){
			dispIDB = bid;
			blinkId();
		}
	}
}
function blinkId() {
	if (dispValB) {
		dispValB=false;
		document.getElementById(dispIDB).style.visibility="visible";
	}else {
		dispValB=true;
		document.getElementById(dispIDB).style.visibility="hidden";
	}
	setTimeout('blinkId()', 500);
}
/*	checkbox kipipázása	*/
function toggleCheckBoxes(formName){
	// toggle Check Boxes using Prototype Library
		var form=$(formName);
		var i=form.getElements('checkbox');
		i.each(function(item){
			if (item.checked) 	item.checked=false;
			else 				item.checked=true;
		}
		);
		/*	ez akkor kell ha form-ban van a checkbox amin onclick van	*/
		var tcb = $('tcboxes');
		if (tcb.checked) tcb.checked=false;
		else tcb.checked=true;
}

function ModellMegjelenetes(ifshow, band) {
	if (ifshow){
		$('opportunities00000').show();
		$('modell_lockb').show();
		$('modell_lockt').show();
	}else{
		$('opportunities00000').hide();
		$('modell_lockb').hide();
		$('modell_lockt').hide();
	}
	if (band){
		$('opportunities1111').show();
	}else{
		$('opportunities1111').hide();
	}
}

// zenekar kép frisítése
function BandPictureUpdate(pid){
	new Ajax.Updater('banepicturediv', '?site=band&action=viewpicture', {
	  method: 'post',
	  parameters: {pid: pid}
	});
}
