function validateForm(req)
{
  for (var i=0; i<req.length; i++)
   {
      if ($(req[i]).val() == '')
         return false;
   }
   return true;
}

$('document').ready(function(){
   $('.preview_box').previewBox();
   $('.service_menu img[src*=print]').click(function(){
      window.print();
   });
   $('.service_menu img[src*=mail]').click(function(){
      alert('show send-a-friend');
   });
   $('.mb_login').click(function(){
      var id = $(this).attr('title');
      window.open('http://new.heimat.de/culturebase/cb_mdb/cms/login.php?proj='+id, 'mb',
         'width=640,height=480,location=no,menubar=no,status=no,toolbar=no');
      return false;
   });
   $('.mb_edit').click(function(){
      var id = $(this).attr('title');
      window.open('http://new.heimat.de/culturebase/cb_mdb/cms/index.php?mbId='+id, 'mb',
         'width=640,height=480,location=no,menubar=no,status=no,toolbar=no');
      return false;
   });
   $('.hpg_edit').click(function(){
      var id = $(this).attr('title');
      window.open('http://new.heimat.de/hpg/gui/index.php3?id_list='+id, 'hpg',
         'width=640,height=480,location=no,menubar=no,status=no,toolbar=no');
      return false;
   });
       $('#sendaFriend .sendButton').click(function() {
      var params = $('#sendaFriend').serializeArray();
      if(validateForm($('#sendaFriend .required'))) {
         $('#sendaFriendForm').html($('#TB_ajaxContent').html());
         $('#TB_ajaxContent').load(DOCUMENT_ROOT + '/pages/sendafriend.php', params);
      } else
         alert('Bitte füllen Sie alle Formularfelder aus, die mit einem * markiert sind.');
   });
   $('.order_ticket input[type=button]').click(function(){
      var error = false;
      for (var i=0; i<$('.order_ticket input').length; i++) {
         var e = $('.order_ticket input')[i];
         if ($(e).attr('type') == 'button')
            continue;
         if ($(e).val() == '' && $(e).attr('name') != 'kdnr') {
            error = true;
            $(e).css('border', '1px solid red');
         } else {
            $(e).css('border', '1px solid black');
         }
      }
      if (!error) {
         $('form.order').submit();
      }
   });
   $('.submitter').click(function(){
      var error = false;
      for (var i=0; i< $('.puborder .required').length; i++) {
         var e = $($('.puborder .required')[i]);
         if (e.val() == '') {
            e.css('border-color','red');
            error = true;
         } else
            e.css('border-color','#888888');
      }
      if (!error)
         $('.puborder').submit();
   });
   $('.puborder .submitter').click(function(){
       var values = $('.puborder').serializeElementToQueryString();
       
       document.location.href = LINK_ROOT + '/service/informations/?' + values; 
       
       return false;
   });

   // New Version of the submitter, currently implemented for the ballettmagazin
   $('.nusubmitter').click(function(){
      var allRequiredFieldsFilled = true;
      $('.puborder .required').each(function(){
         if($(this).val() == ""){
            $(this).css('border-color', 'red')
                   .click(function(){
                        $(this).css('border-color', '#888888')
                   });

            // make the form not submit
            allRequiredFieldsFilled = false;
         }
      });

      if(allRequiredFieldsFilled){
         $('form.puborder').submit();
      }

   });
   
   $('.votingGame .votingGameSubmit').click(function(){

       var error = false;
       for (var i=0; i< $('.votingGame .required').length; i++) {
         var e = $($('.votingGame .required')[i]);
         if (e.val() == '') {
            e.css('border-color','#BE0033');
            error = true;
         } else
            e.css('border-color','#888888');
       }
       var values = $('.votingGame').serializeElementToQueryString();
       if (!error)
         document.location.href = LINK_ROOT + '/voting/count/?' + values; 
       
       if (error)
         alert('Es fehlen noch wichtige Angaben.');
       return false;
   });
   // generate a expandable box from a div layer having the class "expand-box". Further create a link above the box named by the title tag of the div box. This box will be toggle-able and auto hided at first
   $('.expand-box').each(function(){
      var curBox = $(this);
      curBox.hide();
      $(document.createElement("a"))
         .html(curBox.attr('title'))
         .css("cursor", "pointer")
         .addClass('expand-box-link')
         .click(function(){
            curBox.slideToggle();
         })
         .insertBefore($(this));
   });

}); // end of jQ-docReady Function

function showDetailPictures(logoUrl) {
   var defaultLogoUrl = 'media/png/logo_dor_inv.png';
   var logoUrl = logoUrl || defaultLogoUrl;
   var pics = $('.imageSlideshow').html().replace (/\s+$/, '').split(/\s/);
   $('html, body').css('height','100%');
   var layer = $('<div class="__OVERLAYER"></div>').css({
      'height':           '100%',
      'width':            '100%',
      'z-index':          '3000',
      'top':              '0px',
      'left':             '0px',
      'background-color': '#000000',
      'position':         'fixed',
      'text-align':       'center',
      'display':          'none'
   }).appendTo('body').fadeIn(500);
   var fullSrc = 'http://data.heimat.de/transform.php?width=460&height=300&do=cropOut&file=';
   var smallSrc = 'http://data.heimat.de/transform.php?height=100&width=100&do=cropIn&file=';
   var fullImage = fullSrc+pics[0];
   var logo = $('<img src="'+DOCUMENT_ROOT+'/'+logoUrl+'" alt=""/>').css({
      'display':        'block',
      'margin':         'auto',
      'padding-top':    '10px',
      'padding-bottom': '25px'
   }).appendTo(layer);
   var showImage = $('<img src="" alt="" class="__BIGPIC"/>').css({
      'display':        'block',
      'margin':         'auto',
      'padding-bottom': '25px'
   }).appendTo(layer);
   var close = $('<div>Schlie&szlig;en</div>').css({//todo: get from ml
      'position': 'absolute',
      'left':     '20px',
      'top':      '20px',
      'cursor':   'pointer',
      'color':    'white'
   }).click(function(){
      $('.__OVERLAYER').fadeOut(500,function(){
         $(this).remove();
      });
   }).appendTo(layer);
   for (var i=0; i<pics.length; i++) {
      $('<img src="" alt="" class="__CLICKPIC"/>').css({
         'border': '1px solid #808080',
         'cursor': 'pointer',
         'margin': '5px'
      }).attr('alt',pics[i]).attr('src', pics[i].replace(/\.([a-z]+?)$/i, '_t3.$1')).appendTo(layer);
      // solution for the image toolkit
      //}).attr('alt',pics[i]).attr('src', smallSrc+pics[i]).appendTo(layer);
   }
   $('.__CLICKPIC').click(function(){
      $('.__CLICKPIC').css('border', '1px solid #808080');
      $('.__BIGPIC').attr('src', fullSrc+$(this).attr('alt'));
      var borderColor = '#be0033';
      if (logoUrl != defaultLogoUrl) {
      	 borderColor = '#005B9A';
      }
      $(this).css({
         'border': '1px solid '+borderColor
      });
   });
   $($('.__CLICKPIC')[0]).click();
   return false;
}

