TestDrive = {
	init: function(){
		try{
			this.nav();
			this.util();
			this.userLocation();
			this.copyLocation();
			this.share();
		}catch(e){
			alert(e.description);
		};
	},
	nav: function() {
		var firstSlash = location.href.indexOf("/", 8);
		var secondSlash = location.href.indexOf("/", firstSlash+1);
		var questionMark = location.href.indexOf("?", firstSlash+1);
		var uri = location.href.substring(firstSlash, secondSlash < 0 ? location.href.length : secondSlash);
		var fullUri = location.href.substring(firstSlash, questionMark < 0 ? location.href.length : questionMark);

		if($(".nav_participante a[href^='"+fullUri+"']").size() == 1) {
			$(".nav_participante a[href^='"+fullUri+"']").addClass("selected");
		}
		
		if($(".nav_vendedor a[href^='"+fullUri+"']").size() == 1) {
			$(".nav_vendedor a[href^='"+fullUri+"']").addClass("selected");
		}
		
		if($(".nav_vendedor_logado a[href^='"+fullUri+"']").size() == 1) {
			$(".nav_vendedor_logado a[href^='"+fullUri+"']").addClass("selected");
		}
		
	},
	util: function(){
		/* IE png fix */
		if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
			DD_belatedPNG.fix('img, .rpl, .pngfix, #concurso_encerrado, .tit_voce_tem, .tit_saldo_ate_o_momento, .tit_confirme_seu_voto, .disclaimer, .tit_posicao_no_ranking, .tit_envie_para_um_amigo, .tit_veja_como_funciona, .tit_dados_do_cliente, .tit_que_dia_o_cliente, .tit_o_que_este_eliente, .tit_cadastre_suas_vendas, .pngfix, .hr, .steps_home, .tit_ja_sou_cadastrado, .tit_nao_sou_cadastrado, .tit_como_voce_imagina_o_futuro, #sidebar_left_content, #sidebar_right_content, .ico_play, .tit_premio, #container, #container_modal_votacao, #nav_steps, .tit_where_are_you, .tit_onde_voce_esta, .tit_votacao, .saldo_consolidado');
		}

		/* target blank */
		$("a[rel='external']").click(function(){
			$(this).attr('target', '_blank');
		});

		/* print page */
		$("a[rel='print-page']").click(function(){
			window.print();
			return false;
		});
		
		/* back */
		$("a[rel='back'], button[rel='back']").click(function(){
			window.history.back();
			return false;
		});

		/* salvar como pdf */
		$("a[rel='save-pdf']").click(function(){
			window.open($(this).attr('href'), '_blank');
			return false;
		});
		
		/* pular campos automaticamente */
		if($('form')){
			$('form').each(function(i){
				$('form').find('input').each(function(i){
					$(this).keyup(function(){
						var l = $(this).val().length,
							m = $(this).attr('maxlength'),
							e_next = $('form').find('input:eq('+parseInt(i+1)+')');
						if(l==m){
							if(e_next.attr('type')=='radio' || e_next.attr('type')=='checkbox'){e_next.is(':checked');}
							else if(e_next.attr('type')=='hidden'){$('form').find('input:eq('+parseInt(i+2)+')').focus();}
							else{e_next.focus();};
						};
					});
				});
			});
		};
	},

	callVideo: function(url, w, h){
		var path = url.replace('watch?v=', 'v/');
		var params = {wmode: 'transparent', scale:'noscale', allowScriptAccess: 'always'};
		swfobject.embedSWF(path, "video_content", w, h, "9.0.0", "/swf/expressInstall.swf", null, params, null);
	},

	userLocation: function(){
		if(location.href.indexOf("/pre-home") != -1) {
			return;
		}
		var box     = $('.user_location'),
			url     = '/inc/user_location.jsp';

		$.getJSON('/header.do', {_:Math.random()}, function(session){
			var nome           = session.nome,
				tipo           = session.tipo,
				cod_pais       = session.codpais,
				nome_pais      = session.pais,
				user_location  = $('.user_location');
		
			$.post(url, function(data){
				box.html(data);

				var user_location  = $('.user_location'),
					block_vendedor = $('#block_vendedor'),
					block_usuario  = $('#block_usuario'),
					block_sair     = $('#block_sair'),
					block_bandeira = $('#block_bandeira'),
					block_url	   = window.location.pathname,
					block_url_list = new Array();
				
				
				//configuring the blocked url's
				block_url_list[0] = '/vendedor/cadastro/venda.do';
				block_url_list[1] = '/vendedor/saldo-de-pontos.do';
				block_url_list[2] = '/regulamento/vendedor.jsp';
				block_url_list[3] = '/vendedor/treinamento.jsp';
				
				if(nome!=''){
					block_usuario.find('strong').text(nome);
				}else{
					block_sair.remove();
				};
				
				if(tipo=='v'){
					for(i = 0; i < block_url_list.length; i++){
						if(block_url == block_url_list[i]){
							block_vendedor.find('a').remove();
						}
					}
				};
				
				if(cod_pais!=''){
					
					
					block_bandeira
						.find('a')
							.attr('title', nome_pais)
						.end()
						.find('strong')
							.html(nome_pais)
						.end()
						.find('a span')
							.addClass('flag_' + cod_pais);
					var widthBandeira = block_bandeira.find('strong').width();
					var numDifference = 71;
					var isLogged = $('#header .local .not-logged').size()==0;
					
					if($.browser.msie){
						if($.browser.version<7){
							numDifference = 70
						}
						
						if($.browser.version>=7){
							numDifference = 72
						}
						
						if($.browser.version==8){
							numDifference = 71
						}
						if($.browser.version==9){
							numDifference = 72
						}
						
					}
					
					
					if(!isLogged){
						$('#header .local').addClass('change-menu');
					}
					$('.country-selector').width(parseInt(widthBandeira+ numDifference));
				};

				user_location.css('visibility', 'visible');
			});
		});
	},
	
	copyLocation: function(){
		$('input[name="copy_url"]').val(window.location);
	},

	share: function(){
		if($('.bt_twitter').size()>0) {
			$('.bt_twitter').each(function(){
				var twitterShareLink = $(this).attr('href').split('=');
				twitterShareLink[1] = encodeURIComponent(twitterShareLink[1]);
				$(this).attr('href', twitterShareLink.join('='));
			});
		}
	},
	
	getRequestParam: function (param) {
		if(location.href.indexOf("?") > -1 && location.href.indexOf(param) > -1) {
			var queryString = location.href.substring(location.href.indexOf("?")+1);
			var params = queryString.split("&");
			for(var i=0; i<params.length; i++) {
				var keyValue = params[i].split("=");
				if(keyValue[0] == param) {
					return keyValue[1].split("+").join(" ");
				}
			}
		}
		return null;
	},
	
	youtubeThumb: function( url, size ) {
		if(url === null){
			return "";
		}
		
		size = (size === null) ? "big" : size;
		
		var results = url.match("[\\?&]v=([^&#]*)");
		var vid = ( results === null ) ? url : results[1];
		
		if(size == "small") {
			return "http://img.youtube.com/vi/"+vid+"/2.jpg";
		} else {
			return "http://img.youtube.com/vi/"+vid+"/0.jpg";
		}
	}
}

$(function(){ TestDrive.init() });
