/* Variables requeridas
 * BASE URL = $view->getBaseUrl();
 * UpdateTwitter = $view->linkTo('AjaxRss/updateTwitter')
 * UpdateFaceBook = $view->linkTo('AjaxRss/updateFacebook')
 */
$(document).ready(function(){

        $('#formCitas').validate({errorPlacement: function(error, element) {
            //error.appendTo($('#load'));
            $('#load').html(error);
            },
            rules: {
                telefono: {minlength: 10}                
            },
            messages: {
                nombre:{
                    required:""
                },
                mail: {
                    required:"",
                    email:"E-mail inv&aacute;lido"
                },
                telefono:{
                    required:"",
                    digits:"Ingresa solo n&uacute;meros",
                    minlength:"El n&uacute;mero debe ser a 10 d&iacute;gitos"
                },
                comentario:{
                    required:""
                }
            }/*,
            debug:true*/
        });
        
        gallery();
        inicializa_mapas();

        $('.datepicker').each(function(){
             var id = $(this).attr('id');
                if(id != 'citas_datepicker')
                {
                    $(this).datepicker({dateFormat: 'yy-mm-dd',monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa']});
                }
                else
                {
                    $(this).datepicker({
                        dateFormat: 'yy-mm-dd',
                        minDate: +0,
                        monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
                        onSelect:function(fecha)
                                {
                                     $('#fecha_cita').val(fecha);
                                     arrFecha = fecha.split('-');
                                     year = arrFecha[0];
                                     day = arrFecha[2];
                                     month= parseInt(arrFecha[1])-1;
                                     $('#calendar').fullCalendar('gotoDate', year , month, day);
                                }
                    });
                }
        });

        // inicializar calendario
        initCalendar();
       
      $("#form_mensajes").validate({                      
            messages: {
                nombre:{
                    required:""
                },
                correo: {
                    required:"",
                    email:""
                },
                contenido:{
                    required:""
                }
            },
            errorPlacement: function(error,element){
                    //error.appendTo(element.parent().next())
                    $('#load').html(error)
            }
        });
});

function muestraForm()
{
    $('#area_citas').show('slow');
    $('#txtAction').html('<a onclick="escondeForm()">Cerrar</a>');
}

function escondeForm()
{
    $('#area_citas').hide();
    $('#txtAction').html('<a onclick="muestraForm()">Solicita aqui tu cita</a>');
}

function solicitud()
{
    if($('#formCitas').valid())
    {
        var date = new Date();        

        var id_sitio = $('#idSitio').val();
        var id_usuario = $('#idUsuario').val();
        var nombre = $('#nombre').val();
        var correo = $('#mail').val();
        var telefono = $('#telefono').val();

        var hora_inicio = $('#hora').val()+':'+$('#min').val();
        var hora_fin = (parseFloat($('#hora').val())+parseInt($('#duracion').val()))+':'+$('#min').val();
        var comentario = $('#comentario').val();
        var fecha_cita = $('#fecha_cita').val();        
        var fecha = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes();

        loading('<span style="font-size:12px;">Realizando solicitud</span>');
        $.post(linkDisponible,{id_sitio:id_sitio,hora_inicio:hora_inicio,hora_fin:hora_fin,fecha_cita:fecha_cita},function(data){
           if(data == 0)
               insertaCita();
           else
           {
               alert('Horaio ocupado');
               endLoading();
           }
        });
    }
}

function insertaCita()
{
    var date = new Date();
    var id_sitio = $('#idSitio').val();
    var id_usuario = $('#idUsuario').val();
    var nombre = $('#nombre').val();
    var correo = $('#mail').val();
    var telefono = $('#telefono').val();

    var hora_inicio = $('#hora').val()+':'+$('#min').val();
    var hora_fin = (parseFloat($('#hora').val())+parseInt($('#duracion').val()))+':'+$('#min').val();
    var comentario = $('#comentario').val();
    var fecha_cita = $('#fecha_cita').val();
    var fecha = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes();
    var mail_destino = $('#mail_destino') .val();
    var recaptcha_challenge_field = $('#recaptcha_challenge_field').val();
    var recaptcha_response_field = $('#recaptcha_response_field').val();

    $.post(linkInsertaCita,{recaptcha_challenge_field:recaptcha_challenge_field,recaptcha_response_field:recaptcha_response_field,mail_destino:mail_destino,id_sitio:id_sitio,id_usuario:id_usuario,nombre:nombre,correo:correo,telefono:telefono,hora_inicio:hora_inicio,hora_fin:hora_fin,comentario:comentario,fecha_creacion:fecha,fecha_cita:fecha_cita},function(data)
         {  
                if(data == 1)
                {
                    //endLoading();
                    $('#load').html('<div class="cita_success">La cita se ha generado de manera exitosa.</div>');
                    $('#recaptcha_response_field').val('');
                }
                if(data == 2)
                {
                    //endLoading();
                    $('#load').html('<div class="cita_error">Se ha introducido las palabras incorrectamente, intenta de nuevo.</div>');
                }
                if(data == 0)
                {
                    //endLoading();
                    $('#load').html('<div class="cita_error">Se ha producido un error al generar la cita, por favor intenta mas tarde.</div>');
                }
         ;})
}

function refreshTwitter(name)
{
  $('#'+name+'twOverFlow').html('<div style="text-align:center"><img src="'+baseUrl+'images/silver-blue/images/loading.gif" style="margin-top:10em;"/></div>');  
  $.post(UpdateTwitter,{name:name,width:width},function(data){
        $('.rss_'+name).each(function(){
            $(this).html(data);
        });
    });
}

function refreshFacebook(id)
{
    $('#'+id+'twOverFlow').html('<div style="text-align:center"><img src="'+baseUrl+'images/silver-blue/images/loading.gif" style="margin-top:10em;"/></div>');
     $.post(UpdateFaceBook,{id:id,width:width},function(data){
        $('#rss_'+id).html(data);
    });

}

function gallery()
{
    ancho = width.split('p');
	$('.galleryview').galleryView({
		panel_width: ancho[0]-10,
		panel_height: 300,
		frame_width: 100,
		frame_height: 100
	});
}

function initCalendar()
    {

        var date = new Date();
        var options = {
            aspectRatio: 2,
            defaultEventMinutes:60,
            columnFormat:{
                month: 'ddd',    // Mon
                week: 'ddd d', // Mon 9/7
                day: 'd MMMM '  // Monday 9/7
            },
            /*loading: function(bool) {
                if (bool) $('#loading').show();
                else $('#loading').hide();
            },*/
            // eventsources requiere la url de donde llega el archivo json
            eventSources:[$('#linkGetCalendar').attr('value')],/// pruebaGetPost
            theme:true,
            defaultView :'agendaDay',
            //inicializa fecha de vista
            year:date.getFullYear(),
            month:date.getMonth(),
            date:date.getDate(),
            monthNames:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            monthNamesShort:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio','Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],

            dayNames:['Domingo', 'Lunes', 'Martes', 'Miercoles','Jueves', 'Viernes', 'Sabado'],
            dayNamesShort:['Dom', 'Lun', 'Mar', 'Mier', 'Jue', 'Vier', 'Sab'],
            buttonText:{
                today:    'Hoy',
                month:    'Mes',
                week:     'Semana',
                day:      'Día'
            },
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            editable: true,
            titleFormat:{
                month: 'MMMM yyyy',                             // September 2009
                week: "MMM d[ yyyy]{ '&#8212;'[ MMM] d ' de' yyyy}", // Sep 7 - 13 2009
                day: "dddd d 'de' MMM 'de' yyyy"
            },
            allDayText:'',
            minTime:$('#hora_inicio').val(),
            maxTime:$('#hora_final').val()
        }

        $('#calendar').fullCalendar(options);
    }

function loading(texto)
{
    $('#load').html('<img src="'+baseUrl+'images/ui/loading.gif" /><br/><span style="font-size:12px;">'+texto+'</span>');
}

function endLoading()
{
    $('#load').html('');
}

function mensajes()
{
    if($('#form_mensajes').valid())
    {
        var nom_fix = $('#nomFix').val();
        var id_usuario = $('#idUsuario').val();
        var nombre = $('#nombre').val();
        var correo = $('#correo').val();
        var contenido = $('#contenido').val();

        loading('<b>Enviando ...</b>');
        var recaptcha_challenge_field = $('#recaptcha_challenge_field').val();
        var recaptcha_response_field = $('#recaptcha_response_field').val();

        $.post(linkMensajesCaptcha,{recaptcha_challenge_field:recaptcha_challenge_field,recaptcha_response_field:recaptcha_response_field},function(respuesta){
           
            if(respuesta == 1)
                $.post(linkMensajes,{id_usuario:id_usuario,nom_fix:nom_fix,nombre:nombre,correo:correo,contenido:contenido},function(data){
                    $('#area_mensajes').html(data);
                });
            else
                $('#load').html('<div class="error"><b> Revisa las palabras de seguridad</b></div>');
        });
    }
}