function fullNameValid(value) {
	if (value.length == 0 || value.length < 4) {
		return false;
	}
	 var valid = value.indexOf(" ");
	    if (valid < 0)
	        valid = false;
	    else {
			var fn = value.split(" ");
			if (fn[1] == '' || fn[1] == null) 
		    	valid = false;
			else
	        	valid = true;
	    }
	    return valid;
}

function submitWebinarRegistration(webinarID) {
	 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	 var formID = 'webinarRegister-'+webinarID;
	 var emailID = 'email-'+webinarID;
	 var address = document.forms[formID].elements[emailID].value;
	 var fullName = document.forms[formID].elements['fname-'+webinarID].value;
	 var valid = true;
	// Check and get rid of any previous error messages
	if ($("#fname-"+webinarID).next("span").length > 0) 
		$("#fname-"+webinarID).next("span").remove();
	if ($("#"+emailID).next("span").length > 0) 
		$("#"+emailID).next("span").remove();

	 if(!fullNameValid(fullName)) {
	      $("#fname-"+webinarID).focus();
	      $("#fname-"+webinarID).after('<span style="color:red; padding-left: 10px;">your first name and last name is required</span>');
	      valid = false;
	   }
	 if(address.length == 0 || reg.test(address) == false) {
		  $("#"+emailID).focus();
	      $("#"+emailID).after('<span style="color:red; padding-left: 10px;">A valid email address is required</span>');
	      valid = false;
	   }
	 if (valid == false) {
		 return false;
	 }
}

function displayWebinarRegisterForm(ele, webinarID) {
	var currentURL = window.location;
	if ($('#webinarRegister-'+webinarID).length > 0) {
		$('#formHolder-'+webinarID).show();
	}
	else {
	ele.after('<div id="formHolder-'+webinarID+'" class="form_holder"><form id="webinarRegister-'+webinarID+'" method="post" onsubmit="return submitWebinarRegistration(\''+webinarID+'\');" action="/webexRegister.php">' +
			'<label class="norm">Full Name</label><input id="fname-'+webinarID+'" class="firstName" name="fname" type="text" /><br />' +
			'<label class="norm">Email</label><input id="email-'+webinarID+'" name="email" type="text" /><br />' +
			'<input type="hidden" name="webinarID" value="'+webinarID+'" />' +
			'<input type="hidden" name="returnTo" value="'+currentURL.pathname+'" />' +
			'<input style="margin: 0 10px 0 155px;" value="submit" type="submit" /><input onclick="hideWebinarRegisterForm('+webinarID+')" value="cancel" type="button" /><br />' +
			'</form></div>');
	}
	$("#fname-"+webinarID).focus();
	ele.hide();
}

function hideWebinarRegisterForm(webinarID) {
	var frm = $("#formHolder-"+webinarID);
	frm.slideUp();
	frm.parent().find("input:first").show();
}


//Alt Feedback button function
function launchTWFeedback(ele) {
    Shadowbox.open({
    		content:    ele.attr('href'), 
	        player:     "iframe",
	        height:     330,
	        width:      400
    });
	return false;
}

