$(document).ready(
		function(){
			$('a[title=more]').remove();
			convert2Ajax();
		}
)

function carregaConteudo(url){
	$.ajax({ 
			url: url, 
			data:{},
			dataType:"html",
			beforeSend: function(){
				$("#loading").show();
			},
			success: function(r){
				$("#contentRight").html(r);	
				convert2Ajax();
			},
			complete:function(){
				$('#loading').hide();
			},
			error: function(r){
				$('#loading').hide();
			}
		});
}
// Converte todos os links para Ajax
function convert2Ajax(){
			// Busco na pagina, todas as tags "a", e para cada uma encontrada eu faço uma verificação
			$("a").each(
				function(){
					// Vejo os primeiros 6 caracteres do conteúdo do atributo href
					var $this = this;
					var linkType = $($this).attr("href").substring(0,6);
					// Se o link não for de javascript ou mailto
					if(linkType != "javasc" && linkType != "mailto"){
						// Se não existe o atributo "target"
						if(!$($this).attr("target")){
							/*
								Aqui eu faço uma graça, mudo o status da pagina para a descrição/texto do link
							*/
							$($this).mouseover(function(){
													   window.status = $.trim($($this).html()); 
													   return (true);
													   }).mouseout(function(){
														   window.status = $.trim($($this).html()); 
														   return (true);
														   });
							// Finalmente troco o conteúdo do href pelo comando javascript que vai chamar a função ajax
							// Antes eu colocava javascript:void(0); mas depois que adquiri um MacBook percebi 
							// que não funcionava bem no safari, então passei a chamar assim mesmo!
							$($this).attr("href","javascript:carregaConteudo('"+$($this).attr("href")+"&Ajax=true');");
						}
					}
				}
			)
}

function submitForm(obj){
	postForm(obj, obj.idInnerHTML.value);
}

function postForm(objForm, containerId) {
		form_string = getFormString(objForm);	
		$.ajax({ 
			url: "index.cfm",
			data:"go=app.showFale&Act=Send&Ajax=yes&"+form_string,
			dataType: "html",
			beforeSend: function(){
				$("#loading").show();
			},
			success: function(r){
				$("#"+containerId).html(r);
				$("#loading").hide();
			},
			complete:function(){
				$('#loading').hide();
			},
			error: function(r){
				$("#loading").hide();
				alert("Não foi possível entregar sua mensagem, por favor, tente novamente mais tarde ou envie um email para 'atendimento@oapce.com.br'");
			}
		});	
}

function getFormString(obj) {
	var getstr = "";
	allInputs = obj.getElementsByTagName('INPUT');	
	for(i=0; i < allInputs.length; i++){
		if(allInputs[i].type == 'text' || allInputs[i].type == 'hidden'){
			getstr += allInputs[i].name + "=" + escape(allInputs[i].value) + "&";
		}
		if (allInputs[i].type == "checkbox"){
		   if (allInputs[i].checked) {
			  getstr += allInputs[i].name + "=" + escape(allInputs[i].value) + "&";
		   } else {
			  getstr += allInputs[i].name + "=&";
		   }
		}
		if (allInputs[i].type == "radio") {
		   if (allInputs[i].checked) {
			  getstr += allInputs[i].name + "=" + escape(allInputs[i].value) + "&";
		   }
		}
	}
	allSelects = obj.getElementsByTagName('SELECT');
	for(i=0; i < allSelects.length; i++){
		var sel = allSelects[i];
		getstr += sel.name + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
	}
	allTextareas = obj.getElementsByTagName('TEXTAREA');
	for(i=0; i < allTextareas.length; i++){
		getstr += allTextareas[i].name + '=' + escape(allTextareas[i].value) + '&';
	}
  return (getstr);
}
function valida_contato(f){
	var data = new Date();
	var ano = data.getFullYear();	
	if(f.CON_NOME.value == "" || f.CON_NOME.value == " "){
		alert("Informe seu nome.");
		f.CON_NOME.focus();
		f.CON_NOME.style.borderColor='red';
		return (false);
	}else{
	f.CON_NOME.style.borderColor='#CCCCCC';
	}
	if(f.CON_MSG.value == "" || f.CON_MSG.value == " "){
		alert("Escreva sua mensagem.");
		f.CON_MSG.focus();
		f.CON_MSG.style.borderColor='red';
		return (false);
	}else{
		f.CON_MSG.style.borderColor='#CCCCCC';
	}
	var Item = f.CON_TIPO;
	var vazio = 0;
	for(var i= 0; i < Item.length; i++)
	if(Item[i].checked){ 
		vazio++;
		if(Item[i].value == "telefone"){
			if(f.CON_DDD.value == "" || f.CON_DDD.value == " "){
				alert("Informe o DDD do seu telefone.");
				f.CON_DDD.focus();
				f.CON_DDD.style.borderColor='red';
				return (false);
			}else{
				f.CON_DDD.style.borderColor='#CCCCCC';
			}
			if(f.CON_PREFIXO.value == "" || f.CON_PREFIXO.value == " "){
				alert("Informe o prefixo do seu telefone.");
				f.CON_PREFIXO.focus();
				f.CON_PREFIXO.style.borderColor='red';
				return (false);
			}else{
				f.CON_PREFIXO.style.borderColor='#CCCCCC';
			}
			if(f.CON_NUMERO.value == "" || f.CON_NUMERO.value == " "){
				alert("Informe número do seu telefone.");
				f.CON_NUMERO.focus();
				f.CON_NUMERO.style.borderColor='red';
				return (false);
			}else{
				f.CON_NUMERO.style.borderColor='#CCCCCC';
			}
		}
		else{
			return emailCheck(document.frm.CON_EMAIL.value);
		}
	}
	if(f.oapce.value != ano){
		alert('Apenas para validação anti-spam, informe os 4 dígitos do ano atual('+ano+').');
		f.oapce.focus();
		f.oapce.style.borderColor='red';
		return (false);
	}else{
		f.oapce.style.borderColor='#CCCCCC';
	}
	postForm(f, 'contentRight');
	return (false);
}

