arr_onload[arr_onload.length] = function(){
	//SET CONTACT FORM ACTIONS
	$('#form-contact').each(function(){
		var $div = $(this);
		$div.find('input[type=button]').click(function(){
			var $form = $('<form/>')
			.attr('method','post')
			.attr('action','contact.html')
			.attr('target','_blank');
			$div.find('.text').each(function(){
				var $el = $('<input/>')
				.attr('type','hidden')
				.attr('name',this.id)
				.attr('value',$(this).val());
				$form.append($el);
			});
			var str_id = 'form_' + Math.random()
			$form.attr('id',str_id);
			$('body').append($form);
			document.getElementById(str_id).submit();
		});
	});
	//SET POPUP CHANNEL INFO
	$('.btn-chan')
	.each(function(){
		var str_url = arr_var.appl_root + $(this).attr('href');
		var fn_click = function(){ window.open(str_url,'popup_chan','width=800,height=600,scrollbars=1'); return false; };
		$(this).closest('li').find('a').click(fn_click);
	});
	//SET BEHAVIOR FOR TOTAL COST
	var arr_chan = {};
	var int_ch_total = 0;
	var fn_chan_upd = function(){
		$('#dish_charges .ch_row').remove();
		var $tr_o = $('#dish_charges .ch_new');
		for (var i in arr_chan) {
			if (i) {
				var $tr_n = $tr_o.clone().addClass('ch_row');
				$tr_n.find('span:first').text(arr_chan[i][1]);
				$tr_n.find('span:last').text(JS_fCurrency(arr_chan[i][2] / 100));
				$tr_o.after($tr_n);
				$tr_o = $tr_n;
			}
		}
		var int_total = $('#dish_pack_cost').text().replace('$','') * 100 || 0;
		int_total += int_ch_total;
		$('#dish_charges .ch_tot span:last').text(JS_fCurrency(int_total/100));
	};
	//UPDATE DESCRIPTION PANES AND SET ONCLICK EVENT
	var fn_update_desc = function() {
		this.checked = true;
		var $li = $(this).closest('li');
		$li.find('.desc').each(function(){
			$('#' + $(this).attr('pane')).text($(this).text());
		});
		fn_chan_upd();
	}
	var obj_selected_package;
	$('input[name=package]').each(function(i){
		$(this).click(fn_update_desc);
		if (i == 0 || $(this).attr('value') == str_selected_package)
		obj_selected_package = this;
	});
	if (obj_selected_package) fn_update_desc.apply(obj_selected_package);
	//SET BEHAVIOR ON CHANNEL CHECKBOXES
	var fn_chan_add = function($cb){
		var int_price = parseInt($cb.attr('ch_price'));
		int_ch_total += int_price;
		var arr_det = [$cb.attr('value'),$cb.next().text(),int_price];
		arr_chan[$cb.attr('indx')] = arr_det;
		arr_chan = JS_Sort(arr_chan,'number');
		fn_chan_upd();
	};
	var fn_chan_rem = function($cb){
		int_ch_total -= parseInt($cb.attr('ch_price'));
		delete arr_chan[$cb.attr('indx')];
		fn_chan_upd();
	};
	$('.opt_chan input[type=checkbox]').each(function(i){
		$(this).attr('indx',i);
		$(this).click(function(){
			if (this.checked) {
				fn_chan_add($(this));
			} else {
				fn_chan_rem($(this));
			}
		});
	});
	$('.opt_chan li').each(function(i){
		if ($(this).find('span.free').length > 0) $(this).find('input[type=checkbox]').attr('checked','checked');
	});
	//SET CINEMAX FOR A PENNY
//	$('.c4p').click(function(){
//		var $ap = $('select[name=cc_autopay]');
//		var bool_ap = ($ap.val() == 'yes');
//		if (this.checked == false || bool_ap) return true;
//		window.auto = true;
//		$ap.children().removeAttr('selected');
//		bool_ap = confirm('You must choose credit card auto-pay to get Cinemax for a Penny. Would you like to use auto-pay?');
//		var str_ap = bool_ap ? 'yes' : 'no';
//		$ap.find('option[value=' + str_ap + ']').attr('selected','selected');
//		this.checked = bool_ap;
//		window.auto = false;
//	});
//	$('select[name=cc_autopay]').change(function(){
//		var $ap = $(this);
//		if (window.auto || $ap.val() == 'yes') return true;
//		var $cm = $('.c4p');
//		if ($cm.attr('checked')) {
//			var bool_cm = !confirm('Changing this will remove Cinemax for a penny. Would you like to continue?');
//			$cm.get(0).checked = bool_cm;
//			if (bool_cm) {
//				$ap.children().removeAttr('selected');
//				$ap.find('option[value=yes]').attr('selected','selected');
//			}
//		}
//	});
	//SET BEHAVIOR ON PHONE FIELDS
	var $ph = $('tr.phone');
	$ph.each(function(i){
		var $i = $(this).find('input[type=text]');
		if ($i.length == 3)
		$i.each(function(i){
			if (i < 2) $(this).bind('keyup',function(e){
				if (e.keyCode >= 32 && e.keyCode <= 126)
				if (e.keyCode >= 48 && e.keyCode <= 57) {
					if ($(this).val().length > 2)
					$i.get(i + 1).focus();
				} else {
					return false;
				}
			})
		});
	});
	//SET CALENDAR/DATEPICKER ON FORM FIELD(S)
	$("input[name=install_date]").datepicker();
};

