/* Search Bar START*/
function SB(evt){
	switch($(this).text())
	{
		case 'WIDEO':
			SBMActivate('WIDEO');
			SBStandard(1);
			break;
		case 'TVN24.pl':
			SBMActivate('TVN24.pl');
			SBStandard(0);
			break;
		case 'ZUMI':
			SBMActivate('ZUMI');
			SBExtended();
			break;
	}
}

function SBMActivate(v){
	$('#menu span a').removeClass('act');
	$("#menu span a:contains('"+v+"')").addClass('act');
}

function SBStandard(vid){
	$('form#extended').removeClass('hideme').addClass('hideme');
	$('form#standard').removeClass('hideme');
	$('form#standard input[name="wideo"]').val(vid);
}

function SBExtended(){
	$('form#standard').removeClass('hideme').addClass('hideme');
	$('form#extended').removeClass('hideme');
}

function InputValue(e){
	if(!$(this).hasClass('clicked')){
		$(this).val('');
		$(this).addClass('clicked');
	}
}

function ZumiFixer(e){
	if(e.keyCode == 9)		{
		e.preventDefault();
		$('input[name="loc"]').val('');
		$('input[name="loc"]').focus();
	}
}

function LoginFixer(e){
	if(e.keyCode == 9)		{
		e.preventDefault();
		$('input[name="haslo"]').focus();
	}
}

function PassFixer(e){
	if(e.keyCode == 9)		{
		e.preventDefault();
		$('input#loki').focus();
	}
}


/* Search Bar END*/
/* User Login Box SG START*/

/* mood config */
var LB_def_mood  = 'Dodaj swój opis';
var LB_api_path  = '_x/szklo/api.html';
var LB_api_active_user_path = 'active.html';

function LBCheck(func){
	 $.ajax({
		   type:     'POST',
		   url:      LB_api_path,
		   dataType: 'json',
		   data: {
		 		fnc:      'loadProfile',
		 		rdr:      'fjs',
		 		envelope: 'N;',
		 		envenc:   0,
		 		cmp:      1,
		 		rid:      1
		 	},
		   success: function(msg){
		    	if(!msg.error.code){
		    		if(func){
		    			func(msg.data);
		    		}else{
		    			LBLogged(msg.data);
		    		}
		    	}else{
		    		LBNotLogged();
		    	}
		   }
	});
}

function LBLogged(msg){
	 $.ajax({
		   type:     'POST',
		   url:      LB_api_active_user_path,
		   dataType: 'html',
		   success: function(msg){}
	});	
	
	$('#LoginBox').before('<h2 class="h pl10" style="display:block;float:left;margin-top:-7px;">Strefa użytkownika</h2><a id="blurer" href="#"></a>');
   $('#LoginBox').css({display:'block'});	
   var s        = '&nbsp;&nbsp;&nbsp;';
   var m        = MooderGetUserInfo(msg);   
	var r  = '';
	 r += '<div class="i"><img class="avatarImage" src="'+m['avSrc']+'" alt="[Avatar]"  /></div>';
    r += '<div class="c"><div class="mood"><textarea class="editors_mode '+m['txtClass']+'" cols="5" rows="2">'+m['moodMsg']+'</textarea></div></div>';
	    r += '<div class="w">';
   	    r += '<div class="w1">';
      	    r += '<a class="bl f8 tdn b" href="'+m['logout']+'">wyloguj się</a> ';
      	    r += '<span class="ra">&#187;</span>';
   	    r += '</div>';
   	    r += '<div class="w2">';
   	    	 r += '<div class="w3">';
   	    	 	r += 'Poziom '+msg.userRank+'<br/>';
   	    	 	r += UserRankHTML(msg.userRank);
   	    	 r += '</div>';
	    	r += '</div>';   	    
	    r += '</div>';
	 r += '<div class="b">';
	    r += '<a class="bl f7" href="moje_forum.html">forum</a>';
	    r += s;
	    r += '<a class="bl f7" href="moje_linki.html">moje linki</a>';
	    r += s;
	    r += '<a class="bl f7" href="moj_profil.html">profil</a>';
	    r += s+s+s;
    r += '</div>';	   

   $(r).appendTo('#LoginBox');
		setTimeout(function(){
		      if(!window.awatary) {
		      window.awatary = new Awatary({
		          avatarsId:':C:img#avatarImage',
		          avatarsMood:'.editors_mode'
		         });
		      }
		},500);
   
	MooderEvent('#LoginBox textarea');
}

function MooderGetUserInfo(msg){

	msg.moodMessage = msg.moodMessage+' ';
	var mood     = $.trim(msg.moodMessage) != '' ? JMFMIN.Convert.iso2utf($.trim(msg.moodMessage),false,'') : LB_def_mood;
	
	var cropoangel = msg.avCrop != null ? ','+msg.avCrop+'-'+msg.avAngle : ''; 
	
	return {
		moodMsg  : mood,
		avSrc    : msg.avSrv+msg.avImg+','+msg.avBBox+','+msg.avMApp+cropoangel+'.jpg',
		txtClass : (mood == LB_def_mood) ? 'default' : '',
		logout   : 'http://secure.onet.pl/mlogout.rd?portal_id=2&r=http://'+location.host
	};
}

