// Add a function called trim as a method of the prototype 
// object of the String constructor.
String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function submeteFormulario(tipo){
			frm_consultaAgenda.tipo.value=tipo
			frm_consultaAgenda.submit();
		}	

function openMediaWindow(path)
{
	 window.open(path, 'media','location=no,menubar=no,scrollbars=no,status=yes,resizable=no,height=345,width=375');
}

function Sugestoes(canal)
{
	 window.open("/especificos/sugestoes.asp?idc=" + canal, 'sugestoes','location=no,menubar=no,scrollbars=no,status=yes,resizable=no,height=355,width=375');
}

function Sugestoesdistritais(canal)
{
	 window.open("/distritais/sugestoes/sugestoes.asp?idc=" + canal, 'sugestoes','location=no,menubar=no,scrollbars=no,status=yes,resizable=no,height=355,width=375');
}

function SugestoesReservadas(canal)
{
	 window.open("/areareserv/sugestoes/sugestoes.asp?idc=" + canal, 'sugestoes','location=no,menubar=no,scrollbars=no,status=yes,resizable=no,height=355,width=375');
}

function VotaI(in_strOptionID, in_idv)
{
var strSelectOption = new String(in_strOptionID);	
var strIDVotacao = new String(in_idv);
if(strSelectOption.length == 0)
	{alert('Tem que seleccionar uma opção para que possa votar!')} 
else 
	{
		window.open('/genericos/votacoes/vote.asp?opcao=' + strSelectOption + '&idv=' + strIDVotacao,'vota','location=no,menubar=no,scrollbars=no,status=yes,resizable=yes,height=350,width=620');
		void(0);
	}
}

function VotaII(in_strOptionID, in_idv, in_sidc)
{
var strSelectOption = new String(in_strOptionID);	
var strIDVotacao = new String(in_idv);
var strIDSuperCanal = new String(in_sidc);
if(strSelectOption.length == 0)
	{alert('Tem que seleccionar uma opção para que possa votar!')} 
else 
	{
		window.open('/areareserv/genericos/votacoes/vote.asp?opcao=' + strSelectOption + '&idv=' + strIDVotacao + '&sidc=' + strIDSuperCanal,'vota','location=no,menubar=no,scrollbars=no,status=yes,resizable=yes,height=350,width=620');
		void(0);
	}
}

function VotaID(in_strOptionID, in_idv, in_idc)
{
var strSelectOption = new String(in_strOptionID);	
var strIDVotacao = new String(in_idv);
var strIDCanal = new String(in_idc);
if(strSelectOption.length == 0)
	{alert('Tem que seleccionar uma opção para que possa votar!')} 
else 
	window.open('/distritais/genericos/votacoes/vote.asp?opcao=' + strSelectOption + '&idv=' + strIDVotacao + '&idc=' + strIDCanal,'vota','location=no,menubar=no,scrollbars=no,status=yes,resizable=yes,height=350,width=620');void(0);
}

function verificar_campos_Email(theForm)
{
	
	var strTemp1;
	var strTemp2;

	strTemp1 = new String(theForm.txtnome.value);
	if (strTemp1.trim().length == 0){
		alert("Por favor introduza o seu Nome.");
		theForm.txtnome.focus();
		return (false);
	}
	if (checkemail(theForm) == false){
		theForm.txtemail.focus();
		return (false);
	}
	strTemp1 = new String(theForm.txtassunto.value);
	strTemp2 = new String(theForm.txtmsg.value);
	if (strTemp1.trim().length == 0 && strTemp2.trim().length == 0){
		alert("Por favor introduza o Assunto ou a Mensagem a enviar.");
		theForm.txtassunto.focus();
		return (false);
	}

}

var testresults
function checkemail(theForm){
	var str = theForm.txtemail.value
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str))
		testresults=true
	else{
		alert("Por favor, preencha correctamente o campo de e-mail")
		testresults=false
		theForm.txtemail.focus();
	}
	return (testresults)
}
												
function GoDistrito(){
	
	var variavel,broken_var;
	
	variavel		= document.dados.select2.options[document.dados.select2.selectedIndex].value	
	var broken_var	= variavel.split("###");
	
	if (broken_var[1] != 0)
		document.location.href = broken_var[0] + "?idc=" + broken_var[1]
}