function fn_showhide(obj_a,var_t,str_on,str_off) {
	var obj_div;
	if (var_t instanceof $) {
		obj_div = var_t.get(0);
	} else if (var_t instanceof String) {
		obj_div = document.getElementById(var_t);
	} else {
		return false;
	}
	var bool_vis = (obj_div.style.display.toLowerCase() != 'none');
	if (bool_vis) {
		obj_div.style.display = 'none';
		obj_a.innerHTML = str_on;
	} else {
		obj_div.style.display = '';
		obj_a.innerHTML = str_off;
	}
	obj_a.blur();
	return false;
}
function fn_fill_addr(obj_ck,str_src,str_dst) {
	var bool_fill = obj_ck.checked;
	var arr_el = obj_ck.form.elements;
	if (bool_fill) {
		for (var i=0;i<arr_el.length;i++)
		if (JS_StartsWith(arr_el[i].name,str_dst)) {
			var obj_src = obj_ck.form.elements[JS_ReplaceHead(arr_el[i].name,str_dst,str_src)];
			if (arr_el[i].tagName.toLowerCase() == 'select') {
				if (obj_src) arr_el[i].selectedIndex = obj_src.selectedIndex;
			} else {
				if (obj_src) arr_el[i].value = obj_src.value;
			}
			arr_el[i].disabled = true;
			$(arr_el[i]).addClass('disabled');
		}
	} else {
		for (var i=0;i<arr_el.length;i++)
		if (JS_StartsWith(arr_el[i].name,str_dst)) {
			arr_el[i].disabled = false;
			$(arr_el[i]).removeClass('disabled');
		}
	}
}
function fn_validate(obj_form) {
	//CHECK REQUIRED FIELDS
	var arr_g = [];
	var arr_b = [];
	$('input[type=text][req=true]').each(function(){
		if (this.value.length == 0) arr_b.push($(this).parent());
		else arr_g.push($(this).parent());
	});
	$('.req').each(function(){
		var e = false;
		$(this).find('input[type=text]').each(function(){ if (this.value.length == 0) e = true; });
		if (e) arr_b.push($(this));
		else arr_g.push($(this));
	});
	for (var i=0;i<arr_b.length;i++) arr_b[i].addClass('error');
	for (var i=0;i<arr_g.length;i++) arr_g[i].removeClass('error');
	if (arr_b.length > 0) {
		alert('Please completely fill out the fields marked in red.');
		return false;
	}
	//CHECK CREDIT CARD INFO
	var str_num = obj_form.cc_num.value;
	var str_exp_m = obj_form.cc_month.options[obj_form.cc_month.selectedIndex].value;
	var str_exp_y = obj_form.cc_year.options[obj_form.cc_year.selectedIndex].value;
	var obj_cc = JS_CheckCC(str_num,str_exp_m,str_exp_y);
	if (obj_cc.err) {
		alert('Credit Card Error: ' + obj_cc.err_msg);
		return false;
	} else {
		var arr_el = obj_form.cc_type.options;
		for (var i=0;i<arr_el.length;i++) if ($(arr_el[i]).text() == obj_cc.type) obj_form.cc_type.selectedIndex = i;
	}
	return true;
}


