var UOLPROD = window.UOLPROD || {}

UOLPROD.init = function(){
	UOLPROD.busca();
	UOLPROD.printHeader();
	UOLPROD.userID();
	UOLPROD.colapseTextsCookie();
	$('#navigation').append($('#extra').get());
	if(document.getElementById("email"))
	{
		document.getElementById("email").focus()
	}
	///index.htm
	$('#main a').add('#wrapperhome a').add('#navigationhome a').add('#extranav a').add('#privacidade a').add('#main a').add('#fale-conosco a').each(function(e){
		if(
			$(this).attr('href').indexOf(document.location.hostname)==-1
			&& $(this).attr('href').indexOf('logout')==-1
			&& $(this).attr('href').indexOf('#')!=0
			&& $(this).attr('href')!=''
			&& $(this).attr('href').match(/^(http|https)/)
		) {
			$(this).click(function(e){
				e.stopPropagation();e.preventDefault();
				window.open(this.href);
			});
		} else {
			if($(this).attr('href').indexOf('/ajuda/')!=-1) {
				$(this).click(function(e){
					e.stopPropagation();e.preventDefault();
					janela_ajuda = window.open(this.href, 'ajudaafiliados');
					janela_ajuda.focus();
				});
			}
		}
	});
}

UOLPROD.userID = function(){
	if(typeof(userID) == 'undefined') {
		disableInteraction = false;
	} else {
		try{
			var hasID = (/userId=([0-9]+)/).exec(document.location.search)[1];
		} catch (e) {
			var hasID = false;
		}
		if(hasID) {
			disableInteraction = false;
			userID = hasID;
			$('#navigation a').each(function(e){
				if (this.href.indexOf('userId') == -1) {
					if (this.href.indexOf('?') != -1) {
						var char = '?';
					} else {
						var char = '&';
					}
					
					this.href += char + 'userId=' + userID;
				}
				this.href = this.href.replace(/userId=[^&]+/, 'userId=' + userID);
				//this.href = this.href.replace(/\?.*/, '?userId='+userID+'&');
			});
		} else {
			disableInteraction = true;
		}
	}
}

/* Creates UOL Busca form and tabs and assigns event handlers */
UOLPROD.busca = function(){
	$('#header').not('.naobusca').append('<div id="uol-busca"><form id="form-busca" name="form-busca" action="http://busca.uol.com.br/www/index.html" target="_blank"><input type="text" name="q" id="ub-q" /><input type="hidden" name="natural" value="sim" disabled="disabled" /><input type="hidden" name="id" value="1" disabled="disabled" /><input type="hidden" name="rd" value="1" disabled="disabled" /><input type="hidden" name="group" value="3" disabled="disabled" /><input type="hidden" name="t" value="10" disabled="disabled" /><input type="hidden" name="ref" value="afiliados" /><input type="submit" value="BUSCAR" class="submit" /></form></div>');
	$('#uol-busca').prepend('<div id="ub-opt"><dl><dt><label for="ub-q"><a href="http://busca.uol.com.br/" target="_blank">UOL Busca</a></label></dt><dd id="ub-www" class="active"><a href="#ub-www">Web</a></dd><dd id="ub-not"><a href="#ub-not">Notícias</a></dd><dd id="ub-img"><a href="#ub-img">Imagens</a></dd><dd id="ub-vid"><a href="#ub-vid">Vídeo</a></dd><dd id="ub-pre" class="lastitem"><a href="#ub-pre">Shopping</a></dd></dl></div>');
	$('#form-busca').submit(function(e){e.preventDefault(); UOLPROD.busca.tipo.send();});
	$('#ub-opt dd a').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		$('#ub-opt dd').removeClass('active');
		$(this).parent('dd').addClass('active');
		/* field 'q' is not empty AND does not have 'invalid' className */
		if($('#ub-q').val() != "" && !$('#ub-q').is('.invalid')){
			UOLPROD.busca.tipo.send();
		} else {
			$('#ub-q').val('').get(0).focus();
		}
	});
}
/* Handles UOL Busca tab links and form submitions */
UOLPROD.busca.tipo = {
	sMsg: "O campo da busca deve ser preenchido",
	www: {titulo: "Web", action: "http://busca.uol.com.br/www/index.html", param: ["q","ref"]},
	img: {titulo: "Imagens", action: "http://busca.uol.com.br/imagem/index.html", param: ["q","ref"]},
	vid: {titulo: "Vídeos", action: "http://busca.uol.com.br/video/index.html", param: ["q","ref"]},
	not: {titulo: "Notícias", action: "http://noticias.busca.uol.com.br/uol/index.html", param: ["q","id","rd","ref"]},
	pre: {titulo: "Shopping", action: "http://shopping.busca.uol.com.br/busca.html", param: ["q","ref","natural"]},
	send: function(){
		/* field 'q' is empty OR has 'invalid' className */
		if($('#ub-q').val() == "" || $('#ub-q').is('.invalid')){
			$('#ub-q')
				.val(UOLPROD.busca.tipo.sMsg)
				.addClass('invalid')
				.focus(function(){
					/* confirm if the 'invalid' class is present before removing the content */
					if($(this).is('.invalid')) {
						$(this).val('').removeClass('invalid')
					}
				})
			return false;
		}
		if (!$('#ub-opt dd.active').get(0).id){return false;}
		var sType = $('#ub-opt dd.active').get(0).id.replace(/^ub\-/,'');
		if(!UOLPROD.busca.tipo[sType]) {return false;}
		$('#form-busca input').not('[@type="submit"]').each(function(){
			this.disabled = "disabled";
			for(var i=0, sFieldName; sFieldName = UOLPROD.busca.tipo[sType].param[i]; i++){
				if(this.name == sFieldName) this.disabled = "";
			}
		});
		$('#form-busca').get(0).action = UOLPROD.busca.tipo[sType].action;
		if(typeof omnitureSearchTerm != 'undefined'){ omnitureSearchTerm($('#ub-q').val()) };
		$('#form-busca').get(0).submit();
	}
}


