// simple function to permit type augmentation
Function.prototype.method = function (name, func) {     
	this.prototype[name] = func; 
    return this; 
};
// adds trim support for javascript string type
String.method('trim', function (  ) {     
	return this.replace(/^\s+|\s+$/g, ''); 
});

var storiesArray=new Array;

$(document).ready(function(){
  var control=0;
  
  function onBefore(){
    switch(control){
      case 0:
        /*$('#bordergeneral').css('top','0px');
        $('#blueArrow').css('top','0px');*/
		$('#headline0').addClass('headlinesideHighlight');
		$('#headline1').removeClass('headlinesideHighlight');
		$('#headline2').removeClass('headlinesideHighlight');
        control=1;
        break;
      case 1:
        /*$('#bordergeneral').css('top','87px');
        $('#blueArrow').css('top','87px');*/
		$('#headline0').removeClass('headlinesideHighlight');
		$('#headline1').addClass('headlinesideHighlight');
		$('#headline2').removeClass('headlinesideHighlight');
        control=2;
        break;
      case 2:
        /*$('#bordergeneral').css('top','174px');
        $('#blueArrow').css('top','174px');*/
		$('#headline0').removeClass('headlinesideHighlight');
		$('#headline1').removeClass('headlinesideHighlight');
		$('#headline2').addClass('headlinesideHighlight');
        control=0;
        break;
      default:
        control=0;
    }
  }
              
  $('#mainImage').after('<div id="nav" class="nav">').cycle({ 
    //fx:     'scrollDown',
    timeout: 7000,
    speed:  500,
    before:  onBefore,
    pause:  1,
    pager:  '#nav'
  });
  
  $('a.tooltip').tooltip({ 
    track: true, 
    delay: 750, 
    showURL: false, 
    showBody: " - ", 
    fade: 250
  });
  
  var pagers=new Array;
  var oldpagers=new Array;
  var mynav=$('#nav');
  var bordergeneral=$('#bordergeneral');
  
  $("#nav a").each(function () {
    pagers.push($(this));
  });
  


  $("#sideheadlines div.headlineside").each(function (){
    oldpagers.push($(this));
  });
  

  
  for(var i in oldpagers){
    pagers[i].html(oldpagers[i].html());
	pagers[i].attr('class',oldpagers[i].attr('class'));
	pagers[i].attr('id','headline'+i);
  }
  
  var count=0;
  $("#nav a").each(function () {
    $(this).id='headline'+count;
	count++;
  });
  
  //$("#nav").append(bordergeneral);
  $("#sideheadlines").html('');
  $("#sideheadlines").append(mynav);
  
  
  var realClick=true;
  
  $('#headline0').click(function(){
	if(realClick==true){
	  document.location.href=$('#'+$(this).attr('id')+' a.seemore').attr('href');
	  realClick=false;  
	}else{
	  $('#headline0').addClass('headlinesideHighlight');
	  $('#headline1').removeClass('headlinesideHighlight');
	  $('#headline2').removeClass('headlinesideHighlight');
	  control=1;
	  realClick=true;
	}
  });
  
  $('#headline1').click(function(){
	if(realClick==true){
	  document.location.href=$('#'+$(this).attr('id')+' a.seemore').attr('href');
	  realClick=false;  
	}else{
	  $('#headline0').removeClass('headlinesideHighlight');
	  $('#headline1').addClass('headlinesideHighlight');
	  $('#headline2').removeClass('headlinesideHighlight');
	  control=2;
	  realClick=true;
	}
  });
  
  $('#headline2').click(function(){
    if(realClick==true){
	  document.location.href=$('#'+$(this).attr('id')+' a.seemore').attr('href');
	  realClick=false;  
	}else{
	  $('#headline0').removeClass('headlinesideHighlight');
	  $('#headline1').removeClass('headlinesideHighlight');
	  $('#headline2').addClass('headlinesideHighlight');
	  control=0;
	  realClick=true;
	}
  });
  
$('#headline0, #headline1, #headline2').hover(function(e){$('#mainImage').cycle('pause');realClick=false;$(this).trigger('click');},function(e){$('#mainImage').cycle('resume');});
  
  if(storiesArray){
    for(var i in storiesArray) positionImg(storiesArray[i]);
  }
  
});

