// 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 	= '';
		var RadiusProduct = '';
		
		//See if they wanted coaching
		
			//alert('coaching is checked!');
			
			//coaching = '&cprogram_id=5';
			coaching = '';
			//$("#buyNowURL").val(defaultURL);
		
		
		  // 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='91_opt1']:checked").val();
		  EditionID = '&91_opt1=' + Edition;
		  //$("#buyNowURL").val(defaultURL);
		
		  // What Message is selected?
		  var Message = $("input[name='91_opt2']:checked").val();
		  MessageID = '&91_opt2=' + Message;
		  
		 
		  
		  
		  // What Quantity is selected?
		  CardMessageType   = $("input[name='91_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);
		  
		  
		   // Radius search? Yes/no
		  var Radius = $("input[name='radius']:checked").val();
		  
		  				  switch(Radius)
						  {
							// Tall Sandcastle (SKU:JLJS-TSC)
							case 'yes':
								// set Radius Product for Link
								RadiusProduct = '&product_id=101&p101_qty=' + AnQuantity;
								
							break;
							
						
							case 'no':
								// empty variable
								RadiusProduct = '';
								
							break;
							
						  } // end switch
		  
		  if(ProductID)
		  {
			ProductParam = '&product_id=' + ProductID;  
		  }
		  
		  // check see which edition options were selected to insert its name
						   switch(Edition)
						  {
							// Tall Sandcastle (SKU:JLJS-TSC)
							case '161':
								// set edition Name
								EditionName	= 'Tall Sandcastle (SKU:JLJS-TSC)';
								
							break;
							
							// Sandcastle w/ Red Shovel (SKU:JLJS-SCRS)
							case '163':
								// set edition Name
								EditionName	= 'Sandcastle w/ Red Shovel (SKU:JLJS-SCRS)';
								
							break;
							
							// Front Door (SKU:JLJS-FDR)
							case '165':
								// set edition Name
								EditionName	= 'Front Door (SKU:JLJS-FDR)';
								
							break;
							
							// House (SKU:JLJS-HSE)
							case '167':
								// set edition Name
								EditionName	= 'House (SKU:JLJS-HSE)';
								
							break; 
							
							// Contract (SKU:JLJS-CTR)
							case '169':
								// set edition Name
								EditionName	= 'Contract (SKU:JLJS-CTR)';
								
							break;
							
							// Patio (SKU:JLJS-PTO)
							case '171':
								// set edition Name
								EditionName	= 'Patio (SKU:JLJS-PTO)';
								
							break;
							
							// Doorknocker (SKU:JLJS-DRKR)
							case '173':
								// set edition Name
								EditionName	= 'Doorknocker (SKU:JLJS-DRKR)';
								
							break;
							
							// Orange Birdhouse (SKU:JLJS-ORBH)
							case '175':
								// set edition Name
								EditionName	= 'Orange Birdhouse (SKU:JLJS-ORBH)';
								
							break;
							
							// Elaborate Sandcastle (SKU:JLJS-ESC)
							case '177':
								// set edition Name
								EditionName	= 'Elaborate Sandcastle (SKU:JLJS-ESC)';
								
							break;
							
							// Painted Birdhouse (SKU:JLJS-PBH)
							case '179':
								// set edition Name
								EditionName	= 'Painted Birdhouse (SKU:JLJS-PBH)';
								
							break;
							
							// Fireplace (SKU:JLJS-FP)
							case '590':
								// set edition Name
								EditionName	= 'Fireplace (SKU:JLJS-FP)';
								
							break;
							
							//Painted Colors (SKU:JLJS-PC)
							case '592':
								// set edition Name
								EditionName	= 'Painted Colors (SKU:JLJS-PC)';
								
							break;
							
							//Keys 1 (SKU:JLJS-KEYS1)
							case '594':
								// set edition Name
								EditionName	= 'Keys 1 (SKU:JLJS-KEYS1)';
								
							break;
							
							//Keys 2 (SKU:JLJS-KEYS2)
							case '596':
								// set edition Name
								EditionName	= 'Keys 2 (SKU:JLJS-KEYS2)';
								
							break;
							
							//Keys 3 (SKU:JLJS-KEYS3)
							case '598':
								// set edition Name
								EditionName	= 'Keys 3 (SKU:JLJS-KEYS3)';
								
							break;
							
							// Door Knocker 2 (SKU:JLJS-DRKR2)
							case '600':
								// set edition Name
								EditionName	= 'Door Knocker 2 (SKU:JLJS-DRKR2)';
								
							break;
							
							// Front Door Green (SKU:JLJS-FDRG)
							case '602':
								// set edition Name
								EditionName	= 'Front Door Green (SKU:JLJS-FDRG)';
								
							break;
							
							// Door Handle (SKU:JLJS-DH)							
							case '604':
								// set edition Name
								EditionName	= 'Door Handle (SKU:JLJS-DH)';
								
							break;
							
							//Door Knob 1 (SKU:JLJS-DK1)
							case '606':
								// set edition Name
								EditionName	= 'Door Knob 1 (SKU:JLJS-DK1)';
								
							break;
							
							//Door Knob 2 (SKU:JLJS-DK2)
							case '608':
								// set edition Name
								EditionName	= 'Door Knob 2 (SKU:JLJS-DK2)';
								
							break;
							
							//Door Knob White (SKU:JLJS-DKW)
							case '610':
								// set edition Name
								EditionName	= 'Door Knob White (SKU:JLJS-DKW)';
								
							break;
							
						  }
						  
			// check see which Message options were selected to insert its name
						   switch(Message)
						  {
							// Just Listed Template 1 (SKU:JLTP-01)
							case '187':
								// set Message Name
								MessageName	= 'Just Listed Template 1 (SKU:JLTP-01)';
								//setupFee	= '&product_id=59';
							break;
							
							// Just Listed Template 2 (SKU:JLTP-02)
							case '189':
								
								// set Message Name
								MessageName	= 'Just Listed Template 2 (SKU:JLTP-02)';
								//cstMsgFee	= '&product_id=77';
								
							break;
							
							// Just Sold Template 1 (SKU:JSTP-01)
							case '191':
								
								// set Message Name
								MessageName	= 'Just Sold Template 1 (SKU:JSTP-01)';
								//cstMsgFee	= '&product_id=77';
								
							break;
							
							// Just Sold Template 2 (SKU:JSTP-02)
							case '193':
								
								// set Message Name
								MessageName	= 'Just Sold Template 2 (SKU:JSTP-02)';
								//cstMsgFee	= '&product_id=77';
								
							break;
							
						  }
		  
		 // Now work on the rest
		 Options = '&p' + ProductID + 'o' + Edition + ',o' + Message + 'o ' + EditionName + ', ' + MessageName + '_qty=' + AnQuantity + RadiusProduct;
		 /* - 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.';
		alertRadiusSearch 	 = 'Please Select Mailing List.';

		if(Quantity)        { alertQuantityMessage = ''; }
		if(Edition)			{ alertEditionMessage  = ''; }
		if(Radius)			{ alertRadiusSearch  = ''; }
		if(CardMessageType) 
		{ 
			alertCardMessage = ''; 
			
		  /*switch(CardMessageType)
		  {
			// pre printed
			case '45':
					$("#MoreInfo").unbind('click');
					$("#MoreInfo").click(function() {   window.open('http://www.stayintouchsystem.com/personalized.html','mywindow','width=700,height=400'); return false;   });
				break;
			// blank cards
			case '47':
					$("#MoreInfo").unbind('click');
					$("#MoreInfo").click(function() {   window.open('http://www.stayintouchsystem.com/preprinted-blank.html','mywindow','width=700,height=900'); return false;   });
				break;
		  }// end switch
			
		} 
		else 
		{ 
		// More Info Link settings
			$("#MoreInfo").unbind('click');
			$("#MoreInfo").click(function() {   alert(alertMoreInfoMessage); return false;   });
		*/
		}// end else
		
		alertMessage = alertToSMessage + '\n' + alertEditionMessage + '\n' + alertCardMessage + '\n' + alertQuantityMessage + '\n' + alertRadiusSearch;
		
		if(Quantity && CardMessageType && Edition && tos && Radius) { isValidData = true; }
		
		if(isValidData)
		{
			$("#buyNowURL").val(defaultURL + ProductParam + coaching + EditionID + MessageID + Options);
			$("#BuyNowLink").unbind('click');
			$("#BuyNowLink").attr("href", defaultURL + ProductParam + coaching + 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&promocode=SYSPLS&cart_skin=23';

	//run a check
	updateLink(ProductID);
	
	// TOS accepted?
		$("input[name='tos']").click(function () { updateLink(ProductID); });
	
	// What Edition is selected?
		$("input[name='91_opt1']").click(function () { updateLink(ProductID); });
	
	// Radius Search?
		$("input[name='radius']").click(function () {  updateLink(ProductID);	});
	
	// What Message is selected?
		$("input[name='91_opt2']").click(function () {  updateLink(ProductID);
																	
	
																	
																	if($("input[name='91_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');*/   });
});
