function check_participation() {
  var t = false;

  if ($("#workshop_block").attr('checked')) t = true;
  if ($("#congress_block").attr('checked')) t = true;
  if ($("#lectures_block").attr('checked')) t = true;
  if ($("#party_block").attr('checked')) t = true;

  if (t) {
    $('div.nav div.disabled').addClass('off');
    $('div.nav #button_next').attr('disabled', '');
  } else {
    $('div.nav div.disabled').removeClass('off');
    $('div.nav #button_next').attr('disabled', 'yes');
  }
}


function calc_total() {
  var divs = $("#participation_form").find('div.selected');
  var div;
  var sum = 0;
  var mult = 1;
  var value = '';

  for(var i=0; i<$(divs).size(); i++) {

    div = $(divs).get(i);      

    mult = 1;
    if ($(div).find('.checkbox').attr('id')=='party_block') mult = $("#party_persons").val();   
  
    value = $(div).find('.pricevalue').text();  

    if (value!='' && !isNaN(value)) sum += parseInt(value) * mult;
  
  }                                                 
  $("#total").find('.price').text('DKK '+ parseNum(sum));
}


function parseNum(n) {    // get the number in danish format: 12,345,678.00
  var s = '';
  var d = addLeadZero(100*(n-Math.floor(n)),9);   
  var d1;

  n = Math.floor(n);

  while (n>0) {
    d1 = n - Math.floor(n/1000)*1000;
    d1 = addLeadZero(d1,9);
    d1 = addLeadZero(d1,99);

    s = d1 + ',' + s;
    n = Math.floor(n/1000);
  }
  s = s.replace(/^0+/,'');
  if (s=='') s = '0,';
  
  return s.substr(0,s.length-1)+'.'+d;
}

function addLeadZero(d,m) {
  if (d<m) d = '0' + d;
  return d;
}

