// JavaScript Document

function FakeElements() {
	var base = this;

	fakeSelect = function () {
		$('.fakeSelect select').live('change', function () {
			$('span.selectValue', $(this).parents('.fakeSelect')).text($('option:selected', this).text());
		});
	}
	
	fakeCheckboxs = function () {
		$('.fakeCheckbox input[type="checkbox"]').live('change', function () {
			$(this).parent().toggleClass('checked');
		});
	}
	
	fakeRadiobuttons = function () {
		$('.fakeRadiobutton input[type="radio"]').live('change', function () {
			var thatName = $(this).attr('name');
			$('.fakeRadiobutton input[type="radio"][name="'+ thatName +'"]:not(:checked)')
				.parent('.checked')
				.toggleClass('checked');
			$(this).parent().toggleClass('checked');
		});
	}
	
	labelActions = function () {
		jQuery('label').live({
			mouseenter : function () {
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent(':not(.checked, .disabled)');

				if (inputParent.is('.fakeCheckbox:not(:checked)')) {
					inputParent.css('background-position', 'left -15px');
				} else if (inputParent.is('.fakeRadiobutton:not(:checked)')) {
					inputParent.css('background-position', 'left -16px');
				}
			},
			
			mouseleave : function () {
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent();
				
				if (inputParent.is('.fakeCheckbox') || inputParent.is('.fakeRadiobutton')) {
					inputParent.removeAttr('style');
				}
			},
			
			click : function () {
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent(':not(.checked, .disabled)');
				
				inputParent.removeAttr('style');
			}
		});
	}
	
	base.seeSelected = function () {
		$('.fakeSelect span.selectValue').each(function() {
			$(this).text($('option:selected', $(this).parent()).text());
		});
		
		$('.fakeCheckbox input[type="checkbox"]:checked').each(function() {
			$(this).parent().removeClass().addClass('fakeCheckbox checked');
		});
		
		$('.fakeRadiobutton input[type="radio"]:checked').each(function() {
			$(this).parent().removeClass().addClass('fakeRadiobutton checked');
		});
	}
	
	base.seeDisabled = function () {
		$('.fakeSelect select:disabled').each(function() {
			$(this).parents('.fakeSelect').removeClass().addClass('fakeSelect disabled');
		});
		
		$('.fakeCheckbox input[type="checkbox"]:disabled').each(function() {
			$(this).parent().removeClass().addClass('fakeCheckbox disabled');
		});
		
		$('.fakeRadiobutton input[type="radio"]:disabled').each(function() {
			$(this).parent().removeClass().addClass('fakeRadiobutton disabled');
		});
	}
	
	init = function () {
		fakeSelect();
		fakeCheckboxs();
		fakeRadiobuttons();
		labelActions();
		base.seeSelected();
		base.seeDisabled();
	}
	
	init();
};



function SetSubmenuWidthIE7(that){
	if($.browser.msie && $.browser.version == '7.0'){
		var childs = $('li', that);
		var maxW = 0;
		
		childs.each(function(){
			var thatW = $(this).outerWidth();

			if(thatW > maxW){
				maxW = thatW;
			}
		});
		
		that.width(maxW);
	}
}

//Abrir destaque atraves de id
function openNoticiaByID(id){
  $('.destaqueswrapper > div[id="'+id+'"] > .destaqueexpand > h4').addClass('red');
  $('.destaqueswrapper > div[id="'+id+'"] > .destaqueexpand').css('height', 'auto');
  $('.destaqueswrapper > div[id="'+id+'"] > a').hide(); 
  $('.destaqueswrapper > div[id="'+id+'"] > .img').show(); 
  $('#bt_soc_'+id).show(); 
};

