jQuery(document).ready(function($){

	jQuery('#shipping-billing-same').click(function(){
		if(jQuery('#shipping-billing-same').attr('checked')){
			jQuery('#shipping-info').removeClass('shipping-visible');
			jQuery('#shipping-info').addClass('shipping-hidden');
			jQuery('#shipping-companyname').val(jQuery('#billing-companyname').val());
			jQuery('#shipping-firstname').val(jQuery('#billing-firstname').val());
			jQuery('#shipping-lastname').val(jQuery('#billing-lastname').val());
			jQuery('#shipping-email').val(jQuery('#billing-email').val());
			jQuery('#shipping-phone').val(jQuery('#billing-phone').val());
			jQuery('#shipping-address').val(jQuery('#billing-address').val());
			jQuery('#shipping-address-additional').val(jQuery('#billing-address-additional').val());
			jQuery('#shipping-city').val(jQuery('#billing-city').val());
			jQuery('#shipping-state').val(jQuery('#billing-state').val());
			jQuery('#shipping-zip').val(jQuery('#billing-zip').val());
		}
		else{
			jQuery('#shipping-info').removeClass('shipping-hidden');
			jQuery('#shipping-info').addClass('shipping-visible');
			jQuery('#shipping-companyname').val('');
			jQuery('#shipping-firstname').val('');
			jQuery('#shipping-lastname').val('');
			jQuery('#shipping-email').val('');
			jQuery('#shipping-phone').val('');
			jQuery('#shipping-address').val('');
			jQuery('#shipping-address-additional').val('');
			jQuery('#shipping-city').val('');
			jQuery('#shipping-state').val('');
			jQuery('#shipping-zip').val('');
		}
	});

});

function validate_order_form(){
	var flag = 0;
	jQuery('.order-form-input').each(function(index, domElement){
		if(jQuery(domElement).val() != ""){ 
			flag = 1; 
		}
		//alert(index + ' : ' + jQuery(domElement).val() + ' - Flag: ' + flag);

	});
	if(flag == 1){ 
		return true; 
	}
	else{
		alert('Please Enter a Quantity for at least 1 Item before Continuing with Your Order!');
		return false;
	}
}

function validate_order_form_count(){
	var counter = 0;
	jQuery('.order-form-input').each(function(index, domElement){
		if(jQuery(domElement).val() != ""){ 
			counter = counter + 1;
		}
		//alert(index + ' : ' + jQuery(domElement).val() + ' - Flag: ' + flag);

	});
	if(counter == 1){ 
		return true; 
	}
	else{
		alert('Please Enter a Quantity for only 1 Item before Continuing with Your Order!');
		return false;
	}
}

function validate_information_form(){
	var flag = 1;
	var errorHeader = cardErrorString = billingErrorString = shippingErrorString = errorString = "";
	
	//Credit Card Information
	if(jQuery('#card-first-name').val() == ""){ cardErrorString = cardErrorString + "- First Name on Card\n"; }
	if(jQuery('#card-last-name').val() == ""){ cardErrorString = cardErrorString + "- Last Name on Card\n"; }
	if(jQuery('#accepted-cards').val() == ""){ cardErrorString = cardErrorString + "- Credit Card Type\n"; }
	if(jQuery('#credit-card-number').val() == ""){ cardErrorString = cardErrorString + "- Credit Card Number\n"; }
	if(jQuery('#credit-card-security-code').val() == ""){ cardErrorString = cardErrorString + "- Credit Card Security Code\n"; }
	if(jQuery('#credit-card-months:selected').val() == ""){ cardErrorString = cardErrorString + "\n"; }
	if(jQuery('#credit-card-years:selected').val() == ""){ cardErrorString = cardErrorString + "\n"; }
	
	//Billing Information
	if(jQuery('#billing-firstname').val() == ""){ billingErrorString = billingErrorString + "- Billing First Name\n"; }
	if(jQuery('#billing-lastname').val() == ""){ billingErrorString = billingErrorString + "- Billing Last Name\n"; }
	if(jQuery('#billing-email').val() == ""){ billingErrorString = billingErrorString + "- Billing Email\n"; }
	if(jQuery('#billing-phone').val() == ""){ billingErrorString = billingErrorString + "- Billing Phone\n"; }
	if(jQuery('#billing-address').val() == ""){ billingErrorString = billingErrorString + "- Billing Address\n"; }
	if(jQuery('#billing-city').val() == ""){ billingErrorString = billingErrorString + "- Billing City\n"; }
	if(jQuery('#billing-state').val() == ""){ billingErrorString = billingErrorString + "- Billing State\n"; }
	if(jQuery('#billing-zip').val() == ""){ billingErrorString = billingErrorString + "- Billing Zip\n"; }
	
	//Shipping Information
	if(jQuery('#shipping-firstname').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping First Name\n"; }
	if(jQuery('#shipping-lastname').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping Last Name\n"; }
	if(jQuery('#shipping-email').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping Email\n"; }
	if(jQuery('#shipping-phone').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping Phone\n"; }
	if(jQuery('#shipping-address').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping Address\n"; }
	if(jQuery('#shipping-city').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping City\n"; }
	if(jQuery('#shipping-state').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping State\n"; }
	if(jQuery('#shipping-zip').val() == ""){ shippingErrorString = shippingErrorString + "- Shipping Zip\n"; }
	
	if(cardErrorString != "" || billingErrorString != "" || shippingErrorString != ""){
		errorHeader = "Please fill in values for the following required fields.\n";
		errorString = errorString + errorHeader;
		if(cardErrorString != ""){
			errorString = errorString + "\nCard Information\n" + cardErrorString;
		}
		if(billingErrorString != ""){
			errorString = errorString + "\nBilling Information\n" + billingErrorString;
		}
		if(shippingErrorString != ""){
			errorString = errorString + "\nShipping Information\n" + shippingErrorString;
		}
		alert(errorString);
		return false;
	}
	else{
		return true;
	}
}

function redirect_page(url){
	window.location = url;
}
