function showInfo(id){

	for(i=0; i <= total; i++){
		if('info'+i != id){
		
			document.getElementById('info'+i).style.display = "none";
			
		}
	}
	
	

	if(document.getElementById(id).style.display == "none"){
	
		document.getElementById(id).style.display = "";
		
	}else{
	
		document.getElementById(id).style.display = "none";
		
	}
	
	document.getElementById(id).offsetLeft;
	document.getElementById(id).offsetWidth;
	document.getElementById("closeButton_"+id).style.left = document.getElementById(id).offsetWidth;
	document.getElementById("closeButton_"+id).style.top = -1;
	
	
}

function dragger(id){
 	lay = id;
 	document.getElementById(id).style.position = 'absolute';
 	document.getElementById(id).style.zIndex = 10;
	//document.getElementById(id).style.width = 500;
	//document.getElementById(id).style.height = 400;
	document.body.onmousemove = moveThis;
	clicker = true;
	posx = document.getElementById(lay).offsetLeft;
	posy = document.getElementById(lay).offsetTop;
	moveThis();
 }
 
function backPosition(){
 	document.getElementById(lay).style.position = 'fixed';
	document.getElementById(lay).style.width = "100%";
	clicker = false;
	document.body.onmousemove = "";
 }
 
clicker = false;
 function moveThis(){
	if(clicker){
		var temp = document.getElementById(lay);
		var e = window.event;
		nsx=e.x
		nsy=e.y
		document.getElementById(lay).style.top = nsy;
		document.getElementById(lay).style.left = nsx-10;
	}
 }


function makeObject(){
		var x; 
		var browser = navigator.appName; 
		if(browser == "Microsoft Internet Explorer"){
			x = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			x = new XMLHttpRequest();
		}
		return x;
	}
	


var undo = [];

var imgLoad = new Image();
imgLoad.src = "img/timer.gif";

function showPage(page,params,div,func,load){
		
		var request = makeObject();
		
		request.open('get', page+"?"+params ,true);
		//alert(page+"?"+params);
		
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		
		request.onreadystatechange = function(){
			
			if(request.readyState == 1 && (div != null && div != "")){
				obj = document.getElementById(div);
				a = [];
				for(i in obj.style){
					a.push(i);	
				}
				//alert(a.sort());
				//
					if(obj.id == "response" || load){}
						get("response").style.backgroundColor = "#FAC5AB";
						get("response").style.backgroundImage = "url(img/timer.gif)";
						get("response").style.backgroundPositionX = "center";
						//get("response").style.backgroundPositionY = ( (screen.height/2) )+"px";
						get("response").style.backgroundRepeat = "no-repeat";
						get("response").innerHTML = "";
						//get("response").style.position = "absolute";
						//get("response").style.zIndex = "100";
						get("response").style.width = "100%";
						//get("response").style.height = screen.height+"px";
						get("response").style.top = 0;
						//get("response").style.left = 0;
						get("response").style.visibility = "visible";
						get("response").style.display = "block";
					
				//}
				
			}
			
			if(request.readyState == 4){ 
			
				
			
				var answer = request.responseText;
				


				if( answer.indexOf("Failed opening",0) != -1){
					location.reload();
				}
				
				//alert(page+">>>>>>>>>\n"+answer);
				var contNext = 0;
				var initSrc = 0;
				/**/
				for(var i=0; i < answer.length; i++){
					initScr = answer.indexOf("<script",i);
					
					if(initScr != -1){
						
						contNext = initScr;
						initScr = answer.indexOf(">",contNext);
						contNext = initScr;
						initScr = answer.indexOf("</script",contNext);
						var scripting = answer.substring(contNext+1,initScr);
						eval(scripting);
						//alert(eval(scripting));
						i = initScr;
					}
				}
				
				
				if(div != null && div != ""){
					//alert(div);
					obj = document.getElementById(div);
					obj.style.backgroundImage = "";
					if( get("response") != null ){
						get("response").style.backgroundColor = "#CCFFCC";
						get("response").style.backgroundImage = "";
					}
					obj.innerHTML = answer;
					
					/**/
					var intervalo = setInterval(function (){
													 // get("response").style.display = "none"; 
													 // clearInterval(intervalo);
													  },2000);;
					//location.href ="#";
					
				}

				if(func != null) {
					eval(func)();
				}
				
			}
			
		}; 
		request.send(null);
		
	}
function get(elemento){
	return document.getElementById(elemento);
}
function get_name(elemento){
	return document.getElementsByName(elemento);
}
/*
 *	Texto
 */
