﻿function getXmlHttp(){
  var xmlhttp = false;
  try{
          //versao acima de 5 IE
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
          try{	  
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }catch(E){
        xmlhttp = false;
          }
  }
  //diferente do IE
  if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
          xmlhttp = new XMLHttpRequest();
  }
   return xmlhttp;
}


function callmodule(cnt,serverpage,getOrPost,str){
	var xmlhttp;
    obj = document.getElementById(cnt);
   	obj.innerHTML = "<img src='js/load.gif' alt='Carregando' width='50' height='50' border='0' /> <br /> Aguarde...";
    xmlhttp = getXmlHttp();
    if (getOrPost=="get"){
      xmlhttp.open("GET",serverpage);
      xmlhttp.onreadystatechange = function() {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
          obj.innerHTML = xmlhttp.responseText;
        }
      }
      xmlhttp.send(null);
    }else{
      xmlhttp.open("POST",serverpage,true);
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
      xmlhttp.onreadystatechange = function() {
         if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
           obj.innerHTML = xmlhttp.responseText;
         }
      }
      xmlhttp.send(str);
    }
}


function getformvalues(form){
  var str = "";
  for (var i = 0; i < form.elements.length; i++){
    str += form.elements[i].name +"=" + escape(form.elements[i].value)+ "&";
  }
  return str;
}

function sendData(form, serverPage, objID){
  var str = getformvalues(form);
  callmodule(objID,serverPage,"post",str);
}

function trim(inputString){
        if (typeof inputString != "string"){ return inputString; }
        var retValue = inputString;
        var ch = retValue.substring(0, 1);
        while (ch == " "){
                retValue = retValue.substring(1, retValue.length);
                ch = retValue.substring(0,1);
        }
        ch = retValue.substring(retValue.length-1,retValue.length);
        while (ch == " "){
                retValue = retValue.substring(0,retValue.length-1);
        ch = retValue.substring(retValue.length-1,retValue.length);
        }
        while (retValue.indexOf(" ") != -1){
                retValue = retValue.substring(0,retValue.indexOf(" "))+retValue.substring(0,retValue.indexOf(" ")+1,retValue.length);
        }
        return retValue;
}


function validarLogin(form){
  if(trim(form.nome.value)==""){
    alert("Informe seu login!");
    return false;
  }
  if(trim(form.senha.value)==""){
    alert("Informe a senha!");
    return false;
  }
  return true;
}

function validarContato(form){
  if(trim(form.nome.value)==""){
    alert("Informe seu nome!");
    return false;
  }
  var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
  if(!reEmail.test(form.email.value)){
    alert("E-mail em formato inválido!");
    return false;
  }
  if(trim(form.assunto.value)==""){
    alert("Informe o assunto!");
    return false;
  }
  if(trim(form.messagem.value)==""){
    alert("Digite sua mensagem!");
    return false;
  }
  return true;
}

function validarOrcamento(form){
  if(trim(form.tipoorcsite.checked)==false && form.tipoorclogo.checked==false && form.tipoorcman.checked==false && form.tipoorcsis.checked==false){
    alert("Escolha o tipo de orçamento!");
    form.tipoorcsite.focus(0);
    return false;
  }  
  if(trim(form.nome.value)==""){
    alert("Informe seu nome ou razão social!");
    form.nome.focus(0);
    return false;
  }
  if(trim(form.email.value)==""){
    alert("Informe seu e-mail!");
    form.email.focus(0);
    return false;
  }  
  if(form.site[0].checked==true){
    if(trim(form.endsite.value)==""){
      alert("Informe o endereço de seu site!");
      form.endsite.focus(0);
      return false;
    }
  }
  return true;  
}
