/**
 * @author Christian
 */
var image_path = 'assets/templates/wlp/images/';

function zend_resensitive() {
    jQuery(function($){
		$('#adsearch_prev, #adsearch_next, #adsearch_pagination .adsearch_page').click(function(event) {
			event.preventDefault();
			zend_paginate(this);
		});
		
		zend_ads_epp();
	});
}

/**
 * Zend Suche per Ajax nachladen 
 */
function zend_paginate(obj) {
    jQuery(function($){
		if (obj) {
			var url = encodeURI($(obj).attr('href'));
			var data = '';
			if ($('#startseite_boxen').children('.advanced_search_view1').length > 0) {

				if ($.browser.msie) {
					url = url.match(/\?.+/);
					$.get('ajaxsuche1.html' + url, function(data){
					  document.getElementById('startseite_boxen').innerHTML = data;
					  zend_resensitive();
					});
				} else {
					$('#startseite_boxen').load('ajaxsuche1.html' + url, data, zend_resensitive);
				}

			} else {

				if ($.browser.msie) {
					url = url.match(/\?.+/);
					$.get('ajaxsuche2.html' + url, function(data){
					  document.getElementById('startseite_boxen').innerHTML = data;
					  zend_resensitive();
					});
				} else {
					$('#startseite_boxen').load('ajaxsuche1.html' + url, data, zend_resensitive);
				}

			}
		}
	});
}

/**
 * Auswahl zur Begrenzung der Suchergebnisse 
 */
function zend_ads_epp() {
    jQuery(function($){
		
		$('#startseite_boxen .ads_epp select').change(function(event) {
			$(this).children('option').each(function(el) {
				if ($(this).is(':selected')) {

					var val = $(this).attr('value');
					var url = $(this).parent().siblings('input[type=hidden]').attr('value');
					url = url.match(/\?.+/);
					url = String(url);
					url = url.replace(/&epp=[0-9]+/,'');
					url = url+'&epp='+String(val);
					
					var data = '';
					if ($.browser.msie) {
						$.get('ajaxsuche1.html' + url, function(data){
						  document.getElementById('startseite_boxen').innerHTML = data;
						  zend_resensitive();
						});
					} else {
						$('#startseite_boxen').load('ajaxsuche1.html' + url, data, zend_resensitive);
					}
					
				};
			})
		});

		$('#startseite_boxen .ads_epp2 select').change(function(event) {
			$(this).children('option').each(function(el) {
				if ($(this).is(':selected')) {

					var val = $(this).attr('value');
					var url = $(this).parent().siblings('input[type=hidden]').attr('value');
					url = url.match(/\?.+/);
					url = String(url);
					url = url.replace(/&epp=[0-9]+/,'');
					url = url+'&epp='+String(val);
					
					var data = '';
					if ($.browser.msie) {
						$.get('ajaxsuche2.html' + url, function(data){
						  document.getElementById('startseite_boxen').innerHTML = data;
						  zend_resensitive();
						});
					} else {
						$('#startseite_boxen').load('ajaxsuche2.html' + url, data, zend_resensitive);
					}
					
				};
			})
		});

	});	
}


/**
 * Zend Kategorien per Ajax nachladen 
 */
function zend_cat_resensitive() {
    jQuery(function($){
		$('.cat_pagination_top a, .cat_pagination_bottom a, .alphabet a').click(function(event) {
			event.preventDefault();
			zend_cat_paginate(this);
		});

		$('.hide').css({
			'display' : 'none'
		});

		$('#startseite_boxen .inbox_arrow').boxSlider({
            pfeilunten: image_path + 'icons/arrow_19_ws_d.gif',
            pfeilrechts: image_path + 'icons/arrow_19_ws_r.gif'
        });
		
		$('#startseite_boxen .inbox_arrow').boxAccordion({
			content: '.innerbox',
			container: '#startseite_boxen'
		});
		
		zend_cat_epp();
		
	});
}

function zend_cat_paginate(obj) {
    jQuery(function($){
		if (obj) {
			var url = encodeURI($(obj).attr('href'));
			var data = '';
			if ($('#categories_list').length > 0) {
				url = url.match(/\?.+/);
				if ($.browser.msie) {
					$.get('ajaxcategories.html' + url, function(data){
					  document.getElementById('startseite_boxen').innerHTML = data;
					  zend_cat_resensitive();
					});
				} else {
					$('#startseite_boxen').load('ajaxcategories.html' + url, data, zend_cat_resensitive);
				}
			}
		}
	});
}

/**
 * Auswahl zur Begrenzung der Suchergebnisse 
 */
function zend_cat_epp() {
    jQuery(function($){
		
		$('#startseite_boxen .cat_epp select').change(function(event) {
			$(this).children('option').each(function(el) {
				if ($(this).is(':selected')) {

					var val = $(this).attr('value');
					var url = $(this).parent().siblings('input[type=hidden]').attr('value');
					url = url.match(/\?.+/);
					url = String(url);
					url = url.replace(/&epp=[0-9]+/,'');
					url = url+'&epp='+String(val);
					
					var data = '';
					if ($.browser.msie) {
						$.get('ajaxcategories.html' + url, function(data){
						  document.getElementById('startseite_boxen').innerHTML = data;
						  zend_cat_resensitive();
						});
					} else {
						$('#startseite_boxen').load('ajaxcategories.html' + url, data, zend_cat_resensitive);
					}
					
				};
			})
		});

	});	
}

