
function start_slideshow(start_frame, end_frame, delay, elementID) {
	setTimeout(switch_slides(end_frame+1,start_frame,end_frame, delay, elementID), delay);
}

function switch_slides(frame, start_frame, end_frame, delay, elementID) {
	return (function() {
		Effect.Fade(elementID + frame);
		var last_frame = frame;
    // define the next frame
    // if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }

    while (frame == last_frame) {
  	  frame = Math.floor(Math.random()*7)+1;
    }


		setTimeout("Effect.Appear('" + elementID + frame + "');", 0);
		setTimeout(switch_slides(frame, start_frame, end_frame, delay, elementID), delay + 0);
	})
}



function show_magnify(id) {
  $(id+'_magnify').show();
  $(id).addClassName('magnify');
}
function hide_magnify(id) {
  $(id+'_magnify').hide();
  $(id).removeClassName('magnify');
}

function send_form(id) {
  new Ajax.Updater(id+'_response', 'inc/lib/send_form.pl', {
    asynchronous:true,
    method: 'post',
    parameters: $(id).serialize(true),
    onComplete: function(){
      $(id).hide();
      $(id+'_spinner').hide();
    }
  });
}

function bringback_form(id) {
  $(id).enable();
  $(id).reset();
  $(id+'_response').innerHTML = "";
  $(id).show();
}

function check_form(id) {
  var form = $(id);
  var pass = true;
  var el_first;
  form.select('input', 'textarea').each(function(el) {
    if (el.readAttribute('required') == "true") {
      if (el.value == "") {
        pass = false;
        el.addClassName('error');
        if (!el_first)
          el_first = el;
      }
      else {
        el.removeClassName('error');
      }
    }
  });
  if (pass) {
    $(id+"_errors").hide();
    send_form(id);
    $(id+'_spinner').show();  
    form.disable();
  }
  else {
    $(id+"_errors").show();
    el_first.focus();
  }
  return false;
}
