/**
* Class AllPages
* @author Renan Roberto
* @observation Using Jquery 
*/
function AllPages(){
	/*
	*  Change font size
	*/
	this.changeFontSize = function(){
		$(".fonte_pequena").click(function(){
			$(".conteudo_centro p").css({"font-size": "10px"});
			$(".conteudo_centro li").css({"font-size": "10px"});
			$(".conteudo_centro strong").css({"font-size": "10px"});
			$(".conteudo_centro i").css({"font-size": "10px"});
			$(".conteudo_centro a").css({"font-size": "10px"});
			$(".conteudo_centro em").css({"font-size": "10px"});
			$(".chamadas_home p").css({"font-size": "10px"});
			$(".chamadas_home a").css({"font-size": "10px"});
			$(".interna_sem_menu p").css({"font-size": "10px"});
			$(".interna_sem_menu a").css({"font-size": "10px"});
			$(".conteudo_centro_search p").css({"font-size": "10px"});
			$(".conteudo_centro_search li").css({"font-size": "10px"});
			$(".conteudo_centro_search strong").css({"font-size": "10px"});
			$(".conteudo_centro_search i").css({"font-size": "10px"});
			$(".conteudo_centro_search a").css({"font-size": "10px"});
			$(".conteudo_centro_search em").css({"font-size": "10px"});
			$(".sidebar_left_interna_search a").css({"font-size": "10px"});
			$(".sidebar_left_interna_search b").css({"font-size": "10px"});
		});
		$(".fonte_media").click(function(){
			$(".conteudo_centro p").css({"font-size": "12px"});
			$(".conteudo_centro li").css({"font-size": "12px"});
			$(".conteudo_centro strong").css({"font-size": "12px"});
			$(".conteudo_centro i").css({"font-size": "12px"});
			$(".conteudo_centro em").css({"font-size": "12px"});
			$(".conteudo_centro a").css({"font-size": "12px"});
			$(".chamadas_home p").css({"font-size": "12px"});
			$(".chamadas_home a").css({"font-size": "12px"});
			$(".interna_sem_menu p").css({"font-size": "12px"});
			$(".interna_sem_menu a").css({"font-size": "12px"});
			$(".conteudo_centro_search p").css({"font-size": "12px"});
			$(".conteudo_centro_search li").css({"font-size": "12px"});
			$(".conteudo_centro_search strong").css({"font-size": "12px"});
			$(".conteudo_centro_search i").css({"font-size": "12px"});
			$(".conteudo_centro_search em").css({"font-size": "12px"});
			$(".conteudo_centro_search a").css({"font-size": "12px"});
			$(".result a").css({"font-size": "12px"});
			$(".result b").css({"font-size": "12px"});
		});
		$(".fonte_grande").click(function(){
			$(".conteudo_centro p").css({"font-size": "14px"});
			$(".conteudo_centro li").css({"font-size": "14px"});
			$(".conteudo_centro strong").css({"font-size": "14px"});
			$(".conteudo_centro i").css({"font-size": "14px"});
			$(".conteudo_centro em").css({"font-size": "14px"});
			$(".conteudo_centro a").css({"font-size": "14px"});
			$(".chamadas_home p").css({"font-size": "14px"});
			$(".chamadas_home a").css({"font-size": "14px"});
			$(".interna_sem_menu p").css({"font-size": "14px"});
			$(".interna_sem_menu a").css({"font-size": "14px"});
			$(".conteudo_centro_search p").css({"font-size": "14px"});
			$(".conteudo_centro_search li").css({"font-size": "14px"});
			$(".conteudo_centro_search strong").css({"font-size": "14px"});
			$(".conteudo_centro_search i").css({"font-size": "14px"});
			$(".conteudo_centro_search em").css({"font-size": "14px"});
			$(".conteudo_centro_search a").css({"font-size": "14px"});
			$(".result a").css({"font-size": "14px"});
			$(".result b").css({"font-size": "14px"});
		});
	}
	
	this.footerWidth = function(){
		var size = 0
		$(".footer_home li").each(function(){
			size += $(this).width()
		})
		$(".footer_home").css("width",size+70)
	}
}