$(document).ready(function(){

  var fake = FakeElements();
  
  $("iframe").each(function(){
        var ifr_source = $(this).attr('src');
        var wmode = "wmode=transparent";
        if(ifr_source.indexOf('?') != -1) {
            var getQString = ifr_source.split('?');
            var oldString = getQString[1];
            var newString = getQString[0];
            $(this).attr('src',newString+'?'+wmode+'&'+oldString);
        }
        else $(this).attr('src',ifr_source+'?'+wmode);
    });



  //Hack para o ie7 para a div com a input text da newsletter no footer
  //$('#lblnews').show();
  //$('#N1').hide();
  
  
  //Abrir submenu do header
  $('ul.headermenu > li').mouseenter(function(e){
    e.stopImmediatePropagation();
    //alert("touaki");
	  $('ul.headermenu > li ul').hide();
		$('ul:not(:animated)', this).show(200, function(){
			SetSubmenuWidthIE7($(this));	
		});
	});

	
	$('ul.headermenu > li').mouseleave(function(e){
	   e.stopImmediatePropagation();
	 	 //alert("touaki2");
     $('ul.headermenu > li ul').hide();
  });
  /* 
  //Codigo da input do footer
  $('#lblnews').click(function(){
      $('#lblnews').hide();
      $('#N1').show();
      $('#N1').focus();
      
  });
  $('#N1').focus(function(){
      $('#lblnews').hide();
  });
  $('#N1').blur(function() {
      if($('#N1').val() == ''){
           $('#lblnews').show();
           $('#N1').hide();
      }
  }); */     
  
  //Abrir popup para o cv
  $('a.cv').click(function(e){
    $('.poplocation').height($(document).height());
    $('.poplocation').show();
    $('.poplocation .innerpop').css('margin-top', ($(document).scrollTop()+150));
    var txt =$(this).parent("p").text().split('-');
    if(txt == $(this).parent("p").text())
    {
      var txt2 = txt[0].split('['); 
      $('.innerpop2 h2').html(txt2[0]);
      $('.innerpop2 h4').html('');
      var cv= $(this).attr("cv");
      $('.innerpop2 p').html(cv);
    }
    else
    {
      $('.innerpop2 h2').html(txt[0]);
      var txt2 = txt[1].split('['); 
      $('.innerpop2 h4').html(txt2[0]);
      var cv= $(this).attr("cv");
      $('.innerpop2 p').html(cv);
    }    
  });
  
  //Fechar popup
  $('div.fechar').click(function(){
    $('.poplocation').hide(); 
  });
  /* 
  //Alterar dados na pagina de cirurgia estetica
  $('ul.sexo > li > a').click(function(e){
    e.preventDefault();
    $('ul.sexo > li', $(this).parent().parent().parent()).removeClass('active');
    $(this).parent().addClass('active');
    var id2 = $(this).attr('id');
    //$('.imgwrapper > img', $(this).parent().parent().parent()).hide();
    //$('.imgwrapper > img#'+id2, $(this).parent().parent().parent()).show();
    $('.dadoscirurgiawrapper > .cirurgias', $(this).parent().parent().parent()).slideUp();
    $('.dadoscirurgiawrapper > .cirurgias#'+id2, $(this).parent().parent().parent()).slideDown();
  });*/
  
  //Mostrar popup das caracteristicas da pagina de medicina estetica
  /*$('.mewrapper ul.cirurgias li a').click(function(e){
    e.preventDefault();
    $('.poplocation').height($(document).height());
    $('.poplocation').show();
    $('.innerpop2 h2').html($(this).html());
  });*/
  
  //Mostrar popup dos testemunhos
  /*
  $('.testemunhoswrapper').click(function(e){
    $('.poplocation').height($(document).height());
    $('.poplocation').show();  
  });
  */
  
  //Evento do botao limpar do form de contactos
  $('#btnlimpar').click(function(){
    //console.log('touaki');
    $('#txtNome').val('');  
    $('#txtEmail').val('');
    $('#txtMsg').val('');
  });
  
  //Abrir destaques
  $('.destaque > a').click(function(e){
    e.preventDefault();
    var id = $(this).parent().attr('id');
    $('.destaque a').show();
    $(this).hide();
    $('.solcialbuttons').hide();
    $('.destaque .destaqueexpand h4').removeClass('red');
    $('.destaqueexpand h4', $(this).parent()).addClass('red');
    $('.destaque .destaqueexpand').css('height', '60');
    $('.destaqueexpand', $(this).parent()).css('height', 'auto');
    $('#bt_soc_'+id).show();
    $('.destaque .img').hide();
    $('.img', $(this).parent()).show();
  });
  
  
  
  
  //Eventos do menu da pagina de imprensa
  $('.galeriamenu2 li div').click(function(e){
    //e.preventDefault();
    if($('.galeria2submenu', $(this).parent()).is(':visible'))
    {
      $(this).parent().removeClass('active');
      $('.galeria2submenu', $(this).parent()).hide();
    }
    else{ 
      $('.galeriamenu2 > li').removeClass('active');
      $('.galeria2submenu').hide();
      //console.log($(this).parent());
      $(this).parent().addClass('active');
      $('.galeria2submenu', $(this).parent()).show();
    }
  });
  
  if($('.galeria2submenu li.active'))
  {
    $('.galeria2submenu li.active').parent().addClass('active');
    $('.galeria2submenu li.active').parent().show();
  }  

  //Carousel da galeria
  var count = $('ul.slider > li').size();
  if(count > 8)
  { 
    $('.sliderwrapper').jqImageCarousel({
      directionElements : { previous : '.btnprev', next : '.btnnext' },
      autoRotation : false
  });
  }
  else
  {
    $('.btnprev').hide();
    $('.btnnext').hide();
  }
  
  //Clique da galeria de imagens
  $('ul.slider li a').click(function(e){
    e.preventDefault();
    $('ul.slider li').removeClass('active');
    
    var src2 = $('.galeriawrapper img').attr('src');
    var src = $('img', this).attr('srcimg');
    
    
    if(src!=src2){
    
    var mrg = $('img', this).attr('mrg');
    var mrh = $('img', this).attr('mrh');
    //console.log(src);
   // $('.galeriawrapper img').bind('load', function(){
      $('.galeriawrapper img').fadeOut(400, function(){
       $('.galeriawrapper img').attr('src', src);   
       $('.galeriawrapper img').fadeIn(400);  
      });
     
        
  // });
                     
    
     
    
    
    $(this).parent().addClass('active');
    }
  }); 
  
  /*
  //Colocar primeira imagem do slider em destaque
  $('ul.slider li').first().addClass('active');
  var src = $('ul.slider li img').first().attr('src');
  //console.log(src); 
  $('.galeriawrapper .imagem img').attr('src', src);
 */ 
  //Caroussel da pagina imprensa
  /*$('.sliderwrapper2').jqImageCarousel({
    directionElements : { previous : '.btnprev', next : '.btnnext' },
    autoRotation : false
  });*/
  
  var count = $('ul.slider > li').size();
  if(count > 7)
  {                                                                                    
    $('.sliderwrapper2').jqImageCarousel({
      directionElements : { previous : '.btnprev', next : '.btnnext' },
      autoRotation : false
  });
  }
  else
  {
    $('.btnprev').hide();
    $('.btnnext').hide();
  }
  
  //Clique da pagina de imprensa
  var oldHeight = 0;
  $('ul.slider li a').live('click', function(e){
    e.preventDefault();
    $('ul.slider li').removeClass('active');

    var src2 = $('.galeriawrapper2 .imagem img').attr('src');
    var src = $('img', this).attr('srcimg');
    oldHeight = $('.galeriawrapper2').height();
    
    if(src!=src2){
    
    var mrg = $('img', this).attr('mrg');
    var mrh = $('img', this).attr('mrh');
     $('.galeriawrapper2 img').fadeOut(300, function(){
       $('.galeriawrapper2 img').attr('src', src);   
       $('.galeriawrapper2 img').fadeIn(300);  
      });
    if($('.galeriawrapper2 div').width() < $('.galeriawrapper2 img').width()){
      //$('.galeriawrapper2 img').css('margin-right', $('.galeriawrapper2 img').width()-$('.galeriawrapper2 div').width());    
    } 
    $(this).parent().addClass('active');
    
    
    
    }  
  });
  
  //Colocar primeira imagem do slider em destaque
  $('ul.slider li').first().addClass('active');
  var src = $('ul.slider li img').first().attr('src');
  //console.log(src); 
  //$('.galeriawrapper2 .imagem img').attr('src', src); 
  /*
  
  //Fechar submenu
  $('.galeriamenu2 > li.active > div').click(function(){
    //alert('touaki');
    console.log($(this).parent());
    $(this).parent().removeClass('active');
    console.log($('.galeria2submenu', $(this).parent()));
    $('.galeria2submenu', $(this).parent()).hide();
  });*/
  
  
  //Sliders da pagina de cirurgia estetica
  $('.imgwrapper').live('mouseenter', function(){
    //slideCrgEst($(this).parent().attr('id'));
    var father = $(this).parent().attr('id');
    //console.log(father);   
    slideEnter(father);
  });
  
  $('.imgwrapper').live('mouseleave', function(){
    //slideCrgEst($(this).parent().attr('id'));
    var father = $(this).parent().attr('id');
    //console.log(father);   
    slideLeave(father);
  });
  
  $('.imgwrapper').live('click', function(){
    var father = $(this).parent().attr('id');
    var imgtmp = $('.imgwrapper img:eq(0)', '#'+father).attr('src');     
    $('.imgwrapper img:eq(0)', '#'+father).attr('src', $('.imgwrapper img:eq(1)', '#'+father).attr('src'));
    $('.imgwrapper img:eq(1)', '#'+father).attr('src', imgtmp);
    //slideEnter(father);
    //slideFull(father);
    slideLeave(father);
        
    if($('ul.sexo li:eq(0)', '#'+father).hasClass('active')){
      $('ul.sexo li', '#'+father).removeClass('active');
      $('ul.sexo li:eq(1)', '#'+father).addClass('active');
      $('.dadoscirurgiawrapper > .cirurgias:eq(0)', '#'+father).slideUp();
      $('.dadoscirurgiawrapper > .cirurgias:eq(1)', '#'+father).slideDown();
    }
    else{
      $('ul.sexo li', '#'+father).removeClass('active');
      $('ul.sexo li:eq(0)', '#'+father).addClass('active');
      $('.dadoscirurgiawrapper > .cirurgias:eq(1)', '#'+father).slideUp();
      $('.dadoscirurgiawrapper > .cirurgias:eq(0)', '#'+father).slideDown();
    }
      
  });
  
  $('ul.sexo li').live('mouseenter', function(){
    if(!$(this).hasClass('active'))
    {
      var father = $(this).parent().attr('id');
      slideEnter(father);  
    }
  });
  
  $('ul.sexo li').live('mouseleave', function(){
    if(!$(this).hasClass('active'))
    {
      var father = $(this).parent().attr('id');
      slideLeave(father);  
    }
  });
  
  $('ul.sexo > li > a').live('click', function(e){
    e.preventDefault();
    if($(this).parent().attr('class').length == 0)
    {
      var father = $(this).parent().parent().attr('id');
      var imgtmp = $('.imgwrapper img:eq(0)', '#'+father).attr('src');
      var id2 = $(this).attr('id');
      slideLeave(father);
      $('.imgwrapper img:eq(0)', '#'+father).attr('src', $('.imgwrapper img:eq(1)', '#'+father).attr('src'));
      $('.imgwrapper img:eq(1)', '#'+father).attr('src', imgtmp);
      $('ul.sexo > li', $(this).parent().parent().parent()).removeClass('active');
      $(this).parent().addClass('active');
      $('.dadoscirurgiawrapper > .cirurgias', $(this).parent().parent().parent()).slideUp();
      $('.dadoscirurgiawrapper > .cirurgias#'+id2, $(this).parent().parent().parent()).slideDown();
    }

  });
  
  
  
    
    
});

