$(document).ready(function() {
	jQuery('ul.sf-menu').superfish({
		speed: 400,
		animation:  {opacity:'show',height:'show'}
	});
	
	Cufon.replace('.sf-menu li a,#tabs > span,h3,#svPortal dt a', {
		hover: {color: '#333'}
	});
	Cufon.replace('h2');
	
	jQuery("#breadCrumbMain").jBreadCrumb({easing:'swing'});
	
	// create a style switch button
	var switcher = $('<a href="javascript:void(0)" class="btn">Change appearance</a>').toggle(
		function(){
			$("#svTagCloud ol").hide().addClass("alt").fadeIn("fast");
		},
		function(){
			$("#svTagCloud ol").hide().removeClass("alt").fadeIn("fast");
		}
	);
 	$('#svTagCloud').append(switcher);
	
	// create a sort by alphabet button
	var sortabc = $('<a href="javascript:void(0)" class="btn">Sort alphabetically</a>').toggle(
		function(){
			$("#svTagCloud ol li").tsort("a",{order:"asc"});
		},	
		function(){
			$("#svTagCloud ol li").tsort("a",{order:"desc"});
		}		
		);
 	$('#svTagCloud').append(sortabc);		
	
	// create a sort by alphabet button	
	var sortstrength = $('<a href="javascript:void(0)" class="btn">Sort by strength</a>').toggle(
		function(){
			$("#svTagCloud ol li").tsort({order:"desc",attr:"class"});
		},	
		function(){
			$("#svTagCloud ol li").tsort({order:"asc",attr:"class"});
		}		
		);
 	$('#svTagCloud').append(sortstrength);	
	
	// Form Elements
	$(function(){$(".required").prev().append("<span>*</span>");})

	jQuery("a[href^='http:']").not("[href*='sbiwd3.kattare.com']").attr('target','_blank');

	$("#loginForm").validate({					
			messages: {
				username:	{
					required: "Please enter your username",
					minlength:"Username must be 4-12 characters" ,					
					maxlength:"Username must be 4-12 characters" },
				password:	{
					required: "Please enter a password",
					minlength:"Password must be 5-50 characters",					
					maxlength:"Password must be 5-50 characters" },
				email:	{
					required: "Please enter an email address",
					minlength:"Email must be 5-50 characters",					
					maxlength:"Email must be 5-50 characters" }
			},
			rules: {
				username: {	required: true,	minlength: 4,	maxlength: 12 },
				email: { required: true, email: true, minlength: 5, maxlength: 50},
				password: { required: true, minlength: 5, maxlength:15 }
			}
		});	
	$("#sendLogin").validate({					
			messages: {
				email:	{
					required: "Please enter an email address",
					minlength:"Email must be 5-50 characters",					
					maxlength:"Email must be 5-50 characters" }
			},
			rules: {
				email: { required: true, email: true, minlength: 5, maxlength: 50},
			}
		});	
	$("#login").validate({					
			messages: {
				username:	{
					required: "Please enter your username",
					minlength:"Username must be 4-12 characters" ,					
					maxlength:"Username must be 4-12 characters" },
				password:	{
					required: "Please enter a password",
					minlength:"Password must be 5-50 characters",					
					maxlength:"Password must be 5-50 characters" },					
				email:	{
					required: "Please enter an email address",
					minlength:"Email must be 5-50 characters",					
					maxlength:"Email must be 5-50 characters" }
			},
			rules: {
				username: {	required: true,	minlength: 4,	maxlength: 12 },
				email: { required: true, email: true, minlength: 5, maxlength: 50},
				password: { required: true, minlength: 5, maxlength:15 }
			}
		});	
	$("#postcomment").validate({					
			messages: {
				url:	{url: "Please enter a valid url (http://www.mydomain.com)"},				
				comments:	{required: "Please enter a comment"},
				test:	{
					required: "That is not the answer. What is 4 + 2?",
					minlength:"Password must be 1 character",					
					maxlength:"Password must be 1 character",
					number: "That is not the answer. What is 4 + 2?" }
			},
			rules: {
				url: {	url: true },
				comments: {	required: true },
				test: { required: true, minlength: 1, maxlength:1,  range: [6, 6]}
			}
		});		
	$("#frmD66625AEDAC54861B43F313F710A8D41").validate({					
			messages: {
				firstname:	{
					required: "Please enter a first name",
					minlength:"First Name must be 2-50 characters",					
					maxlength:"First Name must be 2-50 characters" }	,	
				lastname:	{
					required: "Please enter a last name",
					minlength:"Last Name must be 2-50 characters",					
					maxlength:"Last Name must be 2-50 characters" },					
				email:	{
					required: "Please enter an email address",
					minlength:"Email must be 5-50 characters",					
					maxlength:"Email must be 5-50 characters" },
				message:	{required: "Please enter a message"},
				test:	{
					required: "That is not the answer. What is 4 + 2?",
					minlength:"Password must be 1 character",					
					maxlength:"Password must be 1 character",
					range: "That is not the answer. What is 4 + 2?" }
			},
			rules: {
				firstname: { required: true, minlength: 2, maxlength:50 },
				lastname: { required: true, minlength: 2, maxlength:50 },
				email: { required: true, email: true, minlength: 5, maxlength: 50},
				comments: {	required: true },
				test: { required: true, minlength: 1, maxlength:1, range: [6, 6] }
			}
		});					
});
		
		

