var isIE  = document.all ? true : false;
var isDOM = document.getElementById ? true : false;
var isNS4 = document.layers ? true : false;

// {{{ getBlock ( BlockName )
function getBlock( BlockName )
{
	if (isDOM)
	{
		return document.getElementById( BlockName );
	}
	else if (isIE)
	{
		return document.all.BlockName;
	}
	else if (isNS4)
	{
		return document.layers[ BlockName ];
	}
}
// }}}

// {{{ void toggleBlock ( BlockName, Action )
function toggleBlock( BlockName, Action)
{
	var block  = getBlock( BlockName );

	if ( ! block ) {
		return false;
	}
		
	if (isDOM)
	{
		if (Action == 's') {
			if ( block )
				block.style.visibility = 'visible';
		}
		if (Action == 'h') {
			if ( block )
				block.style.visibility = 'hidden';
		}
	}
	else if (isIE) {
		if (Action == 's') eval( block + ".style.visibility='visible';");
		if (Action == 'h') eval( block + ".style.visibility='hidden';");
	}
	else if (isNS4)
	{
		if (Action == 's') eval( block + ".visibility='show';");
		if (Action == 'h') eval( block + ".visibility='hide';");
	}
}
// }}}

// {{{ toggleSection ( BlockName )
function toggleSection ( BlockName ) {
	
	var eBlock = getBlock( BlockName );
	
	if ( ! eBlock ) {
		return false;
	}
	
	var eStyle = eBlock.style;

	if ( eStyle.display == 'block' || eStyle.display == '' ) {
		eStyle.display = 'none';
	} else {
		eStyle.display = 'block';
	}
}
// }}}

//  {{{ showBlock( BlockName )
function showBlock( BlockName )
{
	toggleBlock( BlockName, 's' );
}
// }}}

// {{{ hideBlock( BlockName )
function hideBlock( BlockName )
{
	toggleBlock( BlockName, 'h' );
}
// }}}

// {{{ EnableDisableAdditionalOptions ( oRef frm )
function EnableDisableAdditionalOptions ( frm ) {
	var cAddOpts = frm.elements['additional_options'];
	
	if ( cAddOpts.checked == true ) {
		frm.elements['stype_default'].disabled = true;
		frm.elements['btype_default'].disabled = true;
		frm.elements['stype'].disabled = false;
		frm.elements['btype'].disabled = false;
	} else {
		frm.elements['stype_default'].disabled = false;
		frm.elements['btype_default'].disabled = false;
		frm.elements['stype'].disabled = true;
		frm.elements['btype'].disabled = true;
	}
}
// }}}

// {{{ SetCCName ( oRef frm )
function SetCCName ( frm ) {
	if ( frm.elements['cc_names'].checked == true ) {
		frm.elements['cc_firstname'].value = frm.elements['f_name'].value;
		frm.elements['cc_lastname'].value  = frm.elements['l_name'].value;
	} else {
		frm.elements['cc_firstname'].value = '';
		frm.elements['cc_lastname'].value  = '';
	}
}
// }}}

// {{{ SetCCData ( oRef frm, str ccbox, hash data)
function SetCCData ( frm, ccbox, data )
{
    for (var item in data)
	{
	    if ( frm.elements[ccbox].checked == true )
		{
		    frm.elements[item].value = data[item];
		}
	    else
		{
		    frm.elements[item].value = '';
		}
	}
}
// }}}


// {{{ SetBtnLabel ( oRef frm [, btnSelected ] )
function SetBtnLabel ( frm, btnSelected ) {
	if ( frm ) {
		var goBtn	= frm.elements['submit'];
		
		var aFreePlans	= frm.elements['free_plan'];
		
		if ( aFreePlans.length ) {
			for ( i = 0; i < aFreePlans.length; i++ ) {
				var fVal;
				
				if ( btnSelected != null ) {
					fVal = btnSelected.value;
				} else {
					fVal = GetSelectedPlanID( frm );
				}
				
				if ( aFreePlans[i].value == fVal ) {
					goBtn.value = 'Sign me up!';
				} else {
					goBtn.value = 'Continue';
				}
			}
		} else {
			var fVal;
			
			if ( btnSelected != null ) {
				fVal = btnSelected.value;
			} else {
				fVal = GetSelectedPlanID( frm );
			}
			
			if ( aFreePlans.value == fVal ) {
				//if ( frm.elements['additional_options'].checked == false ) {
				//	goBtn.value = 'Sign me up!';
				//} else if ( frm.elements['additional_options'].checked == true ) {
					if ( frm.elements['btype'].options.selectedIndex == 0 && frm.elements['stype'].options.selectedIndex == 0 ) {
						goBtn.value = 'Sign me up!';
					} else {
						goBtn.value = 'Continue';
					}
				//} else {
				//	goBtn.value = 'Continue';
				//}
			} else {
				goBtn.value = 'Continue';
			}
		}
	}
}
// }}}

// {{{ GetSelectedPlan ( oRef frm )
function GetSelectedPlanID ( frm ) {
	if ( frm ) {
		var pTypes = frm.elements['ptype'];
		
		for ( i = 0; i < pTypes.length; i++ ) {
			if ( pTypes[i].checked == true ) {
				return pTypes[i].value;
			}
		}
	}
}
// }}}