UOLPROD.urlAjaxForm = function (formElm, omitType) {
		var ajaxURL = '?';
		var data   = new Date();
		var numero = Math.ceil ( Math.random() * 100000 );
		ajaxURL += "r="+(data.getTime() - numero)+"&";
		myForm = document.forms[formElm.name];
		for(var i=0, myEl; myEl = myForm[i]; i++) {
			if(myEl.name){
				if(myEl.type != 'checkbox' && myEl.type != omitType && myEl.type != 'radio' ){
				  if(myEl.value.indexOf("http") != 0){
					if(myEl.name == "site"){
					    var newUrl = myEl.value;
					    while(newUrl.substring(newUrl.length-1,newUrl.length) == "/"){
						newUrl = newUrl.substring(0,newUrl.length-1);
					    }
					    ajaxURL += myEl.name+'='+newUrl+'&';
					} else {
					    ajaxURL += myEl.name+'='+myEl.value+'&';
					}
				  }
				} else if(myEl.type != omitType) {
					if(myEl.checked && myEl.value.indexOf("http") != 0){
						ajaxURL += myEl.name+'='+myEl.value+'&';
					}
				}
			}
		}
		return ajaxURL;
}

UOLPROD.printHeader = function (){
	$('#m2').prepend('<h1> <img src="http://lp.i.uol.com.br/af/h1_print.gif" /></h1>');
	$('#main h1').width('0px').overflow('hidden');
}

UOLPROD.confirmAction = function (strTextoConfirma, confirmFunction, cancelFunction, strIDmsgContainer){
	$('#main .alert').add('#main .error').add('#main .wait').add('#main .wait-mini').remove();
	if(strIDmsgContainer) {var myId = strIDmsgContainer} else {var myId = 'main'};
	$('#mensagemConfirma').remove();
	$('#'+myId).prepend('<dl id="mensagemConfirma" class="msg alert"><dt>'+strTextoConfirma+'</dt></dl>');
	$('#mensagemConfirma').append('<dd><form id="confirmaSim"><input type="submit" value="Sim" /></form>&nbsp;&nbsp;&nbsp;&nbsp;<form id="confirmaNao"><input type="submit" value="Não" /></form></dd>');
	$('#confirmaSim').css("display","inline");
	$('#confirmaNao').css("display","inline");
	if(confirmFunction) {
		$('#confirmaSim').submit(confirmFunction);
	}
	if(cancelFunction) {
		$('#confirmaNao').submit(cancelFunction);
	} else {
		$('#confirmaNao').submit(function(e){
			e.stopPropagation();e.preventDefault();
			$('#mensagemConfirma').remove();
		});
	}
}

