/*--------------------------------------------------------------------------*
 *  
 *  Interações ajax para o portal
 *  Autor: Valter Rodrigues
 *  http://www.valterrodrigues.com
 *  
/*--------------------------------------------------------------------------*/


var win= null;

function NewWindow(mypage,myname,w,h,scroll){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=no';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
function abrirPopup(id) { //v2.0
var indique = "indique_amigo.php?id=" + id;
  NewWindow(indique,'flahs','390','480','yes');
}


// Valida Indique amigo

function validaIndique(empreendimento, idPagina){
   var nome = document.getElementById("nome");
   var email = document.getElementById("email");
   var mensagem = document.getElementById("mensagem");	
   var nomeamigo = document.getElementById("nomeamigo");
   var emailamigo = document.getElementById("emailamigo");   			   
   var erro = new String('');
   flag = false;

   var re = new RegExp;
   re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   var arr = re.exec(emailamigo.value);
   var arr2 = re.exec(email.value); 

   if((nomeamigo.value == "Nome") || (nomeamigo.value.length == 0))
   {
	  alert('Você deve informar o nome do amigo.');
	  nomeamigo.focus();
	  return false;
   }
   if (arr == null)
   {
	  alert('Você deve informar um e-mail válido do amigo.');
	  emailamigo.focus();
	  return false;
   } 										
   if((mensagem.value == "Mensagem") || (mensagem.value.length == 0))
   {
	  alert('Você deve digitar uma mensagem.');
	  mensagem.focus();
	  return false;
   }				

   if((nome.value == "Nome") || (nome.value.length == 0))
   {
	  alert('Você deve informar o seu nome.');
	  nome.focus();
	  return false;
   }

   if (arr2 == null)
   {
	  alert('Você deve informar um e-mail válido.');
	  email.focus();
	  return false;
   }   							      						   				                  								

   document.Indique.submit();
   return true;	   				   
}



function abrirImpressao(id_categoria, id_noticia)
{	
		var url = "impressao.php?id_cat=" +id_categoria+ "&id=" +id_noticia+ "";
		window.open(url,'popImpressao' , 'width=700, height=600,top=100,left=100,resizable=0,status=0,menubar=0,scrollbars=1');
}

/*
	// GLOBAIS
*/
// Valida a busca
function validaBusca(){
	var cmBusca = $('formBusca');	
	if(cmBusca.value.length == 0){
		alert('Você deve informar a palavra-chave para a busca.');
		cmBusca.focus();
		return false;
	} else {
			document.busca.submit();
	}
	return true;	
}
// Valida os campos para o formulario

function validaComentario(){
	var nome = $('nome');
	var email = $('email');
	var mensagem = $('comment');
	var codigo = $('security_code');

	var erro = new String('');
	flag = false;			   
	var re = new RegExp;
	re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var arr = re.exec(email.value); 

	if(mensagem.value.length == 0){
		alert('Você deve informar a mensagem.');
		mensagem.focus();
		return false;
	}

	if(nome.value.length == 0){
		alert('Você deve informar o seu nome.');
		nome.focus();
		return false;
	}

	if (arr == null){
		alert('Você deve informar um e-mail válido.');
		email.focus();
		return false;
	}

	if(codigo.value.length == 0){
		alert('Você deve informar o código.');
		codigo.focus();
		return false;
	}
	return true;

}


// Valida os campos para contato
function validaContato(){
	var nome = $('nome');
	var email = $('email');
	var mensagem = $('mensagem');
	
	var erro = new String('');
	flag = false;			   
	var re = new RegExp;
	re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var arr = re.exec(email.value); 
	
	
	if(nome.value.length == 0){
		alert('Você deve informar o seu nome.');
		nome.focus();
		return false;
	}
	if (arr == null){
		alert('Você deve informar um e-mail válido.');
		email.focus();
		return false;
	}
	if(mensagem.value.length == 0){
		alert('Você deve informar a mensagem.');
		mensagem.focus();
		return false;
	}
	document.contato.submit();
	return true;
}


/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState = function(type, args) {

	var enabling = args[0];
	var leftImage = args[1];
	if(enabling) {
		leftImage.src = "_ap/carousel/img/left-enabled.gif";	
	} else {
		leftImage.src = "_ap/carousel/img/left-disabled.gif";	
	}
	
};

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the next button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: nextButtonStateHandler
 **/
var handleNextButtonState = function(type, args) {

	var enabling = args[0];
	var rightImage = args[1];
	
	if(enabling) {
		rightImage.src = "_ap/carousel/img/right-enabled.gif";
	} else {
		rightImage.src = "_ap/carousel/img/right-disabled.gif";
	}
	
};


/**
 * You must create the carousel after the page is loaded since it is
 * dependent on an HTML element (in this case 'mycarousel'.) See the
 * HTML code below.
 **/
var carousel; // for ease of debugging; globals generally not a good idea
var pageLoad = function() {
	carousel = new YAHOO.extension.Carousel("mycarousel", 
		{
			numVisible:        4,
			animationSpeed:    0.25,
			scrollInc:         4,
			navMargin:         20,
			prevElement:     "prev-arrow",
			nextElement:     "next-arrow",
			size:              15,
			prevButtonStateHandler:   handlePrevButtonState,
			nextButtonStateHandler:   handleNextButtonState
		}
	);

};



function popup(pag,largura,altura,barra) {
	var Wnd = window.open(pag,"Janela","toolbar=no,location=no,directories=no,scrollbars="+barra+",resizable=no,copyhistory=no,width="+largura+ ",height="+altura+ ",status=no,left=0, top=1");
	Wnd.focus();
}
/* ..................................................... */

/*
	// GLOBAIS AJAX
*/

// ROTINA: Gera numeros aleatorios
function aleatorio(inferior, superior){
    var numPossibilidades = superior - inferior;
    var aleat = Math.random() * numPossibilidades;
    var aleat = Math.floor(aleat);
    return parseInt(inferior) + aleat;
} 

// ROTINA: Retorna os valoes do no
function pegaValor(no){
	if(no.childNodes.length>0){
    		return no.firstChild.nodeValue; //Tem filho
  	} else {
    		try{
      			return no.nodeValue
    		} catch (e) {
			return "";
		}
  	}
}
/* ..................................................... */