function foca(atual,prox,pula){
	if(atual.length == pula){
		if(prox){
			prox.focus();
		}			
	}
}

function Checker(fd,maxchar) {
	(fd.value.length>maxchar) ? fd.value=fd.value.substring(0,maxchar) : document.getElementById('sobra').childNodes[0].data=(maxchar-fd.value.length);
}

function updateAgenda(id){
	$.ajax({ 
		url: "index.cfm",
		data:"go=app.showAgendaDia&Ajax=yes&uId="+id,
		dataType: "html",
		beforeSend: function(){
			$("#loading").show();
		},
		success: function(r){
			$("#agendaDia").html(r);
			$("#agendaDia").show();
			$('#loading').hide();
		},
		complete:function(){
			$("#loading").hide();
		},
		error: function(r){
			$("#loading").hide();
		}
	});	
}

function agendarHora(hora,uuid){
	$("#uuid").val(uuid);
	$("#horaMassagem").html(hora);
	$("#horaAtendimento").attr("value",hora);
	stepcarousel.stepBy('agendaDia', -1);
}

function reservarHora(hora,terId,cliId,uuid){
	$.ajax({ 
		type: "POST", 
		url: "index.cfm",
		data: "go=app.agendaReserva&Ajax=yes&hora="+hora+"&terId="+terId+"&cliId="+cliId,
		dataType: "html",
		beforeSend: function(){
			$("#loading").show();
		},
		success: function(r){
			eval($.trim(r));
			$("."+uuid).html("Reservado");
			$("."+uuid).removeAttr("onclick");
		},
		complete:function(){
			$("#loading").hide();
		},
		error: function(r){
			$("#loading").hide();
		}
	});							
}

