// ****************************************************************
// IMAGENS ROLLOVER
// ****************************************************************
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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;
}

// ****************************************************************
// VALIDA CONTATO
// ****************************************************************
function validaformContato(){
        f = document.formContato;
        if(f.nome.value == ""){
                alert("Please, type your Name.");
                f.nome.focus();
                return false;
        }
        if(f.email.value == ""){
                alert("Please, type your E-mail.");
                f.email.focus();
                return false;
        }else{
                if(!Checaemail(f.email)){
                        alert("Please, type a valid E-mail.");
                        f.email.focus();
                        return false;
                }
        }
        if(f.duvidas.value == ""){
                alert("Please, type a Message.");
                f.duvidas.focus();
                return false;
        }
}



// ****************************************************************
// VALIDA RESERVA
// ****************************************************************
function PegaDataBR(string_data) {
         dia = string_data.substr(0,2)
         mes = string_data.substr(3,2) - 1
         ano = string_data.substr(6,4)
         return new Date(ano, mes, dia)
}

function validaformReserva(){
         var f = document.formReserva;

        if(f.nome.value == ""){
                f.nome.focus();
                alert("Please, type your Name.");
                return false;
        }
        if(f.email.value == ""){
                alert("Please, type your E-mail.");
                f.email.focus();
                return false;
        }else{
                if(!Checaemail(f.email)){
                        alert("Please, type a valid E-mail.");
                        f.email.focus();
                        return false;
                }
        }
        if(f.tel.value == ""){
                f.tel.focus();
                alert("Please, type your Telephone.");
                return false;
        }
        if(f.aptos.value == ""){
                f.aptos.focus();
                alert("Please, type the amount of Apartments.");
                return false;
        }

         var checkin = f.dia_in.value + "/" + f.mes_in.value + "/" + f.ano_in.value;
         var checkout = f.dia_out.value + "/" + f.mes_out.value + "/" + f.ano_out.value;

         if (!data_br_valida(checkin)){
           alert("Invalid checkin date");
           f.mes_in.focus();
           return false;
         }

         if (!data_br_valida(checkout)){
           alert("Invalid checkout date")
           f.mes_out.focus();
           return false;
         }

         if (Passado(checkin)){
           alert("The date of Checkin should be larger than the date today.");
           f.mes_in.focus();
           return false;
         }

         data_ini = PegaDataBR(checkin);
         data_fim = PegaDataBR(checkout);

         if (data_fim - data_ini <= 0){
           alert("The checkout date should be larger than the one of checkin.");
           f.mes_out.focus();
           return false;
         }
         f.submit()
}

function Passado(parametro1){

        dia = parametro1.slice(0,2)
        mes = parametro1.slice(3,5)
        ano = parametro1.slice(6,10)

        data1 = new Date(ano,mes,dia)
        data2 = new Date()
        if (data1 < data2)
                return true
        else
                return false
}

function data_br_valida(data) {
        var formato = "[0-3][0-9]/[0-1][0-9]/[0-9][0-9][0-9][0-9]";
        var reg = new RegExp(formato);
        var formato_ok = reg.test(data);
        var dia = data.substring(0,2);
        var mes = data.substring(3,5);
        var ano = data.substring(6,10);
        var nova_data = new Date(ano, mes - 1, dia);
        var dia_ok = (nova_data.getDate() == dia);
        var mes_ok = (nova_data.getMonth() + 1 == mes);
        return (formato_ok && dia_ok && mes_ok)
}

function DataMaior(parametro1,parametro2){

        dia1 = parametro1.slice(0,2)
        mes1 = parametro1.slice(3,5)
        ano1 = parametro1.slice(6,10)

        dia2 = parametro2.slice(0,2)
        mes2 = parametro2.slice(3,5)
        ano2 = parametro2.slice(6,10)

        data1 = new Date(ano1,mes1,dia1)
        data2 = new Date(ano2,mes2,dia2)

        if (data2 <= data1)
                return false
        else
                return true
}

function DataMaiorIgual(parametro1,parametro2){

        dia1 = parametro1.slice(0,2)
        mes1 = parametro1.slice(3,5)
        ano1 = parametro1.slice(6,10)

        dia2 = parametro2.slice(0,2)
        mes2 = parametro2.slice(3,5)
        ano2 = parametro2.slice(6,10)

        data1 = new Date(ano1,mes1 -1,dia1)
        data2 = new Date(ano2,mes2 -1,dia2)
        if (data2 > data1){
                return false
        }
        else {
                return true
        }
}


// ****************************************************************
// VALIDA MAIL
// ****************************************************************
function validaformEmail(){
        f = document.formEmail;
        if(f.nome.value == ""){
                f.nome.focus();
                alert("Please, type your Name");
                return;
        }
        if(f.email.value == ""){
                alert("Please, type your E-mail.");
                f.email.focus();
                return;
        }else{
                if(!Checaemail(f.email)){
                        alert("Please, type a valid E-mail.");
                        f.email.focus();
                        return;
                }
        }
        f.submit();
}


// ****************************************************************
// VALIDA MAIL (Checamail)
// ****************************************************************
function Checaemail(campo)
{
        size=campo.value.length;
        i=1;
        numA=0;
        numP=0;
        lugarA=true;
        while (i<=size)
        {
                if (campo.value.charAt(i)!=" ") {
                        if (campo.value.charAt(i)=="@") {
                                numA++;
                                if (campo.value.charAt(i+1)=="")
                                        lugarA=false;
                        }
                        if (campo.value.charAt(i)==".") {
                                numP++;
                                if (campo.value.charAt(i+1)=="")
                                        lugarA=false;
                                if ( (campo.value.charAt(i+1)=="@") || (campo.value.charAt(i-1)=="@") )
                                        lugarA=false;
                }
        }
        else lugarA=false;
                i++;
        }
        if ( (lugarA) && (numA==1) && (numP>0) ){
                return true;
        }
        return false;
}


// ****************************************************************
// ABRE POPUP
// ****************************************************************
IE = navigator.appName=="Microsoft Internet Explorer";
NS = navigator.appName=="Netscape";
bVer = parseInt(navigator.appVersion);

var newWin=null;

function popup(loc, name, width, height) {
        var _params = "width="+width+",height="+height+",resizable=no,scrollable=no,scrollbars=no,status=no";

        if (bVer >= 4) {
                 _left = ( (screen.width-width) >>1 );
                 _top = ( (screen.height-height) >>1 );
        } else {
                 _left = ( (800-width) >>1 );
                 _top = ( (600-height) >>1 );
        }

        if (IE)
                        _params += ",top=" + _top + ",left=" + _left;

        else
                        if (NS)
                                _params += ",screenX=" + _left + ",screenY=" + _top;

        newWin = window.open(loc, name, _params);
        if ( newWin!=null && !(IE && bVer<5) )
                newWin.focus(); // MSIE4 DOESN'T FOCUS WINDOWS
}