/**
* Class Contact
* @author Renan Roberto
* @observation Using Jquery 
*/
function Contact(){
	/*
	*  Valid contact form
	*/
	this.validate = function(){
		$("input[name=phone]").setMask("(99) 9999-9999");
			
		$("#form_contact").validate({
			rules: {
				"name":{
					required: true,
					maxlength: 150
				},
				"email":{
					required: true,
					email: true,
					maxlength: 150
				},
				"phone":{
					required: true
				},
				"cpf":{
					required: true,
					cpf: true
				},
				"cnpj":{
					required: true,
					verifyCNPJ: true
				},
				"subject":{
					required: true,
					maxlength: 255
				},
				"message":{
					required: true
				}
			},
			messages: {
				"name":{
					required: "Campo obrigatório.",
					maxlength: "Máx. de caracteres:150"
				},
				"email":{
					required: "Campo obrigatório.",
					email: "Informe um Email válido.",
					maxlength: "Máx. de caracteres:150"
				},
				"phone":{
					required: "Campo obrigatório."
				},
				"cpf":{
					required: "Campo obrigatório. cpf"
				},
				"cnpj":{
					required: "Campo obrigatório. cnpj"
				},
				"subject":{
					required: "Campo obrigatório.",
					maxlength: "Máx. de caracteres:255"
				},
				"message":{
					required: "Campo obrigatório."
				}
			},
			submitHandler: function(form) {
				$(form).ajaxSubmit({
					type: "post",
					contentType: "application/x-www-form-urlencoded; charset=UTF-8",
					success: function(html) {
						$("div#postResults").html(html);
					}

				});
			}
		});
	}
	
	/*
	*  Clean your telephone is not complete
	*/
	this.cleanFields = function(){
		$("input[name=phone]").blur(function(){
			var phoneValue = $("input[name=phone]").val().length;
			
			if(phoneValue < 14){
				$("input[name=phone]")[0].value = "";
			}
		});
	}
	
	/*
	*  Change font size
	*/
	var allPages = new AllPages();
	allPages.changeFontSize();
	
	/*
	*  Apply mask and exchange fields CNPJ and CPF
	*/
	this.cpfCnpj = function(){
		$("#criarElemento input[name=cpf]").setMask("999.999.999-99");
		$("#criarElemento input[name=cnpj]").setMask("99.999.999/9999-99");
		$(".cpf_cnpj input").click(function(){
			$("label[rel=esconde]").css("display","none")
			
			if(this.id){
				$(".cpf_cnpj input[name=cpf]").remove();
				$(".cpf_cnpj input[name=cnpj]").remove();
				
				var cpfCnpj = "<input name="+this.id+" value='' type='text' />";
				
				$("#criarElemento").append(cpfCnpj);
				$("#criarElemento input[name=cpf]").setMask("999.999.999-99");
				$("#criarElemento input[name=cnpj]").setMask("99.999.999/9999-99");
			}
		});
	}
	
	var allPages = new AllPages();
	allPages.footerWidth();
}

/**
* Class Sac
* @author Renan Roberto
* @observation Using Jquery 
*/
function Sac(){
	/*
	*  Valid sac form
	*/
	this.validate = function(){
		$("input[name=phone]").setMask("(99) 9999-9999"),{placeholder:" "};
			
		$("#form_sac").validate({
			rules: {
				"name":{
					required: true,
					maxlength: 150
				},
				"email":{
					required: true,
					email: true,
					maxlength: 150
				},
				"phone":{
					required: true
				},
				"cpf":{
					required: true,
					cpf: true
				},
				"cnpj":{
					required: true,
					verifyCNPJ: true
				},
				"client":{
					required: true
				},
				"messageType":{
					required: true
				},
				"subject":{
					required: true
				},
				"message":{
					required: true
				}
			},
			messages: {
				"name":{
					required: "Campo obrigatório.",
					maxlength: "Máx. de caracteres:150"
				},
				"email":{
					required: "Campo obrigatório.",
					email: "Informe um Email válido.",
					maxlength: "Máx. de caracteres:150"
				},
				"phone":{
					required: "Campo obrigatório."
				},
				"client":{
					required: "Campo obrigatório."
				},
				"messageType":{
					required: "Campo obrigatório."
				},
				"cpf":{
					required: "Campo obrigatório. cpf"
				},
				"cnpj":{
					required: "Campo obrigatório. cnpj"
				},
				"subject":{
					required: "Campo obrigatório."
				},
				"message":{
					required: "Campo obrigatório."
				}
			},
			submitHandler: function(form) {
				$(form).ajaxSubmit({
					type: "post",
					contentType: "application/x-www-form-urlencoded; charset=UTF-8",
					success: function(html) {
						
						$("#htmlcontent").css({display: "none"});
						$("div#postResults").html(html);
					}

				});
			}
		});
	}
	
	/*
	*  Clean your telephone is not complete
	*/
	this.cleanFields = function(){
		$("input[name=phone]").blur(function(){
			var phoneValue = $("input[name=phone]").val().length;
			
			if(phoneValue < 14){
				$("input[name=phone]")[0].value = "";
			}
		});
	}
	
	/*
	*  Change font size
	*/
	var allPages = new AllPages();
	allPages.changeFontSize();
	
	/*
	*  Apply mask and exchange fields CNPJ and CPF
	*/
	this.cpfCnpj = function(){
		$("#criarElemento input[name=cpf]").setMask("999.999.999-99");
		$("#criarElemento input[name=cnpj]").setMask("99.999.999/9999-99");
		$(".cpf_cnpj_sac input").click(function(){
			$("label[rel=esconde]").css("display","none")
			
			if(this.id){
				$(".cpf_cnpj_sac input[name=cpf]").remove();
				$(".cpf_cnpj_sac input[name=cnpj]").remove();
				
				var cpfCnpj = "<input name="+this.id+" value='' type='text' />";
				
				$("#criarElemento").append(cpfCnpj);
				$("#criarElemento input[name=cpf]").setMask("999.999.999-99");
				$("#criarElemento input[name=cnpj]").setMask("99.999.999/9999-99");
			}
		});
	}
	var allPages = new AllPages();
	allPages.footerWidth();
}

