//###################################
// Check the "Contact" forms
//###################################
function CheckContactUs()
{
	if ( document.getElementById('ctl00_bodycontent_tb_name').value == "" )
	{
		alert( "Please enter your Name" );
		document.getElementById('ctl00_bodycontent_tb_name').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_email').value == "" )
	{
		alert( "Please enter your Email" );
		document.getElementById('ctl00_bodycontent_tb_email').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_company').value == "" )
	{
		alert( "Please enter your Company Name" );
		document.getElementById('ctl00_bodycontent_tb_company').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_message').value == "" )
	{
		alert( "Please enter your Message" );
		document.getElementById('ctl00_bodycontent_tb_message').focus();
		return false;
	}

    return true;
}

//###################################
// Check the "Submit a Question" forms
//###################################
function CheckSubmitQuestion()
{
	if ( document.getElementById('ctl00_bodycontent_tb_name').value == "" )
	{
		alert( "Please enter your Name" );
		document.getElementById('ctl00_bodycontent_tb_name').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_email').value == "" )
	{
		alert( "Please enter your Email" );
		document.getElementById('ctl00_bodycontent_tb_email').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_company').value == "" )
	{
		alert( "Please enter your Company Name" );
		document.getElementById('ctl00_bodycontent_tb_company').focus();
		return false;
	}
	if ( document.getElementById('ctl00_bodycontent_tb_message').value == "" )
	{
		alert( "Please enter your Message" );
		document.getElementById('ctl00_bodycontent_tb_message').focus();
		return false;
	}
	
	return true;
}

//###################################
// Check the "Submit a Question" and "Contact" forms
//###################################
function CheckClientForms()
{
    var err = false;
    $$('.required').each(function(el){
            if( $document.getElementById(el.id).value == "" )
            {
                if( el.id.indexOf('ddl_') > -1 || el.id.indexOf('lb_') > -1 )
                    alert( "Please select your "+ get_alert_message(el.id) );
                else
                    alert( "Please enter your "+ get_alert_message(el.id) );
                el.focus();
                err = true;
                throw $break;
            }
            else if(el.id.indexOf("email") > -1)
            {
                str = alltrim($document.getElementById(el.id).value);
                if( !(/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9]+$/.test(str)) )
                {
		            alert( "Please enter a valid email address" );
                    el.focus();
                    err = true;
                    throw $break;
		        }
            }
        });

    if( err )
        return false;

    return true;
}

//###################################
// Check the "Press Email Alerts" form values
//###################################
function CheckNewsletterForm()
{
	if ( document.getElementById('ctl00_bodycontent_tb_newsletter_email').value == "" )
	{
		alert( "Please enter your email address" );
		document.getElementById('ctl00_bodycontent_tb_newsletter_email').focus();
		return false;
	}
	else
	{
        str = alltrim(document.getElementById('ctl00_bodycontent_tb_newsletter_email').value);
        if( !(/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9]+$/.test(str)) )
        {
		    alert( "Please enter a valid email address" );
		    document.getElementById('ctl00_bodycontent_tb_newsletter_email').focus();
		    return false;
        }
	}

    return true;
}

//################################
// validate and process the admin forms
//################################
function CheckAdminForm()
{
    var err = false;
    $$('.required').each(function(el){
            if( $F(el.id) == "" )
            {
                if( el.id.indexOf('ddl_') > -1 || el.id.indexOf('f_') > -1 )
                    alert( "Please select a "+ get_alert_message(el.id) );
                else
                    alert( "Please enter a "+ get_alert_message(el.id) );
                el.focus();
                err = true;
                throw $break;
            }
        });

    if( err )
        return false;

    return true;
}

function get_alert_message(id)
{
    description = '';
    
    if( id == 'ctl00_bodycontent_ddl_status' )
        description = "Status";
    else
    {
        i = 0;
        name_parts = id.split("_").each(function(item){
                if( i > 2 )
                {
                    description += item.capitalize()+" ";
                }
                i++;
            });
    }
    
    //alert( id +", "+ description); 
    if( description.indexOf("Languages") > -1 )
        description = description.replace("Languages", "Language");
    if( description.indexOf("Types") > -1 )
        description = description.replace("Types", "Type");
    if( description.indexOf("Categories") > -1 )
        description = description.replace("Categories", "Category");
    if( description.indexOf("Benefits") > -1 )
        description = "Please enter the Benefits";
    if( description.indexOf("Features") > -1 )
        description = "Please enter the Features";
    if( description.indexOf("Company") > -1 )
        description = description.replace("Company", "Company Name");
        
    return description;
}

// trim leading and trailing white space
function alltrim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}
