$(document).ready(function(){
	//Insert a new DIV
	var float_div = '<div id="price_1_fluid"><div id="price_total_2">Loading...</div></div>';
	$('#price_1_fluid').css('position', 'absolute');
	$('body').append(float_div);
	$('#price_total_2').html( $('#price_total_2_temp').html() );
	$('#price_total_2_temp').remove();
	// Make an element floating (animated)
	//$('#price_1_fluid').floating({'targetX':0,'targetY':0});
	JSFX_FloatDiv("price_1_fluid", $('#rPanel').position().left, -$('#price_1_fluid').height()-50).floatIt();
	
	
	$.preloadImages(
		"/images/mac_style/box_mac_style_body.png"
		,"/images/mac_style/box_mac_style_corners.png"
		,"/images/mac_style/box_mac_style_body.gif"
		,"/images/mac_style/box_mac_style_corners.gif"
	);
	
});


jQuery.preloadImages = function(){
	for(var i = 0; i < arguments.length; i++){
		jQuery("<img>").attr("src", arguments[i]);
	}
}

function getFormConfigurator()
{
	var prod_id = $("#prodList input[name='prod_part_num']").val();
	
	var option = new Array();
	$('#prodList .options .inputRadio:checked').each(function(){
		//alert($(this).val());
		var acc_name = $(this).attr('name');
		var opt_id = $(this).val();
		//alert(acc_id);
		//console.info($(this));
		
		var temp = new Array(2);
		temp[0] = acc_name;
		temp[1] = opt_id;
		
		/*
		var temp = new Array();
		temp = {
			acc_name: acc_name
			,opt_id: opt_id
		};
		*/

		//option.push(temp);
		option.push(temp);
	});
	
	renewPrice('ajax_renew_price', prod_id, option);
	
	//console.log(option);
	//alert(option); // tested on FF3, IE6/7, Safari 3.1.2, Opera 9.5, Chrome 1.0
}
function renewPrice(selectedAction, prod_id, array_data)
{
	// This doesn't work with associative arrays
	var data = JSON.stringify(array_data);
	$.post(
		"/ajax_configurator.php"
		,{ "action": selectedAction, "prod": prod_id, "data": data }
		,function(responseText, textStatus, XMLHttpRequest) {
			// Callback function!!!   	//alert("done");
			//console.log(responseText);      //alert(textStatus); // success
			$(responseText).each(function(key, serverData) {
				//alert("a");
				if(serverData.result==1) {
					//alert("success");
					//console.log(serverData);
					if(serverData.position=="alert") {
						alert(serverData.data);
					}
					if(serverData.position=="update_configurator") {
						$("#prodList").html(serverData.data);
					}
					if(serverData.position=="update_main_price") {
						$("#price_total").html(serverData.data);
					}
					if(serverData.position=="update_floating_price") {
						$("#price_total_2").html(serverData.data);
					}
					if(serverData.position=="announce_event") {
						$.jGrowl.defaults.closerTemplate = '<div class="mac-style-hide-rectangle">hide all</div>';
						//$.jGrowl.defaults.closerTemplate = '<div class="mac-style-hide"><div class="boxTop"></div><div class="boxMiddle">hide all</div><div class="boxBottom"></div></div>';
						$.jGrowl(
							serverData.data
							,{
								theme: 'mac-style'
								//,sticky: true
								,life: 2000
								,closer: false
							}
						);
					}
				}
			});
		}
		,"json"
	);
}
