$(document).ready(function () {
    if ($('.blockMultimediaFotos').length) {
        initModuleMultimediaFotos();
    }
});

function initCarrouselLinkHover() {
    var multiCarrousel = $('#carrouselMulti');
    var maskHtml = '<span class="mask"></span>';
    multiCarrousel.find('a:not(.selected)').hover(function () {
        multiCarrousel.find('a:not(.selected) .mask').remove();
        $(this).prepend(maskHtml)
    }, function () {
        multiCarrousel.find('a:not(.selected) .mask').remove()
    })
}
function refreshNetsopeJavascript() {
    refreshNetscope()
}

function refreshNetscope() {
    var nomeCanal = $("#hiddenChannelName").val();
    try {
        chamadaAoNetscope(WRP_SECTION, nomeCanal, WRP_ID, WRP_ACC, WRP_SECTION_GRP, WRP_SUBSECTION_GRP)
    } catch (err) {
        var WRP_ID = 349614;
        var WRP_SECTION = 'SITE';
        var WRP_SUBSECTION = nomeCanal;
        var WRP_SECTION_GRP = '';
        var WRP_SUBSECTION_GRP = WRP_ID;
        var WRP_CONTENT;
        var WRP_CHANNEL;
        var WRP_ACC;
        wreport_ok = 0;
        var w_counter;
        chamadaAoNetscope(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_SECTION_GRP, WRP_SUBSECTION_GRP)
    }
}
function chamadaAoNetscope(section, subsection, site, frame, content, channel) {
    if (w_counter && typeof w_counter.count == 'function') {
        w_counter.count()
    }
}
function initModuleMultimediaFotos() {
    var mediaObjectArray = [];
    var multiCarrousel = $('.blockMultimediaFotos .blockMultiCarrousel ul');
    multiCarrousel.jcarousel({
        visible: 3,
        auto: 4,
        scroll: 1,
        wrap: 'last',
        itemFirstInCallback: itemFirstBlockMulti
    });
    var maskHtml = '<span class="mask"></span>';
    multiCarrousel.find('a:first').prepend(maskHtml).addClass('selected');
    multiCarrousel.find('a').click(function () {
        multiCarrousel.children('.mask').remove();
        multiCarrousel.find('a').removeClass('selected');
        $(this).addClass('selected');
        $(this).prepend(maskHtml);
        refreshNetsopeJavascript();
        initCarrouselLinkHover();
        var listIndex = $(this).parent().prevAll().length;
        $('.blockMultiFoto').each(function () {
            mediaObjectArray.push($(this))
        });
        $('.blockMultiFoto').remove();
        for (var i = mediaObjectArray.length; i >= 0; i--) {
            $('.blockMultimediaFotos .blockMultiContainer').prepend(mediaObjectArray[i])
        }
        mediaObjectArray = new Array();
        $('.blockMultiFoto').hide();
        $('.blockMultiFoto:eq(' + listIndex + ')').show();
        return false
    });
    initCarrouselLinkHover()
}

function itemFirstBlockMulti(carousel, li, index, state) {
    $(".blockMultiFoto").css('display', 'none');
    $("#multi" + index).css('display', 'block')
};


/**
 * Comentarios
 */
function fechaComentario() {
    $('.comentarios-form').hide('slow', function () {});
}

function mostraComentario() {
    $('.comentarios-form').show('slow', function () {});
}

