// JavaScript Document

function updateLink(ProductID)
{
		var coaching 	= '';
		var tos			= '';
		var EditionID 	= '';
		var MessageID 	= '';
		var Options		= '';
		var Quantity	= '';
		var EditionName = '';
		var MessageName = '';
		var cstMsgFee 	= '';
		var setupFee 	= '';
		
		
		
		
		  // ToS Accepted?
		  
		  if(document.getElementById('tos').checked == true)
		{
			tos = true;
			alertToSMessage  = '';
			
		}
		else
		{
			
			tos = false;
			alertToSMessage  = 'Please Agree To The Terms of Service.';
			
		}
		  
		  // What Edition is selected?
		  
		  var Edition = $("input[@name='126_opt1']:checked").val();
		  EditionID = '&126_opt1=' + Edition;
		  //$("#buyNowURL").val(defaultURL);
		
		  // What Message is selected?
		  var Message = $("input[@name='126_opt2']:checked").val();
		  MessageID = '&126_opt2=' + Message;
		  
		 
		  
		  
		  // What Quantity is selected?
		  CardMessageType   = $("input[@name='126_opt2']:checked").val();
		  Quantity 			= $("#quantity option:selected").val();
		  //AnQuantity 		= Quantity * 12;
		  AnQuantity 		= Quantity;
		  QuantityMessage	= AnQuantity;
		  //put the text on the page
		  //$('#QMessage').text(QuantityMessage);
		  //$('#Actual').text(Quantity);
		  
		  
		   
		  if(ProductID)
		  {
			ProductParam = '&product_id=' + ProductID;  
		  }
		  
		  // check see which edition options were selected to insert its name
						   switch(Edition)
						  {
							// Flag (SKU:Flag1)
							case '562':
								// set edition Name
								EditionName	= 'Flag (SKU:Flag1)';
								
							break;
							
							// Liberty At Sunset (SKU:LAS)
							case '564':
								// set edition Name
								EditionName	= 'Liberty At Sunset (SKU:LAS)';
								
							break;
							// Flag 2 (SKU:Flag2)
							case '566':
								// set edition Name
								EditionName	= 'Flag 2 (SKU:Flag2)';
								
							break;
							
							// Flag 3 (SKU:Flag3)
							case '568':
								// set edition Name
								EditionName	= 'Flag 3 (SKU:Flag3)';
								
							break;
							
							// Torch (SKU:Torch)
							case '570':
								// set edition Name
								EditionName	= 'Torch (SKU:Torch)';
								
							break;
							
							// Liberty At Sunset Blank (SKU:LASB)
							case '572':
								// set edition Name
								EditionName	= 'Liberty At Sunset Blank (SKU:LASB)';
								
							break; 
							
												
							// Sparkler (SKU:Sparkler)
							case '574':
								// set edition Name
								EditionName	= 'Sparkler (SKU:Sparkler)';
								
							break;
							
							// Flag 4 (SKU:Flag4)
							case '576':
								// set edition Name
								EditionName	= 'Flag 4 (SKU:Flag4)';
								
							break;
							
														
						  }
						  
			// check see which Message options were selected to insert its name
						   switch(Message)
						  {
							// Standard Messages (SKU:4JUL-SM)
							case '550':
								// set Message Name
								MessageName	= 'Standard Messages (SKU:4JUL-SM)';
								setupFee	= '&product_id=132';
							break;
							
							// Custom Messages (SKU:4JUL-CM)
							case '552':
								
								// set Message Name
								MessageName	= 'Custom Messages (SKU:4JUL-CM)';
								cstMsgFee	= '&product_id=130';
								
							break;
							
							// Just The Card (SKU:4JUL-JTC)
							case '556':
								
								// set Message Name
								MessageName	= 'Just The Card (SKU:4JUL-JTC)';
								//cstMsgFee	= '&product_id=77';
								
							break;
													
						  }
		  
		 // Now work on the rest
		 Options = '&p' + ProductID + 'o' + Edition + ',o' + Message + 'o ' + EditionName + ', ' + MessageName + '_qty=' + AnQuantity + setupFee + cstMsgFee;
		 /* - reference -
		 &p91o39,o47_qty=2000*/
       
        // Build link if Quantity is filled out.
		isValidData = false;
		alertEditionMessage  = 'Please Select your Postcard.';
		alertQuantityMessage = 'Please enter the total number of cards you wish to mail.';
		alertCardMessage     = 'Please select your message type.';	
		alertMoreInfoMessage = 'Please Select a Message Type for More Info.';
		
		if(Quantity)        { alertQuantityMessage = ''; }
		if(Edition)			{ alertEditionMessage  = ''; }
		if(CardMessageType) { alertCardMessage = ''; }
		
		alertMessage = alertToSMessage + '\n' + alertEditionMessage + '\n' + alertCardMessage + '\n' + alertQuantityMessage;
		
		if(Quantity && CardMessageType && Edition && tos) { isValidData = true; }
		
		if(isValidData)
		{
			$("#buyNowURL").val(defaultURL + ProductParam + EditionID + MessageID + Options);
			$("#BuyNowLink").unbind('click');
			$("#BuyNowLink").attr("href", defaultURL + ProductParam + EditionID + MessageID + Options);
		}
		else
		{
			// $("#buyNowURL").val( alertMessage );
			$("#BuyNowLink").unbind('click');
			$("#BuyNowLink").click(function() {   alert(alertMessage); return false;   });
			
		}
}


$(document).ready(function()
{ 

defaultURL = 'https://stayintouch.infusionsoft.com/cart/?update=true&l=all&clear=true&method=single&cart_skin=36&product_id=128';

	//run a check
	updateLink(ProductID);
	
	// TOS accepted?
		$("input[@name='tos']").click(function () { updateLink(ProductID); });
	
	// What Edition is selected?
		$("input[@name='126_opt1']").click(function () { updateLink(ProductID); });
	
	// What Message is selected?
		$("input[@name='126_opt2']").click(function () {  updateLink(ProductID);
																	
	
																	
																	if($("input[@name='126_opt2']:checked").val() == 111){ 
																	
																
	
	
	$('#basicModalContent').modal({onOpen: function (dialog) {
  dialog.overlay.fadeIn('slow', function () {
    dialog.container.slideDown('slow', function () {
      dialog.data.fadeIn('slow');
    });
  });
}});
	
	
																	
																	}
																	
																	});
		
	// What Quantity is selected?
		$("#quantity").change(function () { updateLink(ProductID); });

	// Coaching?
		//$("input[@name='coaching']").click(function () { updateLink(ProductID); });
	
	$("#FAIL").click(function() {   $("#buyNowURL").val(FAIL);/*alert('testing');*/   });
});