
/***************************************************
 * startskripte
 ***************************************************/


jQuery(document).ready(function() {
    if (jQuery('#webcrm-index').length>0) {
        
        jQuery('#webcrm-index').detach().insertAfter('#nav');

        requestParams = window.location.search.replace('?','');
        requestPairs = requestParams.split('&');
        request = new Object();
        for (c=0; c<requestPairs.length; c++) {
            pElements = requestPairs[c].split('=');
            request[pElements[0]] = pElements[1];
        }
        request['tx_934telwebcrm_pi1[mode]'] = 'ajax';

        lastPage = false;



        events = new Array();

        loadSubPage = function(page) {

            if (!page) {
                page = lastPage?lastPage:'timeline';
            }         
            lastPage = page;
            request['id'] = 85;
            request['tx_934telwebcrm_pi1[action]'] = page;  

            jQuery.ajax('index.php', {
                dataType: 'html',
                type: 'GET',
                data: request,
                error: function(jqXHR, textStatus, errorThrown) {
                    alert(errorThrown);
                },
                success: function(data, textStatus, jqXHR) {

                    data = data.replace('<body>','').replace('</body>','');
                    jQuery('#ajaxSubpage').html(data);

                    switch(page) {
                        case 'timeline':
                            setTimelineElements();
                            break;                    
                        case 'faq':
                            setFAQElements();
                            break;
                        case 'communication':
                            setCommunicationElements();
                            break;  
                        case 'messages':
                            setMessagesElements();
                            break;                        
                        case 'documents':
                            setDocumentsElements();
                            break;   
                        case 'designs':
                            setDesignsElements();
                            break;                        
                        case 'events':
                            events = new Array();
                            renderedEvents = new Array();
                            jQuery('#eventitems .events-item').each(function(eIndex,eItem) {
                                idElements = jQuery(eItem).attr('id').split('-');                                      
                                event = new Object();
                                event.id = idElements[1];
                                event.title = jQuery(eItem).find('.data .title').text();
                                event.start = parseInt(jQuery(eItem).find('.data .start').text());
                                event.end = parseInt(jQuery(eItem).find('.data .end').text());
                                events.push(event);
                            });                            
                            setEventsElements();
                            break;                        
                    }


                }
            });        
        };




        jQuery("#indexMenu").toolTabs("#indexMenu div.pane", {
            toolTabs:'h3', 
            effect: 'slide', 
            initialIndex: 0
        });

        jQuery('#indexMenu>h3, #indexMenu>.pane li a').click(function(event) {
            event.preventDefault();
            idElements = jQuery(this).attr('id').split('-');

            loadSubPage(idElements[1]);
        })

        loadSubPage();



        /*****************************************************************************************************
         *  GLOBAL
         *****************************************************************************************************/


        /*****************************************************************************************************
         *  CONSTRUCTION TIMELINE
         *****************************************************************************************************/


        setTimelineElements = function() {
            jQuery('#constructionTimeline .item').each(function(iIndex,item) {
                jQuery(item).bind('mouseover', function() {
                    jQuery(this).find('.description').show();
                });
                jQuery(item).bind('mouseout', function() {
                    jQuery(this).find('.description').hide();
                });
            });
            
            jQuery(".scrollable.noncircular").scrollable({
                easing: 'easeOutCirc', 
                speed: 500,
                circular: false, 
                mousewheel: true
            }); 
            jQuery("a.imgPop").
            fancybox({
                'padding' : '10',
                'margin' : '10',
                'opacity' : true,
                'transitionIn' : 'elastic',
                'transitionOut' : 'elastic',
                'speedIn' : 600,
                'speedOut' : 300,
                'overlayShow' : true,
                'overlayColor': '#000',
                'hideOnContentClick': false,
                'autoScale' : false
                /*'title' : this.title */
            });

        };    

        /*****************************************************************************************************
         *  COMMUNICATION
         *****************************************************************************************************/


        setCommunicationElements = function() {
            jQuery('.cBox').each(function(cIndex,box) {
                jQuery(box).bind('click', function(event) {
                    event.preventDefault();
                    idElements = jQuery(this).attr('id').split('-');
                    loadSubPage(idElements[1]);
                });
            });
        };


        /*****************************************************************************************************
         *  MESSAGES
         *****************************************************************************************************/



        setMessagesElements = function() {
            
            jQuery('#dialogReadMessage').dialog({
                autoOpen: false,
                title: 'Nachricht',
                width:  700,
                buttons: [
                    {
                        text: "Antworten",
                        click: function() {
                            uid = jQuery(this).find('#messageReadUid').val();
                            request['id'] = 85;
                            request['tx_934telwebcrm_pi1[action]'] = 'messages_reply'; 
                            request['tx_934telwebcrm_pi1[uid]'] = uid; 
                            jQuery.ajax('index.php', {
                                dataType: 'html',
                                type: 'GET',
                                data: request,
                                error: function(jqXHR, textStatus, errorThrown) {
                                    alert(errorThrown);
                                },
                                success: function(data, textStatus, jqXHR) {
                                    jQuery('#dialogReplyMessage').html(data);
                                    jQuery('#dialogReadMessage').dialog('close');
                                    jQuery('#dialogReplyMessage').dialog('open');
                                }
                            }); 
                        }
                    },
                    {
                        text: "Schließen",
                        click: function() {
                            jQuery(this).dialog('close');
                            loadSubPage('messages');
                            
                        }
                    }                
                ]
            }); 
            
            jQuery('#dialogReplyMessage').dialog({
                autoOpen: false,
                title: 'Antworten',
                width:  700,
                buttons: [
                    {
                        text: "Absenden",
                        click: function() {
                            request['id'] = 87;
                            request['tx_934telwebcrm_pi1[action]'] = 'messages_add'; 

                            formFields = jQuery('#messageReply').serialize().split('&');


                            for (c=0; c<formFields.length; c++) {
                                fElements = formFields[c].split('=');
                                param = fElements[0].replace('%5B','[').replace('%5D',']');
                                value = fElements[1];
                                request[param] = value;
                            }

                            jQuery.ajax('index.php', {
                                dataType: 'xml',
                                type: 'GET',
                                data: request,
                                error: function(jqXHR, textStatus, errorThrown) {
                                    alert(errorThrown);
                                },
                                success: function(data, textStatus, jqXHR) {
                                    //alert(data);

                                    responseCode = jQuery('code', data).text();
                                    if (parseInt(responseCode)>0) {
                                        jQuery('error', data).each(function(eIndex, error) {
                                            alert(jQuery(error).text());
                                        })
                                    }
                                    else {

                                        jQuery('#dialogReplyMessage').dialog('close');
                                        loadSubPage('messages');
                                    }

                                }
                            });
                        }
                    },
                    {
                        text: "Abbrechen",
                        click: function() {
                            jQuery(this).dialog('close');
                            loadSubPage('messages');
                        }
                    }                
                ]
            });            
            
            jQuery('#messages .item .title').each(function (mIndex, message) {
                jQuery(message).bind('click', {message:message}, function(event) {
                    idElements = jQuery(event.data.message).parents('.messages-item').first().attr('id').split('-');
                    
                    request['id'] = 85;
                    request['tx_934telwebcrm_pi1[action]'] = 'messages_read'; 
                    request['tx_934telwebcrm_pi1[uid]'] = idElements[1]; 
                    jQuery.ajax('index.php', {
                        dataType: 'html',
                        type: 'GET',
                        data: request,
                        error: function(jqXHR, textStatus, errorThrown) {
                            alert(errorThrown);
                        },
                        success: function(data, textStatus, jqXHR) {
                            jQuery('#dialogReadMessage').html(data);

                            jQuery('#dialogReadMessage').dialog('open');
                        }
                    });  
                });                
            });

        };    

        /*****************************************************************************************************
         *  DOCUMENTS
         *****************************************************************************************************/



        setDocumentsElements = function() {

        };




        /*****************************************************************************************************
         *  DESIGNS
         *****************************************************************************************************/



        setDesignsElements = function() {

        };    


        /*****************************************************************************************************
         *  EVENTS
         *****************************************************************************************************/



        setEventsElements = function() {
            jQuery("ul.tabs").toolTabs("div.panes > div");
            jQuery("ul.tabs a").button();
            var api = jQuery("ul.tabs").data("toolTabs");
            api.onClick(function(e, index) {
                e.preventDefault();
                switch(index) {
                    case 0:
                        loadSubPage('events');
                        break;
                    case 1:
                        jQuery('.fc-button-today').click();
                        break;

                }
            });
            

            jQuery('#eventcalendar').fullCalendar({

                viewDisplay: function(view) {
                    for (c=0; c<events.length; c++) {

                        if (jQuery.inArray(events[c].id, renderedEvents)<0) {
                            renderedEvents.push(events[c].id);
                            //startDate = new Date(events[c].start);
                            //alert(startDate.getHours());
                            jQuery('#eventcalendar').fullCalendar('renderEvent', {
                                id: events[c].id,
                                className: 'event',
                                title: events[c].title,
                                start: events[c].start,
                                end: events[c].end,
                                allDay: false,
                                editable: false
                            }, true);   
                        }
                    }
                },
                eventClick: function(calEvent, jsEvent, view) {
                    request['id'] = 85;
                    request['tx_934telwebcrm_pi1[action]'] = 'events_open'; 
                    request['tx_934telwebcrm_pi1[uid]'] = calEvent.id; 
                    jQuery.ajax('index.php', {
                        dataType: 'html',
                        type: 'GET',
                        data: request,
                        error: function(jqXHR, textStatus, errorThrown) {
                            alert(errorThrown);
                        },
                        success: function(data, textStatus, jqXHR) {
                            jQuery('#dialogOpenEvent').html(data);

                            jQuery('#dialogOpenEvent').dialog('open');
                        }
                    });
                    
                },

                height: 265,
                editable: true,
                modal: true,
                monthNames: ['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
                monthNamesShort: ['Jan', 'Feb', 'M&auml;r', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
                dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch','Donnerstag', 'Freitag', 'Samstag'],
                dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
                firstDay: 1,
                buttonText: {
                    prev:     '&nbsp;&#9668;&nbsp;',  // left triangle
                    next:     '&nbsp;&#9658;&nbsp;',  // right triangle
                    prevYear: '&nbsp;&lt;&lt;&nbsp;', // <<
                    nextYear: '&nbsp;&gt;&gt;&nbsp;', // >>
                    today:    'heute',
                    month:    'Monat',
                    week:     'Woche',
                    day:      'Tag'
                },
                theme: true,
                header: {
                    left:   'agendaDay,agendaWeek,month',
                    center: 'title',
                    right:  'today prev,next'
                },
                defaultView: 'month',
                timeFormat: {
                    agenda: 'HH:mm{ - HH:mm}',
                    month: "HH:mm 'Uhr': ",
                    '': 'HH(:mm)'
                },
                columnFormat: {
                    month: 'ddd',    // Mon
                    week: 'ddd d.M.', // Mon 9/7
                    day: 'dddd d.M.'  // Monday 9/7
                },
                titleFormat: {
                    month: 'MMMM yyyy',                             // September 2009
                    week: "d.[ MMMM][ yyyy]{ '&#8212;' d. MMMM yyyy}", // Sep 7 - 13 2009
                    day: 'dddd, d. MMMM, yyyy'                  // Tuesday, Sep 8, 2009
                },
                allDayText: 'ganzt&auml;gig',
                axisFormat: 'HH:mm',
                slotMinutes: 15

            }); 
            
            jQuery('#dialogOpenEvent').dialog({
                autoOpen: false,
                title: 'Termin',
                width:  500,
                buttons: [
                    {
                        text: "Schließen",
                        click: function() {
                            jQuery(this).dialog('close');
                            
                        }
                    }                
                ]
            });            
        };    

        /*****************************************************************************************************
         *  FAQ
         *****************************************************************************************************/




        setFAQElements = function() {



        };        
    }
    
  
    
    
    



    
    
});

	
	
	
	
