//these functions used by the membership no. and search fields within the header.

function valueFocus(obj, text) {
    if (obj.value == text) {
        obj.value = '';                
    }
}

function valueBlur(obj, text) {
    if (obj.value == '') {
        obj.value = text;
    }
}


/* fonts for cufon to replace */
Cufon.replace('.font-replace',{hover: true/*, separate: 'none'*/} );
//Cufon.replace('.coverType .font-replace',{separate: 'words'});


/* equal heights*/
$(function(){ $(' .changeCoverWrapper, .memberBoxes, .cover .coverSummary').equalHeights(); });


/* vertical align for boxes in signup pages */
(function ($) {
$.fn.vAlign = function() {
	return this.each(function(i){
	var h = $(this).height();
	var oh = $(this).outerHeight();
	var mt = (h + (oh - h)) / 2;	
	$(this).css("margin-top", "-" + mt + "px");	
	$(this).css("top", "50%");
	$(this).css("position", "absolute");	
	});	
};
})(jQuery);

(function ($) {
$.fn.hAlign = function() {
	return this.each(function(i){
	var w = $(this).width();
	var ow = $(this).outerWidth();	
	var ml = (w + (ow - w)) / 2;	
	$(this).css("margin-left", "-" + ml + "px");
	$(this).css("left", "50%");
	$(this).css("position", "absolute");
	});
};
})(jQuery);

$(document).ready(function() {
	$(".coverTypeContainer").vAlign();
	$(".coverTypeContainer").hAlign();
});


function setLHCApplies(obj) {
   
    try
    {
        var dateString = obj.value;
       
        var dob = new Date();
        var splitDate = dateString.split("/");
        
        dob.setDate(splitDate[0]);
        
        var month = new Number(splitDate[1]) - 1;
        dob.setMonth(month);
        
        var year = splitDate[2];
        var ageLengthCorrect = false;
        
        if(year.length == 4)
        {
            dob.setFullYear(year);
            ageLengthCorrect = true;
        }
        else if(year.length == 2)
        {
            var yr = new Number(year);
            var tempToday = new Date();
            
            var thisYr = new Number( tempToday.getFullYear().toString().substring(2) );
            
            if(yr > thisYr)
            {
                var n1 = new Number("19" + year);
                dob.setFullYear(n1);
            }
            else
            {
                var n2 = new Number("20" + year)
                dob.setFullYear(n2.toString());
            }
            
            ageLengthCorrect = true;
        }
        else
        {
            throw("Date not in correct format");
        }

        var nAge = getAgeFromDOB(dob);
        
        if (nAge > 30)
        {
            showLHCSpan();
        }
        else
        {
            hideLHCSpan();
        }
    }
    catch(err)
    {
        showLHCSpan();
    }
}

function showLHCSpan()
{
        var lhc = document.getElementById("LHCApplies");
        lhc.style.visibility = "visible";  
}

function hideLHCSpan()
{
        var lhc = document.getElementById("LHCApplies");
        lhc.style.visibility = "hidden";  
}

function getAgeFromDOB(dob)
{
    var age = 0;
    var today = new Date();
    if (dob.getMonth() < today.getMonth() || (dob.getMonth() == today.getMonth() && dob.getDate() <= today.getDate()))
    {
        age = today.getFullYear() - dob.getFullYear();
    }
    else
    {
        age = today.getFullYear() - dob.getFullYear() - 1;
    }
    return age;
}

if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i)) {
	$(document).ready(function() {
		$('label[for]').click(function() {
			var el = $(this).attr('for');
			if ($('#' + el + '[type=radio], #' + el + '[type=checkbox]').attr('selected', !$('#' + el).attr('selected'))) {
				return;
			} else {
				$('#' + el)[0].focus();
			}
		});
	});
}