function toggle_participation(elem,num) {
  var part = $(elem).parents("div[@class^='part']");       
  if ((num==2 || num==3) && !$("#workshop_block").attr('checked'))  {
    $("#workshop_student").attr('checked','');
    $("#workshop_student_discount").removeClass('selected');
    if (num==3) $(elem).blur();
    return false;
  }
if ((num==1003 || num==1004) && !$("#congress_block").attr('checked'))  {    $("#congress_student").attr('checked','');    $("#congress_student_discount").removeClass('selected');    if (num==1004) $(elem).blur();    return false;  }
  if ($(elem).attr('checked')) {
    $(part).find('.disabler').addClass('enabled');
    $(part).addClass('selected');
    if (num==1) {    // Workshop
      if ($("#workshop_student").attr('checked')) {	  
        $("#workshop_student_discount").addClass('selected');
        $("#workshop_block").parents("div[@class^='part']").addClass('discounted');
      }
    }
    if (num==2 || num==1003 || num==1007) {    //  Yes I am a student	  $("#congress_student").attr('checked', true);	  $("#workshop_student").attr('checked', true);	  $("#lectures_student").attr('checked', true);	  if ($("#congress_block").attr('checked')) {		  $("#congress_student_discount").addClass('selected');		  $("#congress_block").parents("div[@class^='part']").addClass('discounted');	  }	  	  if ($("#workshop_block").attr('checked')) {		$("#workshop_student_discount").addClass('selected');		$("#workshop_block").parents("div[@class^='part']").addClass('discounted');	  }	  	   if ($("#lectures_block").attr('checked')) {		$("#lectures_student_discount").addClass('selected');		$("#lectures_block").parents("div[@class^='part']").addClass('discounted');	  }	  
      var bs = $("#workshop_student_school_backup").val();
      if (bs!='') {		$("#workshop_student_school").val(bs);		$("#congress_student_school").val(bs);		$("#lectures_student_school").val(bs);		}		       }

    if (num==11) {   // Main Congress
     if ($("#congress_student").attr('checked')) {        $("#congress_student_discount").addClass('selected');        $("#congress_block").parents("div[@class^='part']").addClass('discounted');		}
      $("#lectures_block").attr('checked','').attr('disabled','true').removeClass('selected');
      $("#lectures_block").parents("div[@class^='part']").find('label').addClass('disabled');
      $("#firstmay_discount").addClass('selected');
    }
   
    if (num==12) {   // Lectures
    if ($("#lectures_student").attr('checked')) {        $("#lectures_student_discount").addClass('selected');        $("#lectures_block").parents("div[@class^='part']").addClass('discounted');      }
      $("#congress_block").attr('checked','').attr('disabled','true').removeClass('selected');
      $("#congress_block").parents("div[@class^='part']").find('label').addClass('disabled');
    }


  } else {
    $(part).find('.disabler').removeClass('enabled');
    $(part).removeClass('selected');
    if (num==1) {    // Workshop      $("#workshop_student_discount").removeClass('selected');
    }
  
    if (num==2 || num==1003 || num==1007) {    //  Yes I am a student
      $("#congress_student").attr('checked', false);	  $("#workshop_student").attr('checked', false);	  $("#lectures_student").attr('checked', false);	  if ($("#congress_block").attr('checked')) {		$("#congress_student_discount").removeClass('selected');		$("#congress_block").parents("div[@class^='part']").removeClass('discounted');		$("#workshop_student_school_backup").val($("#congress_student_school").val());			  }	  	  if ($("#workshop_block").attr('checked')) {		  $("#workshop_student_discount").removeClass('selected');		  $("#workshop_block").parents("div[@class^='part']").removeClass('discounted');		  $("#workshop_student_school_backup").val($("#workshop_student_school").val());		  	  }	  	  if ($("#lectures_block").attr('checked')) {		  $("#lectures_student_discount").removeClass('selected');		  $("#lectures_block").parents("div[@class^='part']").removeClass('discounted');		  $("#workshop_student_school_backup").val($("#lectures_student_school").val());		  	  }		$("#congress_student_school").val('');		$("#workshop_student_school").val('');		$("#lectures_student_school").val('');
    }

    

    if (num==11) {   // Main Congress
      $("#congress_student_discount").removeClass('selected');
      $("#lectures_block").attr('disabled','');
      $("#lectures_block").parents("div[@class^='part']").find('label').removeClass('disabled');      $("#firstmay_discount").removeClass('selected');
    }
    if (num==3) {    //  focus at name of school      $("#workshop_student").attr('checked','true');	  $("#congress_student").attr('checked','true');	  $("#lectures_student").attr('checked','true');      $("#workshop_student_discount").addClass('selected');      $("#workshop_block").parents("div[@class^='part']").addClass('discounted');        }		 if (num==1004) {    //  focus at name of school	  $("#workshop_student").attr('checked','true');	  $("#congress_student").attr('checked','true');	  $("#lectures_student").attr('checked','true');      $("#congress_student_discount").addClass('selected');      $("#congress_block").parents("div[@class^='part']").addClass('discounted');    }		 if (num==1008) {    //  focus at name of school      $("#workshop_student").attr('checked','true');	  $("#congress_student").attr('checked','true');	  $("#lectures_student").attr('checked','true');      $("#lectures_student_discount").addClass('selected');      $("#lectures_block").parents("div[@class^='part']").addClass('discounted');    }		if (num==1005) {    //  change name school in workshop	  $("#congress_student_school").val($("#workshop_student_school").val());	  $("#lectures_student_school").val($("#workshop_student_school").val());	}		if (num==1006) {    //  change name school in congress	 $("#workshop_student_school").val($("#congress_student_school").val());	 $("#lectures_student_school").val($("#congress_student_school").val());	}			if (num==1009) {    //  change name school in lectures	 $("#workshop_student_school").val($("#lectures_student_school").val());	 $("#congress_student_school").val($("#lectures_student_school").val());	}			
    if (num==12) {   // Lectures
     $("#lectures_student_discount").removeClass('selected');
     $("#congress_block").attr('disabled','');
     $("#congress_block").parents("div[@class^='part']").find('label').removeClass('disabled');    }

  }
  calc_total();
  check_participation();

  return true;
}

function submit(form) {
  if (check_required(form)) $('form', form).submit();
  return false;
}


function check_required(form) {
  var f = $(form).find('.required');
  var t = true;
  var div, input;
  var empty = false;
  var offset;
  var top = -1;
  var top_input;
  var s;

  if ($(f).size()==0) return true;

  for(var i=0; i<$(f).size(); i++) {
    div = $(f).get(i);  
    input = $(div).find("input[@type='text'],textarea");

    empty = ($(input).val()=='');

    // for participation form non-ordinary condition
    if ($(input).attr('id')=='workshop_student_school') {
      if (!$("#workshop_block").attr('checked')) empty = false;
      if (!$("#workshop_student").attr('checked')) empty = false;
    }		if ($(input).attr('id')=='congress_student_school') {      if (!$("#congress_block").attr('checked')) empty = false;      if (!$("#congress_student").attr('checked')) empty = false;    }		if ($(input).attr('id')=='lectures_student_school') {      if (!$("#lectures_block").attr('checked')) empty = false;      if (!$("#lectures_student").attr('checked')) empty = false;    }
    // some rules for phone and e-mail and fax and post code
    if ($(input).attr('name')=='post_code') {
      s = $(input).val();
      if (s.search(/[^0-9]/)>-1) empty = true;
    }
    if ($(input).attr('name')=='phone' || $(input).attr('name')=='fax') {
      s = $(input).val();
      if (s.search(/[^0-9\+\-\.\,\(\)\s]/)>-1) empty = true;
    }
    if ($(input).attr('name')=='email') {
      s = $(input).val();
      if (s.search(/^[a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i)<0) empty = true;
    }
    if ($(input).attr('name')=='fax') {
      s = $(input).val();
      if (s=='') empty = false;
    }

    if (empty) {
      t = false;
      $(div).addClass('notfilled');        

      offset = $(div).offset({ padding: true });
      if (top<0 || top>offset.top) {
        top = offset.top;
        top_input = input;
      }

    } else {
      $(div).removeClass('notfilled');
    }
  }

  if (t) return true;

  $('body').animate( { scrollTop: top-50}, 500, function() { $(top_input).focus(); } );
  

  return false;
}


function set_number(elem) {

  $(elem).val( (isNaN($(elem).val())) ? 1 : parseInt($(elem).val()) );

  var div = $("#party_block").parents("div[@class^='part']");    
  $(div).find('.price').text('DKK '+parseNum(parseFloat($(div).find('.pricevalue').text())*parseInt($(elem).val())));

  calc_total();
  check_participation();
}
function get_discount(elem) {  var div = $(elem).parents('.memberof').get(0);   $(div).prepend('<div class=\'info loading\'/>');  $.ajax({  type: 'GET'         ,  url:  'memberdiscount.html'                  ,  dataType: 'html'         ,  success: function(result, status) {               $('div.loading',div).remove();               $(div).prepend('<div class=\'info\'/>');               $('div.info', div).html('<div class=\'wrappermemberof\'>'+result+'<a href=\'#\' onclick="$(this).parents(\'div.info\').remove(); return false;">close</a></div>');            }         });		      return false;}

function get_info(elem, id) {
  var div = $(elem).parents('.part4').get(0);
  $(div).prepend('<div class=\'info loading\'/>');

  $.ajax({  type: 'GET'
         ,  url:  'ajax_info.php'
         ,  data: {id: id}
         ,  dataType: 'html'
         ,  success: function(result, status) {
         
               $('div.loading',div).remove();

               $(div).prepend('<div class=\'info\'/>');
               $('div.info', div).html('<div class=\'wrapper\'>'+result+'<a href=\'#\' onclick="$(this).parents(\'div.info\').remove(); return false;">close</a></div>');
            }
         });
   return false;
}
