/**
 * Esta parte de código se utiliza para inicializar funcciones cuando el la carga
 * de la pagina ha sido completada por el navegador
 */
var $ = jQuery.noConflict(true);
$.fn.reset = function () {
    $(this).each (function() {
        this.reset();
    });
}



function ocultarMenu(){

    $('#cjCentral').css('display','none');
    $('#cjLogo').removeClass('cjLogo');
    $('#cjLogo').addClass('cjLogo1');
}


function ocultarInterior(){

    $('#swd1').removeClass('swd1');
    $('#hdBase').css('display','none');
    $('#hdValores').css('display','none');
}


function getContentFromUrl(url,title){
    $.ajax({
        type: 'POST',
        dataType: 'html',
        url: url,
        success: function(response){
            $('#panel_central').html(response);
            $('#panel_administracion').html(title);
        }
    });
}


function getCiudadesPorPais(){
    $('#l_ciudad').load("/service/getCiudadesPorPais", {
        pais: $("#l_pais").val()
    });
}

function getComunasPorCiudad(){
    $('#l_comuna').load("/service/getComunasPorCiudad", {
        ciudad: $("#l_ciudad").val()
    });
}


function addPropiedad(){
    var param = $("#form_propiedades").serialize();
    var url = $("#form_propiedades").attr("action");

    //alert(param);

    if(validaFormPropiedades()){
        $.ajax({
            url: url,
            data: param,
            type: 'post',
            dataType: 'html',
            success: function(response){
                alert('Creación con Exito!!!');
                $("#contenido-usuario").html(response);
            }

        });
    }
}




function validaFormPropiedades(){
    var flag = true;


    if($('#titulo').val()==""){
        alert("Debe indicar el Titulo de la Propiedad");
        $("#titulo").focus();
        flag = false;
        return false;
    }

    if($('#descripcion').val()==""){
        alert("Debe indicar la Descripción de la Propiedad");
        $("#descripcion").focus();
        flag = false;
        return false;
    }

    if($('#propietario_nombre').val()==""){
        alert("Debe indicar el Nombre del Propietario de la Propiedad");
        $("#propietario_nombre").focus();
        flag = false;
        return false;
    }

    if($('#propietario_telefono').val()==""){
        alert("Debe indicar el Teléfono del Propietario de la Propiedad");
        $("#propietario_telefono").focus();
        flag = false;
        return false;
    }


    if($('#vendedor_nombre').val()==""){
        alert("Debe indicar el Nombre del Vendedor");
        $("#vendedor_nombre").focus();
        flag = false;
        return false;
    }


    if($('#vendedor_telefono').val()==""){
        alert("Debe indicar el Teléfono del Vendedor");
        $("#vendedor_telefono").focus();
        flag = false;
        return false;
    }



    if($('#vendedor_mail').val() != ""){
            if(!validaEmail($('#vendedor_mail').val())){
                alert("Email ingresado no es valido.");
                $('#vendedor_mail').focus();
                flag = false;
                return false;
            }
    }


    if($('#fecha_captacion').val()==""){
        alert("Debe indicar la Fecha de Captación Propietario de la Propiedad");
        $("#propietario_telefono").focus();
        flag = false;
        return false;
    }


    if($('#fecha_vencimiento').val()==""){
        alert("Debe indicar la Fecha de Vencimiento de la Propiedad");
        $("#fecha_vencimiento").focus();
        flag = false;
        return false;
    }

    
    if($('#direccion').val()==""){
        alert("Debe indicar la dirección de la Propiedad");
        $("#direccion").focus();
        flag = false;
        return false;
    }

    if($('#l_pais').val()==""){
        alert("Debe seleccionar Pais");
        $("#l_pais").focus();
        flag = false;
        return false;
    }

    if($('#l_ciudad').val()==""){
        alert("Debe seleccionar Ciudad");
        $("#l_ciudad").focus();
        flag = false;
        return false;
    }

     if($('#l_comuna').val()==""){
        alert("Debe seleccionar una Comuna");
        $("#l_comuna").focus();
        flag = false;
        return false;
    }

    if($('#tamanho').val()==""){
        alert("Debe indicar el Tamaño de la Propiedad");
        $("#tamanho").focus();
        flag = false;
        return false;
    }
   

    if($('#area').val()==""){
        alert("Debe indicar el Área de la Propiedad");
        $("#area").focus();
        flag = false;
        return false;
    }

    if($('#habitacion').val()==""){
        alert("Debe indicar la cantidad de Habitaciones de la Propiedad");
        $("#habitacion").focus();
        flag = false;
        return false;
    }

    if($('#banho').val()==""){
        alert("Debe indicar la cantidad de Baños de la Propiedad");
        $("#banho").focus();
        flag = false;
        return false;
    }

    if($('#precio').val()==""){
        alert("Debe indicar el Precio de la Propiedad");
        $("#precio").focus();
        flag = false;
        return false;
    }

    
    if($('#fecha_captacion').val()==""){
        alert("Debe indicar la Fecha de Captación Propietario de la Propiedad");
        $("#propietario_telefono").focus();
        flag = false;
        return false;
    }


    if($('#fecha_vencimiento').val()==""){
        alert("Debe indicar la Fecha de Vencimiento de la Propiedad");
        $("#fecha_vencimiento").focus();
        flag = false;
        return false;
    }





    return true;
}

