jQuery.fn.equalHeights = function() {
    var tallest = 0;

    // find tallest element
    this.each(function() {
        ch = $(this).height();
        if(ch > tallest)
        {
            tallest = ch;
        }
    });

    $(this).height(tallest);
};


var inputDefaultValues = new Array();


$(document).ready(function() {
	var highestCol = Math.max($('#container').height(),$('#left').height());
	$('.cols').height(highestCol);
	
	$.each($('.clear-click'),function(){
		$(this).data("defaultValue",$(this).val());
	});
	
	// Bind event to remove text from input fields.
	$('.clear-click').click(function(){
		if($(this).val() == $(this).data('defaultValue'))
		{
			$(this).val("");
		}
	});
	
	$('.clear-click').blur(function(){
		if($(this).val() == "")
		{
			$(this).val($(this).data('defaultValue'));
		}
	});
	
	// Submit Event
	$('form').submit(function(){
		$.each($('.clear-click'),function(){
			if($(this).val() == $(this).data('defaultValue'))
			{
				$(this).val("");
			}
		});
	});
	
	if($("#submit-form"))
	{
		$("#submit-form").click(function(){
			$('form').submit();
		});
	}
	
	$(".deal-block").equalHeights();
	//$('.content_row').masonry();
});

function generateCC(){
	var cc_number = new Array(16);
	var cc_len = 16;
	var start = 0;
	var rand_number = Math.random();

	switch(document.DoDirectPaymentForm.creditCardType.value)
    {
		case "Visa":
			cc_number[start++] = 4;
			break;
		case "Discover":
			cc_number[start++] = 6;
			cc_number[start++] = 0;
			cc_number[start++] = 1;
			cc_number[start++] = 1;
			break;
		case "MasterCard":
			cc_number[start++] = 5;
			cc_number[start++] = Math.floor(Math.random() * 5) + 1;
			break;
		case "Amex":
			cc_number[start++] = 3;
			cc_number[start++] = Math.round(Math.random()) ? 7 : 4 ;
			cc_len = 15;
			break;
    }

    for (var i = start; i < (cc_len - 1); i++) {
		cc_number[i] = Math.floor(Math.random() * 10);
    }

	var sum = 0;
	for (var j = 0; j < (cc_len - 1); j++) {
		var digit = cc_number[j];
		if ((j & 1) == (cc_len & 1)) digit *= 2;
		if (digit > 9) digit -= 9;
		sum += digit;
	}

	var check_digit = new Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1);
	cc_number[cc_len - 1] = check_digit[sum % 10];

	document.DoDirectPaymentForm.creditCardNumber.value = "";
	for (var k = 0; k < cc_len; k++) {
		document.DoDirectPaymentForm.creditCardNumber.value += cc_number[k];
	}
}
