/*
	FontSize for jQuery (version 1.0)
	Copyright (c) 2009 Ramon Victor
	http://www.ramonvictor.com/plugin-font-size-jquery
	
	Licensed under the MIT license:
		http://www.opensource.org/licenses/mit-license.php

	Any and all use of this script must be accompanied by this copyright/license notice in its present form.
*/

(function($){
  $.fn.fontSize = function(options) {
	   
	  var defaults = {
			alvo: 'body',
			tipoPaiLink: 'p',
			setCookie: true,
			variacoes: 7
		};
	var d = $.extend(defaults, options);
	
  	return this.each(function() {
		//Acrescentando os links para aumentar e diminuir tamanho da fonte	
		pailink = d.tipoPaiLink;
		if(pailink == 'ul'){
		   $(this).html('<ul><li><a href="javascript:;" class="menos">&nbsp;</a></li><li><a href="javascript:;" class="mais">&nbsp;</a></li></ul>');			
		} else {
	       $(this).html('<a href="javascript:;" class="menos">&nbsp;</a> <a href="javascript:;" class="mais">&nbsp;</a>');
		}

		alvo = d.alvo;
		cook = d.setCookie;
		nvariacoes = d.variacoes;
		
		//Verificando número de variações
		if(nvariacoes % 2 == 0){
			nvariacoes +=1;
			padrao = parseInt(nvariacoes/2 + 1)
		} else {
			padrao = parseInt(nvariacoes/2 + 1);
		}
		
		//Verificando se há cookie
		if($.cookie("fontSize") != null ){
			
		$(alvo).addClass('teste'+$.cookie("css_change"));
			$(alvo).addClass($.cookie("fontSize"));
		}
		else {
		   $(alvo).addClass("tam"+padrao);				
		}
     	
		//Recuperando o número da classe atual
		$.natual = function() {
				
			var as2 = lerCookie('css_change');
			var valores2=as2.split("|");
			var tamanho_letra_=valores2[1];
	/*
			atual = $(alvo).attr("class");		
			t = atual.indexOf("tam");
			num = atual.substring((t+3),(t+4));*/
			return parseInt(tamanho_letra_);
		}
		
		//Gravando valor da classe no cookie
		$.verifyCookie = function(nclass) {
			
			if(cook) {
				$.cookie('fontSize', nclass.toString());
			}
		}

			
		//Diminuindo número da classe até chegar a "1"
		$('.menos').click(function () {
									/*
		    n = $.natual();	
			if(n>1){						
	    	    nAtual = "tam" + n;
		    	n -= 1;			
				nc = "tam" + n;
    			$(alvo).removeAttr("class");
				$(alvo).addClass(atual.replace(nAtual, nc));
				return $.verifyCookie(nc);		
				
				
				
			}*/
			
			
	var array_tamanho2=new Array();
	
	
	array_tamanho2[17]='17';
	array_tamanho2[16]='16';
	array_tamanho2[15]='15';
	array_tamanho2[14]='14';
	array_tamanho2[13]='13';
	array_tamanho2[12]='12';
	array_tamanho2[11]='11';
	array_tamanho2[10]='10';
	array_tamanho2[9]='9';
	array_tamanho2[8]='8';
	array_tamanho2[7]='7';
	array_tamanho2[6]='6';
	array_tamanho2[5]='5';

	
			var as2 = lerCookie('css_change');
			var valores2=as2.split("|");
			
			var tamanho_letra_=valores2[1];
			var tamanho_novo=tamanho_letra_-1;
			
			var inicio =1;
			if(tamanho_novo<11){
			}
			else{
				var arr = document.getElementsByTagName("span"); 
				for(var i = 0; i < arr.length; i++) {
			
				arr[i].style.fontSize =array_tamanho2[tamanho_novo]+'px';
				
				//para verificar se tem um link depois do span
				var primeiro_filho = arr[i].firstChild;
				if(primeiro_filho &&  ( primeiro_filho.tagName=='TEXTAREA'|| primeiro_filho.tagName=='INPUT' || primeiro_filho.tagName=='A')){
					primeiro_filho.style.fontSize =array_tamanho2[tamanho_novo]+'px';
				}

				}
				
				
				var arr = document.getElementsByTagName("ol"); 
				for(var i = 0; i < arr.length; i++) {
					arr[i].style.fontSize =array_tamanho2[tamanho_novo]+'px';
					
					//para verificar se tem um link depois do ol
					var primeiro_filho = arr[i].firstChild;
					if(primeiro_filho &&  ( primeiro_filho.tagName=='TEXTAREA'|| primeiro_filho.tagName=='INPUT' || primeiro_filho.tagName=='A')){
						primeiro_filho.style.fontSize =array_tamanho2[tamanho_novo]+'px';
					}

				}
				
				
				var total=valores2[0]+'|'+tamanho_novo+'|'+valores2[2]+'|'+valores2[3];
    		    gravaCookie('css_change', total, 500);
			}

			/*
			var as2 = lerCookie('css_change');
			var valores2=as2.split("|");
			var tamanho_letra_=valores2[1];
			var tamanho_novo=tamanho_letra_-1;
			alert(tamanho_novo);
			var arr = document.getElementsByTagName("span"); 
    		for(var i = 0; i < arr.length; i++) {
				arr[i].style.fontSize = 10;
				//arr[i].style.color = '#FFFFFF';
				//arr[i].style.background = contraste;
    		}*/
		});
		
		//Aumentando o n�mero da classe até chegar ao número total de variações
		$('.mais').click(function () { 
								   
			//Os valores do array variam entre os valores maximo e minimo permitodo na página de personalização, se forem alterados lá é necessário alterar aqui tb
			var array_tamanho2=new Array();
			/*array_tamanho2[17]='17';
			array_tamanho2[16]='16';
			array_tamanho2[15]='15';
			array_tamanho2[14]='14';
			array_tamanho2[13]='13';
			array_tamanho2[12]='12';
			array_tamanho2[11]='11';
			array_tamanho2[10]='10';
			array_tamanho2[9]='9';
			array_tamanho2[8]='8';
			array_tamanho2[7]='7';
			array_tamanho2[6]='6';
			array_tamanho2[5]='5';*/
			
			
			array_tamanho2[17]=17;
			array_tamanho2[16]=16;
			array_tamanho2[15]=15;
			array_tamanho2[14]=14;
			array_tamanho2[13]=13;
			array_tamanho2[12]=12;
			array_tamanho2[11]=11;
			array_tamanho2[10]=10;
			array_tamanho2[9]=9;
			array_tamanho2[8]=8;
			array_tamanho2[7]=7;
			array_tamanho2[6]=6;
			array_tamanho2[5]=5;

	
			var as2 = lerCookie('css_change');
			var valores2=as2.split("|");
			
			
			var tamanho_letra_=valores2[1];
			var tamanho_novo=parseInt(tamanho_letra_) + 1;
			if(tamanho_novo<=17){
				var arr = document.getElementsByTagName("span"); 
				for(var i = 0; i < arr.length; i++) {
					arr[i].style.fontSize =array_tamanho2[tamanho_novo]+'px';
					
					//para verificar se tem um link depois do span
					var primeiro_filho = arr[i].firstChild;
					if(primeiro_filho &&  ( primeiro_filho.tagName=='TEXTAREA'|| primeiro_filho.tagName=='INPUT' || primeiro_filho.tagName=='A')){
						primeiro_filho.style.fontSize =array_tamanho2[tamanho_novo]+'px';
					}
					
				}
				
				var arr = document.getElementsByTagName("ol"); 
				for(var i = 0; i < arr.length; i++) {
					arr[i].style.fontSize =array_tamanho2[tamanho_novo]+'px';
					
					//para verificar se tem um link depois do ol
					var primeiro_filho = arr[i].firstChild;
					if(primeiro_filho &&  ( primeiro_filho.tagName=='TEXTAREA'|| primeiro_filho.tagName=='INPUT' || primeiro_filho.tagName=='A')){
						primeiro_filho.style.fontSize =array_tamanho2[tamanho_novo]+'px';
					}

				}
				
				var total=valores2[0]+'|'+parseInt(tamanho_novo)+'|'+valores2[2]+'|'+valores2[3];
				
    		    gravaCookie('css_change', total, 500);
			}

		});	


    });
  };
})(jQuery);