$(document).ready
(
	function()
	{
	    $('select[name="productID"]').change(function()
	    {
	    	$(this).parents('.product').find('.productID .highlight').text($(this).val());
	    	$(this).parents('.product').find('.imgWrap img').attr('src', '/gfx/products/shop/' + $(this).val() +'.jpg');
	    });
	    
	    $('label:contains("*") + input').blur
	    (
	    	function()
	    	{	
 				if($.trim($(this).val()).length < 1)
 				{ 					
 					$(this).prev('label').addClass('warning');
 				}
 				else
 				{
 					$(this).prev('.warning').removeClass('warning');
 				}
 				          	
          		if($.trim($('#fName').val()).length > 0 && $.trim($('#lName').val()).length > 0 )
          		{
          			$('#nameVerification').attr('src', '/gfx/icons/accept.gif');
          		}
          		else
          		{
          			$('#nameVerification').attr('src', '/gfx/icons/error.gif');
          		}
          		if($.trim($('#street').val()).length > 0 )
          		{
          			$('#streetVerification').attr('src', '/gfx/icons/accept.gif');
          		}
          		else
          		{
          			$('#streetVerification').attr('src', '/gfx/icons/error.gif');
          		}
          		if($.trim($('#zip').val()).length > 0 && $.trim($('#city').val()).length > 0 )
          		{
          			$('#zipCityVerification').attr('src', '/gfx/icons/accept.gif');
          		}
          		else
          		{
          			$('#zipCityVerification').attr('src', '/gfx/icons/error.gif');
          		}         		
          	}
        );
        
        $('#phone, #mobile, #email').blur
        (
       		function()
       		{
				if($.trim($('#phone').val()).length < 1 && $.trim($('#mobile').val()).length < 1 && $.trim($('#email').val()).length < 1)
    			{ 					
    				$('#contact').addClass('warning');
       			}
    			else
    			{
    				$('#contact').removeClass('warning');
    			}
       		} 
        );     

        $('#email').blur
        (
       		function()
       		{
				if($('#email').val().match('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$') == null && $.trim($('#email').val()).length > 0)
    			{ 					
    				$('#emailLabel').addClass('warning');
       			}
    			else
    			{
    				$('#emailLabel').removeClass('warning');
    			}
       		} 
        );        

       	$('select[name="year"], select[name="month"], select[name="day"]').change
	    (
	    	function()
	    	{	
				var d = new Date();
    			var year = d.getFullYear()+'';
    			var month = 1+d.getMonth();
    			var month = '0'+month;
    			var month = month.substr(-2);
    			var day = '0'+d.getDate();
    			var day = day.substr(-2);

    			var today = year+month+day;
    			var dateOfBirth = $('select[name="year"]').val()+$('select[name="month"]').val()+$('select[name="day"]').val();
 				
 				if(dateOfBirth.length == 8)
 				{
 					var age = (1*today-1*dateOfBirth)/10000;
 					
 					if(age >= 18)
 					{
 						$('label[for="year"]').removeClass('warning');
 						$('#ageVerification').attr('src', '/gfx/icons/accept.gif');
 					}
 					else
 					{
 						$('label[for="year"]').addClass('warning');
 						$('#ageVerification').attr('src', '/gfx/icons/error.gif');
 					}
 					
 				}
 				else
 				{
 					$('label[for="year"]').addClass('warning');
 					$('#ageVerification').attr('src', '/gfx/icons/error.gif');
 				}
          	}
       );
      
       $('input#terms').click
       (
	       	function()
	       	{
	       		if($('input#terms').is(':checked'))
	       		{
	       			$(this).prev('.warning').removeClass('warning');
	       		}
	       		else
	       		{
	       			$(this).prev('label').addClass('warning');
	       		}
	       	}
       );
      
       $('#orderType input').change
       (
	       	function()
	       	{ 	    
	       		$('#orderType tr').removeClass('selected');
    			$(this).parents('tr').addClass('selected');
    	
	       		$('#freightTypes').html(showLoad());
				$('#freightTypes').load("ajaxCall.php", { getData: "freightTypes", orderType: $(this).val() },	function(){
				   getPaymetOptions();
				 });
	       	}
       );
       
       	$('#paymentOptions input:radio').live('change', function()
		{
    		$('#paymentOptions tr').removeClass('selected');
   			$(this).parents('tr').addClass('selected');
		});
/*
       	$('#paymentOptions input:not(:radio), #paymentOptions select').live('click', function()
		{
    		$(this).parents('tr').find('input:radio').trigger('click');
    		
    		$('#paymentOptions tr').removeClass('selected');
   			$(this).parents('tr').addClass('selected');
		});
*/

       	$('#paymentOptions input:radio').live('change', function()
		{
    		if($('#paymentOption_133').is(':checked'))
    		{
    			$('#paymentOption_133').parents('tr').find('tr').slideDown('fast');
    		}
    		else
    		{
    			$('#paymentOption_133').parents('tr').find('tr').slideUp('fast');
    		}
    		
    		if($('#paymentOption_135').is(':checked'))
    		{
    			$('#paymentOption_135').parents('tr').find('table').slideDown('fast');
    			
    			if(!$('#savedCard').is(':checked'))
    			{
	    			$('#cardID').attr('disabled', 'disabled');
	    			$('#cardID').parent().parent().css('color', '#797979');
    			}
    			else
    			{
    				$('#cardID').removeAttr('disabled');
    				$('#cardID').parent().parent().css('color', '#000');
    			}
    			
    			if(!$('#newCard').is(':checked'))
    			{
    				$('#saveCard').attr('disabled', 'disabled');
    				$('#saveCard').parent().parent().css('color', '#797979');
    			}
    			else
    			{
					$('#saveCard').removeAttr('disabled');
					$('#saveCard').parent().parent().css('color', '#000');    			
    			}
    		}
    		else
    		{
    			$('#paymentOption_135').parents('tr').find('table').slideUp('fast');
    			//$('#saveCard').removeAttr('checked');
    		}
		});
   		
   		$('#paymentOption_133:not(:checked)').parents('tr').find('tr').hide();
   		$('#paymentOption_135:not(:checked)').parents('tr').find('table').hide();
   							
       	$('#paymentOptions #newCard').live('change', function()
		{
    		$('#paymentOption_135').trigger('click');
		});
/*		
		$('#paymentOptions #saveCard').live('change', function()
		{
    		$('#newCard').trigger('click');
		});
*/		
		$('#paymentOptions #cardID').live('click', function()
		{
    		$('#savedCard').trigger('click');
		});
		
		/*
		// Specific for invoice
       	$('#paymentOptions input:radio').live('change', function()
		{
    		if($('#paymentOption_133').is(':checked'))
    		{
    			$('#pno').removeAttr('disabled');
    		}
    		else
    		{
    			$('#pno').attr('disabled', 'disabled');
    		}
		});
		*/
   					
		$('#freightTypes input:radio').live('change', function()
		{
		   	$('#freightTypes tr').removeClass('selected');
			$(this).parents('tr').addClass('selected');
			getPaymetOptions();
		});
		
	/*
	       $('#freightTypes input').click
	       (
	           	function(e)
	           	{
	    			getPaymetOptions();
	    			// use live function later
	    			//$('#freightTypes input:checked').css('border', 'red');
	           	}
	       );
	*/  	
		if($('input.next').length)
     	{
      		setTimeout(fadeOutNextButton, 2500);
		}
		
		$('#quickOrderSuccess').load(highlight());
	}
);

function highlight()
{
	if($('#quickOrderSuccess').text() != '')
	{
		highlightCart();
	}
}

function getPaymetOptions()
{    	
	$('#paymentOptions').html(showLoad());
   	$('#paymentOptions').load("ajaxCall.php", { getData: "paymentOptions", orderType: $('#orderType input:checked').val(), freightType: $('#freightTypes input:checked').val() });
}

function showLoad()
{
	return '<img src="/gfx/img/loading.gif" alt="Loading..." />';
}

function fadeOutNextButton()
{
	$(document).ready
	(
		function()
		{
			$('input.next').animate({opacity: .7}, 800);
			fadeInNextButton();
		}
	);
}

function fadeInNextButton()
{
	$(document).ready
	(
		function()
		{
			$('input.next').animate({opacity: 1}, 800);
			setTimeout(fadeOutNextButton, 2500);
		}
	);
}
