$(function(){
	
	// load the homepage billboard data
	if (document.getElementById('slideshow')) {
		
		// get main billboard elements
		firstRun = true;
		hpvMarkup = "";
		videoIsInitialized = false;
		videoHasBeenStarted = false;
		$.ajax({
			url: '/html/wp-content/themes/invodo.com/billboard-data/billboard.xml',
			success: function(data){
				var pagerText = [];
				var pagerIcon = [];
				var $ss = $('#slideshow');
				var slideCount = 0;
				$(data).find("slide").each(function(i,el){
					slideCount++;
					if (slideCount===1) { hpvMarkup = $(el).find('content').text(); }
					$ss.append($(el).find('content').text());
					pagerText[i] = $(el).find('pagerText').text();
					pagerIcon[i] = $(el).find('pagerIcon').text();
				});
				$ss.cycle({
					fx:'scrollLeft',
					delay: 6000,
					timeout: 6000,
					pause: 0,
					nowrap: 1,
					pagerAnchorBuilder:function(i,el) {
						return '<li><span><a style="background-image:url(\''+pagerIcon[i]+'\');" href="#">'+pagerText[i]+'</a></span></li>';
					},
					pager:'#slideshowControls',
					requeueOnImageNotLoaded: true, 
				  requeueTimeout: 250,
				  after: function(currSlideEl, nextSlideEl, opts, forwardFlag) {
				    if ($(nextSlideEl).attr("id")=="homepageVideoSlide" && !firstRun && videoHasBeenStarted) {
				      Invodo.showViewer("15GMNUVR");
				    }
				  },
				  before: function(currSlideEl, nextSlideEl, options, forwardFlag) {
				    if ($(currSlideEl).attr("id")=="homepageVideoSlide" && !firstRun && videoHasBeenStarted) {
				      Invodo.pauseViewer("15GMNUVR");
				    }
				    firstRun=false;
				  },
				  end: function(){
				    if (!videoHasBeenStarted) {
				      $('#slideshow').cycle(0);
              		  $('#slideshow').cycle('pause');
				    }
				  }
				});
				Invodo.init({viewers: {podId: "15GMNUVR", type: "e"}});
				jQuery("#InvodoEVPCTAOverlay_15GMNUVR").live("click",function(){
		            videoHasBeenStarted = true;
		            $('#slideshow').cycle('pause');
		        });
		        Invodo.registerEventListener([
		          Invodo.EVENT.POD_COMPLETE],
		          function(data) {
		            $('#slideshow').cycle('resume');
		          }
		        );
			},
			dataType: 'xml'
		});
		
	}
	
	// Setup dropdown menus
	$("ul.sf-menu").superfish();
	
	// Setup contact sales form
	$("#contactSalesDialog").dialog({
									autoOpen: false,
									width: 607,
									height: 450,
									dialogClass: "contactSalesDialog",
									title: "<h2>Contact Sales</h2>",
									resizable: false,
									modal: true
									});
	$(".contactSalesButton").click(function(event){
	  event.preventDefault();
		displayContactForm();
	});
	
	
	
	// Setup contact form validation and submission
	var myForm = jQuery('#contactForm').validate({
		rules: {
			firstName: "required",
			lastName: "required",
			email: {
				required: true,
				email: true
			},
			telephone: "required",
			company: "required",
			state: "required"
		},
		messages: {
			firstName: "",
			lastName: "",
			email: {
				required: "",
				email: ""
			},
			telephone: "",
			company: "",
			message: "",
			state: ""
		},
		highlight: function(element, errorClass) {
			jQuery(element).addClass(errorClass);
			if (jQuery(element).attr("type")==="checkbox") {
				jQuery(element).parent().parent().find("label[for=" + element.id + "]").removeClass("valid");
				jQuery(element).parent().parent().find("label[for=" + element.id + "]").addClass(errorClass);
			} else {
				jQuery(element).parent().find("img").remove();
				jQuery(element).parent().append("<img class='registerIcon' src='/html/wp-content/themes/invodo.com/images/exclamation.png' />");
			}
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).removeClass(errorClass);
			jQuery(element).addClass("valid");
			if (jQuery(element).attr("type") === "checkbox") {
				jQuery(element).parent().parent().find("label[for=" + element.id + "]").removeClass(errorClass);
				jQuery(element).parent().parent().find("label[for=" + element.id + "]").addClass("valid");
			} else {
				jQuery(element).parent().find("img").remove();
				jQuery(element).parent().append("<img class='registerIcon' src='/html/wp-content/themes/invodo.com/images/check_sml.png' />");
			}
		},
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				url: "/html/wp-content/themes/invodo.com/web2lead-nospam.php",
				beforeSubmit: function(aFormData,form,opts) {
					$('#invodoLoader').fadeIn();
					$(form).find('input,textarea,select').attr('disabled','disabled');
				},
				success: function(sResponse,sStatus) {
					$("#sendAnEmailWrapper")
						.find("form")
							.animate({opacity:0})
							.css("display","none")
						.end()
						.append("<div class='contactFormResponse'><p>"+sResponse+"</p></div>")
						.animate({opacity:1})
						.animate({opacity:1},4000,function(){
							$("#contactSalesDialog").dialog('close');
							setTimeout(function(){
								$("#sendAnEmailWrapper").find('input,textarea,select').removeAttr('disabled');
								myForm.resetForm();
								$("#sendAnEmailWrapper").find("img").remove();
								$(".contactFormResponse").remove();
								$("#sendAnEmailWrapper>form").css("display","inline").animate({opacity:1});
							},1000);
						});
				}
			});
		}
	});
	
	// Look for old players if on the blog
  $(function(){
    if (document.getElementById('blogRightColumn')) {
      var listIDs = new Array();
      var allDivs = document.getElementsByTagName('div');
      var playerID = 0;
      var playersFound = false;
      for(var a=0;a<allDivs.length;a++) {
        if(allDivs[a].id=="InvodoVideoPlayer") {
          var playersFound = true;
          allDivs[a].setAttribute("id","InvodoVideoPlayer"+playerID);
          allDivs[a].setAttribute("class","InvodoVideoPlayer");
          listIDs[playerID]=allDivs[a].id;
          ++playerID;
        }
      }
      if (playersFound) {
        Invodo({dynamicPlayerIDs:listIDs}).auto();
      }
    }
  });
  
});

// Open Contact Sales form
function displayContactForm() {
  $("#contactSalesDialog").dialog('open');
  $("#firstName").focus();
}

// LeadLander
llactid=18430;