UOLPROD.checkAll = function (){
	$('[@name="checkall"]').click(function(e){
			if(this.checked) {
				$(this).ancestors('form').find('[@type="checkbox"]:enabled').each(function(){ this.checked = true });
			} else {
				$(this).ancestors('form').find('[@type="checkbox"]:enabled').each(function(){ this.checked = false });
			}
		});

}


UOLPROD.colapseTextsCookie = function (){
	// create a link after #main h2 to hide all elements  with class "colapsable"
	// colapse all elements with class "colapsable" if it was closed before
	// remembers state based on pathname and cookie
	// needs .hidden {display:none} in CSS
	UOLPROD.closedLinkText = "Abrir explicação";
	UOLPROD.openLinkText = "Fechar explicação";
	UOLPROD.colapsecookiepage = 'collapse'+document.location.pathname.toString().replace(/[\.\/]/gi, '_');
	try {
		var regexp = new RegExp(UOLPROD.colapsecookiepage+'=([01])');
		isClosed = parseInt(regexp.exec(document.cookie)[1]);
	} catch(e) {
		isClosed = 0;
	}
	if(isClosed) {
		$('.collapsable').addClass('hidden');
	}
	if($('.collapsable').length >= 1) {
		var text = (isClosed)?UOLPROD.closedLinkText:UOLPROD.openLinkText;
		$('#main h2').after('<a class="colapselink" href="#">'+text+'</a>');
		$('.colapselink').click(function(e){e.stopPropagation();e.preventDefault();
			if($('.collapsable').toggleClass('hidden').is('.hidden')){
				$(this).html(UOLPROD.closedLinkText);
				document.cookie = UOLPROD.colapsecookiepage+'=1;';
			} else {
				$(this).html(UOLPROD.openLinkText);
				document.cookie = UOLPROD.colapsecookiepage+'=0;';
			}
		});
	}

}

$(UOLPROD.init);

/* Opens new window event handler function for links  - NOT IN USE BY FORM "uol-busca"
 * usage: $(expression).click(function(e){UOLPROD.openNewWindow(e,this)});
 * example: $('a.external_link').click(function(e){UOLPROD.openNewWindow(e,this)});
 */
UOLPROD.openNewWindow = function(e,target){
	e.stopPropagation();e.preventDefault();
	if(!target || !target.href) return;
	oWin = window.open(target.href)
}

/* define a exibiï¿½ï¿½o da lista de sites */
function link(parlink){
    if(parlink == linkdado){
        $("#site").show();
        $(".uni").hide();
        $("#expbanner").css("visibility","hidden");
        $("#formPadroes").css("display","none");
    }else{
        $("#site").hide();
        $(".uni").show();
        $("#expbanner").css("visibility","visible");
        $("#formPadroes").css("display","block");
    }
}

$(function(){    
    /* enable disable select all checkbox - Gerar relatï¿rio page */
    $("#sitesAll").click(function(){
        var it = $("#sites li input").attr("checked");
        if(it){
            $("#sites li input").each(function(){ this.checked  = true; });
        } else {
            $("#sites li input").each(function(){ this.checked  = false; });
        }
    });
    
    $("#identificadoresAll").click(function(){
        var it = $("#identificadores li input").attr("checked");
        if(it){
            $("#identificadores li input").each(function(){ this.checked  = true; });
        } else {
            $("#identificadores li input").each(function(){ this.checked  = false; });
        }
    });
    
    $(".inputcheck").click(function(){
        var it = $(this).attr('name');
        if(it != "check_all"){
            var id = $(this).attr('id');
            if(id != null){
                if(id.indexOf('site') > -1){
                    $("#sitesAll").each(function(){ this.checked = false; });
                } else if(id.indexOf('label') > -1){
                    $("#identificadoresAll").each(function(){ this.checked = false; });
                }
            }
        }
    });
    
});