function Go(){

	var variavel,broken_var;
	
	variavel		= document.pesquisa.select2.options[document.pesquisa.select2.selectedIndex].value
	var broken_var	= variavel.split("###");
		
	document.location.href = broken_var[0] + "?idc=" + broken_var[1] + "&scid=" + broken_var[2]
}

function GoAR(){

	var variavel,broken_var;
	
	variavel		= document.acessorapido.select2.options[document.acessorapido.select2.selectedIndex].value
	var broken_var	= variavel.split("###");
		
	document.location.href = broken_var[0] + "?idc=" + broken_var[1] + "&idsc=" + broken_var[2] + "&sidc=" + broken_var[3]
}

function CheckMensagem()
{
	
		
	if (document.responder.autor.value==''){
		{
			alert("Por favor preencha o nome");
			document.all.autor.focus();
			return;
		}
	}
	
	if (document.responder.Assunto.value=='' && document.responder.body.value!=''){
		res=confirm('A mensagem tem o assunto em branco.\nQuer enviar a mensagem mesmo assim?');
		
		if (res==false) { //CANCEL
			document.all.Assunto.focus();
			return;
		}
	}

	if (document.responder.body.value=='' && document.responder.Assunto.value!=''){
		{
			alert("Por favor preencha a mensagem.");
			document.all.body.focus();
			return;
		}
	}

	if (document.responder.Assunto.value=='' && document.responder.body.value==''){
		alert("Por favor preencha o assunto e a mensagem.");
		document.all.Assunto.focus();
		return;
	}
	else{
		document.responder.op.value="1";
		document.responder.submit();
	}
}

function CheckMensagemPessoal()
{
	var strTemp;
	var strTemp2;
	var re;
	re = /(\s+)/g;
	strTemp = new String(document.enviar.body.value);
	strTemp2 = strTemp.replace(re,"");

	if (document.enviar.autor.value==''){
		{
			alert("Por favor preencha o nome");
			document.all.autor.focus();
			return;
		}
	}
	
	if (document.enviar.titulo.value=='' && document.enviar.body.value!=''){
		res=confirm('A mensagem tem o título em branco.\nQuer enviar a mensagem mesmo assim?');
		
		if (res==false) { //CANCEL
			document.all.titulo.focus();
			return;
		}
	}

	if (document.enviar.body.value=='' && document.enviar.titulo.value!=''){
		{
			alert("Por favor preencha a mensagem.");
			document.all.body.focus();
			return;
		}
	}

	if (document.enviar.titulo.value=='' && document.enviar.body.value==''){
		alert("Por favor preencha o título e a mensagem.");
		document.all.titulo.focus();
		return;
	}
	
	if (strTemp2.trim().length > 500){
		{
			alert("A mensagem tem de ter menos de 500 caracteres.");
			document.all.body.focus();
			return;
		}
	}
	
	else{
		document.enviar.op.value="1";
		document.enviar.submit();
	}
}


function ChekDadosArquivoBoletim(){

	if ((document.Arquivo.idb.value=='') && (document.Arquivo.idr.value=='')){
		alert('Por favor preencha um dos campos da pesquisa!')
	}
	else{
		document.Arquivo.submit();															
	}
}

function foco(frm){
	frm.all(0).focus()
}

	function isDate(dateStr){
		//checa a data pro formato dd/mm/aaaa
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

		var matchArray = dateStr.match(datePat); // 
		if (matchArray == null) {		
			return false;
		}
		
		month = matchArray[3]; 
		day = matchArray[1]; 
		year = matchArray[4]; 
		
		if(year=="0000"){
			return false;
		}
		
		if (month < 1 || month > 12) { // checa o mês		
			return false;
		}

		if (day < 1 || day > 31) {
			return false;
		}

		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			return false;
		}

		if (month == 2) { // checa fevereiro
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) {
				return false;
			}
		}
		return true; // date é válida	
	}
	
	function dateDiff(data1, data2)
  {
   var one_day=1000*60*60*24
   var diff = 0
   diff = Math.ceil((data1.getTime() - data2.getTime())/(one_day))
   
   return diff;
  }
 
  function convertToDate(dateStr)
  {
		//checa a data pro formato dd/mm/aaaa
	   var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	 
	   var matchArray = dateStr.match(datePat); // 
	   if (matchArray == null) {  
		return false;
	   }
	   
	   month = matchArray[3]; 
	   day = matchArray[1]; 
	   year = matchArray[4]; 

		return new Date(year,(month-1),day);
 }
