// whitepages.help namespace
if (typeof(whitepages.help) == 'undefined') { whitepages.help = function() {}; }

whitepages.help.showHelp = function(content_id, menu_class, cat_number) {
  var menu_class = '.' + menu_class;
  if ($("#help_menu h2#category" + cat_number + " ~ a[class*='menu" + cat_number + "']").hasClass('hidden_menu_link')) {
	  $("#help_menu h2#category" + cat_number + " ~ a[class*='menu" + cat_number + "']").removeClass('hidden_menu_link');
    $("#help_menu img#category_img" + cat_number).attr( { src: "/common/images/BTTN_collapse.gif" } );
  }
  $("#help_menu a").removeClass('active_help_menu_link');
  $("#popular_topics a").removeClass('active_help_menu_link');
  $(menu_class).addClass('active_help_menu_link');
	$("#help_content div").hide();
  $(content_id).show();
}

whitepages.help.toggleHelpMenu = function(key) {
  if ($("#help_menu h2#category" + key + " ~ a[class*='menu" + key + "']").hasClass('hidden_menu_link')) {
	  $("#help_menu h2#category" + key + " ~ a[class*='menu" + key + "']").removeClass('hidden_menu_link');
	  $("#help_menu a").removeClass('active_help_menu_link');
	  $("a.menu" + key + "-a").addClass('active_help_menu_link');
    whitepages.help.showHelp('#help' + key + '-a', 'menu' + key + '-a', key);
    $("#help_menu img#category_img" + key).attr( { src: "/common/images/BTTN_collapse.gif" } );
  } else {
	  $("#help_menu h2#category" + key + " ~ a[class*='menu" + key + "']").addClass('hidden_menu_link');
    $("#help_menu img#category_img" + key).attr( { src: "/common/images/BTTN_expand.gif" } );
  }
}

// Validate contact us form
whitepages.help.validateContactUs = function(myForm) {
	var errors = '';

  errors += whitepages.ui.validateSelect(myForm.contact_reason, '#select_error_message');
  errors += whitepages.ui.validateName(myForm.full_name, '#name_error_message');
  errors += whitepages.ui.validateEmail(myForm.email_address, '#email_error_message');
	errors += whitepages.ui.validateText(myForm.comments_text, '#text_error_message');

	if (errors != '') {
		return false;
	}
	return true;
}

whitepages.help.contactUsComment = function() {
  var display = '';
  // try to jquery-ize the array
	display = "If inquiring about a listing on WhitePages, please include the name, address and phone number exactly as they appear on the listing.";
  $("#comments_text").val( display );
}

whitepages.help.clearComments = function() {
  if ($("#comments_text").hasClass('normal')) {
  } else {
    $("#comments_text").val('');
    $("#comments_text").addClass('normal');
  }
}

whitepages.help.sendContactUs = function() {
  var contact = document.getElementById('contact');
  var x = contact.contact_reason.selectedIndex;	  
  var reason   = contact.contact_reason[x].text;
  var name     = contact.full_name.value;
  var email    = contact.email_address.value;
  var comments = contact.comments_text.value.replace(/&/g,"and"); //ampersand breaks functionality, must be replaced and can't seem to be substituted with escaped characters

  $.ajax({
    type: "POST",
    url: "/mail/create_contact",
    data: "reason=" + reason + "&name=" +  name + "&from=" +  email + "&comments=" + comments,
    success: function(msg) {
	    $("#wp_popup_inner").load("/help/contact_us_thank_you", function() {
	    });
		  // after 3 seconds close the window.
			setTimeout('whitepages.ui.closePopup()', 4000);
    }
  });

}


// Straight port of same function from XSLT.
whitepages.help.add_firefox_engine = function(host,name,ext,cat) {

	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
		window.sidebar.addSearchEngine(
		"http://www.whitepages.com/static/tools/"+name+".src",
		"http://"+host+"/common/tools/"+name+"."+ext,
		name,
		cat );
	} else {
		alert("Firefox search engines not supported on this browser.");
	}
}

whitepages.help.tools_toggle = function(div) {
  var div_id = '#' + div;
  if ($(div_id).css('display') == 'block') {
    $('.learn_more_div').css('display','none');
    $('.learn_more_links img.expand_button').attr('src', '/common/images/mobile/button_expand.gif');
    $('.learn_more').text('Learn more');
  } else {
    $('.learn_more_div').css('display','none');
    $('.learn_more_links img.expand_button').attr('src', '/common/images/mobile/button_expand.gif');
    $('.learn_more').text('Learn more');
    $('.learn_more_expand_' + div).attr("src", '/common/images/mobile/button_collapse.gif');
    $('#learn_more_' + div).text('Minimize');
    $(div_id).css('display','block');
	}
}

// Straight port of same function from XSLT.
whitepages.help.add_firefox_engine = function(host,name,ext,cat) {

	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
		window.sidebar.addSearchEngine(
			"http://www.whitepages.com/static/tools/"+name+".src",
			"http://"+host+"/common/tools/"+name+"."+ext,
			name,
			cat );
	} else {
		alert("Firefox search engines not supported on this browser.");
	}
}


whitepages.help.cyl_page_localeze_link_click = function(elm){
  s_wpn.linkTrackVars = 'events,eVar8';
  s_wpn.linkTrackEvents = 'event13';
  s_wpn.events = 'event13';
  s_wpn.eVar8 = 'Add a Business Listing - Localeze'
  s_wpn.tl(elm, 'e');
}