function	AvatarChanger(obj){
	$(obj).each(function(e){

		
	});
}
function MoodeChanger(obj){
	$(obj).each(function(e){
		var vall = $.trim($(this).val());
		if(!vall.length){
			$(this).addClass('default').val(LB_def_mood);			
		}
		MooderEvent(this);
	});
}

function MooderEvent(obj){
   $(obj).click(function(){
   	if($.trim($(this).val()) == LB_def_mood){
   		$(this).val('');
   		$(obj).removeClass('default');
   	}
   });
   
   $(obj).blur(function(){
   		LBMoodSave($.trim($(this).val()),false,obj);
   });   
   
   $(obj).keypress(function(e){
      if(e.which == 13){
      	if($('#blurer').length){
      		$('#blurer').focus();
      	}else{
      		$(obj).parent().parent().parent().find('a:first').focus();
      	}
      	LBMoodSave($.trim($(this).val()),e,obj);
      }
   });  	
}

function LBMoodSave(mood,e, obj){
	var path = obj ? obj : '#LoginBox textarea';
	if(e){e.preventDefault();}
	if(mood == ''){
		$(path).val(LB_def_mood);
		$(path).addClass('default');	
		mood = ' ';
	}	
	$.ajax({
		   type:     'POST',
		   url:      LB_api_path,
		   dataType: 'json',
		   data: {
		 		fnc:      'setMoodMessage',
		 		rdr:      'fjs',
		 		envelope: serializer({moodMsg:JMFMIN.Convert.utf2isoEntities(mood,false,'')}),
		 		envenc:   1,
		 		cmp:      1,
		 		rid:      1
		 	},
		   success: function(msg){		 		
		 		if($('#moodMsgCntr').length && window.awatary){
		 			window.awatary.setMood(mood);
		 		}
		 		
		 	}
	});

}

function LBNotLogged(){
  var r  = '<h2 class="h pl5">Zaloguj się</h2>';
  		r += '<br/>';
   	r += '<form method="post" name="f1pisz" action="http://secure.onet.pl/mlogin.html">';
      r += '<div class="a">';
      	r += 'nick:';
      	r += '<input type="text" name="login"/>';
      	r += '<a href="rejestracja.html" class="bl f7">Zarejestruj się</a>';
      r += '</div>';
      r += '<div class="a">';
      	r += 'hasło:';
      	r += '<input type="password" name="haslo"/>';
      	r += '<a href="haslo.html" class="bl f7">Zapomniałem hasła</a>';
      r += '</div>';
      r += '<span class="a">';
      	r += '<input id="loki" type="image" src="_d/button_ok.gif" value="OK"/>';
      	r += HInput('portal_id',2)+
    	        HInput('app_id',112)+
    	        HInput('log_app','')+
    	        HInput('r',location.protocol+'//'+location.host+'/')+
      		  HInput('url','login_check.html')+
      	     HInput('errurl','?loger=1#logerd')+      	     
      	     HInput('ok','1');
      r += '</span>';
      r += '</form>';
      $(r).appendTo('#LoginBox');
      $('#LoginBox').css('display','block');
      $('input[name="login"]').keydown(LoginFixer);
      $('input[name="haslo"]').keydown(PassFixer);
}

/* User Login Box SG END*/
 
/* Ranks START */

function UserRankHTML(i){
	i = parseInt(i,10);
 	r  = '<div class="urpoz'+(i>=1 ? ' p1' : '')+'">&nbsp;</div>';
 	r += '<div class="urpoz'+(i>=2 ? ' p2' : '')+'">&nbsp;</div>';
 	r += '<div class="urpoz'+(i>=3 ? ' p3' : '')+'">&nbsp;</div>';
 	r += '<div class="urpoz'+(i>=4 ? ' p4' : '')+'">&nbsp;</div>';
 	r += '<div class="urpoz'+(i==5 ? ' p5' : '')+'">&nbsp;</div>';
 	
 	return r;
}

function ProfileRankHTML(){
	$(".rank_prof").each(function(){
		$(this).html('<div class="w3">Poziom ' + $(this).text() + UserRankHTML($(this).text())+ '</div>');
	});
}

/* Ranks END */

/* Common START*/
function HInput(n,v){
	return '<input type="hidden" value="'+v+'" name="'+n+'"/>';
}
/* Common END */

/* Effects START */
function BlinkMe(elm){
	var s = 170;
	$(elm).fadeIn(s).fadeOut(s).fadeIn(s).fadeOut(s).fadeIn(s).fadeOut(s).fadeIn(s);
}
/* Effects END */