function cambiarImagen(id){
    $('#img_destacada').attr('src',$('#crBtn_'+id).attr('src'));
    $('#href_destacada').attr('href',$('#href_destacada_'+id).val());
    $('#crTitulo1').html($('#crTitulo2_'+id).html());
}

function originalImagen(estado){
    
    if(estado == 0){
    $('#img_destacada').attr('src',$('#path_destacada').val());
    $('#crTitulo1').html($('#titulo_destacada').val());
    }
}

function showImagen(id){
    $('#img_destacada').attr('src',$('#crBtn_'+id).attr('src'));
    $('#crBtn_'+id).attr('onmouseout','');
}


function cambiarImagenInterior(id){
    $('#img_destacada').attr('src',$('#img_galeria_'+id).attr('src'));
   // $('#crTitulo1').html($('#crTitulo2_'+id).html());
}


function paged(modulo,name,id){
    var url = modulo;
    var param = '';
    var container = id;
    if(name.length > 0){
        param = $('#'+name).serialize();
    }
    if(container.length==0){
        container = "contenido-usuario";
    }
    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#"+container).html(response);
        }
    })
    return false;
}



function updatePrincipal(id){
    var url = '/admin/updatePublicadoPrincipal';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}

function getFormNewPrincipal(id){
    var url = '/admin/newPrincipal';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}


function createPrincipal(){
    var param = $('#frm_principal').serialize();
    var url = $('#frm_principal').attr('action');

    if(validaFormPrincipal()){
        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(response){
                //$("#producto_relacionada").html(response);
                alert('Creación con Exito!!!');
                //location.href="/admin";
            }
        })
    }

}


function getFormEditPrincipal(id){
    var url = '/admin/editPrincipal';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}



function validaFormPrincipal(){
    var flag = true;

    if($('#nombre').val()==""){
        alert("Debe indicar un nombre");
        $("#nombre").focus();
        flag = false;
        return false;
    }

    if($('input:checkbox:checked').size() < 4){
        alert("Debe seleccionar 4 Propiedades");
        flag = false;
        return false;

    }

    if($('input:radio:checked').size() == 0){
        alert("Debe seleccionar 1 Propiedad Principal");
        flag = false;
        return false;

    }

    return true;
}


function getFormNewPropiedad(){
    var url = '/admin/newPropiedad';

    $.ajax({
        type: 'POST',
        url: url,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}


function validaEmail(email){

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
        return true;
    }else {
        return false;
    }
}


function updatePropiedadPublicada(id,estado){
    var url = '/admin/updatePublicadoPropiedad';
    var param = 'id='+id+'&estado='+estado;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    });

}

function updatePropiedadDestacado(id,estado){
    var url = '/admin/updateDestacadoPropiedad';
    var param = 'id='+id+'&estado='+estado;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    });

}


function getFormEditPropiedad(id){
    var url = '/admin/editPropiedad';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}


function updatePropiedad(){
    var param = $("#form_propiedades").serialize();
    var url = $("#form_propiedades").attr("action");

    //alert(param);

    if(validaFormPropiedades()){
        $.ajax({
            url: url,
            data: param,
            type: 'post',
            dataType: 'html',
            success: function(response){
                alert('Actualización con Exito!!!');
                $("#contenido-usuario").html(response);
            }

        });
    }
}


function getFormFotos(id){
    var url = '/admin/fotosPropiedad';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}



function getObservacionSolicitud(){

    $("#uploadIframe").load (function(){
        var html = frames['uploadIframe'].document.getElementsByTagName("body")[0].innerHTML;
                $("#listado_fotos").html(html);
                $("#form_propiedades").reset();
    });
            alert('Foto Agregada con Exito!!!');

}


function fotoPropiedad(){
    //alert(param);

    if(validaFormPropiedadesFotos()){
            $("#form_propiedades").submit();

      
    }
}


function validaFormPropiedadesFotos(){
    var flag = true;


    if($('#titulo').val()==""){
        alert("Debe indicar el Titulo de la Propiedad");
        $("#titulo").focus();
        flag = false;
        return false;
    }

    if($('#descripcion').val()==""){
        alert("Debe indicar la Descripción de la Propiedad");
        $("#descripcion").focus();
        flag = false;
        return false;
    }

    return true;
}


function deletePropiedad(id){
    var url = '/admin/delPropiedad';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    });

}


function deleteFotoPropiedad(id,propiedad_id){
    var url = '/admin/delFotoPropiedad';
    var param = 'id='+id+'&propiedad_id='+propiedad_id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#listado_fotos").html(response);
        }
    });

}


