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;
}
}

function openAjax() {
var ajax;
try{
ajax = new XMLHttpRequest();
}catch(ee){
try{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
ajax = false;
}
}
}
return ajax;
}

function jax(Pagina,Div) {
	if(document.getElementById){
		var exibeResultado = document.getElementById(Div);
		var ajax = openAjax();
		ajax.open("GET", Pagina, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				exibeResultado.innerHTML = "";
			}
			if(ajax.readyState == 4){
				if(ajax.status == 200){
					var resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					exibeResultado.innerHTML = resultado;

          //ENVIO DE SCRIPT POR AJAX
          texto=unescape(ajax.responseText.replace(/\+/g," "));
          document.getElementById(Div).innerHTML=texto;
          extraiScript(texto);
          //alert('aaa'+Pagina);
          if (Pagina == "index.php?mainframe=ok"){
            $(document).ready(
		          function(){
	      	      $('#dock').Fisheye({maxWidth: 50,items:'a',itemsText:'span',container:'.dock-container',itemWidth: 40,proximity:90,halign:'center'})
              }
            );
          }
				} else {
					exibeResultado.innerHTML = "Página não encontrada.";
				}
			}
		}
		ajax.send(null);
	}
}


function ajaxGet(endereco,retorno) {
	if(document.getElementById) { 
	  var exibeResultado = document.getElementById(retorno); 
	  exibeResultado.style.display='';
		var ajax = openAjax(); 
		ajax.open("GET",endereco,false);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) { 
				exibeResultado.innerHTML = "<center>Carregando...</center>";
			}
			if(ajax.readyState == 4) { 
				if(ajax.status == 200) {
					var resultado = ajax.responseText; 
					resultado = resultado.replace(/\+/g," ");
					//resultado = unescape(resultado);
					//exibeResultado.innerHTML = resultado;
					//ENVIO DE SCRIPT POR AJAX
					 resultado=unescape(ajax.responseText.replace(/\+/g," "));
					 document.getElementById(retorno).innerHTML=resultado;
					 extraiScript(resultado);
				} else {
					exibeResultado.innerHTML = "Ocorreu um erro. Tente novamente mais tarde. ";
				}
			}
		}
		ajax.send(null);
	}
}

function extraiScript(texto){
  var ini = 0;
  while (ini!=-1){
    ini = texto.indexOf('<script', ini);
    if (ini >=0){
      ini = texto.indexOf('>', ini) + 1;
      var fim = texto.indexOf('</script>', ini);
      codigo = texto.substring(ini,fim);
     //alert(codigo);
		eval(codigo);
    }
  }
}

function passar(obj_ini,arq,divi) {
  var getstr = "?";
  function procura (obj){
    for (i=0; i<obj.childNodes.length; i++) {
      //Se for caixa de texto
      if (obj.childNodes[i].tagName == "INPUT") {
        if ((obj.childNodes[i].type == "text")||(obj.childNodes[i].type == "hidden")||(obj.childNodes[i].type == "password")) {
          getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
        }

        if (obj.childNodes[i].type == "checkbox") {
          if (obj.childNodes[i].checked) {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
          } else {
            getstr += obj.childNodes[i].name + "=&";
          }
        }
        if (obj.childNodes[i].type == "radio") {
          if (obj.childNodes[i].checked) {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
          }
        }
      //Se for Combo box
      } else if (obj.childNodes[i].tagName == "SELECT") {
        var sel = obj.childNodes[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
      //Se for Div
		} else if (obj.childNodes[i].tagName == "TEXTAREA") {
        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
      //Se for Div
      } else if (obj.childNodes[i].tagName == "DIV") {
        if (obj.childNodes[i].id == "CID") {
          getstr += "ID_CID=" + document.getElementById('ID_CID').value + "&"
        }
      }
    }
  }
  procura(obj_ini);
  jax(arq+getstr+'1=1', divi);
}

