jQuery.noConflict();

function colortheme()
{
	var ele = jQuery(".color_themes img");
	for (var i=0; i<ele.length; i++) {
		ele[i].onmouseover=function() {
			jQuery(this).addClass('over');
		}
		ele[i].onmouseout=function() {
			jQuery(this).removeClass('over');
		}
		ele[i].onclick=function() {
			var themes = jQuery(".color_themes img");
			for (var i=0; i<themes.length; i++) {
				jQuery(themes[i]).removeClass('selected');
			}
			jQuery(this).addClass('selected');
			jQuery('#color_theme').val(jQuery('.label', jQuery(this).parent()).html());
		}
	}
}

function initformdata()
{
	var form1 = jQuery("#form1");
	var form2 = jQuery("#form2");
	var ele = jQuery(".qty", form1);
	ele.each(function(i){
		this.onkeyup = function() {
			update_form1();
		};
	});
	ele = jQuery(".qty", form2);
	ele.each(function(i){
		this.onkeyup = function() {
			update_form2();
		};
	});
}

jQuery(document).ready(function() {
	dropdownmenu();
	colortheme();
	customselect();
	initformdata();
	customradio();
});

function update_form1()
{
	var prices = new Array("reception", "direction", "returnaddrs", "guestaddrs", "circleclosure", "invitations", "savedate", "response", "thankyou", "adtenvelopes");
	var envelopes = new Array("invitations", "savedate", "response", "thankyou", "adtenvelopes");
	var subtotal = 0;
	var envelopes_total = 0;
	for (var i=0; i<prices.length; i++)
	{
		var total = format_number(jQuery('#' + prices[i]).val() * jQuery('#price_' + prices[i]).val(), 2);
		jQuery('#total_' + prices[i]).html("$" + total);
		subtotal += total * 1;
	}
	for (var i=0; i<envelopes.length; i++)
	{
		envelopes_total += jQuery('#' + envelopes[i]).val() * 1;
	}
	jQuery("#envelope_lining").val(jQuery("#l_envelope_lining").html());
	var envelope_lining = jQuery("#v_envelope_lining").val();
	envelopes_total = envelope_lining * envelopes_total;

	subtotal += envelopes_total * 1;
	subtotal = format_number(subtotal, 2);

	jQuery('#l_subtotal').html("$" + subtotal);
	jQuery('#subtotal').val(subtotal);
}

function update_form2()
{
	var prices = new Array("escort", "menus", "tents", "place", "seating", "stickers", "tags", "favor");
	var subtotal = 0;
	for (var i=0; i<prices.length; i++)
	{
		var total = format_number(jQuery('#' + prices[i]).val() * jQuery('#price_' + prices[i]).val(), 2);
		jQuery('#total_' + prices[i]).html("$" + total);
		subtotal += total * 1;
	}
	var programs_total = format_number(jQuery('#programs').val() * (jQuery('#price_programs').val() * 1 + (jQuery('#interior').val() * jQuery('#price_interior').val())), 2);
	jQuery('#total_programs').html("$" + programs_total);

	subtotal += programs_total * 1;
	subtotal = format_number(subtotal, 2);

	jQuery('#l_subtotal').html("$" + subtotal);
	jQuery('#subtotal').val(subtotal);
}

function format_number(pnumber, decimals)
{
	if (isNaN(pnumber)) 
	{ 
		pnumber = 0;
	}
	if (pnumber == '') 
	{ 
		pnumber = 0;
	}
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