$(function () {
    $(".comentarios-enviar").click(function () {	
        var comentarioautor = $("#comentarios-autor").val();
		var comentarioemail = $("#comentarios-email").val();
		var comentariotexto = $("textarea#comentarios-texto").val();
		var comentariocaptcha = $("#comentarios-captcha").val();
		var comentarionewsletter = $("#contactNewsletter").val();
		
		// Verifica se o campo Autor foi preenchido
        if (comentarioautor == "") {
			$(".ref-comentarios-autor").show();
			$("input#comentarios-autor").addClass("error");
			$("#autor-canto").addClass("error");
			$(".ref-comentarios-autor").html("Preencha o campo nome");
        } else {
			$(".ref-comentarios-autor").hide();
			$("input#comentarios-autor").removeClass("error");
			$("#autor-canto").removeClass("error");
		}
		
		// Verifica se o campo Email foi preenchido
        if (comentarioemail == "") {
			$(".ref-comentarios-email").show();
			$("input#comentarios-email").addClass("error");
			$("#email-canto").addClass("error");
			$(".ref-comentarios-email").html("Preencha o campo email");
        } else {
			$(".ref-comentarios-email").hide();
			$("input#comentarios-email").removeClass("error");
			$("#email-canto").removeClass("error");
		}
		
		// Verifica se o campo Texto foi preenchido
        if (comentariotexto == "") {
			$(".ref-comentarios-texto").show();
			$("textarea#comentarios-texto").addClass("error");
			$(".ref-comentarios-texto").html("Preencha o campo comentário");
        } else {
			$(".ref-comentarios-texto").hide();
			$("textarea#comentarios-texto").removeClass("error");
		}
			
        var comentarioautor = escape($("#comentarios-autor").val());
		var comentarioemail = escape($("#comentarios-email").val());
		var comentariotexto = escape($("textarea#comentarios-texto").val());
		var comentariocaptcha = escape($("#comentarios-captcha").val());
		
		// Se todos campos estiverem ok verifica o Captcha
		if(comentarioautor !="" && comentarioemail != "" && comentariotexto != "") {
			$.ajax({
				type: "POST",
				url: "/noticias/postar/?",
				data: "recebe=" + comentarionewsletter + "&nomeAutor=" + comentarioautor + "&emailAutor=" + comentarioemail + "&conteudo=" + comentariotexto + "&instanciaId=" + $("#InstanciaID").val() + "&codigo=" + comentariocaptcha + "&bclsid=" + $("#BlogID").val(),
				dataType: "json",
				success: function (data) {				
					if(data.email_check == "invalid"){
						$(".ref-comentarios-email").show();
						$("input#comentarios-email").addClass("error");
						$("#email-canto").addClass("error");
						$("#comentarios-email").val("");
						$(".ref-comentarios-email").html("Campo email inválido.");						
						return false;
					} else {
						if(data.captcha_check == "invalid"){
							$(".ref-comentarios-captcha").show();
							$("#comentarios-captcha").addClass("error");
							$("#captcha-canto").addClass("error");
							$("#comentarios-captcha").val("");
							$(".ref-comentarios-captcha").html("Caracteres inválidos.");
							$("#cmt_antiRobo").attr("src", "/captcha/AntiRobo?"+Math.random());
							return false;
						} else {
							$(".ref-comentarios-captcha").hide();
							$("#comentarios-captcha").removeClass("error");
							$("#captcha-canto").removeClass("error");
							$(".comentarios-enviar").attr('disabled', 'disabled').addClass("disabled");
							$("#comentarios-autor").attr('disabled', 'disabled').addClass("disabled");
							$("#comentarios-email").attr('disabled', 'disabled').addClass("disabled");
							$("textarea#comentarios-texto").attr('disabled', 'disabled').addClass("disabled");
							$("#comentarios-captcha").attr('disabled', 'disabled').addClass("disabled");
							
							// Mostra tela final
							$(".form-resposta").css({top: "52px", left: "0px", height: "300px", width: "618px", opacity: "1", visibility: "visible", display: "block"});
							
						}
					}
				}
			});
		}
	
    });
});




poll_opt = null;
function poll_set_pot(obj, v_id) {
    with(document.poll_frm) {
        document.getElementById('poll_id').value = v_id;
        if (poll_opt != null) poll_opt.src = '/img/poll/branco.gif';
        poll_opt = obj;
        if (poll_opt != null) poll_opt.src = '/img/poll/padrao.gif';
    }
}


function poll_resp(xpoll, xpollr) {
    with(document.poll_frm) {
        if (document.getElementById('poll_id').value == '') {
            alert('Você deve selecionar uma resposta para a enquete!');
            return;
        }
        dataString = 'tnnews=poll&poll_id=' + xpoll + '&poll_rp=' + xpollr;
        $.ajax({
            type: "POST",
            url: "/poll/?",
            data: dataString,
            dataType: "json",
            error: function () {
                alert('Ocorreu um erro ao votar na enquete, tente novamente!');
            },
            success: function (data) {
                poll_result(xpoll);
            }
        });
    }
}

