
function setupAjaxForm(form_id, form_validations){
	var form = '#' + form_id;
	var form_message = form + '-message';
	
	// en/disable submit button
	var disableSubmit = function(val){
		$(form + ' input[type=submit]').attr('disabled', val);
	};
	
	// setup loading message
	$(form).ajaxSend(function(){
		$(form_message).removeClass().addClass('loading').html('Loading...').fadeIn();
	});
	
	// setup jQuery Plugin 'ajaxForm' 	
	var options = {
		dataType:  'json',
		beforeSubmit: function(){
			// run form validations if they exist
			if(typeof form_validations == "function" && !form_validations()) {
				// this will prevent the form from being subitted
				return false;
			}
			disableSubmit(true);
		},
		success: function(json){
			$(form_message).hide();
			$(form_message).removeClass().addClass(json.type).html(json.message).fadeIn('slow');
			disableSubmit(false);
			if(json.type == 'success')
				$(form).clearForm();
		}
	};
	$(form).ajaxForm(options);
}

$(document).ready(function() {  
    new setupAjaxForm('registration');
});


/////// scripts

function open_film()
{
	var s = document.getElementById("s1");
	$('#s1').cycle('pause'); 
	s.style.display = "none";
	var ov = document.getElementById("over");
	ov.style.display = "block";
	var fw = document.getElementById("film_window");
	fw.style.display = "block";
	document.getElementById("window").style.display = "none";
}

function open_regWindow()
{
	var s = document.getElementById("s1");
	if(s!=null)
	{
		$('#s1').cycle('pause'); 
		s.style.display = "none";
	}
	var ov = document.getElementById("over");
	ov.style.display = "block";
	var win = document.getElementById("window");
	win.style.display = "block";
	var fw = document.getElementById("film_window")
	if(fw!=null)
		fw.style.display = "none";
}

function close_regWindow()
{
	var s = document.getElementById("s1");
	if(s!=null)
	{
		$('#s1').cycle('resume'); 
		s.style.display = "block";
	} 
	var ov = document.getElementById("over")
	ov.style.display = "none";
	var win = document.getElementById("window")
	win.style.display = "none";
	var wf = document.getElementById("film_window")
	if(wf!=null)
		wf.style.display = "none";
	var o = document.getElementById("ov");
	if(o!=null)
		o.style.display = "none";
	document.getElementById("input_email").value = "";
}
function keyPressHandler(e) {
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
      var Esc = (window.event) ?   
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox
      if(kC==Esc)
    	  close_regWindow();
   }
