﻿function centrar_formulario()
{
    var obj_form_1 = document.getElementById('obj_form_1');

    var var_ancho_pantalla_cliente = screen.availWidth;
    if (var_ancho_pantalla_cliente >= 1000)
    {
        var var_ancho_frm = obj_form_1.style.width;
        var_ancho_frm = var_ancho_frm.substring(0, var_ancho_frm.length - 2)
        var var_izquierda_frm = ((var_ancho_pantalla_cliente - var_ancho_frm) / 2) - 12;
        obj_form_1.style.left = var_izquierda_frm + "px";
    }
    else
    {
        obj_form_1.style.left = "5px";
    }
    obj_form_1.style.visibility = 'visible';
}

function ancho_imagen_fondo()
{
    var var_ancho_pantalla_cliente = screen.availWidth;

    var obj_form_1 = document.getElementById('obj_form_1');
    var obj_imagen_html = document.getElementById('obj_imagen_html');

    if (var_ancho_pantalla_cliente >= 1000)
    {
        obj_imagen_html.width = var_ancho_pantalla_cliente - 20;
    }
    else 
    {
        var var_ancho_frm = obj_form_1.style.width;
        var_ancho_frm = var_ancho_frm.substring(0, var_ancho_frm.length - 2)
        obj_imagen_html.width = parseInt(var_ancho_frm) + 10;   
    }
    obj_imagen_html.style.visibility = 'visible';
}

function popup(pagina)
{
    var opciones = 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600,left = 283,top = 84';  
    window.open(pagina, "", opciones);
}

