var color = '#cc0000';

function move_forward(form) 
{
	if( document.getElementById('problem').value == 'product' ) 
	{
		new Effect.BlindDown( document.getElementById('product_list'), {duration: 0.5} );
	}
	
	return false;
}

function isBlank(fieldValue) 
{
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) 
{
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) 
{
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false;
}

function showme(page)
{
	var tab;
	
	Element.show(page);
		
	switch(page)
	{
		case 'overview': tab = 'ob';
		break;
		
		case 'features': tab = 'fb';
		break;
		
		case 'tech_specs': tab = 'tb';
		break;
	}
	
	document.getElementById(tab).style.background = '#000';	
	return false;
}

function hideme(page)
{
	var tab;
	
	Element.hide(page);

	switch(page)
	{
		case 'overview': tab = 'ob';
		break;
		
		case 'features': tab = 'fb';
		break;
		
		case 'tech_specs': tab = 'tb';
		break;
	}
	
	document.getElementById(tab).style.background = '#999';	
	return false;
}

function check_gForm()
{
	var field = document.getElementById('order_email_1').value;
	
	if( isBlank(field) || !isEmailValid(field) )
	{
		new Effect.Highlight( 'order_email_1', {startcolor: '#ff0000'} );
		return false;
	}
}

function check_gForm()
{
	var email = new Array();
	
	email[1] = $F('email1');
	email[2] = $F('email2');
	email[3] = $F('email3');
	
	if( isBlank(email[1]) && isBlank(email[2]) && isBlank(email[3]) )
	{
		alert('You should submit at least one order email.');
		return false;
	}
	else
	{
		return true;	
	}
}

function check_tForm()
{
	var fields = new Array( 'name', 'email', 'subject', 'msg' );
	
	for( row in fields )
	{
		if( isBlank($F(fields[row])) )
		{
			new Effect.Highlight( fields[row], {startcolor: color});
			return false;
		}
		else if( fields[row] == 'email' )
		{
			if( ! isEmailValid( $F(fields[row]) ) )
			{
				new Effect.Highlight( fields[row], {startcolor: color});
				return false;
			}
		}
	}	
}

function check_aForm()
{	
	if( isBlank($F('msg')) )
	{
		new Effect.Highlight( 'msg', {startcolor: color});
		return false;
	}
}