/* Search Bar START*/

var $j = jQuery.noConflict();
 
function SB(evt){
	switch($j(this).text())
	{
		case 'WIDEO':
			SBMActivate('WIDEO');
			SBStandard(1);
			
			break;
		case 'TVN24.pl':
			SBMActivate('TVN24.pl');
			SBStandard(0);
			
			break;
		case 'ZUMI':
			SBMActivate('ZUMI');
			SBExtended();
			
			break;
		case 'TVNCNBC':
			SBMActivate('TVNCNBC');
			SBTvncnbc();
			
			break;
	}
}

function SBMActivate(v){
	$j('#menu span a').removeClass('act');
	$j("#menu span a:contains('"+v+"')").addClass('act');
}

function SBStandard(vid){
	$j('form#extended').removeClass('hideme').addClass('hideme');
	$j('form#tvncnbc').removeClass('hideme').addClass('hideme');
	$j('form#standard').removeClass('hideme');
	$j('form#standard input[name="wideo"]').val(vid);
}

function SBExtended(){
	$j('form#standard').removeClass('hideme').addClass('hideme');
	$j('form#tvncnbc').removeClass('hideme').addClass('hideme');
	$j('form#extended').removeClass('hideme');
}

function SBTvncnbc(){
	$j('form#standard').removeClass('hideme').addClass('hideme');
	$j('form#extended').removeClass('hideme').addClass('hideme');
	$j('form#tvncnbc').removeClass('hideme');
}

function InputValue(e){
	if(!$j(this).hasClass('clicked')){
		$j(this).val('');
		$j(this).addClass('clicked');
	}
}

function ZumiFixer(e){
	if(e.keyCode == 9)		{
		e.preventDefault();
		$j('input[name="loc"]').val('');
		$j('input[name="loc"]').focus();
	}
}

function SBinitZumi(e){
	if(e.keyCode == 13){
   	$j('input[name="qe"]').click();
	}
}

//function SBinitTvnCnbc(e){
//	if(e.keyCode == 13){
//   	$j('input[name="query"]').click();
//	}
//}

/* 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';

function LBCheck(func){
	 $j.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){
	$j('#LoginBox').before('<h2 class="h pl10">Strefa użytkownika</h2><a id="blurer" href="#"></a>');
   $j('#LoginBox').css({display:'block'});	
   var s        = '&nbsp;&nbsp;&nbsp;';
   var m        = MooderGetUserInfo(msg);   
	var r  = '<div class="i"><img class="avatarImage" src="'+m['avSrc']+'" alt="[Avatar]"/>';
                  r += '<script type="text/javascript">';
                     r += 'JMF.Events.addListener(window,\'load\',function(){';
                      r += 'if(!window.awatary) {';
                       r += 'window.awatary = new Awatary({'+
                          'avatarsId:\':C:img#avatarImage\','+
                          'avatarsMood:\':C:*#prfTextMoodMsg\''+
                         '});';
                      r += '}';
                     r += '});';
                    r += '</script></div>';
    r += '<div class="c"><div class="mood"><textarea class="'+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>';	   

   $j(r).appendTo('#LoginBox');
   
	MooderEvent('#LoginBox textarea');
}

function ProfileRankHTML(){
   $j(".rank_prof").each(function(){
      $j(this).html('<div class="w3">Poziom ' + $j(this).text() + UserRankHTML($j(this).text())+ '</div>');
      })
      /*document.getElementsByTagName("rank_prof").html = '<div class="w3">Poziom ' + $j(this).text() + UserRankHTML($j(this).text())+ '</div>';*/
}

function MooderGetUserInfo(msg){
	var mood     = $j.trim(msg.moodMessage) != '' ? JMFMIN.Convert.iso2utf(msg.moodMessage,false,'') : LB_def_mood; 	
	return {
		moodMsg  : mood,
		avSrc    : msg.avSrv+msg.avImg+','+msg.avBBox+','+msg.avMApp+'.jpg',
		txtClass : (mood == LB_def_mood) ? 'default' : '',
		logout   : 'http://secure.onet.pl/mlogout.rd?portal_id=2&r=http://'+location.host
	};
}

