//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
// DESENVOLVIDO POR: RAFAEL MOREIRA DE ASSIS                                                //
// DATA:             28/02/2008 as 15:15                                                    //
// NOME:             XMLHTTP                                                                //
//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
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;
}
//------------------------------------------------------------------------------------------//
//                                         FIM                                              //
//------------------------------------------------------------------------------------------//













//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
// DESENVOLVIDO POR: RAFAEL MOREIRA DE ASSIS                                                //
// DATA:             28/02/2008 as 15:15                                                    //
// NOME:             DRAG AND DROP                                                          //
//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
  var objSelecionado = null;
var mouseOffset = null;
function addEvent(obj, evType, fn) {
if (typeof obj == "string") {
  if (null == (obj = document.getElementById(obj))) {
   throw new Error("Elemento HTML não encontrado. Não foi possível adicionar o evento.");
  }
}
if (obj.attachEvent) {
  return obj.attachEvent(("on" + evType), fn);
} else if (obj.addEventListener) {
  return obj.addEventListener(evType, fn, true);
} else {
  throw new Error("Seu browser não suporta adição de eventos.");
}
}
document.onmousemove = function(ev) {
var ev = ev || window.event;
var mousePos = mouseCoords(ev);
if (objSelecionado) {
  document.getElementById(objSelecionado).style.left = mousePos.x - mouseOffset.x + 'px';
  document.getElementById(objSelecionado).style.top = mousePos.y - mouseOffset.y + 'px';
  document.getElementById(objSelecionado).style.margin = '0px';
  document.getElementById(objSelecionado).style.zIndex='2';
  return false;
}
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
  return {x:ev.pageX, y:ev.pageY};
}
return {
  x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
  y:ev.clientY + document.body.scrollTop  - document.body.clientTop
};
}
function getPosition(e, ev){
e = document.getElementById(e);
var left = 0;
var top  = 0;
var coords = mouseCoords(ev);
while (e.offsetParent){
  left += e.offsetLeft;
  top  += e.offsetTop;
  e     = e.offsetParent;
}
left += e.offsetLeft;
top  += e.offsetTop;
return {x: coords.x - left, y: coords.y - top};
}
document.onmouseup = function() {
objSelecionado = null;
}
function dragdrop(local_click, caixa_movida) {
document.getElementById(local_click).style.cursor = 'move';
addEvent(local_click, 'mousedown', function(ev) {
  objSelecionado = caixa_movida;
  mouseOffset = getPosition(objSelecionado, ev);
});
}
//------------------------------------------------------------------------------------------//
//                                         FIM                                              //
//------------------------------------------------------------------------------------------//













//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
// DESENVOLVIDO POR: RAFAEL MOREIRA DE ASSIS                                                //
// DATA:             28/02/2008 as 15:15                                                    //
// NOME:             CLIQUE                                                                 //
// SINTAX:           clique('pagina.php','tabela1','POST','id:200|id2:blz?|id3:foi|');      //
//                              url        local   metodo    se POST parametros             //
// DETALHES:         Função link com finalidade de ultilizar o ajax, podendo usar tanto     //
//                   POST quanto GET e podendo passar parametros, variaveis passadas ex     //
//                   variavel:valor|                                                        //
//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
function clique(pagina,elemento,action,vals,tp_elemento){ 
xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
  	alert ("Seu browser não suporta AJAX!");
  	return;
  	} 
local = elemento;
tp = tp_elemento;
xmlHttp.onreadystatechange=stateChanged_clique;
	if(pagina.lastIndexOf("?") < "0"){ 
	pagina=pagina+"?sid="+Math.random();
	}else{
	pagina=pagina+"&sid="+Math.random();
	}
xmlHttp.open(action,pagina,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	if(action == "GET"){
	xmlHttp.send(null);
	}else{
	xmlHttp.send(separa(vals));		
	}
}
function separa(a){
var total, letra, vr, va, pfinal
letra = "";
pfinal = "";
total = a.length;
	for(c = 0; c < total; c++){
	letra = letra+a.charAt(c);
		if(a.charAt(c) == ":"){
		vr = letra.substr( 0, letra.length-1 )+"=";
		pfinal = pfinal+vr;
		letra = "";
		}
		if(a.charAt(c) == "|"){
		va = escape(letra.substr( 0, letra.length-1 ))+"&";
		pfinal = pfinal+va;
		letra = "";
		}
	}
	return pfinal.substr( 0, pfinal.length-1 );
}
function stateChanged_clique(){
	if (xmlHttp.readyState==1){ 
		if(tp == "1"){
				document.getElementById(local).value="carregando...";
		}else{
				document.getElementById(local).innerHTML="<center><img src = 'http://www.electrolux.com.br/curriculo/img/common/carregando.gif'></center>";
		}
	}
	if (xmlHttp.readyState==4){ 
		if(tp == "1"){
				document.getElementById(local).value=xmlHttp.responseText;
		}else{					
				var texto=xmlHttp.responseText;
       			var conteudo=document.getElementById(local);
        		conteudo.innerHTML=texto;
    
        		var scripts = conteudo.getElementsByTagName("script");
        		for(i = 0; i < scripts.length; i++){
           		s = scripts[i].innerHTML;
            	eval(s);
        		}							
				//document.getElementById(local).innerHTML=xmlHttp.responseText;
		}
	}
}


//------------------------------------------------------------------------------------------//
//                                         FIM                                              //
//------------------------------------------------------------------------------------------//
