// JavaScript Document
function validaDetalhe()
{
        alert("Somente para usuários cadastrados!");
        location.href = "../cadastro/index.php";
}

function closeAll(srcObj)
{
        var divObj                = document.getElementById('lista-duvidas');
        var divObj2                = document.getElementById(srcObj);
        var divElmnt        = divObj.getElementsByTagName('div');
        for(i = 0;i < divElmnt.length; i++)
        {
                if(divElmnt[i].style.display == 'block' && divElmnt[i].id != divObj2.id)
                {
                        divElmnt[i].style.display = 'none';
                }
        }
}

function openElement(srcObj)
{
        divObj                        = document.getElementById(srcObj);
        
        closeAll(srcObj);
        
        if(divObj.style.display == 'none' || divObj.style.display == '')
        {
                divObj.style.display = 'block';
        }else
        {
                if(divObj.style.display == 'block')
                {
                        divObj.style.display = 'none';
                }
        }
}

function openDivEvent(e)
{
        //Correção para eventos quebrados da Microsoft
    if(typeof(e)=='undefined')var e=window.event
    srcObj=e.target?e.target:e.srcElement
    //Correção para o bug do Konqueror/Safari
    if(srcObj.nodeType==3)srcObj=srcObj.parentNode
        
        var lista        = document.getElementById('lista-duvidas');
        var duvidas        = lista.getElementsByTagName('div');
        var links        = lista.getElementsByTagName('a');
                
        for(i=0;i<links.length;i++)
        {
                if(links[i].id == srcObj.id)
                {
                        openElement(duvidas[i].id);
                }
        }
}

function mkEventToDuvidas()
{
        var lista        = document.getElementById('lista-duvidas');
        
        if(lista)
        {
                var links        = lista.getElementsByTagName('a');
                
                for(i=0;i<links.length;i++)
                        links[i].onclick        = openDivEvent;
        }
}

function validaLogin(f)
{
        if(f.usuario.value == "")
        {
                alert('Informe seu nome de usuário!');
                f.usuario.focus();
                return false;
        }
        
        if(f.senha.value == "")
        {
                alert('Informe sua senha!');
                f.senha.focus();
                return false;
        }
        
        return true;
}

function validaCadastro(f)
{
        for(i=0; i<f.elements.length-1;i++)
        {
                if(f[i].value == "")
                {
                        alert('É necessário o preenchimento de todos os campos!');
                        f[i].focus();
                        return false;
                }
        }
        
        return true;
}