function Funds() {
	
	this.listener = function() {
		var thisClass = this;
		$("select#produtos").change(function() {
			//thisClass.search();
			var id = $(this).val();
			coreService.getFolders(id, null, false,{
	  			callback:function(folders) {
			    DWRUtil.removeAllOptions("grau");
			    if($("select#produtos").val()!=-1){
			    	$("#risco").html("<label>Grau de Risco</label><br/>");
			    	var select = "<select id='grau' name='grau' style='width:110px;'></select>";	
			    	var itens = $("#risco > select");
			    	$("#risco").append(select);
			    	for(var k=0; k<itens.length; k++) {
			    		if(itens.length>0)
			    			$(itens).remove();
			    	}
			    	var option = document.createElement("option");
			    	option.value = "-1";
			    	option.innerHTML = "Ver Todos";
			    	$("select#grau").append(option);
			    	for(i=0; i<folders.length; i++) {
			    		var option = document.createElement("option");
			    		option.value = folders[i].id;
			    		option.innerHTML = folders[i].name;					
					  	$("select#grau").append(option); 
			    	}
			    	
			    	if($("select#grau").val()==-1){
								thisClass.search();
						$("#familias").empty();
			    	}
			    	
			    	if($("select#familia").val()==-1){
								thisClass.search();
						$("#familias").empty();
			    	}
					
					thisClass.search();
									
			    } else {
			    	$("#risco").empty();
			    	$("#familias").empty();
			    	
			    	$("form#search_form").ajaxSubmit({
						type: "post",
						contentType: "application/x-www-form-urlencoded; charset=UTF-8",
						beforeSubmit: function(html) {
							$("img#load").css("display","block");
						},
						success: function(html) {
							$("img#load").css("display","none");
							$("div#result").html(html);
						}
					});
			    }
			    $("select#grau").change(function() {
			    	thisClass.search();
			    	var id = $(this).val();
			    	coreService.getFolders(id, null, false,{
			    		callback:function(folders) {
			    		DWRUtil.removeAllOptions("familia");
			    		if($("select#grau").val()!=-1){
			    			$("#familias").html("<label>Fam�lia(ANBID)</label><br/>");
			    			var select = "<select id='familia' name='familia' style='width:86px;'></select>";	
			    			var itens = $("#familias > select");
			    			$("#familias").append(select);
			    			for(var k=0; k<itens.length; k++) {
			    				if(itens.length>0)
			    					$(itens).remove();
			    			}
			    			var option = document.createElement("option");
			    			option.value = "-1";
			    			option.innerHTML = "Ver Todos";
							$("select#familia").append(option);
							for(i=0; i<folders.length; i++) {
								var option = document.createElement("option");
								option.value = folders[i].id;
								option.innerHTML = folders[i].name;					
								$("select#familia").append(option);			
							}
							$("select#familia").change(function() {
								thisClass.search();
							});
			    		}else{
			    			$("#familias").empty();
			    		}    
			    	}
			    })
			 });
			   
			}
		  })
		});
	 }
	
	this.search = function() {
		
		$("form#search_form").ajaxSubmit({
			type: "post",
			contentType: "application/x-www-form-urlencoded; charset=UTF-8",
			beforeSubmit: function(html) {
				$("img#load").css("display","block");
			},
			success: function(html) {
				$("img#load").css("display","none");
				$("div#result").html(html);
			}

		});
	}
}

function Search() {
	this.init = function() {
		$("form#frmSearch a").click(function() {			
			var val = $("#frmSearch p input").val();
			if(val == "" || val == null){
				alert("O campo busca não pode estar vazio!")
			}else{
				$("#frmSearch #frmpo_keywords").val(val);
				$("form#frmSearch").submit();
			}
		});
		
		$("#frmSearch p input").keypress(function(event) {
			if(event.keyCode==13) {
				$("form#frmSearch a").trigger("click");
			}
		});
		
		$("ul.paginate a").click(function() {
			var val = $(this).attr("href").split("=")[1];
			$("#frmSearch #frmpo_page").val(val);
			$("form#frmSearch").submit();
			return false;
		});
		
		$("select#orderSearch").change(function() {			
			var val = $(this).attr("value").split("=")[1];
			if($(this).attr("value") == "-1"){
				alert("selecione...");
			}else{
				$("#frmSearch #frmpo_ss").val(val);
				$("form#frmSearch").submit();
			}
			return false;
		});
		
	}
	
}
