var $j = jQuery.noConflict();

$j(function(){
    
    $j('.blogwellAnimate').cycle({
    	fx: 'fade',
    	timeout: 5000 
    });

    $j('.tafSubmitImage').click(function() {
    	$j(this).css("opacity", ".5");
		setTimeout ( function() {
			$j(this).attr('disabled', true);
		},8000);
	
		setTimeout ( function() {
			$j(this).css("opacity", "1").attr('disabled', false);
		},8000);
    });
	

	oValidator = $j("#tafFooterForm").validate({		
		//set the rules for the field names
		rules: {
			VisitorName: {
				required: true,
				minlength: 2
			},
			VisitorEmail: {
				required: true,
				email: true
			},
			FriendName_1: {
				required: true,
				minlength: 2
			},
			FriendEmail_1: {
				required: true,
				email: true
			}
		},
		//set messages to appear inline
		messages: {
		VisitorName: "Please enter your name",
		VisitorEmail: "Please enter a valid email",
		FriendName_1: "Please enter you friend's name",
		FriendEmail_1: "Please enter your friend's email"
		}
	});
		
	$j('#tafFooterForm').ajaxForm({
		success: function(data) {
			if (data==1){
				$j('#tafFooterForm').resetForm();
				$j('#tafFooterForm').fadeOut("slow");
				setTimeout ( function() {
					$j('#success').fadeIn("slow");
				},1000);
			} else if (data==2) {
				$j('#badserver').fadeIn("slow");
			} else if (data==3) {
				$j('#bademail').fadeIn("slow");
			}
		},
		beforeSubmit: function() {
			return oValidator.valid(); // return the validator's .valid() boolean
		}
    });
  
  
  // validation for each post taf form
  	oValidatorPost = $j("#tafPostForm").validate({		
		//set the rules for the field names
		rules: {
			VisitorNamePost: {
				required: true,
				minlength: 2
			},
			VisitorEmailPost: {
				required: true,
				email: true
			},
			FriendName_1Post: {
				required: true,
				minlength: 2
			},
			FriendEmail_1Post: {
				required: true,
				email: true
			}
		},
		//set messages to appear inline
		messages: {
		VisitorNamePost: "Enter your name",
		VisitorEmailPost: "Enter a valid email",
		FriendName_1Post: "Enter you friend's name",
		FriendEmail_1Post: "Enter your friend's email"
		}
	});
		
	$j('#tafPostForm').ajaxForm({
		success: function(data) {
			if (data==1){
				$j('#tafPostForm').resetForm();
				$j('#tafPostForm').fadeOut("slow");
				setTimeout ( function() {
					$j('#successPost').fadeIn("slow");
				},1000);
			} else if (data==2) {
				$j('#badserverPost').fadeIn("slow");
			} else if (data==3) {
				$j('#bademailPost').fadeIn("slow");
			}
		},
		beforeSubmit: function() {
			return oValidatorPost.valid(); // return the validator's .valid() boolean
		}
    });
  
/////////////////// old jquery below///////////////////

/*	$(".recentComments").hide();

	$(".recentCommentsTab").click(function() {
		$(".recentComments").show();
		$(".recentPosts").hide();
		$(".recentPostsTab").css("background-color", "#f8f8f8");
		$(".recentCommentsTab").css("background-color", "#ddd");
	});
	
	
	$(".recentPostsTab").click(function() {
		$(".recentComments").hide();
		$(".recentPosts").show();
		$(".recentCommentsTab").css("background-color", "#f8f8f8");
		$(".recentPostsTab").css("background-color", "#ddd");
	});*/
	
});

// isEmail (STRING s [, BOOLEAN emptyOK])
// whitespace characters
var whitespace = " \t\n\r";

// 
// Email address must be of form a@b.c ... in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
function isValidEmail(s)
{   
	if (isEmpty(s)) return false;
   
	// is s whitespace?
	if (isWhitespace(s)) return false;
	    
	// there must be >= 1 character before @, so we
	// start looking at character position 1 
	// (i.e. second character)
	var i = 1;
	var sLength = s.length;

	// look for @
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// look for .
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}

	// there must be at least one character after the .
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

// Check whether string s is empty.
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace(s)
{   
	var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    {   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
}

function checkForm() { 
	z=0;
	celements=document.getElementsByName('lid');
		for (c=0;c<celements.length;c++){
		if (celements[c].checked){
			z=z+1;
			}
		}
	if (z<1){
	alert("Please select at least one list.");
		return false;
	}
	if (!isValidEmail(document.subscribeForm.elements['nnewsEmail'].value)) {
	document.subscribeForm.elements['nnewsEmail'].style.backgroundColor='yellow';
		alert("Please enter a valid Email Address. (name@host.com)");
		document.subscribeForm.elements['Email Address'].focus();
		return false;
	}
}