// JavaScript Document
// Required jquery

var objParent = null;
var objProduct = CircCal_color1.qty[0];

var objExCirc = { "items" : [{"value" : 0, "text" : "none"}, {"value" : 30, "text" : "Metalic Ink $30"}]};
var objExBcrd = { "items" : [{"value" : 0, "text" : "none"}, 
				  {"value" : 50, "text" : "1 PMS color match $50"},
				  {"value" : 100, "text" : "2 PMS color match $100"}]};
var objExNull = { "items" : [{"value" : 0, "text" : "none"}]};


/* Document Load */

 $(document).ready(function(){
   $("#product").change(SetOptions);
   $("#colors_circ").change(SetQty);
   $("#qty_circ").change(SetProduct);
   $("#extra_circ").change(CalculateFrm);
   
   document.getElementById("product").selectedIndex = 0;
	CalculateFrm();
	
	$("#addToCart").click(SubmitMyForm);
 });
 

/* Set Options */
 
function SetOptions(){
	switch($('select#product option:selected').val()){
		case "none":
			SetColorBoxValues(0);
			SetExtraBoxValues(null);
			break;
		case "CircularCalendar":
			SetColorBoxValues(3);
			SetExtraBoxValues(objExCirc);
			break;
		case "Weekly CircularCalendar":
			SetColorBoxValues(3);
			SetExtraBoxValues(objExCirc);
			break;
		case "Transparent Plastic Business Cards":
			SetColorBoxValues(2);
			SetExtraBoxValues(objExBcrd);
			break;
		case "CircularCalendars Labels":
			SetColorBoxValues(1);
			SetExtraBoxValues(objExNull);
			break;
		case "Candy Bar Wrappers":
			SetColorBoxValues(1);
			SetExtraBoxValues(objExNull);
			break;
		default:
			SetColorBoxValues(2);
			SetExtraBoxValues(objExBcrd);
			break;
	}
	
	SetQty();
}//End

function SetColorBoxValues(numberOfColors){
	var opts = '';
      for (var i = 1; i <= numberOfColors; i++) {
        opts += '<option value="' + i + '">' + i + ' Color</option>';
      }
      $("select#colors_circ").html(opts);
}//End

function SetExtraBoxValues(myObj){
	if(myObj == null) { $("select#extra_circ").html(""); return; }
	var opts = '';
      for (var i = 0; i < myObj.items.length; i++) {
        opts += '<option value="' + myObj.items[i].value + '">' + myObj.items[i].text + '</option>';
      }
      $("select#extra_circ").html(opts);
}//End


/* Set Qty */

function SetQty(){
	switch($('select#product option:selected').val()){
		case "none":
			SetColorBoxValues(0);
			SetExtraBoxValues(null);
			break;
		case "CircularCalendar":
			switch($('select#colors_circ option:selected').val()){
				case "1":
					SetQtyBoxValues(CircCal_color1);
				break;
				case "2":
					SetQtyBoxValues(CircCal_color2);
				break;
				case "3":
					SetQtyBoxValues(CircCal_color3);
				break;
			}//end switch
			break;
		case "Weekly CircularCalendar":
			switch($('select#colors_circ option:selected').val()){
				case "1":
					SetQtyBoxValues(CircCal_color1);
				break;
				case "2":
					SetQtyBoxValues(CircCal_color2);
				break;
				case "3":
					SetQtyBoxValues(CircCal_color3);
				break;
			}//end switch
			break;
		case "Transparent Plastic Business Cards":
			switch($('select#colors_circ option:selected').val()){
				case "1":
					SetQtyBoxValues(BusCards_color1);
				break;
				case "2":
					SetQtyBoxValues(BusCards_color2);
				break;
			}//end switch
			break;
		case "CircularCalendars Labels":
			switch($('select#colors_circ option:selected').val()){
				case "1":
					SetQtyBoxValues(Labels_color1);
				break;
				}
			break;
		case "Candy Bar Wrappers":
			switch($('select#colors_circ option:selected').val()){
				case "1":
					SetQtyBoxValues(CandyBar_color1);
				break;
				}
			break;
		default:
			SetQtyBoxValues(null);
			break;
	}
	CalculateFrm();
}//End

function SetQtyBoxValues(myObj){
	if(myObj == null) { objParent = null; $("select#qty_circ").html(""); return; }
	objParent = myObj
	var opts = '';
      for (var i = 0; i < myObj.qty.length; i++) {
        opts += '<option value="' + myObj.qty[i].qty + '">' + myObj.qty[i].qty + ' - $' + myObj.qty[i].total.toFixed(2) + '</option>';
      }
      $("select#qty_circ").html(opts);
	  objProduct = objParent.qty[$("select#qty_circ")[0].selectedIndex];
}//End


function SetProduct(){
	objProduct = objParent.qty[$("select#qty_circ")[0].selectedIndex];
	CalculateFrm();
}//End


/* Calculate */

function CalculateFrm(){
	var priceEach = 0;
	var priceBase = 0;
	
	if(objParent == null){
		priceBase = 0;
	} else {
		priceBase = objProduct.total;
		priceBase = priceBase + parseFloat($('select#extra_circ option:selected').val());
	}
	
	$("#pamount").val('$' + priceBase.toFixed(2));

}//End



/* submit form */


function SubmitMyForm(){
	var myHtml = "";
	
	myHtml = CreateFormValues();
	if(myHtml.length < 1) { alert("Nothing to Submit"); return; }
	
	$("#paymentForm").html(myHtml);
	document.paymentForm.action = "http://www.aitsafe.com/cf/addmulti.cfm?&return=www.circularcalendar.com/price.php";
	document.paymentForm.submit();
	
}//End


function CreateFormValues(){
	var prodId = 1;
	var desc = "";
	var myHtml = "";
	
	if($('select#product option:selected').val() != "none"){
		desc = $('select#product option:selected').val() + ', ' + 
			$('select#colors_circ option:selected').val() + 
			' Color, Quantity of ' + objProduct.qty;
			
		if($('select#extra_circ option:selected').text() != "none"){
			desc += ', '  + $('select#extra_circ option:selected').text();
		} 
		
		myHtml = CreateFormValues_Item(prodId, objProduct.total, desc);
		prodId++;
	}
	
	if(prodId == 1) { return ""; }
	
	myHtml += '<input type="hidden" name="userid" value="3505756">';
	return myHtml
}//End

function CreateFormValues_Item(_id, _price, _desc ){
	return '<input type="hidden" name="qty' + _id + '" value="1">' +
	'<input type="hidden" name="product' + _id + '" value="' + _desc + '">' +
	'<input type="hidden" name="price' + _id + '" value="' + _price + '">' +
	'<input type="hidden" name="units' + _id + '" value="0">';
}//End