function openPopUp(li,id,lg) {
  /*e.preventDefault();*/
  var params = {id_det:id,lng:lg};
  var str = jQuery.param(params);
  
  jQuery.ajax({
    url: '_get_det_medestet.php',
    data:str,
    success: function(data) {
      var res = data.split('||')
      //alert(res[1])
      if(res[1]=='OK'){
        
        $('.poplocation').show();
        $('.poplocation .innerpop3').css('margin-top', ($(document).scrollTop()+50));
        $('.innerpop2 h2').html($(li).html());
        $('#conteudo_popup').html(res[2]);
        $('.poplocation').height($(document).height());
         //scroll(0,0);
      }
    }
  })
}

function openTestemunho(id,lg) {
  var params = {id_det:id,lng:lg};
  var str = jQuery.param(params);
  
  jQuery.ajax({
    url: '_get_det_testemunho.php',
    data:str,
    success: function(data) {
      var res = data.split('||')
      //alert(res[1])
      if(res[1]=='OK'){

        $('.poplocation').show();
        $('.poplocation .innerpop4').css('margin-top', ($(document).scrollTop()+50));
        $('#conteudo_testem').html(res[2]);
        $('.poplocation').height($(document).height());
      }
    }
  })

}

$(window).load(function(){
/*
  //Centrar imagens na pagina galeria.php
  var a = 315 - $('.galeriawrapper .imagem img').width()/2;
  $('.galeriawrapper .imagem img').css('margin-left', a);
  $('.galeriawrapper .imagem img').css('margin-right', a);
  var b = 239 - $('.galeriawrapper .imagem img').height()/2;
  $('.galeriawrapper .imagem img').css('margin-top', b);
  $('.galeriawrapper .imagem img').css('margin-bottom', b);
*/
  //Centrar imagens na pagina imprensa.php
  //var a = 287 - $('.galeriawrapper2 .imagem img').width()/2;
  //$('.galeriawrapper2 .imagem img').css('margin-left', a);
  //$('.galeriawrapper2 .imagem img').css('margin-right', a);

  //Codigo do slider da home
  $('.homeslider').cycle({
      fx: 'fade',
      speed: 500,
      pager: '.pagination',
      next: '.homenext',
      prev: '.homeprev',
      timeout: 10000
    });

});


function slideEnter(father){
  if(!$('.imgwrapper img:eq(0)', '#'+father).is(':animated') && !$('.imgwrapper img:eq(0)', '#'+father).is(':animated')){
    $('.imgwrapper img:eq(0)', '#'+father).animate({
      left: '262px' }, 200);
    $('.imgwrapper img:eq(1)', '#'+father).animate({
      left: '-35px' }, 200);
  }  
}

function slideLeave(father){
  
  $('.imgwrapper img:eq(0)', '#'+father).animate({
    left: '35px' }, 200);
  $('.imgwrapper img:eq(1)', '#'+father).animate({
    left: '-262px' }, 200);
  
}

function slideFull(father){

  $('.imgwrapper img:eq(1)', '#'+father).animate({
    left: '35px' }, 100);
  $('.imgwrapper img:eq(0)', '#'+father).animate({
    left: '-262px' }, 100);
}

