// JavaScript Document
var xmlhttp;
var wait = null;
var conteudo_textarea = "";
var p = new Array();
var json = {};

function validaForm(){
	return true;
}

function _submit(formname){
	x = document.getElementsByName(formname)[0];
	if (x && validaForm())
		x.submit();
}

function _firstfield(){
	if (document.main){
		for(i=0; i < document.main.elements.length; i++){
			x = document.main.elements[i];
			if (x && x.type != 'file' && x.type != 'hidden' && x.type != 'radio' && x.type != 'checkbox' && x.style.visibility != 'hidden'){
				try{
					x.focus();
					break;
				}catch(e){
					// error
				}
			}
		}
	}
}

function _consulta(url){
	if (wait == null)
	  wait = document.getElementById('js_content').innerHTML;
	else
		document.getElementById('js_content').innerHTML = wait;
	
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4)
			if (xmlhttp.status == 200)
				document.getElementById('js_content').innerHTML = xmlhttp.responseText;
	}
	xmlhttp.send(null);

	document.getElementById('js_consulta').style.visibility = 'visible';

	window.scroll(0,0);
}

function ajaxgeneric(url,objname){

	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4)
			if (xmlhttp.status == 200){
				if (!(document.getElementById(objname).type)){
					document.getElementById(objname).innerHTML = xmlhttp.responseText;
				}else if (document.getElementById(objname).type == 'hidden'){
					document.getElementById(objname).value = xmlhttp.responseText;
				}else{
					document.getElementById(objname).innerHTML = xmlhttp.responseText;
				}
				
				if (document.getElementById(objname).onchange)
					document.getElementById(objname).onchange();
			}
	}
	xmlhttp.send(null);
}

function ajaxjson(url, exec){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
	
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4)
			if (xmlhttp.status == 200){
				eval("json = "+xmlhttp.responseText+";");
				eval(exec+"(json);");
			}
	}
	xmlhttp.send(null);
}

function _consultaClose(){
	document.getElementById('js_consulta').style.visibility = 'hidden';
}

function valida_longitude(txt_obj, cont, num_caracteres_permitidos){ 
   cont_obj = document.getElementById(cont);
   num_caracteres = txt_obj.value.length 

   if (num_caracteres > num_caracteres_permitidos){ 
      txt_obj.value = conteudo_textarea 
   }else{ 
      conteudo_textarea = txt_obj.value 
   } 

   if (num_caracteres >= num_caracteres_permitidos){ 
      cont_obj.style.color="#ff0000"; 
   }else{ 
      cont_obj.style.color="#000000"; 
   } 

   conta(txt_obj,cont_obj);
} 
function conta(txt, cont){ 
   cont.value=txt.value.length; 
} 


function rotate(o, t, l, d)
{
	if (t.length <= l)
		document.getElementById(o).innerHTML = t;
	else{
		
		for(i=0; i < l; i++)
			t += " ";
			
		id = p.length;
		p[id] = 0;
		
		setInterval('dorotate('+id+',\''+o+'\',\''+t+'\','+l+')',d);
	}
}
function dorotate(id, o, t, l)
{
	if (p[id] + l > t.length){
		document.getElementById(o).innerHTML = replaceAll(t.substring(p[id],t.length)) + replaceAll(t.substring(0, (p[id] + l)-t.length));
	}else{
		document.getElementById(o).innerHTML = replaceAll(t.substring(p[id],p[id]+l));
	}
	
	p[id]++;
	
	if (p[id] > t.length)
		p[id] = 0;
}
function replaceAll(t)
{
	r = "";
	for(i=0;i < t.length; i++){
		if (t.substring(i,i+1) != " ")
			r += t.substring(i,i+1);
		else
			r += "&nbsp;";
	}
	return r;
}

function getMousePosition(ev) {
	var isIE = document.all?true:false;
	var _x;
	var _y;
	if (!isIE) {
		_x = ev.pageX;
		_y = ev.pageY;
	}
	if (isIE) {
		_x = ev.clientX + document.body.scrollLeft;
		_y = ev.clientY + document.body.scrollTop;
	}
	posX = _x;
	posY = _y;
				var  pos=Array(posX,posY);
	return pos;
}

function recomendar(e){
	var recomendar_form = document.recomendar_form;
	recomendar_form.fromname.disabled  = false;
	recomendar_form.fromname.value     = '';
	recomendar_form.fromemail.disabled = false;
	recomendar_form.fromemail.value    = '';
	recomendar_form.toname.disabled    = false;
	recomendar_form.toname.value       = '';
	recomendar_form.toemail.disabled   = false;
	recomendar_form.toemail.value      = '';
	recomendar_form.cancelar.disabled  = false;
	recomendar_form.enviar.disabled    = false;
	recomendar_form.enviar.value       = 'Enviar';
	
	var isIE = document.all?true:false;
	var box = document.getElementById('recomendar');
	var positions=getMousePosition(e);
	
	box.style.left = positions[0]+'px';
	box.style.top = positions[1]+'px';
	box.style.visibility = 'visible';
	document.recomendar_form.fromname.focus();
}

function recomendar_submit(url){
	var recomendar_form = document.recomendar_form;
	if(recomendar_form.fromname.value.length == 0 ||
     recomendar_form.fromemail.value.length == 0 ||
     recomendar_form.toname.value.length == 0 ||
     recomendar_form.toemail.value.length == 0){
		alert('Preencha todos os campos antes de enviar.');
		return false;
	}
	
	recomendar_form.fromname.disabled  = true;
	recomendar_form.fromemail.disabled = true;
	recomendar_form.toname.disabled    = true;
	recomendar_form.toemail.disabled   = true;
	recomendar_form.cancelar.disabled  = true;
	recomendar_form.enviar.disabled    = true;
	recomendar_form.enviar.value       = 'Enviando...';

	url += '?fromname='  + escape(recomendar_form.fromname.value)  +
				 '&fromemail=' + escape(recomendar_form.fromemail.value) +
				 '&toname='    + escape(recomendar_form.toname.value)    +
				 '&toemail='   + escape(recomendar_form.toemail.value)   +
				 '&url='       + escape(recomendar_form.url.value)       +
				 '&titulo='    + escape(recomendar_form.titulo.value);

	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4)
			if (xmlhttp.status == 200)
				document.getElementById('recomendar').style.visibility = 'hidden';
	}
	xmlhttp.send(null);
	
	return false;
}