function isEmpty (tBox)
{
	return (tBox.value.length == 0);
}

function isEmail(email)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	
	if (reg1.test(email) || reg2.test(email)) { 
		return (true);
	}
}

function isNumber(sText)
{
   var validChars = "0123456789.";
   var isNumber=true;
   var char;

   for (var i = 0; i < sText.length && isNumber; i++) 
   { 
      char = sText.charAt(i); 
      if (validChars.indexOf(char) == -1) 
      {
         isNumber = false;
      }
   }
   return isNumber;
}	

function IPJAX_submit(formulario, returnFunction)
{	
    var metodo = formulario.method.toUpperCase();
    var action = formulario.action + "?";
    var Variaveis = "";
    var NomeTag;
    var TipoInput;

    for (var i=0;i<formulario.length;i++)
    {
        NomeTag = formulario.elements[ i ].tagName.toUpperCase();
        TipoInput = formulario.elements[ i ].type.toUpperCase();

        if (NomeTag == "INPUT" || NomeTag == "SELECT" || NomeTag == "TEXTAREA")
        {
            if (TipoInput == "FILE")
                alert('ERRO: N‹o Ž poss’vel enviar arquivos por AJAX');
            if (TipoInput  == "RADIO" || TipoInput == "CHECKBOX" )
            {
                if (formulario.elements[ i ].checked)
					Variaveis += formulario.elements[ i ].name + "=" + escape(formulario.elements[ i ].value) + "&";
            }
            else
                Variaveis += formulario.elements[ i ].name + "=" + escape(formulario.elements[ i ].value) + "&";
        }
    }

    if (metodo == "GET")
    {
        action += Variaveis;
        Variaveis = null;
    }

    var ajax = openAjax();
    ajax.open(metodo, action, true); 		
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    eval('ajax.onreadystatechange = ' + returnFunction + ';');
    ajax.send(Variaveis);
    return (false);
}


function openAjax()
{
	var ajax;
	try
	{
	    ajax = new XMLHttpRequest(); //primeiro tentamos criar um objeto do tipo XMLHttpRequest()
	}
	catch(ee)//no entanto navegadores como IE n‹o conhecem esse objeto
	{
	    try
	    {
	        ajax = new ActiveXObject("Msxml2.XMLHTTP"); //O IE conhece o ActiveXObject, mas o par‰metro depende da vers‹o.
	    }
	    catch(e)
	    {
	        try
	        {
	            ajax = new ActiveXObject("Microsoft.XMLHTTP");
	        }
	        catch(E)
	        {
	            ajax = false;//nesse caso o navegador n‹o Ž compat’vel e nosso site n‹o funcionar‡ com AJAX :-(
	        }
	    }
	}

	return ajax;//retorna o objeto pronto.
}


function trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

function returnAnuncieFormFunction()
{
    var resultado;

    if (ajax.readyState == 1)
    {
        // document.getElementById('msgErro').innerHTML = 'Aguarde...';
    }
    if(ajax.readyState == 4)
    {
        if (ajax.status == 200)
        {
            resultado = unescape(ajax.responseText);

            if (trim(resultado) == 'envioOK')
			{
            	document.getElementById('anuncieObrigado').style.display = 'block';
            	document.getElementById('anuncie').style.display = 'none';
            }
            else
			{
            	document.getElementById('anuncieObrigado').style.display = 'block';
            	document.getElementById('anuncie').style.display = 'none';
			}
        }
        else
    	{
        	//document.getElementById('msgErro').innerHTML = "Erro: " + ajax.status;
        	alert('Erro: ' + ajax.status + ' Tente novamente mais tarde');
    	}
    }
    return false;
}


function returnEmailFormFunction()
{
    var resultado;

    if (ajax.readyState == 1)
    {
        //document.getElementById('msgErro').innerHTML = 'Aguarde...';
    }
    if(ajax.readyState == 4)
    {
        if (ajax.status == 200)
        {
            resultado = unescape(ajax.responseText);

            if (trim(resultado) == 'emailOK')
			{
            	document.getElementById('novidadesOK').style.display = 'block';
            	document.getElementById('novidades').style.display = 'none';
            }
            else if (trim(resultado) == 'remocaoOK')
        	{
            	document.getElementById('novidadesNOK').style.display = 'block';
            	document.getElementById('novidadesOK').style.display = 'none';
            	document.getElementById('novidades').style.display = 'none';
        	}
            else
			{
            	document.getElementById('novidadesOK').style.display = 'block';
            	document.getElementById('novidades').style.display = 'none';
			}
        }
        else
    	{
        	//document.getElementById('msgErro').innerHTML = "Erro: " + ajax.status;
        	alert('Erro: ' + ajax.status);
        	alert('Erro: ' + ajax.status + ' Tente novamente mais tarde');
    	}
    }
    return false;
}

function returnLoginFormFunction()
{
    var resultado;

    if (ajax.readyState == 1)
    {
        //document.getElementById('msgErro').innerHTML = 'Aguarde...';
    }
    if(ajax.readyState == 4)
    {
        if (ajax.status == 200)
        {
            resultado = unescape(ajax.responseText);

            if (trim(resultado) == 'senhaOK')
			{
            	document.getElementById('login').style.display = 'none';
            	document.getElementById('logado').style.display = 'block';
            	document.getElementById('logado').innerHTML = 'Ol‡, <b>visitante</b> bem vindo de volta!<br />Clique <a href="<%= folder%>/?sair=true">aqui</a> para sair';
            }
            else
			{
            	document.getElementById('logado').style.display = 'none';
            	document.getElementById('login').style.display = 'block';
			}
        }
        else
    	{
        	//document.getElementById('msgErro').innerHTML = "Erro: " + ajax.status;
        	alert('Erro: ' + ajax.status);
        	alert('Erro: ' + ajax.status + ' Tente novamente mais tarde');
    	}
    }
    return false;
}


var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function countdown(yr,m,d)
{
	var str;
	theyear=yr;themonth=m;theday=d;
	var today = new Date();
	var todayy=today.getYear();

	if (todayy < 1000)
		todayy+=1900;

	var todaym=today.getMonth();
	var todayd=today.getDate();
	var todayh=today.getHours();
	var todaymin=today.getMinutes();
	var todaysec=today.getSeconds();	
	var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;

	futurestring=montharray[m-1]+" "+d+", "+yr;
	dd=Date.parse(futurestring)-Date.parse(todaystring);
	dday=Math.floor(dd/(60*60*1000*24)*1);
	dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);

	if(dday==0&&dhour==0&&dmin==0&&dsec==1)
	{
		str = '';
	}
	else
		str= dday+ " dias";
	setTimeout("countdown(theyear,themonth,theday)",1000);
	
	return (str);
}