//Nur jQuery und kein Mootools ausführen 
jQuery(document).ready(function(){
    jQuery(".hide").css({
        'display': 'none'
    });
    
		
    jQuery(function($){
    
        /*
		 * Textfelder mit Standardtexten werden bei Focus leergemacht, wenn kein Inhalt geschrieben wurde und der Focus verloren geht wird der Standardtext wieder eingesetzt 
		 * Ein setzen des Textes beim Aufruf des Plugins ist nicht notwendig, wenn das Value Attribut vom Textfeld gesetzt ist 
		 * Das Plugin ist kompatibel mit input type="text" und textarea 
		 */
        $('.ad_title').unsetTextfield({text:'enter'});
        $('.ad_speaker').unsetTextfield({text:'name of speaker'});
        $('.ad_tags').unsetTextfield({text:'list them by comma or semicolon'});
        $('.ad_date_year').unsetTextfield({text:'Year'});
		
		/*
		 * Zend Suche per Ajax nachladen 
		 */
		zend_resensitive();
		
		/*
		 * Zend Categories ohne Ajax
		 */
		//zend_cat_resensitive();
		$('.cat_pagination_top a, .cat_pagination_bottom a, .alphabet a').click(function(event) {
			event.preventDefault();
			zend_cat_paginate(this);
		});
		$('#startseite_boxen .inbox_arrow').boxAccordion({
			content: '.innerbox',
			container: '#startseite_boxen'
		});
		zend_cat_epp();
		
        /**
         * Categorien per Ajax aufrufen
         */
        $('form.search_li .search_li_arrow').click(function(event){
            event.preventDefault();
            $('#startseite_boxen').html('<img style="position:absolute;top:40%;left:246px;" src="assets/templates/wlp/images/ajax-loader.gif" alt="" />');
            var index = $('form.search_li .search_li_arrow').index(this) + 1;
			//Kategorien wurden geladen und werden nun eingefügt 
            $.get("http://wlprelaunch.webxells.com/ajaxcategories.html", {
                catid: index
            }, function(data){
                document.getElementById('startseite_boxen').innerHTML = data;
				zend_cat_resensitive();
            });
        });

        $(".line input:text").change(function(e){
            $(this).parent().addClass("addDetailLectureHover");
        });
        $("#faculty input").click(function(e){
            $("#facultyInputRadioBox").addClass("addDetailLectureHover");
        });
        $("#video").change(function(e){
            $(".addDetailLectureUploadVideo").addClass("addDetailLectureHover");
        });
        $(".line select").change(function(e){
            $(this).parent().addClass("addDetailLectureHover");
        });
        $(".line textarea").change(function(e){
            $(this).parent().addClass("addDetailLectureHover");
        });
				
        $("a.tooltip").mouseover(function(e){
            this.t = this.title;
            this.title = "";
            this.content = $(this).siblings('span.tooltip_content').html();
            $("body").append("<div id='tooltip'><p>" + this.content + "</p></div>");
            $("#tooltip")
            .css("position", "absolute")
            .css("top", (e.pageY - 0) + "px")
            .css("left", (e.pageX + 0) + "px")
            .fadeIn("fast")
        ;
        });

        $("a.tooltip").mouseout(function(e){
            this.title = this.t;
            $("#tooltip").remove();
        });
        
        $('#UploadVideoRadioButton').click(function(){

            if($('.rebrush-container').length < 1 ){
                $("input[type=file]").rebrushfileupload({
                    button_text: 'Browse',
                    class_container: 'fileupload-rebrush',
                    class_field: 'fileupload-rebrush-field',
                    class_button: 'fileupload-rebrush-button'
                });
            }
            $('.rebrush-container').css('display', 'block');
            $('.Auswahl2').css('display', 'none');
        });
        
        $('#UploadEmbedVideoRadioButton').click(function(){
            $('.rebrush-container').css('display', 'none');
            $('.Auswahl2').css('display', 'block');
						
        });
        $('#UploadVideoDirectLinkRadioButton').click(function(){
            $('.rebrush-container').css('display', 'none');
            $('.Auswahl2').css('display', 'block');
        });

        if (jQuery.rebrushfileupload) {	        
            /**
	         * input Type File Wrapper
	         */
            $("input[type=file]").rebrushfileupload({
                button_text: 'Browse',
                class_container: 'fileupload-rebrush',
                class_field: 'fileupload-rebrush-field',
                class_button: 'fileupload-rebrush-button'
            });
        }
        
        /**
         * Ein- und Ausfahren der Boxen (Auf- und Zuklappen)
         * TagClouds (Auf- und Zuklappen)
         * LectureTools (Auf- und Zuklappen)
         */
        $('.inbox_arrow').boxSlider({
            pfeilunten: image_path + 'icons/arrow_19_ws_d.gif',
            pfeilrechts: image_path + 'icons/arrow_19_ws_r.gif'
        });
        
        /*$('.search_li_arrow').click(function(event) {
         event.preventDefault();
         $(this).next("div").slideToggle("slow");
         });*/
        /**
         * Advanced Search (Auf- und Zuklappen)
         */
        $('.asearch .advanced_search_balken').click(function(event){
            event.preventDefault();
            if ($('.asearch form').is(':visible')) {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_15_bl_r.gif');
            }
            else {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_15_bl_d.gif');
            }
            $('.asearch form').slideToggle("slow");
            $('.search_li_arrow').css('display', 'block'); //IE7 Fix
        });

        /**
         * Advanced Search per "go" Formular abschicken 
         */
        $('.a_butgo').click(function(event) {
            event.preventDefault();
            document.getElementById('ad_search').submit();
        });

        /**
         * Advanced Search zurücksetzen 
         */
        $('.ad_reset').click(function(event) {
            event.preventDefault();
            //Select-Boxen zurücksetzen
            $('#ad_search').find('select').each(function() {
                this.selectedIndex = 0;
            });
            $('.ad_title').val('enter');
            $('.ad_speaker').val('name of speaker');
            $('.ad_date_year').val('Year');
            $('.ad_tags').val('list them by comma or semicolon');
        });
		
        
        /**
         * Categories (Auf- und Zuklappen)
         */
        $('.categories .categories_balken').click(function(event){
            event.preventDefault();
            if ($('.categories form').is(':visible')) {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_15_bl_r.gif');
            }
            else {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_15_bl_d.gif');
            }
            $('.categories form').slideToggle("slow");
        });
        
        /**
         * MyLectures (Auf- und Zuklappen)
         */
        $('.my_lectures .categories_balken').click(function(event){
            event.preventDefault();
            if ($('.my_lectures form').is(':visible')) {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_9_white_r.gif');
            }
            else {
                $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_9_white_d.gif');
            }
            $('.my_lectures form').slideToggle("slow");
        });
        
        /**
         * Anordnung der Boxen auf der Startseite per Drag & Drop
         */
        $('#startseite_boxen').sortable({
            handle: 'div.title',
            zIndex: 1000
        });
        /*
         $('.my_lectures .categories_balken').click(function(event){
         event.preventDefault();
         if ($('.my_lectures form').is(':visible')) {
         $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_9_white_r.gif');
         }
         else {
         $(this).children('.arrow_search').attr('src', image_path + 'icons/arrow_9_white_d.gif');
         }
         $('.my_lectures form').slideToggle("slow");
         });
         */
        $('.search').sortable({
            handle: 'div.title',
            zIndex: 1000
        });
        
        /**
         * Schliessen der Boxen durch Ausblenden
         */
        $('.box_close').click(function(){
            $(this).parents('.outbox').hide('slow');
        });
        
        /**
         * HeadMenu
         * Untermenü aufklappen und zumachen wenn man dieses verlässt
         */
        $('#navi_top a.about').mouseover(function(){
            //$('.u_navi').removeClass('hide');
            $('.u_navi').css({
                'display': 'block'
            });
        });
        $('.u_navi').mouseout(function(event){
            //Prüfen ob das Element zur Navigation dazugehört
            var el = event.target;
            //console.log($(this).children(el));
            if ($(this).children(el).length >= 1) {
                //setTimeout("$('.u_navi').addClass('hide')", 2000);
                setTimeout("$('.u_navi').css({'display' : 'none'})", 2000);
            }
        });
        
        /**
         * FooterMenu
         * Untermenü aufklappen und zumachen wenn man dieses verlässt
         */
        $('#navi a.about').mouseover(function(){
            //$('.u_navi_bottom').removeClass('hide');
            $('.u_navi_bottom').css({
                'display': 'block'
            })
        });
        $('.u_navi_bottom').mouseout(function(event){
            //Prüfen ob das Element zur Navigation dazugehört
            var el = event.target;
            if ($(this).children(el).length >= 1) {
                //setTimeout("$('.u_navi_bottom').addClass('hide')", 2000);
                setTimeout("$('.u_navi_bottom').css({'display' : 'none'})", 2000);
            }
        });
        $('#startseite_boxen .lecture').mouseover(function(e){
            $(this).css({
                'background-color': '#DFDCDC'
            })
        });
        $('#startseite_boxen .lecture').mouseout(function(e){
            $(this).css({
                'background-color': '#F4F4F4'
            })
        });
        
        $('#moreslide').click(function(e){
            if ($('#summaryInfo').css('height') == '28px') {
                $('#summaryInfo').css({
                    'height': 'auto'
                });
                $(this).parent('.data_info').css({
                    'margin-bottom' : '10px'
                });
            } else {
                $('#summaryInfo').css({
                    'height': '28px'
                });
            }
        });
        $('#LoginBoxFormularPassword').focus(function(){
            console.log($('#LoginBoxFormularPassword').text());
        });
    });
    
});
