var leave = 1;

closeMessageBox = function() {
	$(".info .closer").bind("click", function() {
		$(this).parent().parent().fadeOut(600);
	});
}

disableSubmit = function()
{                              
	if($("#submitButton").attr('name') != undefined)
	{
		$("form#phonelookup").bind("submit", function() {
			$("#submitButton").attr('disabled', 'disabled');
		});
	}
	
	return false;
}

/*
disableRegistrationSubmit = function()
{
	if($("#registration_button").attr('name') != undefined)
	{
		$("form#registration").bind("submit", function() {
			$("#registration_button").attr('disabled', 'disabled');
		});
	}
	return false;
}
*/


tabSwitch = function()
{
	$("li.tab").click( function () {
		var current = $(this).attr('id');
		$("#" + current + "Menu").show();
	});
}

tabbedResults = function(key)
{
 	$('.recordTabs').slideUp(); 
 	$('#record_'+key).slideDown().removeClass('hidden'); 
 	$('li.selected').removeClass();
 	$('#recordTab' + key).addClass('selected');
 	sideClick(key);	
}

showOnUnload = function()
{
	if(leave==1) { window.open('/wait', '', 'location=0, status=0, scrollbars=1, resizable=1, height=500, width=900'); }
}

preventUnload = function()
{
	leave=0;
}

showResults = function()
{
	if ($(".result").html() != null) {
		$("#progressMessage").hide();
		$(".result").removeClass('hidden').show();
		$("#secondary").fadeIn(1000).removeClass('hidden');
	}
}

phoneSearch = function() {
	
	$("#phoneLookupForm #searchButton").click( function()  
	{
		var phoneNo = $("#formPhoneNo");
		if(phoneNo.val() == false) 
		{
			var bgColor = phoneNo.css('background-color');
			phoneNo.css('background-color', '#FFDFDF');
			setTimeout(function() { phoneNo.css('background-color', bgColor); }, 250);
			$('#noPhoneNumber').removeClass('hidden');
			return false;
			
		} 
		else  
		{
			var input = phoneNo.val();
			var hasChars = /[^\d\s\-\(\)]/gi.exec(input);
			if(hasChars == null && input.replace(/[^\d]/g,'').length == 10) {
				return true;					
			}
			alert('Please enter valid phone number.\nUS-phone number format requires 10 digits.');				
			return false;
		}
	});
}


this.tooltip = function(){
	xOffset = 20;
	yOffset = 10;
	$(".tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
		.css("top",(e.pageY - xOffset) + "px")
		.css("left",(e.pageX + yOffset) + "px")
		.fadeIn("fast");
	},
	function(){
		this.title = this.t;
		$("#tooltip").remove();
	});
	$(".tooltip").mousemove(function(e){
		$("#tooltip")
		.css("top",(e.pageY - xOffset) + "px")
		.css("left",(e.pageX + yOffset) + "px");
	});
};

showPopUp = function () {
  	var height = $('#popup_msg').height();
  	var width  = $('#popup_msg').width();

  	leftVal=$(window).width()/2-(width/2)+"px";
  	topVal=$(window).height()/2-(height/2)+"px";

	$('#popup_msg').css({left:leftVal,top:topVal}).fadeIn(500);
	$('#popup_msg').click(function () {
		$('#popup_msg').fadeOut(500);
	});
  	return false;
}

this.fadeToggle = function() {
	var fTime = 600;
	var fadeHandle = $('.tFade');
	var fadeObject = $(".tFader");
	fadeHandle.click( function(e) {
		if(fadeObject.css('display') == 'none') {
			fadeObject.fadeIn(fTime);
		} else {
			fadeObject.fadeOut(fTime);
		}
	});
}

$(document).ready(function () {
	phoneSearch();
	closeMessageBox();
	disableSubmit();
	tabSwitch();
	tooltip();
	if($("#progressMessage").html() != null)
	{
		setTimeout("showResults()", 4000);
	}
	fadeToggle();
});