function	AvatarChanger(obj){
	$j(obj).each(function(e){

		
	});
}
function MoodeChanger(obj){
	$j(obj).each(function(e){
		var vall = $j.trim($j(this).val());
		if(!vall.length){
			$j(this).addClass('default').val(LB_def_mood);			
		}
		MooderEvent(this);
	});
}

function MooderEvent(obj){
   $j(obj).click(function(){
   	if($j.trim($j(this).val()) == LB_def_mood){
   		$j(this).val('');
   		$j(obj).removeClass('default');
   	}
   });
   
   $j(obj).blur(function(){
   		LBMoodSave($j.trim($j(this).val()),false,obj);
   });   
   
   $j(obj).keypress(function(e){
      if(e.which == 13){
      	if($j('#blurer').length){
      		$j('#blurer').focus();
      	}else{
      		$j(obj).parent().parent().parent().find('a:first').focus();
      	}
      	LBMoodSave($j.trim($j(this).val()),e,obj);
      }
   });  	
}

function LBMoodSave(mood,e, obj){
	var path = obj ? obj : '#LoginBox textarea';
	if(e){e.preventDefault();}
	if(mood == ''){
		$j(path).val(LB_def_mood);
		$j(path).addClass('default');	
		mood = ' ';
	}	
	$j.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){}
	});

}

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 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','index.html')+
      	     HInput('errurl','?loger=1#logerd')+      	     
      	     HInput('ok','1');
      r += '</span>';
      r += '</form>';
      $j(r).appendTo('#LoginBox');
      $j('#LoginBox').css('display','block');
}

/* 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;
}

/* 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;
	$j(elm).fadeIn(s).fadeOut(s).fadeIn(s).fadeOut(s).fadeIn(s).fadeOut(s).fadeIn(s);
}
/* Effects END */

/* ONLOAD */

$j(document).ready(function(){
	$j('#menu span a').click(SB);
	$j('input.valch').click(InputValue);
	$j('input[name="qt"]').keydown(ZumiFixer);	
	if($j('#LoginBox').length){LBCheck();}
	
	AvatarChanger('img.MyAvatar');
	MoodeChanger('textarea.MyMood');
	ProfileRankHTML();
});


/* OTHERS */

/* package: powiadom znajomego START */
function Send2Friend()
{
	new Popover({
		tpl:     'Send-To-A-Friend',
		buttons: [
			{
				value: 'wyślij',
				func:  function(){CheckFriendFrom();}
			},{
				value: 'anuluj',
				func:  function(){P.Close();}
			}
		]
	});
}

function CheckFriendFormValid(name,email){
	var tester = true;
	var emil   = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
	if(email){
		tester = emil.test($j.trim($j('input[name="sendto_email"]').val()));
	}	
   if($j.trim($j('input[name="'+name+'"]').val()) == '' || !tester){

   	$j('input[name="'+name+'"]').addClass('red_alert');
   	$j('input[name="'+name+'"]').parent().parent().find('td:first').addClass('red_alert');
   }	
}

function CheckFriendFrom(){   
	$j('#PopSendTable td,#PopSendTable input').removeClass('red_alert');
   CheckFriendFormValid('sendto_name');
   CheckFriendFormValid('sendto_email', true);
   CheckFriendFormValid('sendto_whoami');
   CheckFriendFormValid('sendto_myemail', true);
   if($j('#PopSendTable td,#PopSendTable input').find('.red_alert').length){
   	$j('#PopSendInfo').text('Wypełnij pola oznaczone kolorem czerwonym.').css('display','block');
   }else{
   	//formularz OK
   	$j('#PopSendTable td,#PopSendTable input').removeClass('red_alert');
   	$j('.PopoverBaseClass input, .PopoverBaseClass textarea').attr('readonly','readonly');
   	$j.ajax({
   		data:     $j('#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();}
		}]		
	});	
}

/* 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(){$j('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 */



