jQuery(document).ready(function(){
	
	jQuery('.boxy').boxy();
	
	jQuery('#s').focus(function(){
		if(jQuery(this).val() == SEARCH_TEXT) {
			jQuery(this).val('');
		}
	});
	
	jQuery('#s').blur(function(){
		if(jQuery(this).val() == '') {
			jQuery(this).val(SEARCH_TEXT);
		}
	});	
	
  	
  	jQuery('.legal').live('click',function(){
  		Boxy.load("/legal",{
			closeable: true,
			closeText: CLOSE_TEXT,
			modal: true,
			title: TERMS_TEXT
  		});
  	});

  	
  	jQuery('#adverteer').bind('click',function(){
  		Boxy.load("/adverteer",{
			closeable: true,
			closeText: CLOSE_TEXT,
			modal: true,
			title: ADVERT_TEXT,
			afterShow: function() {
  				var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
  				var path = 'hr' + 'ef' + '=';
				var addy6229 = 'c&#111;ntact' + '&#64;';
				addy6229 = addy6229 + 'adf&#111;rc&#101;' + '&#46;' + 'b&#101;';
				jQuery('.adforce_email').html('<a ' + path + '"' + prefix + ':' + addy6229 + '">' + addy6229 + '<' + '/' +'a>');
				var addy6221 = 'fabi&#111;' + '&#64;';
				addy6221 = addy6221 + 'adf&#111;rc&#101;' + '&#46;' + 'b&#101;';
				jQuery('.fabio_email').html('<a ' + path + '"' + prefix + ':' + addy6221 + '">' + addy6221 + '<' + '/' +'a>');			
			}
  		});
  	});
  	
  	jQuery('#contact').bind('click',function(){
  		Boxy.load("/contact",{
			closeable: true,
			closeText: CLOSE_TEXT,
			modal: true,
			title: CONTACT_TEXT,
			afterShow: function() {
  				var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
  				var path = 'hr' + 'ef' + '=';
				var addy6228 = 'inf&#111;' + '&#64;';
				addy6228 = addy6228 + 'styl&#101;f&#101;ver' + '&#46;' + 'b&#101;';
				jQuery('.sf_email').html('<a ' + path + '"' + prefix + ':' + addy6228 + '">' + addy6228 + '<' + '/' +'a>');
			}
  		});
  	});  	
  	
  	jQuery('.login').boxy({closable:true,closeText:CLOSE_TEXT,modal:true});
  	jQuery('.register').boxy({closable:true,title:'Registreer',closeText:CLOSE_TEXT,modal:true,
  	afterShow:function(){
  		// Log in button on success screen
		jQuery('#post_register_login_button').bind('click',function(evt){
			// Close current Boxy dialog
			jQuery('.close').click();
			// Open login Boxy
			jQuery('.login').click();
			evt.preventDefault();
		});
	}
  	});
	jQuery('.login').bind('click',function(){});//remove href action
  	jQuery('.register').bind('click',function(){});//remove href action
	
	jQuery('#sf-login-submit').live('click',function(){
		// Submit the login form via AJAX to check if credentials are OK
		var log = jQuery('#user_login').attr('value');
		var pwd = jQuery('#user_pass').attr('value');
		var suffix = (jQuery('#rememberme').is(':checked'))?'&rememberme=forever':'';
		
		jQuery.ajax({
			type: "POST",
			url: "/sf-login-check.php",
			data: "log="+ escape(log) +"&pwd="+ escape(pwd) + suffix,
			dataType: "text",
			success: function(data, textStatus){
				if (data == "LOGIN-OK") {
					// Submit the actual form
					jQuery('form#loginform').submit();
				} else {
					// Display the error
					jQuery('#login_error_message').show();
					jQuery('#login_error_message_clearer').show();
				};
			}
		});
		
		return false;
	});
	
	jQuery('#sf_register_submit').live('click',function(){
		// Submit the register form via AJAX to check if data is OK
		var params = {};
		jQuery('#registerform').find("input[checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea")
		.filter(":enabled").each(function(){
			if(this.name || this.parentNode.name) {
				params[ this.name || this.parentNode.name ] = escape(this.value);
			}
		});
		
		
		jQuery.ajax({
			type: "POST",
			url: "/sf-register.php",
			data: params,
			dataType: "text",
			success: function(data, textStatus){
				if (data == "REGISTER-OK") {
					// disable form elements
					jQuery('#registerform').find("input, input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea")
					.each(function(){
						jQuery(this).attr('disabled','disabled');
					});
					// Show success message
					jQuery('#register_error_message').hide();
					jQuery('#register_success_message').show();
					//GoogleAnalytics code - tracking of registration
					if(pageTracker) {
						pageTracker._trackPageview('/goal/registreer/');
					}
				} else {
					// Display the error
					jQuery('#register_error_message').html(data).show();
				};
			}
		});
	});
	
	jQuery('#sf_reset_password_form').live('click',function(evt){
		// Hide the login form, and show the password reset form
		jQuery('.close').click();
		
		Boxy.load(jQuery(this).attr('href'),{
			closeable: true,
			closeText: CLOSE_TEXT,
			modal: true,
			title: NEWPASSREQUEST_TEXT
  		});
		
		evt.preventDefault();
	});
	
	jQuery('#reset_password_form').live('submit',function(evt){
		var log = jQuery('#user_login').attr('value');
		
		jQuery.ajax({
			type: "POST",
			url: "/sf-reset-password.php",
			data: "user_login="+ escape(log),
			dataType: "text",
			success: function(data, textStatus){
				if (data == "RESET-PASSWORD-OK") {
					// Show success message
					jQuery('#reset_password_error_message').hide();
					jQuery('#reset_password_success_message').show();
					jQuery('#user_login').attr("disabled","disabled");
					jQuery('#sf_reset_password_submit').attr("disabled","disabled");
				} else {
					// Display the error
					jQuery('#reset_password_error_message').html(data).show();
				};
			}
		});
		
		evt.preventDefault();
	});
});
