/*  Select a challenge/response pair randomly to
 *  weed out form robots
 *  
 *  Requires jquery.validator
 *  Written for Jumping Jackrabbit Design by Joe Johnston <joe@jumpingjackrabbit.com>
 *
 *  The list of security challenges can be increased by added a question/answer pair
 *  to getQuestions()
 *
 *  Typical usage:
 *  <script>
 *    var challenge = getNewChallenge();
 *    $("input[name=captcha]").rules("add", {securityChallenge : [challenge["answer"]]}
 *    $("#captchaLabel").append(challenge["question"])
 *  </script>
 *  <form>
 *    <label id="captchaLabel"></label><input name="captcha" value="" />
 *  </form>
 */


function getQuestions() {
     return [
              ["How many letters are in GREEN?", "5"],
              ["What is 3+7?", "10"],
              ["What quacks, ducks or dogs?", "DUCKS"]
            ];
};

function getNewChallenge() {
    var questions = getQuestions();
    var choice = Math.floor(questions.length * Math.random());
    return { "question" : questions[choice][0],
             "answer"   : questions[choice][1]
            };
};

// Add a jquery.validator method, if loaded
if (typeof(jQuery.validator.addMethod) == "function") {
  jQuery.validator.addMethod("securityChallenge",
                             function(v,e,p) {
                                 if (p[0] == null || p[0].length == 0) {
                                     alert("No valid challenge answer provided");
                                     return false;
                                 }
                                 return v.toUpperCase()==p[0].toUpperCase();
                             },
                             "This is not the expected answer");
} else {
    alert("Please load securityQuestion.js after jquery validator");
};

		$(document).ready( function(){
	  		$('#slideshow').cycle({ 
				fx : 'fade',
				speed: 300,
				slidExpr : '.slide',
				timeout : 8000,
				pager :'#banner-nav ul',
				pagerAnchorBuilder  : function( idx, slide ) {
					switch (idx) {
						case 0 : return '<li class="first active"><a href="#"><span>Track</span></a></li>'; break;
						case 1 : return '<li><a href="#"><span>Protect</span></a></li>'; break;
						case 2 : return '<li class="last"><a href="#"><span>Recover</span></a></li>'; break;
					}
				},
				after : function( currSlideElement, nextSlideElement, options, forwardFlag ) {
				 $('#banner-nav ul li.active').removeClass('active');
				 $('#banner-nav ul li:eq(' + options.currSlide + ')').addClass('active');
				}
			});
			$('a.wpGallery').lightBox();
			$("#twitter").getTwitter({
				userName: "vilabs",
				numTweets: 2,
				slideIn: true,
				slideDuration: 750,
				showHeading: true,
				showTimestamp: true,
				showProfileLink: true
			});
			
			//////
			var challenge = getNewChallenge();
			$("form#salesforce").validate({
				/*submitHandler: function(form) {
					//$('form#salesforce').attr('action', 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8');
					$('form#salesforce').submit();
				},*/
				rules: {
					email: "required",
					emailconfirm: {
						equalTo: "#email"
					}
				},
				email: {
					required: true,
					email: true
				}

			});
			



			
			/////
			$("form#contactform").validate({
				rules: {
					email: "required",
					emailconfirm: {
						equalTo: "#email"
					}
				},
				email: {
					required: true,
					email: true
				}
			});
			$("input[name=email]").rules("add", {
				required: true,
				email :	true
//				acceptableEmail: true
				});
			$("input[name=captcha]").rules("add", {
				required: true,
				securityChallenge: [challenge["answer"]]
			});
			$("#captchaLabel").append(challenge["question"]);
			//$("#captcha").val(challenge["question"]);

			$("label.description").inFieldLabels({ 
				fadeOpacity: 0.4,
				fadeDuration: 100
			});

			

		});



