// Requisitos prototype

var start, key,url,vari,expr;     
 url =  document.location.toString();
 key = /\?/i;  
 start = url.search(key); 
 if( start > 1 && url.substring(start + 1).search("=") > 1) {   
 	url = url.substring(start+1);   
 	vari = url.split("&");
 	
 	for (i= 0 ; i <vari.length; i++) {
 		expr= vari[i].split("=");
 		eval ("var "+ expr[0] +" = '"+ expr[1] +"';");
 	}
 }


function setDiv(obj,dado,objName) { 
  $(obj).innerHTML = unescape(dado);
}

function setImg(obj,dado,objName) { 
  $(obj).src = unescape(dado);
}

function setLink(obj,dado,objName) { 
  $(obj).href = unescape(dado);
}


function setText(obj,dado,objName) { 
  if (obj!=null) { obj.value=dado }
  else { alert ("Objeto text ou textarea "+objName+" Nao existe no formulario mas existe no XML" ); }
}

function setRadio(obj,dado,objName) { 
  if (obj!=null)
    {
    for (i = 0 ; i<obj.length; i++)
      {
      if (obj[i].value==dado) { obj[i].checked=true; }
      //else { obj[i].checked=false }
      }
    } else {  alert ("Objeto radio "+objName+" Nao existe no formulario mas existe no XML" ); }
}

function setSelect(obj,dado,objName) { 
  try {
  if (obj!=null)
    {
     for (i = 0 ; i<obj.options.length; i++)
      {
      //alert(obj.options[i].value.toUpperCase()+"  "+dado.toUpperCase());
      if (obj.options[i].value.toUpperCase()==dado.toUpperCase()) { obj.options[i].selected=true; }
      else { obj.options[i].selected=false }
      }
    } else {  alert ("Objeto Select "+objName+" Nao existe no formulario mas existe no XML" ); }
    } catch (ee) { alert("erro em "+objName); }
}


function setCheckbox(obj,dado,objName) { 
  if (obj!=null) { 
    if (obj.value==dado) obj.checked=true;
    else obj.checked=false;
    }  
  else { alert ("Objeto checkbox "+objName+" Nao existe no formulario mas existe no XML" ); }
}
 
function MM_findObj(n, d) { //v4.0
  try {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
  } catch (ee) { }
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,obj1,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    if (v == "hidden" ) 
      { 
        obj.position="absolute";
        obj.visibility=v;     
      } 
      if (v == "visible")
      {
        obj.position="";
        obj.visibility=v;     
      }
 }
}

function Resize(){
  if(navigator.appName!="Microsoft Internet Explorer")
  { window.moveTo(0,0);
    window.resizeTo(screen.width-1,screen.height-1);
    window.resizeTo(screen.width,screen.height);
   }
}

function addEvent(obj, evType, fn)
{
    try {
    if (obj.addEventListener)
    {
       obj.addEventListener(evType, fn, false);
       return true;
    }
    else if (obj.attachEvent)
    {
       var r = obj.attachEvent("on"+evType, fn);
       return r;
    } 
    else
    {
       return false;
    }
    } catch(E) { alert("Não existe o campo "+toString(fn)); }
}


function addIguais(cmp1, cmp2, cmp3)
{
  if (cmp3 == "checked")
    {
      addEvent(cmp1,"click",function() { if (cmp1.checked==true) { cmp2.checked=true; } else { cmp2.checked=false; }  } );
      addEvent(cmp2,"click",function() { if (cmp2.checked==true) { cmp1.checked=true; } else { cmp1.checked=false; } } );  
    } else {
         addEvent(cmp1,"change",function() { cmp2.value=cmp1.value; } );
         addEvent(cmp2,"change",function() { cmp1.value=cmp2.value; } );  
    }
}

function clearSelect(obj)
{

        elemento=$(obj);
        while (elemento.length > 0) 
         {       elemento.remove(0);  
         }
}

function copySelect(obj1,obj2)
{
    clearSelect(obj2);      
    for (i = 0 ; i<obj1.options.length; i++)
    {
      var novo = document.createElement("option");
      novo.value = obj1.options[i].value;
      novo.text  = obj1.options[i].text;
      if (i==0) novo.selected=true; 
      obj2.options.add(novo);      
    }
}

