String.prototype.isEmail = function() {
	var emailMatch = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i;

	return emailMatch.test(this);
}


function toggleQuickEnquiry() {
    var elm = $('quick-enquiry');
    var btn = $('close');
    var curWidth = elm.getStyle('width');
    var elmFx = new Fx.Tween(elm, 'width');
    
    if (curWidth == '0px') {
        elmFx.addEvents({
                'complete' : function() {btn.fade('in');} 
            });
        elmFx.start('width', '0', '313');
    }
    else {
        var btnFx = new Fx.Tween(btn, 'opacity');
        btnFx.addEvents({
                'complete': function() { elmFx.start('width', '313', '0'); }
            });
            btnFx.start('opacity', '1', '0');
    }

    return false;
}

function validateQuickEnquiry()
{
    var formValid = checkRequiredFields() && $('conEmail').isEmail;

    return formValid;

}

function validateContactUs(prefix)
{
    var required = checkRequiredFields(prefix);
    var email = checkEmail(prefix + 'Email', prefix);

    return required && email;
}

function checkEmail(id, prefix)
{
    var isEmail = $(id).value.isEmail();

    if (!isEmail)
    {
        if (prefix == 'con')
            $('error-email').style.display = 'block';
        $('lbl' + id).className = 'error';
    }
    else
    {
        if (prefix == 'con')
            $('error-email').style.display = 'none';
        $('lbl' + id).className = '';
    }

    return isEmail;
}

function checkRequiredFields(prefix)
{
    var formValid = true;

    if (!validateRequiredField(prefix + 'FirstName'))
    {
        formValid = false;
    }
    if (prefix == 'con' && !validateRequiredField(prefix + 'LastName'))
    {
        formValid = false;
    }
    if (!validateRequiredField(prefix + 'Email'))
    {
        formValid = false;
    }
    if (!validateRequiredField(prefix + 'Enquiry'))
    {
        formValid = false;
    }

    if (!formValid && prefix == 'con' && $('error-required') != null)
    {
        $('error-required').style.display = 'block';
    }
    else if ($('error-required') != null)
    {
        $('error-required').style.display = 'none';
    }

    return formValid;
}

function validateRequiredField(control)
{
    var hasValue = $(control).value != '';

    if (!hasValue)
    {
        $('lbl' + control).className = 'error';
    }
    else
    {
        $('lbl' + control).className = '';
    }

    return hasValue;
}