/* ONLOAD */

$(document).ready(function(){
	$('#menu span a').click(SB);
	$('input.valch').click(InputValue);
	$('input[name="qt"]').keydown(ZumiFixer);	
	if($('#LoginBox').length){LBCheck();}
	
	AvatarChanger('img.MyAvatar');
	MoodeChanger('textarea.MyMood');
	ProfileRankHTML();
	ForumQQ();
});

function ForumQQ(){
	var elm = $('div.allInServiceTitle:contains("Dyskusja dnia")');
	elm.html('<span class="title">'+elm.text()+'</span>');
}

/* OTHERS */

/* package: powiadom znajomego START */
function Send2Friend()
{
	new Popover({
		tpl:     'Send-To-A-Friend',
		buttons: [
			{
				value: 'wyślij',
				func:  function(){CheckFriendFrom();},
				cl:    'popbut but_ok'		
			},{
				value: 'anuluj',
				func:  function(){P.Close();},
				cl:    'popbut but_anuluj'		
			}
		]
	});
}

function CheckFriendFormValid(name,email){
	var tester = true;
	var emil   = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
	if(email){
		tester = emil.test($.trim($('input[name="sendto_email"]').val()));
	}	
   if($.trim($('input[name="'+name+'"]').val()) == '' || !tester){

   	$('input[name="'+name+'"]').addClass('red_alert');
   	$('input[name="'+name+'"]').parent().parent().find('td:first').addClass('red_alert');
   }	
}

function CheckFriendFrom(){   
	$('#PopSendTable td,#PopSendTable input').removeClass('red_alert');
   CheckFriendFormValid('sendto_name');
   CheckFriendFormValid('sendto_email', true);
   CheckFriendFormValid('sendto_whoami');
   CheckFriendFormValid('sendto_myemail', true);
   if($('#PopSendTable td,#PopSendTable input').find('.red_alert').length){
   	$('#PopSendInfo').text('Wypełnij pola oznaczone kolorem czerwonym.').css('display','block');
   }else{
   	//formularz OK
   	$('#PopSendTable td,#PopSendTable input').removeClass('red_alert');
   	$('.PopoverBaseClass input, .PopoverBaseClass textarea').attr('readonly','readonly');
   	$.ajax({
   		data:     $('#PopSendLink').serialize(),
   		dataType: 'json',
   		type:     'POST',
   		url:      'json_sendlink.html',
   		success:  function(msg){
   			if(msg.success){
   				P.Fade(function(){CheckFriendAlert('Informacja została wysłana');});
   			}else{
   				P.Fade(function(){CheckFriendAlert('Nie udało sie wysłać informacji');});
   			}
   		},
   		error:    function(){ P.Fade(); }   	
   	});
   }
}

function CheckFriendAlert(status){
	new Popover({
		tpl     : 'Alert-Info',
		noblock : true,
		params  :  {
			info: status
		},
		buttons: [{
			value: 'ok',
			func:  function(){P.Close();},
			cl:    'popbut but_ok'		
		}]		
	});	
}

/* package: powiadom znajomego END */

/* package: Panel logowania START */

function PanelLogowania(){
	new Popover({
		tpl     : 'Login-Panel',
		title   : 'Zaloguj się',  
		onclose : function(){setTimeout(function(){window.location.href = 'index.html';},300);},
		buttons: [{
			value: 'OK',
			func:  function(){$('form[name="LoginForm"]').submit();},
			cl:    'popbut but_ok'
		},{
			value: 'Anuluj',
			func:  function(){P.Close();setTimeout(function(){window.location.href = 'index.html';},300);},
			cl:    'popbut but_anuluj'
		}]		
	});	
}

/* package: Panel logowania END */

/* package: Panel logowania START */


var TmpAdres  = false;
var TmpAdres2 = false;
function PanelLogowaniaForum(adresss, adresss2){
    TmpAdres  = adresss;
    TmpAdres2 = adresss2;
    
    $.ajax({
         type:     'POST',
         url:      LB_api_path,
         dataType: 'json',
         data: {
            fnc:      'loadProfile',
            rdr:      'fjs',
            envelope: 'N;',
            envenc:   0,
            cmp:      1,
            rid:      1
         },
         success: function(msg){
            if(!msg.error.code){
                  window.location.href = TmpAdres2;
            }else{
			      new Popover({
			         tpl     : 'Login-Panel-Forum',
			         title   : 'Zaloguj się',  
			         params  : {
			            backerrurl : TmpAdres,
			            backokurl  : TmpAdres2
			         },
			         buttons: [{
			            value: 'OK',
			            func:  function(){$('form[name="LoginForm"]').submit();},
			            cl:    'popbut but_ok'
			         },{
			            value: 'Anuluj',
			            func:  function(){P.Close();},
			            cl:    'popbut but_anuluj'
			         }]     
			      });   
            }
         }
   });  
}

/* package: Panel logowania END */



