if(!window.ROOT_URL) window.ROOT_URL = 'http://secure.luckyhoo.com/';

$(document).ready(function(){
	movefooterdown();
	$("#dummy").click(function(event){
		event.preventDefault();
	});
	$('#dosignup').click(function(event){
		event.preventDefault();
		$('.login-first').slideUp('');
		$('.users').slideDown('');
	});
	$('#gologin').click(function(event){
		event.preventDefault();
		$('.login-first').slideDown('');
		$('.users').slideUp('');
	});
	$(window).resize(function() {
		//$('#main-title').append('<div>Handler for .resize() called.</div>');
		movefooterdown();
	});

	$('#toggletable').click(function(event){
		event.preventDefault();
		$this = $('#campaign_table');
		if ($this.is('.narrow-table'))
		{
			$this.removeClass('narrow-table');
		} else {
			$this.addClass('narrow-table');
		}
	});
	$("#main-navigation li").bind("mouseenter",function(){
		$(this).addClass('hovered');
	});
	$("#main-navigation li").bind("mouseleave",function(){
		$(this).removeClass('hovered');
	});
	$(".MsoNormal").attr('style', '').removeClass('MsoNormal');


	$(function() {
	    if($("#start").length > 0) {
    		$("#start").datepicker({dateFormat: 'yy-mm-dd'});
        }
	});
	$(function() {
	    if($("#end").length > 0) {
    		$("#end").datepicker({dateFormat: 'yy-mm-dd'});
    	}
	});
	
	
	$(function() {
	    if($("#general_discount_start").length > 0) {
    		$("#general_discount_start").datepicker({dateFormat: 'yy-mm-dd'});
        }
	});
	$(function() {
	    if($("#general_discount_end").length > 0) {
    		$("#general_discount_end").datepicker({dateFormat: 'yy-mm-dd'});
    	}
	});
	

	var userDefault = $("#UserUsername").val();
	$("#UserUsername").focus(function(event){
		if ($(this).val() == userDefault) {
			$(this).val('');
		}
	}).blur(function(event){
		if ($(this).val() == '') {
			$(this).val(userDefault);
		}
	});

	var passwdDefault = $("#UserPassword").val();
	$("#UserPassword").focus(function(event){
		if (($(this).val() == passwdDefault)) {
			$(this).val('');
		}
	}).blur(function(event){
		if ($(this).val() == '') {
			$(this).val(passwdDefault);
		}
	});

	/*var userDefault = $("#UserUsername2").val();
	$("#UserUsername2").focus(function(event){
		if ($(this).val() == userDefault) {
			$(this).val('');
		}
	});
	$("#UserUsername2").blur(function(event){
		if ($(this).val() == '') {
			$(this).val(userDefault);
		}
	});

	var passwdDefault = $("#UserPassword2").val();
	$("#UserPassword2").focus(function(event){
		if (($(this).val() == passwdDefault)) {
			$(this).val('');
		}
	});
	$("#UserPassword2").blur(function(event){
		if ($(this).val() == '') {
			$(this).val(passwdDefault);
		}
	});*/



	$('#adduser').click(function(evt) {
		/*$('#inviteUserForm').dialog({
			autoOpen: true,
			buttons: {
				'Close': function() {
					$(this).dialog('close');
				}
			},
			modal: true,
			width: 600,
			height: 440,
			minWidth: 600,
			minHeight: 440
		});
		$('#inviteUserForm').dialog('open');*/

		$('#inviteUserForm').slideToggle();

		evt.preventDefault();
	});

	$('select#UserCampaign').change(function() {
		var campaignId = Math.abs(parseInt(this.value));

		if(campaignId > 0)
		{
			// Fetch list of permissions for this campaign and update container
			jQuery.post(ROOT_URL + 'users/getAjaxCampaignPerms/' + campaignId, function(data) {
				$('#campaignPermissionsUpdater').show();
				$('#campaignPermissionsUpdater').html(data);
			});
		}
		else
		{
			$('#campaignPermissionsUpdater').html("");
			$('#campaignPermissionsUpdater').hide();
		}
	});
});

/* externalLinks opens rel="external" links in a new window/tab */
function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; } } window.onload = externalLinks;

// This is triggered when the "Campaign module" checkbox's state in People->Invite user is altered
function UpdateUserInviteCampaigns() {
	$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater ul.permissions li.first input:checkbox').change(function() {
		$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater ul.permissions li input:checkbox').attr('checked', $(this).attr('checked'));
	});

	// Hook cancel button action
	$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater form ul.buttons li.cancel input.cancel.button').click(function() {
		// Reset selected option and hide the permissions container element
		$('body #inviteUserForm .wrapper .campaigns_details select#UserCampaign').attr('selectedIndex', 0);
		$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater').hide();
	});

	// Hook save button action
	$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater form ul.buttons li.save input.save.button').click(function() {
		// Submit form and save permissions for later, when clicking the "Invite user" button
		var inviteForm = $(this).parent().parent().parent();
		var campaignId = inviteForm.attr('action').substr(inviteForm.attr('action').lastIndexOf('/') + 1, inviteForm.attr('action').length);

		var _campaignModulePermStr = $('input#campaign-general-' + campaignId).val();
		var _statusCampaignModule = _campaignModulePermStr == 1 && $('input#campaign-general-' + campaignId).attr('checked') == 1 ? '1' : '0';

		var _campaignActivatePermStr = $('input#campaignPermsActivate').val();
		var _statusActivate = _campaignActivatePermStr == 1 && $('input#campaignPermsActivate').attr('checked') == 1 ? '1' : '0';

		var _campaignReportsPermStr = $('input#campaignPermsReports').val();
		var _statusReports = _campaignReportsPermStr == 1 && $('input#campaignPermsReports').attr('checked') == 1 ? '1' : '0';

		var _campaignDownloadsPermStr = $('input#campaignPermsDownloads').val();
		var _statusDownloads = _campaignDownloadsPermStr == 1 && $('input#campaignPermsDownloads').attr('checked') == 1 ? '1' : '0';

		var _campaignEditPermStr = $('input#campaignPermsEdit').val();
		var _statusEdit = _campaignEditPermStr == 1 && $('input#campaignPermsEdit').attr('checked') == 1 ? '1' : '0';

		var _params = {
			campaignModule: _statusCampaignModule,
			permsActivate: _statusActivate,
			permsReports: _statusReports,
			permsDownloads: _statusDownloads,
			permsEdit: _statusEdit
		};

		jQuery.post(inviteForm.attr('action'), _params, function(data) {
			alert('Campaign permissions saved!');
		});

		// Reset selected option and hide the permissions container element
		$('body #inviteUserForm .wrapper .campaigns_details select#UserCampaign').attr('selectedIndex', 0);
		$('body #inviteUserForm .wrapper .campaigns_details #campaignPermissionsUpdater').hide();
	});
}

function movefooterdown() {
var viewportwidth;
var viewportheight;

// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
     viewportwidth = window.innerWidth,
     viewportheight = window.innerHeight
}

// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined'
    && typeof document.documentElement.clientWidth !=
    'undefined' && document.documentElement.clientWidth != 0)
{
      viewportwidth = document.documentElement.clientWidth,
      viewportheight = document.documentElement.clientHeight
}

// older versions of IE
else
{
      viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
      viewportheight = document.getElementsByTagName('body')[0].clientHeight
}

divheight = $('#main-content').height();
var paddingul = Math.floor(viewportheight-392); /* header+orangetitlebar+footer = 292px */
if (paddingul>divheight) { $('#footer').css({ bottom: 0 }); }

// console.log("paddingul "+paddingul); console.log("divheight "+divheight);
}