function poll_result(id) {
	$('#poll_tnnews').load('/poll/?con=1&poll_id=' + id);
    document.getElementById('poll_result').style.display = 'none';
    document.getElementById('poll_vote').style.display = 'none';
}


function PassWD(){  
	window.open('http://digital.tnonline.com.br/recuperarsenha.html','Esqueci_minha_Senha','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=200');  
}

function AlterPassWD(){  
	window.open('http://digital.tnonline.com.br/alterarsenha.html','Alterar_minha_Senha','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=200');  
}  




function ValidaCPF(cpf){cpf=cpf.replace(/\./g,"");cpf=cpf.replace(/\-/g,"");cpf=cpf.replace(/\_/g,"");if(cpf.length!=11){var result=false;};pri=eval(cpf.substring(0,3));seg=eval(cpf.substring(4,7));ter=eval(cpf.substring(8,11));qua=eval(cpf.substring(12,14));var i;var numero;numero=(pri+seg+ter+qua);c=cpf.substr(0,9);var dv=cpf.substr(9,2);var d1=0;for(i=0;i<9;i++){d1+=c.charAt(i)*(10-i);}
if(d1==0){var result=false;}
d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(0)!=d1){var result=false;}
d1*=2;for(i=0;i<9;i++){d1+=c.charAt(i)*(11-i);}
d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(1)!=d1){var result=false;}
if(result==false){alert("O seu CPF foi digitado Incorretamente, favor tentar novamente!");return false;}
return true;}

function temAlgarismo(s){var i;if(isBlank(s))return false;for(i=0;i<s.length;i++){var c=s.charAt(i);if(isDigit(c))return true;} return false;}
function caractConsecut(str){var encontrou,i;for(i=1;i<str.length-1;i++){if(((str.charAt(i-1))==(str.charAt(i)))&&((str.charAt(i))==(str.charAt(i+1)))&&((str.charAt(i-1))==(str.charAt(i+1)))){encontrou=true;break;}else{encontrou=false;}} return encontrou;}
function contemElementos(str,ele){var found=false,i=0;while(!found&&i<str.length){if(ele.indexOf(str.charAt(i))>=0) found=true;else i++;} return found;}
function isBlank(s) { var blanks = " \t\n\r"; var i; if (isEmpty(s)) return true; for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (blanks.indexOf(c) == -1) return false; }return true;}
function isEmpty(s) { return ((s == null) || (s.length == 0)); }
function isDigit(c) { return ((c >= "0") && (c <= "9")); }

function ValidarNOME(str){var vogais="aeiouAEIOU";var cInvalidos="&*¨%#@$!?;:,./\|=+)({}][<>";var cInvalidosApelido=cInvalidos+" ";if(temAlgarismo(str)){alert("Não é permitido digitar números no nome.");return false;}
arrNome=str.split(" ");if((arrNome.length==1)||((arrNome[arrNome.length-1]=="")&&(arrNome.length==2))){alert("Informe o nome e sobrenome.");return false;}
if(caractConsecut(str)){alert("Não devem existir 3 letras consecutivas no nome.");return false;}
if(!contemElementos(str,vogais)){alert("O nome deve possuir ao menos uma vogal.");return false;}
if(contemElementos(str,cInvalidos)){alert("O nome informado possui caracteres inválidos.");return false;}
return true;};