function validaCadastro2(f)
{
        if(f.tipoSocio[0].checked)
        {
                for(i=0; i<f.elements.length-1;i++)
                {
                        if(f[i].value == "")
                        {
                                alert('É necessário o preenchimento de todos os campos!');
                                f[i].focus();
                                return false;
                        }
                }
        }
        
        if(f.tipoSocio[1].checked)
        {
                if(f.nomeEla.value == "")
                {
                        alert('É necessário informar seu nome!');
                        f.nomeEla.focus();
                        return false;
                }
                
                if(f.diaNascEla.value == "" && f.mesNascEla.value == "" && f.anoNascEla.value == "")
                {
                        alert('É necessário informar corretamente sua data de nascimento!');
                        f.diaNascEla.focus();
                        return false;
                }
                
                if(f.corCabelosEla.value == "")
                {
                        alert('É necessário informar a cor do cabelo!');
                        f.corCabelosEla.focus();
                        return false;
                }
                
                if(f.corOlhosEla.value == "")
                {
                        alert('É necessário informar a cor do cabelo!');
                        f.corOlhosEla.focus();
                        return false;
                }
                
                if(f.pesoEla.value == "")
                {
                        alert('É necessário informar seu peso!');
                        f.pesoEla.focus();
                        return false;
                }
                
                if(f.alturaEla.value == "")
                {
                        alert('É necessário informar sua altura!');
                        f.alturaEla.focus();
                        return false;
                }
                
                if(f.alturaEla.value == "")
                {
                        alert('É necessário informar sua altura!');
                        f.alturaEla.focus();
                        return false;
                }
                
                if(f.estadoCasal.value == "")
                {
                        alert('É necessário informar seu estado!');
                        f.estadoCasal.focus();
                        return false;
                }
                
                if(f.opcaoCasal[0].checked == false && f.opcaoCasal[1].checked == false && f.opcaoCasal[2].checked == false)
                {
                        alert('É necessário informar sua opção de busca!');
                        f.opcaoCasal[0].focus();
                        return false;
                }
                
                if(f.numeroAnuncio.value == "")
                {
                        alert('É necessário informar seu número de anúncio!');
                        f.numeroAnuncio.focus();
                        return false;
                }
                
                if(f.emailCasal.value == "")
                {
                        alert('É necessário informar seu e-mail!');
                        f.emailCasal.focus();
                        return false;
                }
                
                if(f.emailAltCasal.value == "")
                {
                        alert('É necessário informar seu e-mail alternativo!');
                        f.emailAltCasal.focus();
                        return false;
                }
                
                if(f.usuario.value == "")
                {
                        alert('É necessário informar seu nome de usuário!');
                        f.usuario.focus();
                        return false;
                }
                
                if(f.senha.value == "")
                {
                        alert('É necessário informar sua senha!');
                        f.senha.focus();
                        return false;
                }
                
                if(f.confirmacao.value == "")
                {
                        alert('É necessário confirmar sua senha!');
                        f.confirmacao.focus();
                        return false;
                }
                
                if(f.perguntaSenha.value == "")
                {
                        alert('É necessário informar uma pergunta!');
                        f.perguntaSenha.focus();
                        return false;
                }
                
                if(f.respostaSenha.value == "")
                {
                        alert('É necessário informar a resposta para sua pergunta!');
                        f.respostaSenha.focus();
                        return false;
                }
                
                if(f.tituloAnuncio.value == "")
                {
                        alert('É necessário informar o título do anúncio!');
                        f.tituloAnuncio.focus();
                        return false;
                }
                
                if(f.descricaoAnuncio.value == "")
                {
                        alert('É necessário informar um texto para seu anúncio!');
                        f.descricaoAnuncio.focus();
                        return false;
                }
        }
        
        if(f.tipoSocio[2].checked)
        {
                if(f.nomeEle.value == "")
                {
                        alert('É necessário informar seu nome!');
                        f.nomeEle.focus();
                        return false;
                }
                
                if(f.diaNascEle.value == "" && f.mesNascEle.value == "" && f.anoNascEle.value == "")
                {
                        alert('É necessário informar corretamente sua data de nascimento!');
                        f.diaNascEle.focus();
                        return false;
                }
                
                if(f.corCabelosEle.value == "")
                {
                        alert('É necessário informar a cor do cabelo!');
                        f.corCabelosEle.focus();
                        return false;
                }
                
                if(f.corOlhosEle.value == "")
                {
                        alert('É necessário informar a cor do cabelo!');
                        f.corOlhosEle.focus();
                        return false;
                }
                
                if(f.pesoEle.value == "")
                {
                        alert('É necessário informar seu peso!');
                        f.pesoEle.focus();
                        return false;
                }
                
                if(f.alturaEle.value == "")
                {
                        alert('É necessário informar sua altura!');
                        f.alturaEla.focus();
                        return false;
                }
                
                if(f.alturaEle.value == "")
                {
                        alert('É necessário informar sua altura!');
                        f.alturaEle.focus();
                        return false;
                }
                
                if(f.estadoCasal.value == "")
                {
                        alert('É necessário informar seu estado!');
                        f.estadoCasal.focus();
                        return false;
                }
                
                if(f.opcaoCasal[0].checked == false && f.opcaoCasal[1].checked == false && f.opcaoCasal[2].checked == false)
                {
                        alert('É necessário informar sua opção de busca!');
                        f.opcaoCasal[0].focus();
                        return false;
                }
                
                if(f.numeroAnuncio.value == "")
                {
                        alert('É necessário informar seu número de anúncio!');
                        f.numeroAnuncio.focus();
                        return false;
                }
                
                if(f.emailCasal.value == "")
                {
                        alert('É necessário informar seu e-mail!');
                        f.emailCasal.focus();
                        return false;
                }
                
                if(f.emailAltCasal.value == "")
                {
                        alert('É necessário informar seu e-mail alternativo!');
                        f.emailAltCasal.focus();
                        return false;
                }
                
                if(f.usuario.value == "")
                {
                        alert('É necessário informar seu nome de usuário!');
                        f.usuario.focus();
                        return false;
                }
                
                if(f.senha.value == "")
                {
                        alert('É necessário informar sua senha!');
                        f.senha.focus();
                        return false;
                }
                
                if(f.confirmacao.value == "")
                {
                        alert('É necessário confirmar sua senha!');
                        f.confirmacao.focus();
                        return false;
                }
                
                if(f.perguntaSenha.value == "")
                {
                        alert('É necessário informar uma pergunta!');
                        f.perguntaSenha.focus();
                        return false;
                }
                
                if(f.respostaSenha.value == "")
                {
                        alert('É necessário informar a resposta para sua pergunta!');
                        f.respostaSenha.focus();
                        return false;
                }
                
                if(f.tituloAnuncio.value == "")
                {
                        alert('É necessário informar o título do anúncio!');
                        f.tituloAnuncio.focus();
                        return false;
                }
                
                if(f.descricaoAnuncio.value == "")
                {
                        alert('É necessário informar um texto para seu anúncio!');
                        f.descricaoAnuncio.focus();
                        return false;
                }
        }
}