jQuery.jPrintArea=function(el){
	var iframe=document.createElement('IFRAME');
	var doc=null;
	$(iframe).attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
	document.body.appendChild(iframe);
	doc=iframe.contentWindow.document;
	var links=window.document.getElementsByTagName('link');
	for(var i=0;i<links.length;i++)
	if(links[i].rel.toLowerCase()=='stylesheet')
	doc.write('<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
	doc.write('<div class="'+$(el).attr("class")+'">'+$(el).html()+'</div>');
	doc.close();
	iframe.contentWindow.focus();
	iframe.contentWindow.print();
	setTimeout(function(){document.body.removeChild(iframe);},1000);
}

function editInLineUser(cliId,act){
	var value,n,sn,e,r = null;
	if(act == 0){
		$("#cli"+cliId).removeAttr("ondblclick");
		$("#cli"+cliId).children().each(function(i){
			value = $(this).html();
			switch(i){
				case 0:
					$(this).html("<input size='10' value='"+value+"'/>");
					break;
				case 1:
					$(this).html("<input size='15' value='"+value+"'/>");
					break;
				case 2:
					$(this).html("<input size='20' value='"+value+"'/>");
					break;
				case 3:
					$(this).html("<input size='5' value='"+value+"'/>");
					break;
				case 4:
					$(this).html("<table border=0 cellpadding=0 cellspacing=0><tr><td><a href='javascript:editInLineUser("+cliId+",1);' title='salvar' class='btSave'>salvar</a></td><td><a href='javascript:deleteInLineUser("+cliId+");' title='apagar' class='btDel'>apagar</a></td></tr></table>");
					break;
			}
		});
		
	}else{
		$("#cli"+cliId+" input").each(function(i){
			value = $(this).val();
			if(value==null || $.trim(value) == ''){
				value='';
			}
			switch(i){
				case 0:
					n = value;
					break;
				case 1:
					sn = value;
					break;
				case 2:
					e = value;
					break;
				case 3:
					r = value; 
					break;
			}
		});
		if(n!="" && e!=""){
			$.ajax({ 
				type: "POST", 
				url: "index.cfm", 
				data:"go=app.updateCadastro&Ajax=yes&hora="+Date()+"&cliId="+cliId+"&nome="+n+"&sobrenome="+sn+"&email="+e+"&ramal="+r,
				beforeSend: function(){
					$("#loading").show();
				},
				success: function(){
					$("#cli"+cliId+" td").each(function(i){
						switch(i){
							case 0:
								$(this).html(n);
								break;
							case 1:
								$(this).html(sn);
								break;
							case 2:
								$(this).html(e);
								break;
							case 3:
								$(this).html(r);
								break;
							case 4:
								$(this).html("&nbsp;");
								break;
						}
					});
					$("#cli"+cliId).attr("ondblclick","editInLineUser("+cliId+",0,this);");				
				},
				complete:function(){
					$("#loading").hide();
				},
				error: function(r){
					$("#loading").hide();
				}
			});				
		}else{
			alert("Nome e e-mal requeridos.");
		}
	}
}

function deleteInLineUser(cliId){
	if(confirm("Confirma excluir este usuário?")){
		$.ajax({ 
			type: "POST", 
			url: "index.cfm", 
			data:"go=app.updateCadastro&Act=Delete&Ajax=yes&cliId="+cliId,
			beforeSend: function(){
				$("#loading").show();
			},
			success: function(){
				$("#cli"+cliId).remove();				
			},
			complete:function(){
				$("#loading").hide();
			},
			error: function(r){
				$("#loading").hide();
			}
		});
	}
}

function makeCadastro(idTable){
		var value,emp,n,sn,e,r = null;
		$("#"+idTable+" input").each(function(i){
			value = $(this).val();
			if(value==null || $.trim(value) == ""){
					value="";
			}
			switch(i){
				case 0:
					emp = value;
					break;
				case 1:
					n = value;
					break;
				case 2:
					sn = value;
					break;
				case 3:
					e = value;
					break;
				case 4:
					r = value;
					break;
			}
		});
		if(n!="" && e!=""){
			$.ajax({ 
				type: "POST", 
				url: "index.cfm", 
				data:"go=app.updateCadastro&Ajax=yes&hora="+Date()+"&empCodigo="+emp+"&nome="+n+"&sobrenome="+sn+"&email="+e+"&ramal="+r,
				beforeSend: function(){
					$("#loading").show();
				},
				success: function(){
					$("#loading").show();
					carregaConteudo("index.cfm?go=app.agendaAdmin&Act=usuarios&Ajax");
					//$("#contentRight").load("index.cfm?go=app.agendaAdmin&Act=usuarios&Ajax",function(){convert2Ajax();$("#loading").hide();});				
				},
				complete:function(){
					$("#loading").hide();
				},
				error: function(r){
					$("#loading").hide();
				}
			});	
		}else{
			alert("Nome e e-mal requeridos.");	
		}					
}

function animaAgenda(cat){
	$.ajax({ 
				type: "POST", 
				url: "index.cfm",
				data:"go=app.animaAgenda&Ajax=yes&hora="+Date()+"&catId="+cat,
				dataType: "script"
			});	
}
