$(function() {
  // main nav dropdowns
  $('.main-nav li').not('#search').hover(function(){
    // clear hovers and subnavs
    $(this).siblings().removeClass('hovering');
    $('#subnav ul').css({'display':'none'});
    $(this).addClass('hovering');
    var whichnav = $(this).attr('id');
    if ('#sn'+whichnav) {
      $('#sn'+whichnav).css({'display':'block'});
    }
  }, function(){
  });
  $('#features,#header,.main-nav li#search,#features-head ul li,#detail').hover(function(){
    $('.main-nav li').removeClass('hovering');
    $('#subnav ul').css({'display':'none'});
  });
  $('#search form input').focus(function(){
    $(this).val('');
  });
  
  // login form clear
  $(' #login form input').focus(function(){
    $(this).val('');
  });
  
  // print script
  $('a#print').click(function(e){
    e.preventDefault();
    window.print();
    return false;
  });
  
  // email script
  var pageURL = $(location).attr('href');
  var pageTitle = $.trim($('title').text());
  mailString = "mailto:?body=Take a look at this page I found: "+pageTitle+". You can see this page at: "+ pageURL;
  $('a#email').attr('href',mailString);
  
  // bookmark script
$('a#bookmark').click(function(e){
  e.preventDefault();
  var bookmarkURL = this.href;
  var bookmarkTitle = this.title;
  try {
    if (window.sidebar) { // moz
      window.sidebar.addPanel(bookmarkTitle, bookmarkURL, "");
    } else if (window.external || document.all) { // ie
      window.external.AddFavorite(bookmarkURL, bookmarkTitle);
    } else if (window.opera) { // duh
      $('a#bookmark').attr('href',bookmarkURL);
      $('a#bookmark').attr('title',bookmarkTitle);
      $('a#bookmark').attr('rel','sidebar');
    }
  } catch (err) { // catch all incl webkit
    alert('Sorry. Your browser does not support this bookmark action. Please bookmark this page manually.');
  }
});
  
  // header nav hover  
  $('#header li.pulldown').hover(function(){
    $(this).children('.shortcutlist').addClass('active');
    $(this).children('.shortcutlist').slideDown();
  },function(){
    $(this).children('.shortcutlist').removeClass('active');
    $(this).children('.shortcutlist').hide();
  });
  
  // main rotator
  if ($('#features').length) {
    $('#features').slides({
      container: 'slideshow',
      effect: 'fade',
      crossfade: true,
      fadeSpeed: 1000,
      pause: 30000,
      play: 5000,
      generatePagination: true,
      paginationClass: 'paginate'
    });
    // case study infinite loop rotator
    function randomStudy() {
      var multiOne = Math.floor(Math.random()*5) + 1;
      var multiTwo = Math.floor(Math.random()*5) + 1;
      while (multiOne == multiTwo) {
        multiTwo = Math.floor(Math.random()*5) + 1;
      }
      $('.cases div#cs-'+multiOne).css('display','block');
      $('.cases div#cs-'+multiTwo).css('display','block');
      var greater = Math.max(multiOne,multiTwo);
      $('.cases div#cs-'+greater+' span.border').css('display','none');
    }
    randomStudy();  
    // center slideshow on browser resize
    var winWidth = $(window).width();
    $(window).bind("resize", function(){
      var widthGetter = window.innerWidth;
      var slideOffseter = (widthGetter/2) - (winWidth/2) - 10;
      $('ul.slideshow li').css({'left':slideOffseter+'px'});
    });
  }
  

  // captcha refresh
  $('a#captcha').click(function(){
    var objImage = document.images['imgCaptcha'];
    if (objImage == undefined) {
      return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
  });
  
  
  // video webcasts
  if($('#livevideos').length) {
    $('#livevideos').dataTable({
      "bJQueryUI": true,
      "aoColumnDefs": [ { "bSortable": false, "aTargets": [1,3] } ],
      "aaSorting": [[ 0, "asc" ], [ 2, "asc" ]],
      "oLanguage": {
            "sEmptyTable": "To be announced."
      }
    });

    $('#livevideos_wrapper').css('min-height','100px');
  }
  if ($('#videos').length) {
    $('#videos').dataTable({
      "bJQueryUI": true,
      "bPaginate": false,
      "aoColumnDefs": [ { "bSortable": false, "aTargets": [3,4,5] } ],
      "aaSorting": [[ 0, "desc" ], [ 1, "asc" ], [ 2, "asc" ]],
      "oLanguage": {
        "sEmptyTable": "There are no records to display."
      }
    });

    $('#videos_wrapper').css('min-height','100px');
  }
});
// original form validation
function checkdata(){
	if (document.frmBPApp.contact.value == ""){
		alert("Contact Name is a required field.");
		document.frmBPApp.contact.focus();
		return false;
	}
	if (document.frmBPApp.title.value == ""){
		alert("Title is a required field.");
		document.frmBPApp.title.focus();
		return false;
	}
	if (document.frmBPApp.bus_name.value == ""){
		alert("Company Name is a required field.");
		document.frmBPApp.bus_name.focus();
		return false;
	}
	if (document.frmBPApp.street.value == ""){
		alert("Street is a required field.");
		document.frmBPApp.street.focus();
		return false;
	}
	if (document.frmBPApp.address.value == "") {
		alert("City, State, Zip is a required field.");
		document.frmBPApp.address.focus();
		return false;
	}
	if(!check_email(document.frmBPApp.email.value)){
		alert("Invalid email detected.");
		document.frmBPApp.email.focus();
		return false;
	}

	if(!check_captcha()){
	    alert("Incorrect word verification.");
		return false;
	}
	return true;
}

function populate_hidden(tcValue) {
	document.frmFeedback.cmdFBack.value = tcValue;
}

function check_values_fb() {
	if(document.frmFeedback.txtfeedback.value === ""){
	  alert("Comment field is a required field.");
		return false;
	}
	if(!check_captcha()){
	    alert("Incorrect word verification.");
		return false;
	}
}

function check_values_wl() {
	if (document.frmFeedback.txtLName.value == ""){
		alert("Last Name is a required field.");
		document.frmFeedback.txtLName.focus();
		return false;
	}
	if (document.frmFeedback.txtFName.value == ""){
		alert("First Name is a required field.");
		document.frmFeedback.txtFName.focus();
		return false;
	}
	if (document.frmFeedback.txtBPNo.value == "") {
		alert("BP Number is a required field.");
		document.frmFeedback.txtBPNo.focus();
		return false;
	}
	if (document.frmFeedback.txtCompName.value == "") {
		alert("Company is a required field.");
		document.frmFeedback.txtCompName.focus();
		return false;
	}
	if (document.frmFeedback.txteMail.value == "") {
		alert("E-Mail Address is a required field.");
		document.frmFeedback.txteMail.focus();
		return false;
	}
	if(!check_email(document.frmFeedback.txteMail.value)){
		alert("Invalid E-Mail Address.");
		document.frmFeedback.txteMail.focus();
		return false;
	}
	if (document.frmFeedback.txtTitle.value == "") {
		alert("Request Title is a required field.");
		document.frmFeedback.txtTitle.focus();
		return false;
	}
	if (document.frmFeedback.txtBDesc.value == "") {
		alert("Please give a Brief Description of your request.");
		document.frmFeedback.txtBDesc.focus();
		return false;
	}
	if (document.frmFeedback.txtExtDesc.value == "") {
		alert("Please describe in detail how your request should work.");
		document.frmFeedback.txtExtDesc.focus();
		return false;
	}
	if (document.frmFeedback.txtByClient.value == "") {
		alert("Please give Examples of How Feature Could be Used by Client.");
		document.frmFeedback.txtByClient.focus();
		return false;
	}
	if (document.frmFeedback.txtForClient.value == "") {
		alert("Please give Expected Benefits for Client.");
		document.frmFeedback.txtForClient.focus();
		return false;
	}
		if(!check_captcha()){
		    alert("Incorrect word verification.");
			return false;
		}
	return true;
}

function checkdata_cr(){
	if (document.frmBPApp.name.value == ""){
		alert("Name is a required field.");
		document.frmBPApp.name.focus();
		return false;
	}
	if (document.frmBPApp.company.value == "") {
		alert("Company is a required field.");
		document.frmBPApp.company.focus();
		return false;
	}
	if (document.frmBPApp.email.value == "") {
		alert("E-Mail Address is a required field.");
		document.frmBPApp.email.focus();
		return false;
	}
	if(!check_captcha()){
	    alert("Incorrect word verification.");
		return false;
	}
	return true;
}

function checkdata_bp(){
  if (document.frmBPApp.contact.value == ""){
  	alert("Contact Name is a required field.");
  	document.frmBPApp.contact.focus();
  	return false;
  }
  if (document.frmBPApp.bus_name.value == ""){
  	alert("Company Name is a required field.");
  	document.frmBPApp.bus_name.focus();
  	return false;
  }
  if (document.frmBPApp.phone.value == "") {
  	alert("Phone Number is a required field.");
  	document.frmBPApp.phone.focus();
  	return false;
  }
  if (document.frmBPApp.email.value == "") {
  	alert("E-Mail Address is a required field.");
  	document.frmBPApp.email.focus();
  	return false;
  }
  if(!check_email(document.frmBPApp.email.value)){
  	alert("Invalid email detected.");
  	document.frmBPApp.email.focus(); 
  	return false;
  }

  if(!check_captcha()){
  	alert("Incorrect word verification.");
  	return false;
  }
  return true;
}

function checkdata_fp(){
	if (document.frmBPApp.contact.value == ""){
		alert("Contact Name is a required field.");
		document.frmBPApp.contact.focus();
		return false;
	}
	if (document.frmBPApp.title.value == ""){
		alert("Title is a required field.");
		document.frmBPApp.title.focus();
		return false;
	}		
	if (document.frmBPApp.bus_name.value == ""){
		alert("Company is a required field.");
		document.frmBPApp.bus_name.focus();
		return false;
	}
	if (document.frmBPApp.bus_addr.value == ""){
		alert("Address is a required field.");
		document.frmBPApp.bus_addr.focus();
		return false;
	}
	if (document.frmBPApp.bus_city.value == ""){
		alert("City is a required field.");
		document.frmBPApp.bus_city.focus();
		return false;
	}
	if (document.frmBPApp.bus_state.value == ""){
		alert("State is a required field.");
		document.frmBPApp.bus_state.focus();
		return false;
	}
	if (document.frmBPApp.bus_zip.value == ""){
		alert("Zip is a required field.");
		document.frmBPApp.bus_zip.focus();
		return false;
	}
	if (document.frmBPApp.bus_country.value == ""){
		alert("Country is a required field.");
		document.frmBPApp.bus_country.focus();
		return false;
	}
	if (document.frmBPApp.phone.value == "") {
		alert("Phone Number is a required field.");
		document.frmBPApp.phone.focus();
		return false;
	}
	if (document.frmBPApp.email.value == "") {
		alert("E-Mail Address is a required field.");
		document.frmBPApp.email.focus();
		return false;
	}
	if(!check_email(document.frmBPApp.email.value)){
		alert("Invalid email detected.");
		document.frmBPApp.email.focus(); 
		return false;
	}
	if(!check_captcha()){
		alert("Incorrect word verification.");
		return false;
	}
	return true;
}

// BP Login Validation from accountmate_v8
function ValidateForm()
{
	//some simple validation
	if (document.frmLogin.txtBPNumber.value.length=="")
	{
		document.frmLogin.txtBPNumber.focus();
		alert("Please enter your Business Partner #");
		return false;
	}
	if (document.frmLogin.txtBPPwd.value.length=="")
	{
		document.frmLogin.txtBPPwd.focus();
		alert("Password can't be empty!");
		return false;
	}
	return true;
}

function populate_hidden(tcControl) {
  document.frmFeedback.radTerms.value = tcControl;
}

var popUpWinWeb=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWinWeb)
  {
    if(!popUpWinWeb.closed) popUpWinWeb.close();
  }
  popUpWinWeb = open(URLStr, 'popUpWinWeb', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}  
