/* Text field default text show/hide */
$(document).ready( function() {
	/*$('input:password').dPassword();
	$('#text_email').autofill({
		value: 'Enter your email here',
		defaultTextColor: '#777',
		activeTextColor: '#333'
	});*/
	
	if(typeof($('#search_input').autofill) == 'function')
	$('#search_input').autofill({
		value: 'Search City, State, or Postal Code',
		defaultTextColor: '#777',
		activeTextColor: '#333'
	});
	
	if(typeof($('#search_input_large').autofill) == 'function')
	$('#search_input_large').autofill({
		value: 'Search City, State, or Postal Code',
		defaultTextColor: '#777',
		activeTextColor: '#333'
	});
	
	if(typeof($('#Form_NewsletterSignupForm_Email').autofill) == 'function')
	$('#Form_NewsletterSignupForm_Email').autofill({
		value: 'Enter your email here',
		defaultTextColor: '#777',
		activeTextColor: '#333'
	});
	
	if(typeof($('#blog_search_input').autofill) == 'function')
	$('#blog_search_input').autofill({
		value: 'Search the blog',
		defaultTextColor: '#777',
		activeTextColor: '#333'
	});
});

/* Mega drop down */
$(document).ready(function() {
      function addMega(){
        $(this).addClass("hovering");
        }

      function removeMega(){
        $(this).removeClass("hovering");
        }

    var megaConfig = {
         interval: 0,
         sensitivity: 4,
         over: addMega,
         timeout: 0,
         out: removeMega
    };

	if(typeof($("li.mega").hoverIntent) == 'function')
    $("li.mega").hoverIntent(megaConfig)
});

/* Menu accordion initialization */
$(document).ready(function(){
	if(typeof($('#menu_accordion').accordion) == 'function')
	$("#menu_accordion").accordion({
		active: 'h3.selected',
		autoHeight: true,
		header: 'h3'
	});

	$("#menu_accordion li ul li a").click(function() {
		$("#menu_accordion li ul li a").removeClass("selected");
		$(this).addClass("selected");
	});

});

// Newsletter stuff

$(document).ready(function(){
	if(document.getElementById('newsletterContainer'))
	{
		addNewsletterSignup();
    	setupNewsletterDialog();
	}
});

	function setupBday()
    {
        var html = "<select name='bdMonth' id='Form_NewsletterUpdateForm_bdMonth'>";
        for(var i = 1 ; i < 13 ; i++) html += "<option value='"+i+"'>"+(i<10?'0'+i:i)+"</option>";
        html += "</select> / ";
        
        html += "<select name='bdDay' id='Form_NewsletterUpdateForm_bdDay'>";
        for(var i = 1 ; i < 32 ; i++) html += "<option value='"+i+"'>"+(i<10?'0'+i:i)+"</option>";
        html += "</select>";
        document.getElementById('birthdaySpan').innerHTML = html;
    }
    
    function submitDialog()
    {
        document.mailerExtraInfo.submit();
        $("#dialogConfirm").dialog('close');
    }
    
    function skipDialog()
    {
        $("#dialogConfirm").dialog('close');
    }

	function addNewsletterConfirmation()
	{
		document.getElementById('newsletterConfirmationContainer').innerHTML = "<div id=\"dialogConfirm\" style=\"display:none;\"> \
              <br/> \
              <div style=\"text-align:left\"> \
              Thank you for signing up to the Druxy&#39;s newsletter.<br/><br/> \
              To help us provide you with more relevant information please fill out the following (optional) form.<br/><br/> \
              </div> \
           <form name=\"mailerExtraInfo\" action=\"$URLSegment/NewsletterUpdateForm\"> \
		    <input type=\"hidden\" name=\"confirmationEmail\" id=\"Form_NewsletterUpdateForm_confirmationEmail\" value=\"no email\"/> \
              Name: <input type=\"text\" name=\"name\" id=\"Form_NewsletterUpdateForm_name\"/><br/> \
              Postal / Zip Code: <input type=\"text\" name=\"postalCode\" size=\"7\" id=\"Form_NewsletterUpdateForm_postalCode\"/><br/> \
           </form> \
          </div>";
	}
	
	function addNewsletterSignup()
	{
		document.getElementById('newsletterContainer').innerHTML = "<form id=\"Form_NewsletterSignupForm\" action=\"$URLSegment/NewsletterSignupForm\" method=\"post\" enctype=\"application/x-www-form-urlencoded\"> \
				<p id=\"Form_NewsletterSignupForm_error\" class=\"message \" style=\"display: none\"></p> \
				<fieldset> \
					<legend></legend> \
						<div id=\"Email\" class=\"field text \"><label class=\"left\" for=\"Form_NewsletterSignupForm_Email\">Email</label><div class=\"middleColumn\"><input type=\"text\" class=\"text\" id=\"Form_NewsletterSignupForm_Email\" name=\"Email\" value=\"\" /></div></div> \
						<input class=\"hidden\" type=\"hidden\" id=\"Form_NewsletterSignupForm_SecurityID\" name=\"SecurityID\" value=\"275141278\" /> \
					<div class=\"clear\"><!-- --></div> \
				</fieldset> \
				<div class=\"Actions\"> \
						<input class=\"action\" id=\"Form_NewsletterSignupForm_action_doNewsletterSignup\" type=\"submit\" name=\"action_doNewsletterSignup\" value=\"Submit\" title=\"Submit\" /> \
				</div> \
			</form>";
	}

	function setupNewsletterDialog()
	{
		addNewsletterConfirmation();
		$("#dialogConfirm").dialog({dialogClass: 'confirmationDialog', modal: false, title: "Thank you for signing up!", width: 550, height: 320, buttons: {"Submit": submitDialog, "Skip": skipDialog}, autoOpen:false});

		var confirmationFormOptions = 
		{
			beforeSubmit:
			function(data, obj, opts)
			{
				document.getElementById("Form_NewsletterUpdateForm_confirmationEmail").value = data[0].value;
				return true;
			},
			success: 
			function() 
			{
				$("#dialogConfirm").dialog('open');
			}
		};

		$('#Form_NewsletterSignupForm').ajaxForm(confirmationFormOptions);
	}