function ValidaEmail(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]çãõáéíóúàèìòùüëïöäêâôîûÇÃÕÁÉÍÓÚÀÈÌÒÙÄËÏÖÜÂÊÎÔÛ^~´`'"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*\\.?$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!")
				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//alert("The domain name doesn't seem to be valid.")
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	//   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}

	if (len<2) {
	//   var errStr="This address is missing a hostname!"
	//   alert(errStr)
	   return false
	}

	return true;
}

function ChecaEmail(strEmail) {
    var username = $('#username').val();
    $.post("/servicos/assine/wb/mail", {
        username: strEmail
    }, function (result) {
        if (result == 1) {
            alert("Email já cadastrado em nosso sistema.");
			$('#Email').focus();
            return false;
        }
    });
	return true;
}

/*
  jQuery MegaMenu Plugin
  Author: GeekTantra
  Author URI: http://www.geektantra.com
*/
var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;

jQuery.fn.megamenu = function(options) {
  options = jQuery.extend({
                              activate_action: "mouseover",
                              deactivate_action: "mouseleave",
                              show_method: "slideDown",
                              hide_method: "slideUp",
                              justify: "left",
                              enable_js_shadow: true,
                              shadow_size: 3,
                              mm_timeout: 250
                          }, options);
  var $megamenu_object = this;
  if( options.activate_action == "click" ) options.mm_timeout = 0;
  $megamenu_object.children("li").each(function(){
    jQuery(this).addClass("mm-item");
    jQuery(".mm-item").css({ 'float': options.justify });
    
    jQuery(this).find("div:first").addClass("mm-item-content");
    jQuery(this).find("a:first").addClass("mm-item-link");
    var $mm_item_content = jQuery(this).find(".mm-item-content");
    var $mm_item_link = jQuery(this).find(".mm-item-link");
    $mm_item_content.hide();
    
    jQuery(document).bind("click", function(){
      jQuery(".mm-item-content").hide();
      jQuery(".mm-item-link").removeClass("mm-item-link-hover");
    });
    jQuery(this).bind("click", function(e){
      e.stopPropagation();
    });
    $mm_item_content.wrapInner('<div class="mm-content-base"></div>');
    if(options.enable_js_shadow == true) {
      $mm_item_content.append('<div class="mm-js-shadow"></div>');
    }
    var $mm_timer = 0;
    jQuery(this).bind(options.activate_action, function(e){
      e.stopPropagation();
      var mm_item_link_obj = jQuery(this).find("a.mm-item-link");
      var mm_item_content_obj = jQuery(this).find("div.mm-item-content");
      clearTimeout($mm_timer);
      $mm_timer = setTimeout(function(){ //Emulate HoverIntent
        mm_item_link_obj.addClass("mm-item-link-hover");
        mm_item_content_obj.css({
          'top': ($mm_item_link.offset().top + $mm_item_link.outerHeight()) - 1 +"px",
          'left': ($mm_item_link.offset().left) - 0 + 'px'
        })
        
        if(options.justify == "left"){
          var mm_object_right_end = $megamenu_object.offset().left + $megamenu_object.outerWidth();
                                    // Coordinates of the right end of the megamenu object
          var mm_content_right_end = $mm_item_link.offset().left + $mm_item_content.outerWidth() - 2 ;
                                    // Coordinates of the right end of the megamenu content
          if( mm_content_right_end >= mm_object_right_end ) { // Menu content exceeding the outer box
            mm_item_content_obj.css({
              'left': ($mm_item_link.offset().left - (mm_content_right_end - mm_object_right_end)) - 2 + 'px'
            }); // Limit megamenu inside the outer box
          }
        } else if( options.justify == "right" ) {
          var mm_object_left_end = $megamenu_object.offset().left;
                                    // Coordinates of the left end of the megamenu object
          var mm_content_left_end = $mm_item_link.offset().left - mm_item_content_obj.outerWidth() + 
                                    $mm_item_link.outerWidth() + 5;
                                    // Coordinates of the left end of the megamenu content
          if( mm_content_left_end <= mm_object_left_end ) { // Menu content exceeding the outer box
            mm_item_content_obj.css({
              'left': mm_object_left_end + 2 + 'px'
            }); // Limit megamenu inside the outer box
          } else {
            mm_item_content_obj.css({
              'left': mm_content_left_end + 'px'
            }); // Limit megamenu inside the outer box
          }
        }
        if(options.enable_js_shadow == true) {
          mm_item_content_obj.find(".mm-js-shadow").height( mm_item_content_obj.height() );
          mm_item_content_obj.find(".mm-js-shadow").width( mm_item_content_obj.width() );
          mm_item_content_obj.find(".mm-js-shadow").css({
            'top': (options.shadow_size) + (isIE6 ? 2 : 0) + "px",
            'left': (options.shadow_size) + (isIE6 ? 2 : 0) + "px",
            'opacity': 0.5
          });
        }
        switch(options.show_method) {
          case "simple":
                mm_item_content_obj.show();
                break;
          case "slideDown":
                mm_item_content_obj.height("auto");
                mm_item_content_obj.slideDown('fast');
                break;
          case "fadeIn":
                mm_item_content_obj.fadeTo('fast', 1);
                break;
          default:
                mm_item_content_obj.each( options.show_method );
                break;
        }
      }, options.mm_timeout);
    });
    // Activation Method Ends
    // Deactivation Method Starts
    jQuery(this).bind(options.deactivate_action, function(e){
      e.stopPropagation();
      clearTimeout($mm_timer);
      var mm_item_link_obj = jQuery(this).find("a.mm-item-link");
      var mm_item_content_obj = jQuery(this).find("div.mm-item-content");
//      mm_item_content_obj.stop();
      switch(options.hide_method) {
        case "simple":
              mm_item_content_obj.hide();
              mm_item_link_obj.removeClass("mm-item-link-hover");
              break;
        case "slideUp":
              mm_item_content_obj.slideUp( 'fast',  function() {
                mm_item_link_obj.removeClass("mm-item-link-hover");
              });
              break;
        case "fadeOut":
              mm_item_content_obj.fadeOut( 'fast', function() {
                mm_item_link_obj.removeClass("mm-item-link-hover");
              });
              break;
        default:
              mm_item_content_obj.each( options.hide_method );
              mm_item_link_obj.removeClass("mm-item-link-hover");
              break;
      }
      if(mm_item_content_obj.length < 1) mm_item_link_obj.removeClass("mm-item-link-hover");
    });
//    Deactivation Method Ends
  });
  this.find(">li:last").after('<li class="clear-fix"></li>');
  this.show();
};



function setHomepage() {
	if (document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://tnonline.com.br');
	} else if (window.sidebar) {
		if(window.netscape) {
			try	{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			} catch(e) {
				alert("this action was aviod by your browserif you want to enable please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage','http://tnonline.com.br');
	}
}



/**
 * Variavel Padrao para Aumentar e Diminuir Fonte
 *  by Leandro Ross 01/12/2009
 */
var min = 15;
var max = 32;

/**
 * Aumenta Fonte da Visualizacao da Noticia
 *  by Leandro Ross 01/12/2009
 */
function increaseFontSize() {
	var p = $(".texto_noticia");
	for (i = 0; i < p.length; i++) {
		if (p[i].style.fontSize) {
			var s = parseInt(p[i].style.fontSize.replace("px", ""));
		} else {
			var s = 16;
		}
		if (s != max) {
			s += 1;
		}
		p[i].style.fontSize = s + "px";
	}
}
/**
 * Diminui Fonte da Visualizacao da Noticia
 *  by Leandro Ross 01/12/2009
 */
function decreaseFontSize() {
    var p = $(".texto_noticia");
    for (i = 0; i < p.length; i++) {
        if (p[i].style.fontSize) {
            var s = parseInt(p[i].style.fontSize.replace("px", ""));
        } else {
            var s = 16;
        }
        if (s != min) {
            s -= 1;
        }
        p[i].style.fontSize = s + "px";
    }
}

/**
 * Buscador do Classificados 
 * by Leandro Ross 20/10/2011
 */
function Classificados(modo, load, tipo, secao) {
    $.ajax({
        type: 'post',
        url: "/classificados/busca/",
        data: {
            Id: tipo,
            Secao: secao
        },
        beforeSend: function () {
            $("#ResultadoBuscaClassificados").css("display", "block");
            $("#ResultadoBuscaClassificados").html("<center><img src='http://tnonline.com.br/img/estrutura/spiral.gif' /></center>");
        },
        success: function (data) {
            $("#ResultadoBuscaClassificados").html(data);
        },
        error: function (erro) {
            alert("Oops...\n\nOcorreu um erro inesperado. Tente mais tarde.");
        }
    });
}
