//// 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='/site/images/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',  
]);
}

}
}
}
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 addDeletar(){
//    var x=gclass('deleteme');
//    for ( var i = 0; i < x.length; i++ )
//	{
//		var campoid=x[i].id;
//       	var campo=gid(campoid);
//    }
//    
//}

//function deletar(id,tab,divhide){
//    
//    if (confirm("Tem certeza que deseja deletar?"))
//    {
//        var divhide;
//        var id;
//        var tab;
//        
//        ajax("../admin/deletar.php",divhide,"id,tab",id+","+tab);
//        //setTimeout(hide(divhide),10000);
//    }
//}

function adminDeletar(idthis,modthis) {
	confirmar('Tem certeza que deseja apagar?','/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 cidadeEstado(cidadeid,estadoid){
//    var cidadeid;
//    var estadoid;
//    
//    $(function(){
//	$('#'+estadoid+'').change(function(){
//		if( $(this).val() ) {
//			$('#'+cidadeid+'').hide();
//			$('.carregando').show();
//			$.getJSON('cidades.ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
//				var options = '<option value="">Selecione</option>';	
//				for (var i = 0; i < j.length; i++) {
//					options += '<option value="' + j[i].cod_cidades '">' + j[i].nome + '</option>';
//				}	
//				$('#cod_cidades').html(options).show();
//				$('.carregando').hide();
//			});
//		} else {
//			$('#cod_cidades').html('<option value="">-- Escolha um estado --</option>');
//		}
//	});
//});
//
//}