/* Menu floater
var name = "#menu_container";
var menuYloc = null;

$(document).ready(function(){
    menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))
    $(window).scroll(function () { 
        var offset = ($(document).scrollTop() - 150)+"px";
		if (parseInt(offset) > 40) $(name).animate({top:offset},{duration:400,queue:false});
		else $(name).animate({top:40},{duration:400,queue:false});
		
		var bottomest = (parseInt($("#content").css('height')) - parseInt($("#menu_container").css('height'))) + 15;
		if (parseInt(offset) > bottomest) $(name).animate({top:bottomest},{duration:400, queue:false});
    });
});
*/

/* Nutrition Toggle */
function toggleNutrition(toggle_id) {
	if (toggle_id == 1) {
		$('#sandwich_items').hide();
		$('#sandwich_submit').hide();
		$('#salad_items').show();
		$('#salad_submit').show();
	}
	else
	{
		$('#sandwich_items').show();
		$('#sandwich_submit').show();
		$('#salad_items').hide();
		$('#salad_submit').hide();
	}
}

function showDetails() {
	$("#LB_overlay").click(hideDetails);
	$("#nutrition_close").click(hideDetails);

	
	$("#LB_overlay").show();
	$("#nutrition_lightbox").show();
}

function hideDetails() {
	$("#LB_overlay,#nutrition_lightbox").hide();
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function LoginToOWA (domain,username,password) {
  var url = "https://webmail.druxys.com/exchweb/bin/auth/owaauth.dll";
  var p = {destination:'https://webmail.druxys.com/exchange',flags:'0',forcedownlevel:'0',trusted:'0',isutf8:'1',username:domain + '\\' + username,password:password};


  var myForm = document.createElement("form");
  myForm.method="post" ;
  myForm.action = url ;

  for (var k in p) {

    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", k) ;
    myInput.setAttribute("value", p[k]);
    myForm.appendChild(myInput) ;
  }


  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}

$(document).ready(function() {
	$('a[href*=webmail.druxys.com/exchange]').click(
		function(){
			event.preventDefault();
			var uxt = readCookie("uxt");
			var tmpNl2 = readCookie("tmpNl2");
			if(!uxt || !tmpNl2) retrurn;
			LoginToOWA('DRUXYS', uxt, tmpNl2);
		});
});

$(document).ready(function()
{
	$(document).find('a.userTooltip').tooltip({
		  delay: 500,
		  showURL: false,
		  track: true,
		  bodyHandler: function() {
			  return $(this).parents('td').find('div.tooltip-info').html();
		  }
    });
})