$(document).ready(function(){
		
// Calculate webinar totals and add noWebinar class
	$.each($('.webinar'), function(i, val) {
		// is this the last item
			var count = $(this).nextUntil('.webinar').length;
			$(this).find("span").append(' <span class="webinarCount">('+count+')</span>');
			if (count == 0) {
				$(this).addClass("noWebinars");
			}
		  });
	
	
//////////NUMBERS ONLY//////////////
////place class="numbersonly" on input
   //called when key is pressed in textbox
	$(".numbersonly").keypress(function (e)	{ 
	  //if the letter is not a digit then don't type anything
	  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
		   return false;
    }	
	});
	$(".notyping").keypress(function (e)	{ 
		   return false;
 
	});
	/*
	 * Webinar Category Toggle
	 */
	$('.expandBtn').click(function () {
		var src = $(this).find("img").attr("src");
		var up = '/images/arrowUp.gif';
		var down = '/images/arrowDown.gif';
		
		if( $(this).parent(".webinar").next().is(':hidden') ) {
		    // it's hidden, slide down
			$(this).find("img").attr("src", down);
			  var pEle = $(this).parent(".webinar");
			  pEle.nextUntil(".webinar").slideDown();
		}
		else {
		    // it's not hidden so slide up
			 $(this).find("img").attr("src", up);
			  var pEle = $(this).parent(".webinar");
			  pEle.nextUntil(".webinar").slideUp();
			}
		
	});
	/////////////////////////////////////////////////////////////////////////
	//////////////////Start of ManagementToggle Replacer////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	$('.divPersonal').click(function () {
		var src = $(this).find("img").attr("src");
		var up = '/images/arrowUp.gif';
		var down = '/images/arrowDown.gif';
		
		if( $(this).next().is(':hidden') ) {
    // it's hidden, slide down
			 $(this).find("img").attr("src", down);
			  $(this).next().slideDown();
		}
		else {
    // it's not hidden so slide up
			  $(this).find("img").attr("src", up);
			  $(this).next().slideUp();
	}

	});
	////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////
	var expanded = false;
	$('.ExpandAll').click(function (){
		var down = '<img src="/images/arrowDown.gif" align="middle" border="0"> Collapse All';
		var up = '<img src="/images/arrowUp.gif" align="middle" border="0"> Expand All';
		var upimg = '/images/arrowUp.gif';
		var downimg = '/images/arrowDown.gif';
		if (!expanded) {
			$(this).html(down);
			$.each($('.divPersonal'), function(){
				   //$('#' + this.id + '.expandfirst ul:first').show();
					  $(this).next().slideDown();
					  $(this).find("img").attr("src", downimg);
				  });
		}
		else
			{
			//alert('close all');
			$(this).html(up);
			$.each($('.divPersonal'), function(){
				   //$('#' + this.id + '.expandfirst ul:first').show();
					  $(this).next().slideUp();
					  $(this).find("img").attr("src", upimg);
				  });
			}
		expanded = !expanded;
		return false;
		
	});
	
	$('.ExpandAllWebinars').click(function (){
		var down = '<img src="/images/arrowDown.gif" align="middle" border="0"> Collapse All';
		var up = '<img src="/images/arrowUp.gif" align="middle" border="0"> Expand All';
		var upimg = '/images/arrowUp.gif';
		var downimg = '/images/arrowDown.gif';
		var curImg = $(this).find("img").attr("src");
		if (curImg == upimg) {
			$(this).html(down);
			$.each($('.single_webinar_in_list_holder'), function(){
				   //$('#' + this.id + '.expandfirst ul:first').show();
					  $(this).slideDown();
					  //$(this).prevUntil(".webinar").attr("src", downimg);
				  });
			$.each($('.expandBtn'), function(){
				$(this).find("img").attr("src", downimg);
			});
		}
		else
			{
			//alert('close all');
			$(this).html(up);
			$.each($('.single_webinar_in_list_holder'), function(){
				   //$('#' + this.id + '.expandfirst ul:first').show();
					  $(this).slideUp();
					  //$(this).find("img").attr("src", upimg);
				  });
			$.each($('.expandBtn'), function(){
				$(this).find("img").attr("src", upimg);
			});
			}
		expanded = !expanded;
		
		
	});
	
	
	//////////////////////////////////////////////////////////////////////
	//////////////////End of ManagementToggle Replacer////////////////////////////////
	//////////////////////////////////////////////////////////////////		
    $('#AdditionalContactInfo').toggle(0);
    $('#ShowACIBtn').click(function () {
      $('#AdditionalContactInfo').toggle("slow");
      
    }); 
    
    
    $.fn.ImgPreloader = function() {
        this.each(function(){
            $('<img/>')[0].src = this;
        });
    }

    // Usage: //// $(['img1.jpg','img2.jpg','img3.jpg']).ImgPreloader();

    // XHTML Compliant target _blank links
    $('a[rel*=external]').click(function(){
    	  this.target = "_blank";
    	});
    //Feedback button click and checks
    $("#tw_feedback_link_2").click(function(event){
    	event.preventDefault();
    	return launchTWFeedback($(this));
  	});
    
    $("#tw_feedback").click(function(){
        Shadowbox.open({
        	content:    $('#tw_feedback_link').attr('href'), 
  	        player:     "iframe",
  	        title:      "Trustwave Site Feedback",
  	        height:     500,
  	        width:      770
        });
        $(this).hide();

  	});
    // Feedback button hover effect
    $("#tw_feedback").hover(
    		  function () {
    		    $("#fb_Text").html("Click here to<br />Rate this Page");
    		  },
    		  function () {
    		    $("#fb_Text").html("Feedback");
    		  }
    		);
  
});
