var current_tab = new Array();
current_tab[0] = 0;
current_tab[1] = 2;

var num_tabs = new Array();
num_tabs[0] = 2;
num_tabs[1] = 3;

var set_start = new Array();
set_start[0] = 0;
set_start[1] = 2;

var set_end = new Array();
set_end[0] = 1;
set_end[1] = 4;

var tab_height = 44;

/*
*	int tab_clicked: the tab that was clicked
*	int set: the set the tab belongs to
*/
function switch_tab( tab_clicked, set )
{
	if( current_tab[set] != tab_clicked )
	{
		Element.show("tab-"+tab_clicked);
		Element.hide("tab-"+current_tab[set]);
		
		$('tab-'+tab_clicked+'-link').setStyle({backgroundPosition: '0px 0px'});
		
		if( tab_clicked != set_end[set] )
		{
			for( i = tab_clicked + 1; i <= set_end[set]; ++i )
			{
				$('tab-'+i+'-link').setStyle({backgroundPosition: '0px -'+tab_height+'px'});
			}
		}
		
		if( tab_clicked != set_start[set] )
		{
			for( i = tab_clicked - 1; i >= set_start[set]; --i )
			{
				if( i == set_start[set] )
				{
					$('tab-'+i+'-link').setStyle({backgroundPosition: '0px -'+tab_height+'px'});
				}
				else
				{
					$('tab-'+i+'-link').setStyle({backgroundPosition: '0px -'+(2 * tab_height)+'px'});
				}
			}
		}
		current_tab[set] = tab_clicked;
	}
}


// This Function limits the number of New Children that can be added in the Birthdays tab
var max_new_children = 4;
var num_children = 0;
function check_new_children() {
	if( num_children < max_new_children ) {
		Element.insert('submit-row',
						{ before: 
							'<tr class=\'row-birth\'><td class=\'input-label\'><span class=\'tiny\'>First Name</span></td><td class=\'input-cont\'><input type=\'text\' name=\'CFName[]\' size=\'15\' /></td><td class=\'input-label\' rowspan=\'2\'><span class=\'tiny\'>Birthday</span></td><td class=\'input-cont\' rowspan=\'2\'><input type=\'text\' name=\'Month[]\' size=\'2\' maxlength=\'2\' />/<input type=\'text\' name=\'Day[]\' size=\'2\' maxlength=\'2\' />/<input type=\'text\' name=\'Year[]\' size=\'4\' maxlength=\'4\' /></td></tr><tr><td class=\'input-label\' height=\'25\'><span class=\'tiny\'>Last Name</span></td><td class=\'input-cont\'><input type=\'text\' name=\'CLName[]\' size=\'15\' /></td></tr>'
						}
					);
		++num_children;
	}
}

function check_new_children_site() {
	if( num_children < max_new_children ) {
		Element.insert('submit-row',
						{ before: 
							'<tr class=\'row-birth\'><td class=\'input-label\'>First Name</td><td class=\'input-cont\'><input type=\'text\' name=\'CFName[]\' size=\'15\' /></td></tr><tr><td class=\'input-label\' height=\'25\'>Last Name</td><td class=\'input-cont\'><input type=\'text\' name=\'CLName[]\' size=\'15\' /></td></tr><tr><td class=\'input-label\'>Birthday</td><td class=\'input-cont\'><input type=\'text\' name=\'Month[]\' size=\'2\' maxlength=\'2\' />/<input type=\'text\' name=\'Day[]\' size=\'2\' maxlength=\'2\' />/<input type=\'text\' name=\'Year[]\' size=\'4\' maxlength=\'4\' /></td></tr>'
						}
					);
		++num_children;
	}
}

function checkEmail(strng)
{
	var error="";
	if (strng.length == 0)
	{
		error = "Email is Required.\n";
	}
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng)))
	{ 
		error = "Enter a valid email address.\n";
	}
	else
	{
		//test email for illegal characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
		if (strng.match(illegalChars))
		{
			error = "Email address contains illegal characters.\n";
		}
	}
	return error;
}

function isEmpty(strng, field)
{
	var error = "";
	if (strng.length == 0) {
		error = field + " is required.\n";
	}
	return error;	  
}

