var what_general='';

var $j=jQuery.noConflict();     
var IE = /*@cc_on!@*/false;

$j(document).ready(function() {
/*
	$j('#lecloud').tagSphere({
			height:300,
			width:300,
			slower:0.90,
			radius: 100,
			timer: 10
			});
		*/	
	//$j('#lecloud.background').css('white');
	
	//Crypto Features  (working on progress....)
	//$j('#jclear').text(Aes.Ctr.decrypt($j('#crypt').text(), $j.cookie('PHPSESSID'), 256));	
	//$j('.articles_texte').text(Aes.Ctr.decrypt($j('.articles_texte').text(), $j.cookie('PHPSESSID'), 256));
	//$j('.articles_texte').each(function(){alert(this.getAttribute('id'));});
	// Autocomplete
	// Profil open conten on click
	$j(".profil_header").click(function(){var target=$j(this).attr('id');
	var atrg=target.split('_');$j('#profil_content_'+atrg[2]).toggle();
	});
	//$friendList=explode(',',$results['friends']); else $friendList=Array();
	//Tab Manager
	$j(".tab_content").hide(); //Hide all content
	$j("ul.tabs li:first").addClass("active").show(); //Activate first tab
	$j(".tab_content:first").show(); //Show first tab content
	
	//On Click Event
	$j("ul.tabs li").mouseover(function() {
		//alert('clicclac');
		$j("ul.tabs li").removeClass("active"); //Remove any "active" class
		$j(this).addClass("active"); //Add "active" class to selected tab
		$j(".tab_content").hide(); //Hide all tab content
		var activeTab = $j(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
		$j(activeTab).fadeIn('fast'); //Fade in the active content
		return false;
	});	
	
   // Article Renderer RT
   $j('#newst').keyup( function() { 	
	   var postvalue=Base64.encode($j('#newst').val());
	   var previewUrl=ROOT_URL+'/article/preview';
	  $j.post(previewUrl,
			  {texte:postvalue},
			  function(data){
				  var decode=Base64.decode(data);
				  $j('#ajaxpreview').html(decode);
				  },
			  'html');
   	});
	
   
  // $j('#top_header').delay(2000).fadeOut(500);
	// Screen resolution detection module
	$j.cookie('resolution', screen.width+'x'+screen.height, { 
		path : '/',
		expire : 1,
		secure : false
	});
	
	// Outbound Link Manager
	$j('a.target').click(function(){window.open(this.href);return false;});
	
	// Search corner decorator
	$j('.searcher').corner("top"); 
	$j('.helper').corner("top"); 
	
	
	$j('.article_min').css('display','none');
	
  // Dynamic content translation features for frontend
	/*
  if (malang!="fr"){
	  $j('.term').addClass("notranslate"); 
	  $j('code').addClass("notranslate"); 
	  $j('.code').addClass("notranslate"); 
	  $j('pre').addClass("notranslate");
	  $j('.paginationControl').translate('fr',malang);
	  $j('.article_title_bar').translate('fr',malang);
	  $j('.articles_texte').translate('fr',malang,{
		  not:'.notranslate',fromOriginal:true
	  });  
	  $j('.artcile_cloud').translate('fr',malang); 
	  $j('.navigation').translate('fr',malang);
	  $j('.sec-navigation').translate('fr',malang);
	  $j('#count_result').translate('fr',malang);
	  $j('#headers h1').translate('fr',malang);
	  $j('#menu_profil').translate('fr',malang);
	  $j('.newsreader').translate('fr',malang);
  }
  */
  // Article dynamic open close content cookie manager
  var isacook=($j.cookie(".articles_content")!=null);
			  if (isacook) {
				var mc = $j.cookie(".articles_content");
				$j('.articles_content').css('display', mc);
				if (mc == 'none') {
					$j('#e-shut').css('display', mc);
					$j('#e-open').css('display', 'block');
					$j('.article_max').css('display', 'block');
					$j('.article_min').css('display', 'none');				
				} else {
					$j('#e-shut').css('display', mc);
					$j('#e-open').css('display', 'none');
					$j('.article_max').css('display', 'none');
					$j('.article_min').css('display', 'block');
				}
			}
  
			  // Article dynamic open content
			  $j("#e-open").click(function() {
				  $j('.profil_content').toggle();
				$j('.articles_content').toggle('fast', function() {
				})
				$j('#e-open').css('display', 'none');
				$j('#e-shut').css('display', 'block');
				$j('.article_max').css('display', 'none');
				$j('.article_min').css('display', 'block');
				$j.cookie('.articles_content', 'block', {
					path : '/',
					expire : 1,
					secure : false
				});
			});
			  
			  // News Accordion Menu
			  $j(".rss_link").click(function() {
				  var target='rss_content_'+$j(this).attr('id');
				  $j('.rss_content').css('display', 'none');
				  $j.cookie('.rss_content', target, {
						path : '/',
						expire : 1,
						secure : false
					});
					$j('#'+target).toggle('fast', function() {});
				});
			  
			  var last_used_rss=$j.cookie('.rss_content');
			  $j('#'+last_used_rss).css('display','block');
			  
			  // Profil Accordion Menu
			  $j(".profil_menu_link").click(function() {
				var target = 'profil_menu_content_' + $j(this).attr('id');
				$j('.profil_menu_content').css('display', 'none');
				$j.cookie('.profil_menu_content', target, {
					path : '/',
					expire : 1,
					secure : false
				});
				$j('#' + target).toggle('fast', function() {
				});
			});
			  
			  var last_used_profil=$j.cookie('.profil_menu_content');
			  $j('#'+last_used_profil).css('display','block');
			  
			  $j(".profil_menu_list_item_link").hover(
					  
				  		function () {				  			
				  			/*
				  		//$j(this).prepend($j("<span class=\"sun\">* </span>"));
				  		$j(this).prepend($j("<span class=\"sun\">&nbsp;</span>"));}, 
				  		function () {
				  			$j(this).find("span:last").remove();
				  			//$j(this).find("span:last").remove();
				  			*/
				  			}			  			
				    );
			  
			// Article dynamic close content
			$j("#e-shut").click(function() {
				$j('.articles_content').toggle('fast', function() {});
				$j('#e-shut').css('display', 'none');
				$j('#e-open').css('display', 'block');
				$j('.article_max').css('display', 'block');
				$j('.article_min').css('display', 'none');
				$j.cookie('.articles_content', 'none', {
					path : '/',
					expire : 1,
					secure : false
				});
			});
  
	
	// Article minify
    $j(".article_min").click(function(){
    	r=$j(this).parent('a').attr('id').substr(9,3);
        $j('#articles_content_'+r).toggle('fast',function() { 
        	$j('#article_min_'+r).css('display','none');
        	$j('#article_max_'+r).css('display','block');
        	});    
    });

 // Article maximize
    $j(".article_max").click(function(){
    	r=$j(this).parent('a').attr('id').substr(9,3);
    	 $j('#articles_content_'+r).toggle('fast',function() {
        	 $j('#article_max_'+r).css('display','none');
             $j('#article_min_'+r).css('display','block'); 
    	 });         
    });
	
	$j("#preview_button").click(function(){$j('#preview').toggle();});

	$j(".articles").corner("left");
	//$j(".navigation").corner("top");
	$j("#breadcrumbs").corner("bottom");
	
	
	/*
	$j("a.popin-open-05").popin({
		width:250,
		height:250,
		className: "popin-open-05",
		loaderImg : 'ajax-loader.gif'
	});
	*/
	
	// Put Some Nices Corners to popins class
	//$j(".popin-content").corner();	
			// Put Some Nices Corners
		//	$j(".admin_header").corner();
			// FadeIn Login Page
	//		$j("#login").fadeIn(2000);
			
	        // Count Item's Model & Labels  for countable class
			$j(".countable").keypress(function(){
				var n=$j(this).attr('id');nc=$j(this).val().split(',').length;$j('#'+n+'_count').val(nc);
			});
			
			// Ask for New Sugestions
			$j(".qpx").keyup(function(e){
				var code = (e.keyCode ? e.keyCode : e.which);
				if (code != '8') {
					var id=$j(this).attr('id');
					var id=this.id;
					var l=id.length;
					var w=id.substr(6,l);
					what_general=w;
					var v=$j('#'+id).val();
					var vl=v.length;
					$j('#what').html(w);
					provide_suggestion(w,v);
					}
			});
			
			// Init Select Box for new suggestions			
			$j(".qpx").click(function(){
				$j('#searchblock').show();
				$j('#suggestion').find('option').remove().end();
			});
			
			// Criterias Sorts
			function init_csort(){
				
			}
			$j(".csort").click(function(){
				var state=new Array();
				state['ASC']='&uarr;';
				state['DESC']='&darr;';
				state[null]='&rarr;';
				var target='#'+$j(this).attr('rel');
				var tclass=$j(target).attr('className');
				var ct=($j(target).val());
				var affect='ASC';				
				if (ct==affect) {$j(target).val('DESC');} else {$j(target).val(affect);}
				$j('.'+tclass).each(function(index){
					var tid=$j(this).attr('id');
					var vid=$j('#'+tid).val();
					$j.cookie(tid,vid);
					$j('#sort_arrow_'+tid.substr(5,target.length)).html(state[vid]);
					});
			});
			
			// Empty Criterias
			$j(".emptyme").click(function(){
				var id=$j(this).attr('id');var l=id.length;var n=id.substr(6,l);
				var target='input_'+n;
				$j('#'+target).val('');
			});
			
			// In Admin Interface Count Models Items
			$j(".countable").focus(function(){
				var n=$j(this).attr('id');nc=$j(this).val().split(',').length;$j('#'+n+'_count').val(nc);
			});
			
            // Display Pages Numbers List Result
            $j('#ButtonPagesList').click(function(){$j('#pagesList').slideToggle("normal");});
            
            $j('#ButtonMore').click(function() {
            	var h=$j('#more').is(':hidden');
            	if (h) {$j('#ButtonMore').attr('value','Less');} 
            	else {$j('#ButtonMore').attr('value','More');};
            	$j('#more').slideToggle("slow");}
            );
            // Assign Input Search Criterias from Table Result on Cell Click
            $j('td').click(function(){
            	  var col = $j(this).parent().children().index($j(this));
            	  var row = $j(this).parent().parent().children().index($j(this).parent());
            	  var cellval = $j(this).text();
            	  var id=$j(this).attr('id').split('_');
            	  var target='#input_'+id[0];
            	  //alert('target:'+target);
            	  $j(target).val(cellval);$j(target).css('background','red');
            	  $j('#more').show();
            	});
            // Clear All Criterias Input
            $j('#buttonClear').click(function(){
          	  $j('#more').show();
          	  $j('.input_crit').each(function(index) {$j(this).val('');});
          	});
            
            
            // Display Hide Columns in Table Result And Change Label Show,Hide on Buttons
            $j('.toggleColButton').click(function() {   
            	var name=$j(this).attr('id');
            	var range=$j(this).attr('tabindex');var h='';
        		h=$j('td:nth-child('+range+'),th:nth-child('+range+')').is(":hidden");
        		if (IE) {h=($j('#'+name).val().substr(0,4)=='Show');}
        	    var l=name.length;
        	    
        		if(h){
        				$j('td:nth-child('+range+'),th:nth-child('+range+')').show();
        				$j.cookie(name, true);
        				$j('#'+name).val('Hide '+name.substr(6,l));
        			} 
        		else {
        				$j('td:nth-child('+range+'),th:nth-child('+range+')').hide();
        				$j.cookie(name, false);
        				$j('#'+name).val('Show '+name.substr(6,l));
        				} 
        	});	
            
        });