function borrar_foto_altas_modif_1() 
{
    var var_fila = 'imagenes_fijas/no_disponible.jpg';
    var obj_js_imagen_1 = document.getElementById('obj_imagen_1');
    obj_js_imagen_1.src = var_fila;
    var obj_txt_ruta_img_1 = document.getElementById('obj_txt_ruta_img_1');
    obj_txt_ruta_img_1.value = var_fila;
    return false;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function borrar_foto_altas_modif_2()
{
    var var_fila = 'imagenes_fijas/no_disponible.jpg';
    var obj_js_imagen_2 = document.getElementById('obj_imagen_2');
    obj_js_imagen_2.src = var_fila;
    var obj_txt_ruta_img_2 = document.getElementById('obj_txt_ruta_img_2');
    obj_txt_ruta_img_2.value = var_fila;
    return false;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function borrar_foto_altas_modif_3()
{
    var var_fila = 'imagenes_fijas/no_disponible.jpg';
    var obj_js_imagen_3 = document.getElementById('obj_imagen_3');
    obj_js_imagen_3.src = var_fila;
    var obj_txt_ruta_img_3 = document.getElementById('obj_txt_ruta_img_3');
    obj_txt_ruta_img_3.value = var_fila;
    return false;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function confirma_y_valida_estados_inm()
{

    var var_obj_list_prop = document.getElementById('obj_list_prop');
    var var_obj_list_ei = document.getElementById('obj_list_ei');
    var var_obj_boton1_1 = document.getElementById('obj_cmd_aceptar');
    var var_obj_boton1_2 = document.getElementById('obj_cmd_salir');

    if (var_obj_list_prop.selectedIndex == "-1")
    {
        alert('Debe seleccionar una propiedad');
        return false;
    }

    if (var_obj_list_ei.selectedIndex == "-1")
    {
        alert('Debe seleccionar un estado inmobiliario');
        return false;
    }

    if (confirm('¿Está seguro en actualizar el estado inmobiliario a la propiedad seleccionada?'))
    {
        var_obj_boton1_1.style.visibility = 'hidden';
        var_obj_boton1_2.style.visibility = 'hidden';
        return true;
    }
    else 
    {
        return false;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function consulta_estados_inm() 
{

    var_obj_causante_1 = document.getElementById('obj_cmd_consultar');
    var_obj_causante_1.click(); 
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function habilita_deshabilita_objeto_1(par_obj_causante_1, par_obj_destino_1)
{
    var_obj_causante_1 = document.getElementById(par_obj_causante_1);
    var_obj_destino_1  = document.getElementById(par_obj_destino_1);

    if (var_obj_causante_1.value == "") 
    {
        var_obj_destino_1.disabled = true;
    }
    else
    {
        var_obj_destino_1.disabled = false;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function habilita_deshabilita_objeto_2(par_obj_causante_1, par_obj_causante_2, par_obj_destino_1)
{
    var_obj_causante_1 = document.getElementById(par_obj_causante_1);
    var_obj_causante_2 = document.getElementById(par_obj_causante_2);
    var_obj_destino_1 = document.getElementById(par_obj_destino_1);

    if (var_obj_causante_1.value == "" || var_obj_causante_2.options.length == "5") 
    {
        var_obj_destino_1.disabled = true;
    }
    else
    {
        var_obj_destino_1.disabled = false;
    }

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function confirma_y_deshabilita_dos_botones(par_mensaje, par_obj_boton1_1, par_obj_boton1_2)
{
    var var_obj_boton1_1 = document.getElementById(par_obj_boton1_1);
    var var_obj_boton1_2 = document.getElementById(par_obj_boton1_2);
    var obj_txt_mapa_google = document.getElementById('obj_txt_mapa_google');

    if (confirm(par_mensaje))
    {
        if (obj_txt_mapa_google != null)
        {
            obj_txt_mapa_google.value = "";
        }
        var_obj_boton1_1.style.visibility = 'hidden';
        var_obj_boton1_2.style.visibility = 'hidden';
        return (true);
    }
    else
    {
        return (false);
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function confirma_y_deshabilita_un_boton(par_mensaje, par_obj_boton1_1)
{
    var var_obj_boton1_1 = document.getElementById(par_obj_boton1_1);
    if (confirm(par_mensaje))
    {
        var_obj_boton1_1.style.visibility = 'hidden';
        return (true);
    }
    else
    {
        return (false);
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function deshabilita_un_boton(par_obj_boton1_1)
{
    var var_obj_boton1_1 = document.getElementById(par_obj_boton1_1);
    var_obj_boton1_1.style.visibility = 'hidden';
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function deshabilita_dos_botones(par_obj_boton1_1, par_obj_boton1_2)
{
    var var_obj_boton1_1 = document.getElementById(par_obj_boton1_1);
    var var_obj_boton1_2 = document.getElementById(par_obj_boton1_2);
    var_obj_boton1_1.style.visibility = 'hidden';
    var_obj_boton1_2.style.visibility = 'hidden';
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function confirma_y_valida_claves()
{

    var var_obj_txt_clave_1 = document.getElementById('txt_clave_nueva_1');
    var var_obj_txt_clave_2 = document.getElementById('txt_clave_nueva_2');
    var var_obj_boton1_1 = document.getElementById('obj_cmd_aceptar');
    var var_obj_boton1_2 = document.getElementById('obj_cmd_salir');

    if (var_obj_txt_clave_1.value == '')
    {
        alert('El campo clave nueva no puede estar vacio');
        return false;
    }

    if (var_obj_txt_clave_2.value == '')
    {
        alert('El campo verificación de clave nueva no puede estar vacio');
        return false;
    }

    if (var_obj_txt_clave_1.value != var_obj_txt_clave_2.value)
    {
        alert('La validación de claves no coincide');
        return false;
    }

    if (confirm('¿Está seguro en reemplazar la clave anterior por la nueva?')) {
        var_obj_boton1_1.style.visibility = 'hidden';
        var_obj_boton1_2.style.visibility = 'hidden';
        return true;
    }
    else
    {
        return false;
    }

}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function valida_usuario_y_clave() 
{  
    var obj_txt_usuario = document.getElementById('obj_txt_usuario');
    var obj_txt_clave = document.getElementById('obj_txt_clave');
    var obj_boton_ingresar = document.getElementById('obj_boton_ingresar');
    var obj_btn_buscar = document.getElementById('obj_btn_buscar');

    if (obj_txt_usuario.value == "") {
        alert('No puede estar vacio el campo Usuario');
        return false;
    }
    if (obj_txt_clave.value == "") {
        alert('No puede estar vacio el campo Clave');
        return false;
    }

    obj_boton_ingresar.style.visibility = 'hidden';
    obj_btn_buscar.style.visibility = 'hidden';
    return true;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function mensaje_redireccion_cambio_clave()
{
    alert('La clave ha sido modificada con éxito');
    top.location.href = "menu_privado.aspx";
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function mensaje_redireccion_modif()
{
    alert('Los datos de la propiedad han sido modificados con exito');
    top.location.href = "busqueda_mod.aspx?cp=-1&co=-1&cl=-1&ct=-1&ca=-1&cs=-1&cv=-1&cm=-1";
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function mensaje_redireccion_baja()
{
    alert('Los datos de la propiedad han sido dados de baja con exito');
    top.location.href = "busqueda_baja.aspx?cp=-1&co=-1&cl=-1&ct=-1&ca=-1&cs=-1&cv=-1&cm=-1";
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function Check_Enter(e)
{
    if (e.keyCode == 13) {
        
        var isIE = /*@cc_on!@*/false

        if (isIE) // IE
        {
            event.keyCode = 9;
            return event.keyCode;
        }
        else
        {

            var obj_form_1 = document.getElementById('obj_form_1');
            if (obj_form_1 != null)
            {
                var var_primer_objeto = '';
                var var_cant_objetos = obj_form_1.elements.length;
                var var_encontrado = 0;
                var obj_enfocar = '';

                for (var var_recorre_objs = 0; var_recorre_objs <= var_cant_objetos - 1; var_recorre_objs++) {
                    var var_objeto_rec_id = obj_form_1[var_recorre_objs].id.substr(0, 8);
                    if (var_objeto_rec_id == 'obj_txt_' || var_objeto_rec_id == 'obj_drop' || var_objeto_rec_id == 'obj_chk_' || var_objeto_rec_id == 'obj_btn_') {

                        var var_objeto_total = obj_form_1[var_recorre_objs].id;

                        if (var_primer_objeto == '')
                        {
                            obj_enfocar = document.getElementById(var_objeto_total);
                            if (obj_enfocar.disabled == false)
                            {
                                var_primer_objeto = var_objeto_total;
                            }
                        }

                        if (var_encontrado == 1)
                        {
                            obj_enfocar = document.getElementById(var_objeto_total);
                            if (obj_enfocar.disabled == false)
                            {
                                obj_enfocar.focus();
                                return;
                            }
                        }

                        if (var_objeto_total == e.target.id)
                        {
                            if (var_recorre_objs == var_cant_objetos - 1)
                            {
                                obj_enfocar = document.getElementById(var_primer_objeto);
                                obj_enfocar.focus();
                                return;
                            }
                            else
                            {
                                var_encontrado = 1;
                            }
                        }
                    }
                }
            }            
        }
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function confirma_y_deshabilita_botones_altas_modif()
{
    var obj_txt_descrip_1 = document.getElementById('obj_txt_descrip_1');
    var obj_txt_domicilio = document.getElementById('obj_txt_domicilio');
    var obj_drop_localidad = document.getElementById('obj_drop_localidad');
    var obj_drop_operacion = document.getElementById('obj_drop_operacion');
    var obj_drop_tipo_unid = document.getElementById('obj_drop_tipo_unid');
    var obj_drop_ambientes = document.getElementById('obj_drop_ambientes');
    var obj_drop_ubicacion = document.getElementById('obj_drop_ubicacion');
    var obj_drop_orientacion = document.getElementById('obj_drop_orientacion');
    var obj_txt_sup_cub = document.getElementById('obj_txt_sup_cub');
    var obj_txt_sup_semi_cub = document.getElementById('obj_txt_sup_semi_cub');
    var obj_txt_sup_descub = document.getElementById('obj_txt_sup_descub');
    var obj_drop_estado_prop = document.getElementById('obj_drop_estado_prop');
    var obj_drop_uso = document.getElementById('obj_drop_uso');
    var obj_drop_moneda = document.getElementById('obj_drop_moneda');
    var obj_btn_aceptar = document.getElementById('obj_btn_aceptar')
    var obj_btn_salir = document.getElementById('obj_btn_salir')
    var obj_txt_mapa_google = document.getElementById('obj_txt_mapa_google');

    if (obj_txt_descrip_1.value == "")
    {
        alert('No puede estar vacio el campo DESCRIPCION');
        return false;
    }
    if (obj_txt_domicilio.value == "")
    {
        alert('No puede estar vacio el campo DOMICILIO');
        return false;
    }
    if (obj_drop_localidad.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo LOCALIDAD');
        return false;
    }
    if (obj_drop_operacion.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo OPERACION');
        return false;
    }
    if (obj_drop_tipo_unid.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo TIPO DE UNIDAD');
        return false;
    }
    if (obj_drop_ambientes.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo CANTIDAD DE AMBIENTES');
        return false;
    }
    if (obj_drop_ubicacion.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo UBICACIÓN');
        return false;
    }
    if (obj_drop_orientacion.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo ORIENTACIÓN');
        return false;
    }
    if (obj_txt_sup_cub.value == "")
    {
        alert('No puede estar vacio el campo SUPERFICIE CUBIERTA');
        return false;
    }
    if (obj_txt_sup_semi_cub.value == "")
    {
        alert('No puede estar vacio el campo SUPERFICIE SEMICUBIERTA');
        return false;
    }
    if (obj_txt_sup_descub.value == "")
    {
        alert('No puede estar vacio el campo SUPERFICIE DESCUBIERTA');
        return false;
    }
    if (obj_drop_estado_prop.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo ESTADO');
        return false;
    }
    if (obj_drop_uso.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo USO');
        return false;
    }
    if (obj_drop_moneda.selectedIndex == "0")
    {
        alert('No puede estar vacio el campo MONEDA');
        return false;
    }

    if (confirm('¿Está seguro en modificar los datos de la propiedad seleccionada?')) {

        if (obj_txt_mapa_google != null)
        {
            var var_google_maps = obj_txt_mapa_google.value;
            var_google_maps = var_google_maps.replace(/&/gi, '_and_');
            var_google_maps = var_google_maps.replace(/#/gi, '_numeral_');
            var_google_maps = var_google_maps.replace(/</gi, '_menorque_');
            var_google_maps = var_google_maps.replace(/>/gi, '_mayorque_');
            obj_txt_mapa_google.value = var_google_maps;
        }
        obj_btn_aceptar.style.visibility = 'hidden';
        obj_btn_salir.style.visibility = 'hidden';
        return (true);
    }
    else
    {
        return (false);
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_altas_1(sender, args)
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }
    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var var_fila_new = 'r_'+var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';

    var obj_js_imagen_1 = document.getElementById('obj_imagen_1');
    obj_js_imagen_1.src = 'imagenes_temp/alt_up_01/' + var_fila_new;
    var obj_txt_ruta_img_1 = document.getElementById('obj_txt_ruta_img_1');
    obj_txt_ruta_img_1.value = 'imagenes_temp/alt_up_01/' + var_fila_new;


}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_altas_2(sender, args)
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }

    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var var_fila_new = 'r_' + var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';
    var obj_js_imagen_2 = document.getElementById('obj_imagen_2');
    obj_js_imagen_2.src = 'imagenes_temp/alt_up_02/' + var_fila_new;
    var obj_txt_ruta_img_2 = document.getElementById('obj_txt_ruta_img_2');
    obj_txt_ruta_img_2.value = 'imagenes_temp/alt_up_02/' + var_fila_new;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_altas_3(sender, args) 
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }

    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var var_fila_new = 'r_' + var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';
    var obj_js_imagen_3 = document.getElementById('obj_imagen_3');
    obj_js_imagen_3.src = 'imagenes_temp/alt_up_03/' + var_fila_new;
    var obj_txt_ruta_img_3 = document.getElementById('obj_txt_ruta_img_3');
    obj_txt_ruta_img_3.value = 'imagenes_temp/alt_up_03/' + var_fila_new;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_modif_1(sender, args)
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }

    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var var_fila_new = 'r_' + var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';

    var obj_js_imagen_1 = document.getElementById('obj_imagen_1');
    obj_js_imagen_1.src = 'imagenes_temp/mod_up_01/' + var_fila_new;
    var obj_txt_ruta_img_1 = document.getElementById('obj_txt_ruta_img_1');
    obj_txt_ruta_img_1.value = 'imagenes_temp/mod_up_01/' + var_fila_new;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_modif_2(sender, args)
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }

    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var obj_js_imagen_2 = document.getElementById('obj_imagen_2');
    var var_fila_new = 'r_' + var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';
    obj_js_imagen_2.src = 'imagenes_temp/mod_up_02/' + var_fila_new;
    var obj_txt_ruta_img_2 = document.getElementById('obj_txt_ruta_img_2');
    obj_txt_ruta_img_2.value = 'imagenes_temp/mod_up_02/' + var_fila_new;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function upload_final_modif_3(sender, args)
{
    if (args.get_length() > 100000)
    {
        alert('El tamaño máximo permitido para el archivo de fotos que intenta subir es de 100 kb');
        return false;
    }
    if (args.get_length() < 4000) {
        alert('El tamaño minimo permitido para el archivo de fotos que intenta subir es de 4 kb');
        return false;
    }

    var var_ruta_fila = args._fileName;
    var var_fila = var_ruta_fila.substring(var_ruta_fila.lastIndexOf("\\") + 1);
    var obj_js_imagen_3 = document.getElementById('obj_imagen_3');
    var var_fila_new = 'r_' + var_fila.substring(0, var_fila.lastIndexOf(".")) + '.jpg';
    obj_js_imagen_3.src = 'imagenes_temp/mod_up_03/' + var_fila_new;
    var obj_txt_ruta_img_3 = document.getElementById('obj_txt_ruta_img_3');
    obj_txt_ruta_img_3.value = 'imagenes_temp/mod_up_03/' + var_fila_new;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checkFileExtension(sender, args)
 {

    var filename = args.get_fileName();
    var filext = filename.substring(filename.lastIndexOf(".") + 1);
    if (filext == "jpg" || filext == "JPG" || filext == "jpeg" || filext == "JPEG" || filext == "gif" || filext == "GIF" || filext == "png" || filext == "PNG")
    {
        return true;
    }
    else
    {
        var err = new Error();
        err.name = 'My API Input Error';
        err.message = 'Solo se pueden utilizar archivos jpg, jpeg, gif y png';
        throw (err);
        return false;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function uploadError(sender, args)
{
    alert("Ud ha seleccionado el archivo: " + args._fileName + ". \r\este es muy grande para subirlo al servidor. El mensaje de error es " + args._errorMessage);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ceros(par_cadena, par_cant_ceros)
{
    var var_cadena = par_cadena;
    var var_ceros = "000000000000000000000000000000000000000000";
    return (var_ceros.substring(0, par_cant_ceros - var_cadena.length) + var_cadena);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function sleep(milliseconds) 
{
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) {
        if ((new Date().getTime() - start) > milliseconds) {
            break;
        }
    }
}
