var inputDefaults = new Array();
inputDefaults['s'] = 'Enter Keyword(s)';
inputDefaults['mh_name'] = "First Name";
inputDefaults['mh_email'] = "Email Address";
inputDefaults['ls_name'] = "First Name";
inputDefaults['ls_email'] = "Email Address";

function addArrowsToNavigation()
{
	$("ul.children").parent().each(function() {
	  	$(this).addClass('has-next-level');
	});
}

function addToFavorites() {

    title = 'Weiss Research ' + document.title; 

    url = location.href;

    if (window.sidebar) // FIREFOX

    { 

	    alert("Press Ctrl-D to Add This page to your favorites...");

    } else if( window.external )  //IE

	    {  window.external.AddFavorite( url, title);}

	else if(window.opera && window.print) { // Opera Hotlist

		return true; 

	}

 }

jQuery.fn.clearDefaultText = function() {
  return this.each(function(){
    var element = $(this);
    inputDefaults[element.attr("id")] = element.val();
    element.focus(function() {
      if (element.val() == inputDefaults[element.attr("id")]) {
        element.val('');
      }
    });
    element.blur(function() {
      if (element.val() == '') {
        element.val(inputDefaults[element.attr("id")]);
      }
    });
  });
}

// post-submit callback 
function showResponse(responseText, statusText)  { 
 
    if (responseText == 1)
	{
		// success!
		$('#dialog').html("<div class='inner'><h2 style='margin-bottom: 10px;'>You Have Subscribed</h2><p><img src='/wp-content/themes/money/images/weiss-success-sign-up.gif' alt='Success!' /></p><p>Thank you for your subscription.</p></div>");
		$('#dialog').jqmShow(); 
		//Omniture Success Event 12 (Newsletter Subscription)
			if (window.location.hostname == "UpdateWhenReadyforLivePush")
				{
					s=s_gi('weissprod');
				} else {
					s=s_gi('weissdev');
				}
			s.linkTrackVars='events';
			s.linkTrackEvents='event12';
			s.events='event12';
			s.tl(this,'o','Newsletter Subscription');
	}
	else if (responseText == 0)
	{
		// invalid email
		$('#dialog').html("<div class='inner'><h2 style='margin-bottom: 10px;'>Unable to Subscribe</h2><p>Invalid Email Address!</p></div>");
		$('#dialog').jqmShow();
	}
	else if (responseText == -1)
	{
		// user already exists
		$('#dialog').html("<div class='inner'><h2 style='margin-bottom: 10px;'>Unable to Subscribe</h2><p>You're Already Subscribed</p></div>");
		$('#dialog').jqmShow();
	}
	else
	{
		// other error
	}
}

// pre-submit callback 
function showRequest(formData, jqForm, options) { 
	
	var result = false;
	
	var name = formData[0].value;
	var email = formData[1].value;
	
	if (email != '' && name != '')
		result = true;
	else
		alert('Please correct the missing fields.');
	
    return result; 
}

$(document).ready(function() {
	
	// set up submenu navigation arrows
	addArrowsToNavigation();
	
	// set up clear default text functionality
	$('input[@type=text]').clearDefaultText();
	
	// set up date range picker
	$("#startDate, #endDate").datepicker({ 
	    beforeShow: $.datepicker.customRange, 
	    showOn: "both", 
	    buttonImage: "/wp-content/themes/money/images/Calendar_scheduleHS.png", 
	    buttonImageOnly: true 
	});
	
	// add the external blog links
	$("ul a[@href~='blog']").attr('target','_blank');
	$("a[@href~='store']").attr('target','_blank');
	
	
	var options = {
			beforeSubmit:  showRequest,
	        success: showResponse  // post-submit callback 
	    };
	
	
	$("form.sign-up").ajaxForm(options);
	
	$('#dialog').jqm();
	
	$('form.sign-up input').keypress(function (event){ return event.keyCode == 13 ? false : true; });

});