//// funcao para substituir document.getElementById
function gid(o){
var o;
return document.getElementById(o);
}

//// busca elementos pela classe
function gclass(classname, node) {

if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;

}

/// insertAfter
function insertAfter(obj,newobj){
		var obj;
		var newobj;
		
		var next=obj.nextSibling;		
		return obj.parentNode.insertBefore(newobj,next);
}


//function onlyNum(e){
//    var tecla=(window.event)?event.keyCode:e.which;
//    if((tecla > 47 && tecla < 58)) return true;
//    else{
//    if (tecla != 8) return false;
//    else return true;
//    }
//}
//
/// TODO arrumar onlyNum nao está aceitando delete: usar regex?


//// funcao para adicionar eventos no body (substitui body onload)
function addLoadEvent(functionToAdd)
{
 if ( typeof window.addEventListener != 'undefined' )
 {
  window.addEventListener('load', functionToAdd, false);
 }
 else if ( typeof window.document.addEventListener != 'undefined' )
 {
  window.document.addEventListener('load', functionToAdd, false);
 }
 else if ( typeof window.attachEvent != 'undefined' )
 {
  window.attachEvent('onload', functionToAdd);
 }
 else
 {
  if ( typeof window.onload != 'function' )
  {
   window.onload = functionToAdd;
  }
  else
  {
   var oldFunction = window.onload;

   window.onload = function()
   {
    oldFunction();
    functionToAdd();
   }
  }
 }
}

//// AJAX
function createXMLHttpRequest() {
	var ajax;
if (window.ActiveXObject) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
}

return ajax;
}

///// Ajax via valores enviados pelo script

function ajax(pagina,div,names,values,disableload) {
var ajax=createXMLHttpRequest();

ajax.onreadystatechange = function () {

if(ajax.readyState==1){
	if (!disableload)
	{document.getElementById(div).innerHTML= "<img src='/imgs/indicator.gif' />";}
	}	
else 
if(ajax.readyState == 4) {
if(ajax.status == 200) {
document.getElementById(div).innerHTML = ajax.responseText;

var y=gclass('callLazy');
if (y!=""){
    //call lazy load
    LazyLoad.loadOnce([
  '../scripts/tinymce/tiny_mce_init.js',  
]);
	limitTextAreas();
}

}
}
}
var value;
value=values.split(",");
var name;
name=names.split(",");

var gets="";

for (var i=0;i<name.length;i++)
{ gets=gets+name[i]+"="+value[i]+"&";}

gets=gets+"method=get";

ajax.open("get", pagina + "?" + gets, true);
ajax.send(null);
}

///// FIM DAS FUNCOES DE AJAX

//// ACAO DE DELETAR

function adminDeletar(idthis,modthis) {
	confirmar('Tem certeza que deseja deletar?','/admin/deletar.php?id='+idthis+'&mod='+modthis);
	}
    
 function confirmar(ask,pag) {
	
	if (confirm(ask)) {

location.href=pag;}

	}

function hide(div){
    var div;
    gid(div).style.display='none';
}


function hideAndShow(divid){
    obj=gid(divid);
	
	if (obj.style.display=='block')
    {obj.style.display='none';}
    else
    {obj.style.display='block';}
}


////// FIM DAS ACOES DE DELETAR

function submitByAjax(formy,tipo){
    
    this.onsubmit= function () {return false;}
    
    var tipo;
    
    var get="";
    var values="";
        
	for ( var j = 0; j < formy.length; j++ )
	{
       
        for (j=0;j<formy.length;j++)
        {
            campo=formy[j];
            
            if (campo.type!="submit")
            {
            get+=campo.name+",";
            values+=campo.value+","
            }                       
        
        }
    }
    
    get = get+"submit";
    values = values+"true";

    if (tipo=='util')
    {
    ajax ('/ajax/ajax-utils.php','ajax-show-utils',get,values);
    }
    /// ajax envia formulario
    
}


function removeId(idthis) {
    var idthis;
    e=gid(idthis);
	return e.parentNode.removeChild(e);
}

function copyHTML(from,to,add){
    
    if (!add){
        add=false;
    }
    
    var toadd=gid(from).innerHTML;
    
    if (add){
        addHTML(to,toadd,true);
    }
    else
    {
        gid(to).innerHTML=toadd;
        already="";
    }
    

}

function addHTML(divdad,content,remover) {
    
  var ni = document.getElementById(divdad);
  var newdiv = document.createElement('div');
  
  if (remover){
    var i=0;
    while (gid('adddiv_'+i)){
        i++;
    }
    newdiv.setAttribute('id','adddiv_'+i);
    content += "<a href='#' onclick=\"removeId('adddiv_"+i+"'); return false\">Remover</a>";
  }
  
  newdiv.innerHTML = content;
  ni.appendChild(newdiv);  
}

function addMask(){
	
	var x=gclass('datamask');

			for ( var i = 0; i < x.length; i++ )
		{
			campoid=x[i].id;
            
           
			campo=gid(campoid);
            
           jQuery(function($){
                $("#"+campoid).mask("99/99/9999");
            });


		}
}

function getCidade(){
	    	var x=gclass('changeCidade');
	for ( var i = 0; i < x.length; i++ )
	{
		var campoid=x[i].id;
       	var campo=gid(campoid);

		ajax('/inc/ajax.php','divCidade','for,estado','cidades,'+campo.value);
		
		campo.onchange = function () {ajax('/inc/ajax.php','divCidade','for,estado','cidades,'+campo.value);}
        
	}
}


function ShowHideInput(){   
    var valor= new Array;
    	var x=gclass('hideOnFocus');
	for ( var i = 0; i < x.length; i++ )
	{
        if (x[i].type=='password'){
            x[i].type='text';
            x[i].rel='password';
        }
        
        x[i].onfocus=function (){clearText(this); if (this.rel=='password') {this.type='password'}};       
        x[i].onblur=function () {clearText(this); if (this.rel=='password' && (this.value==this.defaultValue || this.value=='')) {this.type='text'}};        
	}
}

function clearText(field){
    if (field.defaultValue == field.value) {field.value = '';
   
    }
    else if (field.value == '') {field.value = field.defaultValue;

       }
}


addLoadEvent(ShowHideInput);


//function getSubselect(divname,session){
//    var divname;
//    var session;
//    
//    ajax ('/inc/ajax.php',divname,'tipo,session,valor','select,'+session+','+this.value);
//    
//    this.onchange()= function () {ajax ('/inc/ajax.php',divname,'tipo,session','select,'+session);}
//
//}
//