function validaSenha(txtSenha,txtConf)
{
        if(txtSenha != txtConf)
        {
                alert('As senhas não conferem !');
                document.forms.cadastro.action = '';
        }
}

function createAjaxObject()
{
        try
        {
                xmlhttp        = new XMLHttpRequest();
        }catch(errMoz)
        {
                try
                {
                        xmlhttp        = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(errIE)
                {
                        xmlhttp        = false;
                }
        }
        
        return xmlhttp;
}

function parseLinks(linkObj)
{
        var urlDest        = linkObj.getAttribute("href").split("/");
        var        pgDest        = "../includes/" + urlDest[urlDest.length-2] + ".php";
        
        return pgDest;
}

function switchEvent(linkObj)
{
        var urlDest        = linkObj.getAttribute("href").split("/");
        var        pgDest        = urlDest[urlDest.length-2];
        
        return pgDest;
}

function loadContent(e)
{        
        //Correção para eventos quebrados da Microsoft
    if(typeof(e)=='undefined')var e=window.event
    srcObj=e.target?e.target:e.srcElement
    //Correção para o bug do Konqueror/Safari
    if(srcObj.nodeType==3)srcObj=srcObj.parentNode
        
        var ajaxObj        = createAjaxObject();
        var divCont        = document.getElementById('direita');
        var urlDest        = parseLinks(srcObj);
        var selInc        = switchEvent(srcObj);
        
        if(selInc == 'parcerias')
        {
                window.open('http://www.casaiscariocas.com/bdn/index1.htm','bonde','');
                ajaxObj        = null;
        }
        
        if(ajaxObj)
        {
                divCont.innerHTML = "<span id='loading'>Carregando ...</span>";
                ajaxObj.open("GET",urlDest,true);
                ajaxObj.onreadystatechange = function()
                {
                        if(ajaxObj.readyState == 4)
                        {
                                var contValue                = ajaxObj.responseText
                                //contValue                = contValue.replace("/\+/g"," ");
                                //contValue                = unescape(contValue);
                                divCont.innerHTML        = contValue;
                                
                                switch(selInc)
                                {
                                        case 'duvidas':
                                        mkEventToDuvidas();
                                        break;
                                }
                        }
                }
                ajaxObj.send(null);
        }
        
        return false;
}

function checkUser(strUser)
{        
        var ajaxObj        = createAjaxObject();
        var strSize        = strUser.length;
        
        if(ajaxObj && strSize != 0)
        {
                ajaxObj.open("GET",'../cadastro/verUser.php?strUser='+strUser,true);
                ajaxObj.onreadystatechange = function()
                {
                        if(ajaxObj.readyState == 4)
                        {
                                var contValue        = ajaxObj.responseText;
                                var strFound        = contValue.indexOf('s');
                                if(strFound == 0)
                                {
                                        alert('Este usuário já existe!Favor escolher outro');
                                        document.forms.cadastro.action = '';
                                }else{
                                        document.forms.cadastro.action = '../cadastro/processar.php';
                                }
                        }
                }
                ajaxObj.send(null);
        }
        
        return false;
}

function checkAnnounc(numAnounc)
{        
        var ajaxObj        = createAjaxObject();
        var strSize        = numAnounc.length;
        
        if(ajaxObj && strSize != 0)
        {
                ajaxObj.open("GET",'../cadastro/verAnunc.php?numAnunc='+numAnounc,true);
                ajaxObj.onreadystatechange = function()
                {
                        if(ajaxObj.readyState == 4)
                        {
                                var contValue        = ajaxObj.responseText;
                                var strFound        = contValue.indexOf('s');
                                if(strFound == 0)
                                {
                                        alert('Este número de anúncio já existe!Favor escolher outro');
                                        document.forms.cadastro.action = '';
                                }else{
                                        document.forms.cadastro.action = '../cadastro/processar.php';
                                }
                        }
                }
                ajaxObj.send(null);
        }
        
        return false;
}

function initContent(urlSrc,divDest)
{        
        var ajaxObj        = createAjaxObject();
        var divCont        = document.getElementById(divDest);
        
        if(ajaxObj)
        {
                divCont.innerHTML = "<span id='loading'>Carregando ...</span>";
                ajaxObj.open("GET",urlSrc,true);
                ajaxObj.onreadystatechange = function()
                {
                        if(ajaxObj.readyState == 4)
                        {
                                var contValue        = ajaxObj.responseText
                                divCont.innerHTML= contValue;
                                
                                switch(divDest)
                                {
                                        case 'menu':
                                        mkEventToMenu();
                                        break;
                                }
                        }
                }
                ajaxObj.send(null);
        }
        
        return false;
}

function mkEventToMenu()
{
        var menu        = document.getElementById('links-menu');
        var links        = menu.getElementsByTagName('a');
        
        for(i=0;i<links.length;i++)
                links[i].onclick        = loadContent;
}

function selectAll()
{
        var e        = document.forms.mensagens.elements;
        var el        = document.getElementById('check');
        for(i=0;i<e.length;i++)
        {
                if(!e[i].checked)        e[i].checked = true;
        }
        
        el.innerHTML        = '<input name="msgAcao" id="msgAcao" type="checkbox" value="1" onclick="unselectAll()" checked />';
}

function unselectAll()
{
        var e        = document.forms.mensagens.elements;
        var el        = document.getElementById('check');
        for(i=0;i<e.length;i++)
        {
                if(e[i].checked)        e[i].checked = false;
        }
        
        el.innerHTML        = '<input name="msgAcao" id="msgAcao" type="checkbox" value="1" onclick="selectAll()" />';
}

function processMsgs(optForm)
{
        f        = document.forms.mensagens;
        conta = 0;
        
        for(i = 0;i < f.length;i++)
        {
                        if(f[i].checked) conta++;
        }

        if(!optForm == "" && conta > 0)
        {
                switch(optForm)
                {
                        case "1":
                        f.action = '../areavip/marcar_lidas.php';
                        f.submit();
                        break;
                        
                        case "2":
                        f.action = '../areavip/marcar_nao_lidas.php';
                        f.submit();
                        break;
                        
                        case "3":
                        f.action = '../areavip/excluir_msgs.php';
                        f.submit();
                        break;
                }
        }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function contar(campo,rest,limite) {
   if (campo.value.length > limite)
      campo.value = campo.value.substring(0, limite);
   else
      rest.value = limite - campo.value.length;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function chgImg(tgtImg, imageId, idImg)
{
  var vstr;

  MM_findObj(tgtImg).src = '../libs/showImage.php?imageId=' + imageId;
  MM_findObj('codigo').innerHTML = '<input name="imgId" type="hidden" value="' + idImg + '">';
  vstr = 'http://www.casaiscariocas.com/img/v.gif?' + parseInt(imageId) + '&&BR';
  MM_findObj('vctr').src = vstr;
  url = document.location.href.split("#");
  document.location = url[0] + '#destaque';
}

function chgImg2(tgtImg, imageId)
{
  var vstr;

  MM_findObj(tgtImg).src = '../libs/showImage.php?imageId=' + imageId;
  vstr = 'http://www.casaiscariocas.com/img/v.gif?' + parseInt(imageId) + '&&BR';
  MM_findObj('vctr').src = vstr;
  url = document.location.href.split("#");
  document.location = url[0] + '#destaque';
}

function validUpMultiplo(obj) {

        if (obj.imagem1.value == '' && obj.imagem2.value == '' && obj.imagem3.value == '' && obj.imagem4.value == '') {

            alert('Pelo menos uma imagem deve ser selecionada!');
            return false;

        } else {

            if (obj.imagem1.value != '') {

                if (!validImg(obj.imagem1.value)) { return false; }

               }
            
            if (obj.imagem2.value != '') {

                if (!validImg(obj.imagem2.value)) { return false; }

               }
            
            if (obj.imagem3.value != '') {

                if (!validImg(obj.imagem3.value)) { return false; }

               }

            if (obj.imagem4.value != '') {

                if (!validImg(obj.imagem4.value)) { return false; }

            }        

        }

        return true;
}


function validImg(strImg)
{

        objImg        = strImg.split('.');
        ext                = objImg[objImg.length-1];
        ext                = ext.toLowerCase();
        if((ext        != 'jpg' && ext != 'jpeg' && ext != 'gif') || ext == '')
        {
                alert(" Informe o arquivo corretamente!\n\r Envie somente arquivos com extensão 'jpg' ou 'gif'");
                return false;
        }
        
        return true;
}

function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
alert("Cópia não autorizada - Direitos Reservados®");
return false;
}
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Cópia não autorizada - Direitos Reservados®");
return false;
}
return true;
}

