$(document).ready(function() {

	$('input.defaultvalue').each(function() {
		if (!$(this).hasClass("notfirst")) {
			$(this).attr("default",$(this).val());
			$(this).addClass("notfirst");
		}
		$(this).focus(function() {
			if ($(this).attr("default")==$(this).val()) {
				$(this).val("");
				$(this).addClass("active");
			}
		});
		$(this).blur(function() {
			if ($(this).val()=="") {
				$(this).removeClass("active");
				$(this).val($(this).attr("default"));
			}
		});
	});

		// lectures select
	$('.selectLecturesByInfos').change(function() {
		var value = $(this).val();
		if (value=='all') { $('table.lecturelistselecting tr').show(); }
		else {
			$('.lecturelistselecting tr.row').each(function() {
				if ($(this).attr(value)=="1") {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
		}
	});
	
	$('.archivnewsletters').live("click",function() {
		$('.archivnewsletter').slideToggle();
		return false;
	});

   // publications-request with form
   $('form#publicationsquery select#date_to.date option:last').attr("selected","selected");
   $('form#publicationsquery img#type.add').click(function(e) {
        if ($('select#type').val()!="" && $('div#'+$('select#type').val()+'.value').text()=="") {
            var text = '<div class="value" id="'+$('select#type').val()+'"><span>'+$('select#type').val()+'</span><img class="remove" src="/_images/1_publi_del.gif" width="22" height="13" alt="Publikationstyp entfernen">'
                +'<input type="hidden" name="types[]" value="'+$('select#type').val()+'">'
                +'</div>';

            $(text)
            .click(function(e){
                $(this).slideUp("normal",function() {$(this).remove()});
            })
            .appendTo('form#publicationsquery div#types.container')
            .slideDown();
        }
   });
   
   $('form#publicationsquery img#journal.add').click(function(e) {
        if ($('select#publisher').val()!="" && $('div#'+$('select#publisher').val()+'.value').text()=="") {
            var text = '<div class="value" id="'+$('select#publisher').val()+'"><span>'+$('select#publisher').val()+'</span><img class="remove" src="/_images/1_publi_del.gif" width="22" height="13" alt="Publikationstyp entfernen">'
                +'<input type="hidden" name="journals[]" value="'+$('select#publisher').val()+'">'
                +'</div>';

            $(text)
            .click(function(e){
                $(this).slideUp("normal",function() {$(this).remove()});
            })
            .appendTo('form#publicationsquery div#publishers.container')
            .slideDown();
        }
   });

   $('form#publicationsquery a#startsearch').click(function(e) {
       e.stopPropagation();
       $(this).parent().parent().submit();
       return false;
   });
   $('form#publicationsquery a#clearform').click(function(e) {
       e.stopPropagation();
        $('form#publicationsquery input').val("");
        $('form#publicationsquery select').each(function(e) {
            $("option:first",this).attr("selected","selected");
        });
        $('form#publicationsquery select#date_to.date option:last').attr("selected","selected");
   
        $('form#publicationsquery div#publishers.container div').each(function() {
           $(this).slideUp("normal",function() {$(this).remove();});
        });
        $('form#publicationsquery div#types.container div').each(function() {
           $(this).slideUp("normal",function() {$(this).remove();});
        });
        return false;
   });
   // end publicationsrequest

   // abstract_web
   $('.abstract_web').click(function() {
       $.get($(this).attr("href"),"",function(response) {
        $('#lb_overlay').fadeIn();
        $('#lb_content').html(response).fadeIn();
        $("<a href='#' id='lb_close'>Close Window</a>").appendTo('#lb_content').click(function() {
            $('#lb_content').fadeOut("fast",function() { $(this).html(""); });
            $('#lb_overlay').fadeOut();

        });
       });
       
   });
   
   


   $('#addNLR').live("click",function() {
     if ($('#newNLR').val()=="") {
         alert("No Mail-Address given! Please Insert one!");
         return false;
     }
     var input = {address: $('#newNLR').val()}
     var data = Object.toJSON({
         method: "cms_addNewsletterRecipient",
         data: input
     });
     $.ajax({
         data: {'jsonInput':data},
         success:function(response) {
             alert("Added Successfully!");
         }
     });
     resetDefaultInput('#newNLR');
     return false;
  });
  $('#deleteNLR').live("click",function() {
     if ($('#newNLR').val()=="") {
         alert("No Mail-Address given! Please Insert one!");
         return false;
     }
     var input = {address: $('#newNLR').val()}
     var data = Object.toJSON({
         method: "cms_deleteNewsletterRecipient",
         data: input
     });
     $.ajax({
         data: {'jsonInput':data},
         success:function(response) {
             alert("Deleted Successfully!");
         }
     });
     resetDefaultInput('#newNLR');
     return false;
  });
  $('#suggest_newsletter_now').live("click",function() {
  	if ($('#suggest_nl_by_mail').val()=="") {
         alert("Your Mail-Address is missing! Please Insert one!");
         return false;
     }
     if ($('#suggest_nl_to_mail').val()=="") {
         alert("Your Friends Mail-Address is missing! Please Insert one!");
         return false;
     }
     var input = new Object();
     input.from_name = $('#suggest_nl_by').val();
     input.from_mail = $('#suggest_nl_by_mail').val();
     input.to_name = $('#suggest_nl_to').val();
     input.to_mail = $('#suggest_nl_to_mail').val();
     input.comments = $('#suggest_nl_comment').val();
     
     var data = Object.toJSON({
         method: "cms_suggestNewsletter",
         data: input
     });
     $.ajax({
         data: {'jsonInput':data},
         success:function(response) {
             alert("Newsletter suggested to your friend successfully! Thank you!");
         }
     });
     resetDefaultInput('#suggest_nl_by_mail');
     resetDefaultInput('#suggest_nl_by');
     resetDefaultInput('#suggest_nl_to');
     resetDefaultInput('#suggest_nl_to_mail');
     $('#suggest_nl_comment').val("Kommentare...");
  	return false;
  });
});

function resetDefaultInput(id) {
	var ref = "input#"+id;
	$(ref).val("").blur();
}