function showAdTab(){
		countWebscope();
		if (firstTracker){
			firstTracker._trackPageview(location.href);
		}					
		reloadAd(12);
}


function changeTab(tabsArray,url,isHP){
  var loading='<div id="loading" class="w100"><div class="w100 hidden tacenter"><div class="f12 vdray bold mright10">Separador em carregamento...</div><div><img class="mtop20 mbot20" src="/i/icons/ic_loading.gif"></div></div></div>';
  var errormsg='<div id="errorMsg" class="w100 fleft f12 red bold tacenter mtop20 mbot20 mright10">Imposs&iacute;vel carregar este separador. Tente novamente mais tarde, por favor.</div>';
  var folder='/static/html/';
  url=folder+url;
  
  for(var i in tabsArray){
    if(i==0){
      $('#tab'+tabsArray[i]).addClass('blacktabcustom');
      $('#tab'+tabsArray[i]).removeClass('graytabcustom');
    }
    else{ 
      $('#container'+tabsArray[i]).hide();
      $('#tab'+tabsArray[i]).removeClass('blacktabcustom');
      $('#tab'+tabsArray[i]).addClass('graytabcustom');
    }
  }
  if($('#container'+tabsArray[0]).html().trim()=='' && url!=''){
   $.ajax({
     type: "GET",
     url: url,
     async: true,
     timeout: 30000,
     beforeSend:function(){
      $('#container'+tabsArray[0]).show();
      $("#container"+tabsArray[0]).append(loading);
     }, 
     success: function(goGetter){
        $("#container"+tabsArray[0]).append(goGetter);
        $('#loading').remove();
     },
     error:function(){
      jAlert('Lamentamos inform&aacute;-lo que ocorreu um erro no carregamento do separador que acabou de requisitar.<br /> Por favor, tente mais tarde.','Erro');
      $('#loading').remove();
      $("#container"+tabsArray[0]).append(errormsg);
     }
   });
  }else{
    $('#container'+tabsArray[0]).show();
  }
  if(isHP && isHP==true){
	showAdTab();
  }
}



function getObj(id){
  return document.getElementById(id);
}

function onFocus(id){
  var obj=getObj(id);
  if(obj.value==obj.defaultValue){
    obj.value="";
  }
}

function onBlur(id){
  var obj=getObj(id);
  if(obj.value==""){
    obj.value=obj.defaultValue;
  }
}

function positionImg(id){
   var offsetImg=$('#img_'+id).height();
	 var offsetContainer=$('#imgcontainer_'+id).height();
	 if(offsetImg<offsetContainer){
	   var topval=parseInt(offsetContainer/2)-parseInt(offsetImg/2);
	   if(topval>0){
	     $('#img_'+id).css('margin-top',topval);
	   }
	   else{
      $('#img_'+id).addClass('mtop5 mbot5');
     }
  }else{
    /*$('#imgcontainer_'+id).css('height',offsetImg);*/
    $('#img_'+id).addClass('mtop5');
  }
}

var done=new Array;
function heightLevel(i){
  if(!done[i]){
   /* if(document.getElementById('container2-'+i)){
      var maxHeight=0;
      var elements=document.getElementById('container2-'+i).getElementsByTagName('li');
      for(var j=0;j<elements.length;j++){
        if(elements[j].offsetHeight>maxHeight)  maxHeight=elements[j].offsetHeight;
      }
      for(var j=0;j<elements.length;j++){
        elements[j].style.height=maxHeight+'px';
      }
    }
    done[i]=true;*/
  }
}

function removeBottomBorder(containers,elementType){
  for(var i=0;i<containers.length;i++){
    var container=document.getElementById(containers[i]);
    var elements=container.getElementsByTagName(elementType);
    if(elements.length>0){
      var classString=elements[elements.length-1].className.split('bbotdashed ');
      elements[elements.length-1].className=classString[0]+classString[1];
      if(elements.length%2==0){
        var classString2=elements[elements.length-2].className.split('bbotdashed ');
        elements[elements.length-2].className=classString2[0]+classString2[1];
      }
    }
  }  
}

function valSearch(form,id){
  var tbox=document.getElementById(id);
  if(tbox.value==tbox.defaultValue){
    jAlert('Deve introduzir um crit&eacute;rio de pesquisa', 'Erro');
  }else form.submit();
}