function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str){
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function trim(str){
   return RTrim(LTrim(str));
}

fechar = function (id){
	get(id).style.position = "fixed";
	get(id).style.width = "";
	get(id).style.display = "none";
	get(id).innerHTML = "";
	
}

sendForm = function (id,page,div){
	if(div == null){
		div = "response";	
	}
	enviarFormAjax(get(id),'get',page,div);	
}
enviarFormAjax = function(obj_form,method,page,div){
		;
		queryStringAjax = '';
		for(vd=0;vd<obj_form.elements.length;vd++){
			queryStringAjax += retornaValor(obj_form.elements[vd]);
		}
		//alert(queryStringAjax);
		if(method.toLowerCase() == 'post'){
			//get_url(this.obj_form.action, 'ttr_retorno_ajax' ,queryStringAjax);
		}else{
			get(div).style.display = "block";
			//alert(div)
			showPage(page,queryStringAjax,div);
			//get_url(this.obj_form.action+"?"+queryStringAjax, 'ttr_retorno_ajax');
		}
	}
	
retornaValor	= function(obj){
	retValor = '';
	switch(obj.type){
		case 'checkbox':

			if(obj.checked){
				retValor = obj.value;
			}
		break;
		
		case 'radio':
			re = get_name(obj.name);
			for(x=0;x<re.length;x++){
				if(re[x].checked){
					retValor = re[x].value;
				}
			}
		break;
		
		case 'text':
			retValor = trim(obj.value);
		break;
		
		case 'textarea':
			var re = new RegExp('["]', "g");
			retValor = obj.value.replace(re, '\"');
			var re = new RegExp("[']", "g");
			retValor = obj.value.replace(re, "\'");
		break;
		
		case 'password':
			retValor = trim(obj.value);
		break;
		
		case 'select-one':
			if(obj.selectedIndex > -1){
				retValor = obj.options[obj.selectedIndex].value;
			}
		break;

		case 'select-multiple':
			return (obj.selectedIndex == -1);
		break;
		
		case 'hidden':
			retValor = obj.value;
		break;
	}
	
	return obj.name+"="+escape(retValor)+"&";
}
//Formatar MOEDA ao Digitar

function FormataValor(campo,tammax,teclapres) {

	var tecla = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode;
	
	vr = document.form[campo].value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;
	if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
	if (tecla == 8 ){ tam = tam - 1; }
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
	if ( tam <= 2 ){
	document.form[campo].value = vr; }
	if ( (tam > 2) && (tam <= 5) ){
	document.form[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 6) && (tam <= 8) ){
	document.form[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 9) && (tam <= 12) ){
	document.form[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 5 ) + ',' + vr.substr( tam - 2, tam ); }
	}
}


function selectCheck(obj,form){
	if(obj.checked){
		setCheckboxes(form, true);
	}else{
		setCheckboxes(form, false);
	}
}


function setCheckboxes(the_form, do_check)
{
    var elts = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined')  ? document.forms[the_form].elements['selected_db[]'] : (typeof(document.forms[the_form].elements['selected_tbl[]']) != 'undefined') ? document.forms[the_form].elements['selected_tbl[]'] : document.forms[the_form].elements['id[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = 	do_check;
    } // end if... else

    return true;
}

function setCheckbox(the_form,the_campo, do_check)
{
    var elts = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined')  ? document.forms[the_form].elements['selected_db[]'] : (typeof(document.forms[the_form].elements['selected_tbl[]']) != 'undefined') ? document.forms[the_form].elements['selected_tbl[]'] : document.forms[the_form].elements['id'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
}


var marked_row = new Array();


function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;
    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }
    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''     || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
	
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase() && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function


function selectCombo(sel_form,id){
	var tam = sel_form.options.length;
	
	for(var i =0; i<tam ; i++){
		
		if(sel_form.options[i].value == id){
				sel_form.options[i].selected = true;
			return i;
		}
		
	}
	
}


function selectRadio(sel_form,id){
	var tam = sel_form.length;
	
	for(var i =0; i<tam ; i++){
		
		if(sel_form[i].value == id){
				sel_form[i].checked = true;
			return i;
		}
		
	}
	
}

function FormataCNPJ(Campo, teclapres){

   var tecla = teclapres.keyCode;

   var vr = new String(Campo.value);
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");

   tam = vr.length + 1 ;

   
   if (tecla != 9 && tecla != 8){
      if (tam > 2 && tam < 6)
         Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
      if (tam >= 6 && tam < 9)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
      if (tam >= 9 && tam < 13)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
      if (tam >= 13 && tam < 15)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
      }
}

function mascaraCep(objeto){
	if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5){ 
		objeto.value = ""; 
	}
	if (objeto.value.length == 5){
		objeto.value += "-";
	}
}

var abaAtual="";
function showAba(id){
	document.getElementById(id).style.display = "block";
	if(abaAtual != id && abaAtual != ""){
		document.getElementById(abaAtual).style.display = "none";
	}
	abaAtual = id;
}

function home(){
	location.href = "index.php";	
}



function depure(obj){
	a = [];
	for (i in obj){
	a.push(i);	
	}
	alert(a.sort());
}



function getFontSize( id ){
	alert(get(id)["style"].fontSize)	
}
tam = 11;
function iFontSize( id ){
	if(tam < 16){
		tam += 1;
		get(id)["style"].fontSize = tam+"px";
	}
}

function dFontSize( id ){
	if(tam > 9){
		tam -= 1;
		get(id)["style"].fontSize = tam+"px";	
	}
}


function printMateria(id,host){
	w=	( (screen.width) * 0.5) ;
	h=( (screen.height) * 0.6)
	janela = window.open(host+"/pages/print.php?id="+id,"printer","width="+w+",height="+h);
}