function startApp(){
        //initContent('../includes/cabeca.php','header');
        //initContent('../includes/lateral.php','menu');
        //initContent('../includes/home.php','direita');
}

/*Background fade by Dave Methvin,
Windows Magazine
May be used/modified if credit line is
retained*/
function BgFade(red1, grn1, blu1, red2,
grn2, blu2, steps) {
sred = red1; sgrn = grn1; sblu = blu1; 
ered = red2; egrn = grn2; eblu = blu2; 
inc = steps; 
step = 0; 
RunFader();
}
function RunFader() {
var epct = step/inc; 
var spct = 1 - epct; 
document.bgColor =
Math.floor(sred * spct + ered *
epct)*256*256 +
Math.floor(sgrn * spct + egrn * epct)*256 +
Math.floor(sblu * spct + eblu * epct); 
if ( step < inc ) {
setTimeout('RunFader()',100); 
}
step++;
}
BgFade(0xFF,0xFF,0xFF, 0x00,0x00,0x00,10); 

// set speed of banner (pause in milliseconds between addition of new character)
var speed = 10 

// decrease value to increase speed (must be positive)
// set pause between completion of message and beginning of following message
var pause = 1500 

// increase value to increase pause
// set initial values
var timerID = null
var bannerRunning = false

// create array
var ar = new Array()