function updateFotoPropiedad(id){

    $('#btn_guardar1').css('display','none');
    $('#btn_guardar2').css('display','none');
    $('#archivo_tr').css('display','none');
    $('#btn_guardar11').css('display','inline');
    $('#btn_guardar22').css('display','inline');

    var url = "/admin/getInfoFoto";
        var param = "id="+id

        $.ajax({
                url: url,
                data: param,
                type: 'post',
                dataType: 'json',
                success: function(response){
                    $('#foto_id').val(response.id);
                    $('#titulo').val(response.titulo);
                    $('#descripcion').val(response.descripcion);
                    $('#form_propiedades').attr('action','/admin/actualizarFoto');

                }
            });
}


function actualizaFotoPropiedad(){
    var param = $('#form_propiedades').serialize();
    var url = $('#form_propiedades').attr('action');

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#listado_fotos").html(response);
            $('#form_propiedades').reset();
            $('#form_propiedades').attr('action','/admin/uploadFotoPropiedad');
            $('#btn_guardar1').css('display','inline');
            $('#btn_guardar2').css('display','inline');
            $('#archivo_tr').css('display','');
            $('#btn_guardar11').css('display','none');
            $('#btn_guardar22').css('display','none');
            alert('Foto actualizada con Exito!! ');
        }
    })
    return true;
}


function updateFotoPropiedadPublicada(id,estado){
    
    var url = '/admin/updateFotoPublicadoPropiedad';
    var propiedad_id = $('#propiedad_id').val();
    var param = 'id='+id+'&estado='+estado+'&propiedad_id='+propiedad_id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#listado_fotos").html(response);
        }
    });

}


function updateFotoPropiedadDestacado(id,estado){
    var url = '/admin/updateFotoDestacadoPropiedad';
    var propiedad_id = $('#propiedad_id').val();
    var param = 'id='+id+'&estado='+estado+'&propiedad_id='+propiedad_id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#listado_fotos").html(response);
        }
    });

}


function updateHomePrincipal(){
    var param = $('#frm_principal').serialize();
    var url = $('#frm_principal').attr('action');

    if(validaFormPrincipal()){
        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(response){
                //$("#producto_relacionada").html(response);
                alert('Actualización con Exito!!!');
                location.href="/admin";
            }
        })
    }

}


function getListadoAgenda(id){
    var url = '/admin/listadoAgenda';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}

function getListadoPublicidad(id){
    var url = '/admin/listadoPublicidad';
    var param = 'id='+id;

    $.ajax({
        type: 'POST',
        url: url,
        data: param,
        dataType: 'html',
        success: function(response){
            $("#contenido-usuario").html(response);
        }
    })

}

function createVisita(){
    var param = $('#frm_visita').serialize();
    var url = $('#frm_visita').attr('action');

    if(validaFormVisita()){
        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(){
                alert('Creación con Exito!!!');
                $('#dialog-form').dialog( "close" );
            }
        })
    }

}


function validaFormVisita(){
    var flag = true;


    if($('#fecha_visita').val()==""){
        alert("Debe indicar la Fecha de la Visita");
        $("#fecha_visita").focus();
        flag = false;
        return false;
    }

    if($('#nombre_visita').val()==""){
        alert("Debe indicar el Nombre");
        $("#nombre_visita").focus();
        flag = false;
        return false;
    }

    if($('#telefono_visita').val()==""){
        alert("Debe indicar el Teléfono");
        $("#telefono_visita").focus();
        flag = false;
        return false;
    }

    return true;
}


function createPublicidad(){
    var param = $('#frm_publicidad').serialize();
    var url = $('#frm_publicidad').attr('action');

    if(validaFormPublicidad()){
        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(){
                alert('Creación con Exito!!!');
                $('#dialog-form1').dialog( "close" );
            }
        })
    }

}


function validaFormPublicidad(){
    var flag = true;


    if($('#fecha_publicidad').val()==""){
        alert("Debe indicar la Fecha de la Publicidad");
        $("#fecha_visita").focus();
        flag = false;
        return false;
    }

    if($('#tamanho_publicidad').val()==""){
        alert("Debe indicar el Tamaño");
        $("#tamanho_publicidad").focus();
        flag = false;
        return false;
    }
    
    if($('#medio_publicidad').val()==""){
        alert("Debe indicar el Medio");
        $("#medio_publicidad").focus();
        flag = false;
        return false;
    }

    if($('#costo_publicidad').val()==""){
        alert("Debe indicar el Costo de la Publicidad");
        $("#costo_publicidad").focus();
        flag = false;
        return false;
    }

    return true;
}


function getBuscardorListadoPropiedad(){
   var param = $('#frm_propiedad').serialize();
    var url = $('#frm_propiedad').attr('action');

        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(response){
                $('#panel_central').html(response);
                $('#panel_administracion').html('Adminsitración de Propiedades');
            }
        });

}


function enviaCorreo(){
   var param = $('#frm_contacto').serialize();
    var url = $('#frm_contacto').attr('action');

        $.ajax({
            type: 'POST',
            url: url,
            data: param,
            dataType: 'html',
            success: function(response){
                $("#frm_contacto").reset();
                alert('Correo Enviado');
            }
        });

}

