
var PCT = {};

PCT.displayFormErrors = function (errors) {
    
    var message = "Se ha encontrado errores al processar el formulario:";
    
    $.each(errors, function (i, error) { message += "\n- " + error });
    
    alert(message);
};

PCT.getStyle = function (url) {
    $('head').append(
        $( document.createElement('link') ).attr({rel: 'stylesheet',type: 'text/css',href: url})
        
    )
}

PCT.getAnId = function (element) {
    if (element.id == '') element.id = 'id-' + parseInt(Math.random() * 10000000000);
    return element.id;
}







/********************************************************************************
 * Date picker
 ********************************************************************************/
 
jQuery(document).ready(function () {

    var inputs = jQuery('input.date')
    
    if (! inputs.length) return
    
    var datePickerBaseUrl = '/javascript/jquery-datepicker'
    
    jQuery.getScript(datePickerBaseUrl + '/ui.datepicker.js', function () {    
        var init = function ()
        {
            inputs.attachDatepicker({
                dateFormat: 'dd/mm/yy',
                speed: 0,
                firstDay: 1,
                closeAtTop: false
            })
    
            // Bot� per obrir el calendari (el del jquery Calendar no queda sempre b�)
            
            inputs.each(function () {
                var input = this
                

                    jQuery(this).after(jQuery('<img />')
                        .attr({
                            id: PCT.getAnId(this) + '-button',
                            src: '/javascript/jquery-datepicker/calendario.gif',
                            alt: "Calendari",
                            title: "Seleccionar la data del calendari"
                        })
                        .css({
                            cursor: 'pointer',
                            margin: "5px 0px 0px 0px",
                            padding: '0 3px',
                            verticalAlign: 'top'
                        })
                        .click(function () {
                            input.focus()
                        })
                    )
            })
        }
    
        jQuery.getScript( datePickerBaseUrl + '/ui.datepicker-ca.js', init )
    
    })
    PCT.getStyle('/javascript/jquery-datepicker/ui.datepicker.css')
})








// $(document).ready(function () {
//     var dateInputs = $('input.date');
//     
//     if (dateInputs.length > 0 ) 
//     {
//     $.getScript("/javascript/jscalendar/calendar.js", function () {
//         $.getScript("/javascript/jscalendar/lang/calendar-es.js", function () {
//         
//             $.getScript("/javascript/jscalendar/calendar-setup.js", function () {
//             
//                 dateInputs.each(function () {
//                     
//                     var buttonId = PCT.getAnId(this) + '-button';
//                     
//                     $(this).after(
//                     
//                         $(document.createElement('img')).attr({
//                                 id: buttonId,
//                                 src: "/img/main/calendario.gif",
//                                 alt: 'Calendario',
//                                 title: "Seleccionar la fecha del calendario"
//                             }).css({
//                                 cursor: 'pointer',
//                                 verticalAlign: 'middle',
//                                 margin: "0",
//                                 padding: '0 3px'
//                             })
//                             
//                     );
//                     
//                     
//                     Calendar.setup({
//                         inputField : PCT.getAnId(this),
//                         ifFormat : "%d/%m/%Y",
//                         button : buttonId
//                     });
//                     
//                     
//                     
//                     
//                 });
//             });
//         });
//     });
//     
//     }
// 
//     
//     PCT.getStyle("/javascript/jscalendar/calendar-blue.css")
// });