// assign the strings to the array's elements
ar[0] = "Obrigado por visitar www.casaiscariocas.com"
ar[1] = "Um novo conceito de site voltado para o swing"
ar[2] = "Pornografia infantil é crime. Denuncie !!!!!"
ar[3] = "--> --> --> --> Casais Cariocas <-- <-- <-- <--"

// assign index of current message
var message = 0

// empty string initialization
var state = ""

// no value is currently being displayed
clearState()

// stop the banner if it is currently running
function stopBanner() {        
        // if banner is currently running        
        if (bannerRunning)                
        // stop the banner                
        clearTimeout(timerID)        
        // timer is now stopped        
        timerRunning = false
}

// start the banner
function startBanner() {        
        // make sure the banner is stopped        
        stopBanner()        
        // start the banner from the current position        
        showBanner()
}

// assign state a string of "0" characters of the length of the current message
function clearState() {        
        // initialize to empty string        
        state = ""        
        // create string of same length containing 0 digits        
        for (var i = 0; i < ar[message].length; ++i) {                
                state += "0"        
        }
}

// display the current message
function showBanner() {        
        // if the current message is done        
        if (getString()) {                
                // increment message                
                message++                
                // if new message is out of range wrap around to first message                
        if (ar.length <= message)                        
                message = 0                
                // new message is first displayed as empty string                
                clearState()                
                // display next character after pause milliseconds                
                timerID = setTimeout("showBanner()", pause)        
        } 
        else {                
                // initialize to empty string                
                var str = ""                
                // built string to be displayed (only character selected thus far are displayed)                
        for (var j = 0; j < state.length; ++j) {                        
                str += (state.charAt(j) == "1") ? ar[message].charAt(j) : "     "                
        }                
        // partial string is placed in status bar                
        window.status = str                
        // add another character after speed milliseconds                
        timerID = setTimeout("showBanner()", speed)        
        }
}

function getString() {        
        // set variable to true (it will stay true unless proven otherwise)        
        var full = true        
        // set variable to false if a free space is found in string (a not-displayed char)        
        for (var j = 0; j < state.length; ++j) {                
                // if character at index j of current message has not been placed in displayed string                
                if (state.charAt(j) == 0)                        
                full = false        
        }        
        // return true immediately if no space found (avoid infinitive loop later)        
        if (full) return true        
        // search for random until free space found (braoken up via break statement)        
        while (1) {                
                // a random number (between 0 and state.length - 1 == message.length - 1)                
                var num = getRandom(ar[message].length)                
                // if free space found break infinitive loop                
        if (state.charAt(num) == "0")                        
                break        
        }        
        // replace the 0 character with 1 character at place found        
        state = state.substring(0, num) + "1" + state.substring(num + 1, state.length)        
        // return false because the string was not full (free space was found)        
        return false
}

function getRandom(max) {        
        // create instance of current date        
        var now = new Date()                
        // create a random number (good generator)        
        var num = now.getTime() * now.getSeconds() * Math.random()        
        // cut random number to value between 0 and max - 1, inclusive        
        return num % max
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//startBanner()

document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
//window.onload = startApp;
                
