﻿/* JavaScript for Bingo Reviewer */
 
$(document).ready(function(){
	
	/* set the language drop down to be icon one */
	/*$("#language_choice").msDropDown();*/
	
	/* Prepare submenus */
	$(".mainMenu ul li").hover(
		function () {
			$('ul', this).show();
		},
		function () {
			$('ul', this).hide();
		}
		);
	
	/* default form values to their titles if nothing is set and make grey */
	$('form').find(':input').each(function() {
		var type = this.type;
		var tag = this.tagName.toLowerCase();
		if (type == 'text' || type == 'password' || tag == 'textarea'){
			if($(this).val() == '' || $(this).val() == $(this).attr('title')){
				$(this).val($(this).attr('title'));
				$(this).css('color', '#CCCCCC');
			}
		}
	});
	
	/* clear input values on form submit if user has not entered anything */
	$('form').submit(function() {
		$(this).find(':input').each(function() {
			if($(this).val() == $(this).attr('title')){
				$(this).val('');
			};
		});
	});
	
	/* Form Input defaults */	
	$("form input, form textarea").focus(function(){
		if($(this).val() == $(this).attr("title")){
			$(this).val("");
			$(this).css('color', '#000000');
		}
	});
	$("form input, form textarea").blur(function(){
		if($(this).val() == ""){
			$(this).css('color', '#cccccc');
			$(this).val($(this).attr("title"));
			
		}
	});

	/* Password plain text default value trick - Header login */
	$('#signin_password_plain').show();
	$('#signin_password').hide();
	
	$('#signin_password_plain').focus(function() {
	    $('#signin_password_plain').hide();
	    $('#signin_password').show();
	    $('#signin_password').focus();
	});
	$('#signin_password').blur(function() {
	    if($('#signin_password').val() == '') {
	        $('#signin_password_plain').show();
	        $('#signin_password').hide();
	    }
	});
	
	/* Password plain text default value trick - Login Page */
	
	$('#login_page_password_plain').show();
	$('#login_page_password').hide();
	
	$('#login_page_password_plain').focus(function() {
	    $('#login_page_password_plain').hide();
	    $('#login_page_password').show();
	    $('#login_page_password').focus();
	});
	$('#login_page_password').blur(function() {
	    if($('#login_page_password').val() == '') {
	        $('#login_page_password_plain').show();
	        $('#login_page_password').hide();
	    }
	});

	/* Password plain text default value trick - Registration Form */
	$('#sf_guard_user_password_plain').show();
	$('#sf_guard_user_password').hide();
	$('#sf_guard_user_password_again_plain').show();
	$('#sf_guard_user_password_again').hide();
	
	$('#sf_guard_user_password_plain').focus(function() {
	    $('#sf_guard_user_password_plain').hide();
	    $('#sf_guard_user_password').show();
	    $('#sf_guard_user_password').focus();
	});
	$('#sf_guard_user_password').blur(function() {
	    if($('#sf_guard_user_password').val() == '') {
	        $('#sf_guard_user_password_plain').show();
	        $('#sf_guard_user_password').hide();
	    }
	});
	
	$('#sf_guard_user_password_again_plain').focus(function() {
	    $('#sf_guard_user_password_again_plain').hide();
	    $('#sf_guard_user_password_again').show();
	    $('#sf_guard_user_password_again').focus();
	});
	$('#sf_guard_user_password_again').blur(function() {
	    if($('#sf_guard_user_password_again').val() == '') {
	        $('#sf_guard_user_password_again_plain').show();
	        $('#sf_guard_user_password_again').hide();
	    }
	});
	
	/* Password plain text default value trick - Change Password Form */
	$('#sf_guard_user_change_password_password_plain').show();
	$('#sf_guard_user_change_password_password').hide();
	$('#sf_guard_user_change_password_password_again_plain').show();
	$('#sf_guard_user_change_password_password_again').hide();
	
	$('#sf_guard_user_change_password_password_plain').focus(function() {
	    $('#sf_guard_user_change_password_password_plain').hide();
	    $('#sf_guard_user_change_password_password').show();
	    $('#sf_guard_user_change_password_password').focus();
	});
	$('#sf_guard_user_change_password_password').blur(function() {
	    if($('#sf_guard_user_change_password_password').val() == '') {
	        $('#sf_guard_user_change_password_password_plain').show();
	        $('#sf_guard_user_change_password_password').hide();
	    }
	});
	
	$('#sf_guard_user_change_password_password_again_plain').focus(function() {
	    $('#sf_guard_user_change_password_password_again_plain').hide();
	    $('#sf_guard_user_change_password_password_again').show();
	    $('#sf_guard_user_change_password_password_again').focus();
	});
	$('#sf_guard_user_change_password_password_again').blur(function() {
	    if($('#sf_guard_user_change_password_password_again').val() == '') {
	        $('#sf_guard_user_change_password_password_again_plain').show();
	        $('#sf_guard_user_change_password_password_again').hide();
	    }
	});

	
	/* Smooth Anchor Scroll */
	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target	|| $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});
   
});

