// script com as funcoes utilizadas no painel do cliente Vanderlei 27/03/09

// constantes ---
var erroSistema = 'Senha n\xE3o alterada devido a problemas tecnicos!';

//funcao q retorna o objeto a partir do ID
function getObjeto(ID){
	return document.getElementById(ID);
}

//utilizada para inserir codido *space* de espaco, devido ao problema de espaço no envio de solicitaçoes em AJAX
function setSpace(str){
	if (str.length != 0){
		for(var x = 1; x <= str.length; x++){
			str = str.replace(" ", "*space*");	
		}
		return str;
	}
	else{
		return str;	
	}	
}

//funcao utilizada para remover espacos de uma determinada string
function trim(str){
	if (str.length != 0){
		for(var x = 1; x <= str.length; x++){
			str = str.replace(" ", "");	
		}
		return str;
	}
	else{
		return str;	
	}
}

//utilizado para enviar a senha ao email do cliente
function enviarSenha(dominio){
	var dominioStr = trim(dominio.value);
	
	if ( dominioStr.length == 0){
		alert('Informe o dominio!');
		dominio.focus();
	}
	else{
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=function()
			{
				if(xmlHttp.readyState==4)
					{	 
						if (xmlHttp.responseText == "erro"){
							alert("Dominio n\xE3o cadastrado no sistema!");	
							dominio.focus();
						}
						else{
							alert("senha enviada ao email: " + xmlHttp.responseText);
						}
					}
			}
		xmlHttp.open("GET","painel/sendEmail3.asp?dominio="+dominioStr,true);
		xmlHttp.send(null); 
	}
}

//utilizado para acesso ao painel
function acessaPainel(dominio,senha){
		if (dominio.value == ""){
			alert('Informe o dom\xEDnio!');
			dominio.focus();		
		}
		else{
			if (senha.value == ""){
				alert('Informe a senha!');
				senha.focus();
			}
			else{
				xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange=function()
					{
						if(xmlHttp.readyState==4)
							{	 
								if (xmlHttp.responseText != ""){
									alert(xmlHttp.responseText)
									alert("Usuário ou senha inválidos");
								}
								else{
									location.href = "painel/index.asp"	
								}
							}
					}
				xmlHttp.open("GET","painel/validaAcesso.asp?senha="+senha.value+"&dominio="+dominio.value,true);
				xmlHttp.send(null); 
			}
		}
}

// funcao q envia email da solicitacao de suporte tecnico
function sendEmail1(titulo,dominio,desc){
	xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
    	{
    		if(xmlHttp.readyState==4)
      			{
					if (xmlHttp.responseText == ""){
						alert('Mensagem envida com sucesso!! em breve entraremos em contato.');	
						titulo.value = "";
						desc.value = "descrição";
						titulo.focus();		
					}
					else{
						alert(erroSistema);	
					}
								
      			}
    	}
	
	dados = "dominio="+ dominio + "&descricao="+setSpace(desc.value) + "&titulo="+ setSpace(titulo.value);
			
  	xmlHttp.open("POST","sendEmail1.asp",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type
	xmlHttp.setRequestHeader("Content-length", dados.length); // Comprimento do conteúdo=comprimento dos dados a enviar
	xmlHttp.send(dados);	
}


// validacao de email  --------------------------------
function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
                    return true; 
                }
    }else{
        return false;
        }
}

// criacao do objeto do ajax ----------------------
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

//valida os campos da solicitacao de suporte tecnico
function valCampos(t,desc,dominio){
	var titulo = getObjeto(t);
	var ds = getObjeto(desc);
	
	if (titulo.value == ""){ 
		alert('Informe o titulo da solicita\xE7\xE3o!');
		titulo.focus();
	}		
	else{
		if (ds.value == ""){
			alert("Informe a descri\xE7\xE3o da solicita\xE7\xE3o");
			ds.focus();
		}
		else{
			sendEmail1(titulo,dominio,ds);
		}
	}
}

//validacao de data
function valDate(campo){
	return true;
}

// funcao q envia email da solicitacao de visita tecnica
function sendEmail2(p,d,dominio,des){
	var periodo = getObjeto(p);
	var data = getObjeto(d);
	var desc = getObjeto(des);
	
	if (!valDate(data.value)){
		alert('Formato de data inv\xE1lido!')
		data.focus();
	}
	else
		if (data.value == ""){
			alert('Informe a data!');
			data.focus();
		}
		else{	
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=function()
				{
					if(xmlHttp.readyState==4)
						{
							alert('Mensagem envida com sucesso!! em breve entraremos em contato.');	
							data.value = "";
							desc.value = "Assunto";
							data.focus();					
						}
				}
			
			dados = "dominio="+ dominio + "&assunto="+ setSpace(desc.value) + "&data="+ data.value+"&periodo="+periodo.value;
					
			xmlHttp.open("POST","sendEmail2.asp",true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type
			xmlHttp.setRequestHeader("Content-length", dados.length); // Comprimento do conteúdo=comprimento dos dados a enviar
			xmlHttp.send(dados);	
		}
}

function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//utilizada para validar as senha na tela de usuários
function valSenha(senha1,senha2,senhaAtual){
	var s1 = getObjeto(senha1);
	var s2 = getObjeto(senha2);
	var sAtual = getObjeto(senhaAtual);
	
	if (s1.value.length < 6){
		alert('Sua senha deve conter no minimo 6 car\xE1cteres');
		s1.focus();
	}
	else{
		if (s1.value != s2.value){
			alert('Confirma\xE7\xE3o de senha inv\xE1lida!');
			s2.focus();
		}
		else{
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange=function()
				{
					if(xmlHttp.readyState==4)
						{							
							if (xmlHttp.responseText == ""){
								alert('Senha alterada com sucesso!!');
								sAtual.value = s1.value;
								s1.value = "";
								s2.value = "";			
							}
							else{  
								alert(erroSistema);	
							}
							//document.getElementById('resu').innerHTML = ;									
						}
				}
			
			dados = "senha="+ s1.value;
					
			xmlHttp.open("POST","atuSenha.asp",true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type
			xmlHttp.setRequestHeader("Content-length", dados.length); // Comprimento do conteúdo=comprimento dos dados a enviar
			xmlHttp.send(dados);		
		}
	}
}

function maskData(e){

	if (e.charCode == undefined){
		code = e.keyCode 	
	}
	else{
		code = e.charCode
	}
		
	if (!((code >= 48)&&(code <= 57))){
		e.charCode = false;
		e.keyCode = null;
	}
	
}