window.addEvent('domready', function() {

    var ElasticTransition = new Fx.Transition(Fx.Transitions.Elastic, 0.80);
    var QuickContactFormMorph = new Fx.Morph('QuickContactForm', { duration: '1200', transition: ElasticTransition.easeOut });
    var QuickContactFormMorphHide = new Fx.Morph('QuickContactForm', { duration: '1000', transition: Fx.Transitions.Sine.easeOut });

    //$(document.body)({
    //onload: function() {

    $('QuickContactForm').setStyle('top', '-499px');

    //});

    if (!IsEmail($('QuickContactFormContactUsEmailAddress').get('value'))) {

        $('QuickContactFormContactUsEmailAddress').focus();

        result = false;
        $('QuickContactFormContactUsEmailAddress').getParent();
    }

    $('QuickContactFormDropmenu').addEvent('click', function() {

        if ($('QuickContactForm').getStyle("top") == "-499px") {
            //$('QuickContactForm').morph({ 'top': 30 });
            QuickContactFormMorph.cancel();
            QuickContactFormMorph.start({ 'top': 29 });
            //QuickContactFormMorph.delay(50);
        }

        else {
            //$('QuickContactForm').morph({ 'top': -499 });

            QuickContactFormMorphHide.cancel();
            QuickContactFormMorphHide.start({ 'top': -499 });
        }

    });

    var el = $('QuickContactFormClose');

    el.addEvent('click', function() {
        //el.set('morph', { duration: 'long' });
        QuickContactFormMorphHide.cancel();
        QuickContactFormMorphHide.start({ 'top': -499 });
    });

    $('QuickContactFormContactUsQuery').addEvent("focus", function() {
        if ($('QuickContactFormContactUsQuery').getProperty('value') == "Message or Enquiry") {
            $('QuickContactFormContactUsQuery').setProperty('value', "");
        }
    });

    $('QuickContactFormContactUsQuery').addEvent("blur", function() {
        if ($('QuickContactFormContactUsQuery').getProperty('value') == "") {
            $('QuickContactFormContactUsQuery').setProperty('value', "");
        }
    });

    $('QuickContactFormContactUsEmailAddress').addEvent("focus", function() {
        if ($('QuickContactFormContactUsEmailAddress').getProperty('value') == "Email*") {
            $('QuickContactFormContactUsEmailAddress').setProperty('value', "");
        }
    });

    $('QuickContactFormContactUsEmailAddress').addEvent("blur", function() {
        if ($('QuickContactFormContactUsEmailAddress').getProperty('value') == "") {
            $('QuickContactFormContactUsEmailAddress').setProperty('value', "Email*");
        }
    });

    $('QuickContactFormContactUsPhoneNumber').addEvent("focus", function() {
        if ($('QuickContactFormContactUsPhoneNumber').getProperty('value') == "Phone*") {
            $('QuickContactFormContactUsPhoneNumber').setProperty('value', "");
        }
    });

    $('QuickContactFormContactUsPhoneNumber').addEvent("blur", function() {
        if ($('QuickContactFormContactUsPhoneNumber').getProperty('value') == "") {
            $('QuickContactFormContactUsPhoneNumber').setProperty('value', "Phone*");
        }
    });

    $('QuickContactFormContactUsName').addEvent("focus", function() {
        if ($('QuickContactFormContactUsName').getProperty('value') == "Name*") {
            $('QuickContactFormContactUsName').setProperty('value', "");
        }
    });

    $('QuickContactFormContactUsName').addEvent("blur", function() {
        if ($('QuickContactFormContactUsName').getProperty('value') == "") {
            $('QuickContactFormContactUsName').setProperty('value', "Name*");
        }
    });

    //Add on click events for error message clicks, tofocus the underlying fields
    $("QuickContactFormTextarea").addEvent("click", function() {
        $("QuickContactFormContactUsQuery").focus();
    });

    $("QuickContactFormPhoneNumber").addEvent("click", function() {
        $("QuickContactFormContactUsPhoneNumber").focus();
    });

    $("QuickContactFormName").addEvent("click", function() {
        $("QuickContactFormContactUsName").focus();
    });

    $("QuickContactFormEmail").addEvent("click", function() {
        $("QuickContactFormContactUsEmailAddress").focus();
    });

    $('QuickContactFormSubmitButtonAgain').addEvent("click", function() {
        return ValidateQuickContact();
    });
    $('QuickContactFormSubmitButton').addEvent("click", function() {
        return ValidateQuickContact();
    });

    //Hide Elements
    $('QuickContactFormSubmitButtonAgain').setStyle("display", "none");

});




function ValidateQuickContact() {
    var msg = "";

    // chech for data in query area

    if (($('QuickContactFormContactUsQuery').getProperty('value').length == 0) || $('QuickContactFormContactUsQuery').getProperty('value') == "Message or Enquiry") {
        msg += "Please enter Query \n";
        $('QuickContactFormTextarea').setStyle('visibility', 'visible');
        $('QuickContactFormTextarea').addEvent("click", function() {
            $('QuickContactFormTextarea').setStyle('visibility', 'hidden');
            $('QuickContactFormTextarea').setProperty('value', '');
            $('QuickContactFormTextarea').focus($('QuickContactFormContactUsQuery'));
        });
    }

    // check and validate email address

    if (($('QuickContactFormContactUsEmailAddress').getProperty('value').length == 0) || (!IsEmail($('QuickContactFormContactUsEmailAddress').get('value'))) || $('QuickContactFormContactUsEmailAddress').getProperty('value') == "Email*") {
        msg += "Please enter Email Address \n";
        $('QuickContactFormEmail').setStyle('visibility', 'visible');
        $('QuickContactFormEmail').addEvent("click", function() {
            $('QuickContactFormEmail').setStyle('visibility', 'hidden');
            $('QuickContactFormEmail').setProperty('value', '');
            $('QuickContactFormEmail').focus($('QuickContactFormContactUsEmailAddress'));
            $('QuickContactFormContactUsEmailAddress').focus();
            result = false;
        });
    }



    // check for data in phone number field

    if (($('QuickContactFormContactUsPhoneNumber').getProperty('value').length == 0) || ($('QuickContactFormContactUsPhoneNumber').getProperty('value').length <= 5) || $('QuickContactFormContactUsPhoneNumber').getProperty('value') == "Phone*") {
        msg += "Please enter Phone Number \n";
        $('QuickContactFormPhoneNumber').setStyle('visibility', 'visible');
        $('QuickContactFormPhoneNumber').addEvent("click", function() {
            $('QuickContactFormPhoneNumber').setStyle('visibility', 'hidden');
            $('QuickContactFormPhoneNumber').focus($('QuickContactFormContactUsName'));
            $('QuickContactFormPhoneNumber').setProperty('value', '');
            $('QuickContactFormEmail').focus($('txtContactUsPhoneNumber'));
        });
    }

    // check for contact form contact us name

    if (($('QuickContactFormContactUsName').getProperty('value').length == 0) || $('QuickContactFormContactUsName').getProperty('value') == "Name*") {
        msg += "Please enter Name \n";
        $('QuickContactFormName').setStyle('visibility', 'visible');
        $('QuickContactFormName').addEvent("click", function() {
            $('QuickContactFormName').setStyle('visibility', 'hidden');
            $('QuickContactFormName').focus($('QuickContactFormContactUsName'));
            $('QuickContactFormContactUsName').setProperty('value', '');
        });
    }

    
    if (msg.length > 0) {
        // $('QuickContactFormSubmission').set('html', '<span id="QuickContactFormRequired">Have a rethink and...</span><input value="" type="image" src="../../Resources/images/try-again.jpg" id="QuickContactFormSubmitButton" />');
        $('QuickContactFormSubmitButton').setStyle("display", "none");
        $('QuickContactFormSubmitButtonAgain').setStyle("display", "");
        $('QuickContactFormRequired').set('text', 'Have a rethink and...')
        //$('QuickContactFormOops').set('html', '');
        $('QuickContactFormWelcome').setStyle('display', 'none');
        return false;
    }
    else 
    {
        var dropDownMenuName = $('QuickContactFormContactUsName').getProperty('value');
        var dropDownMenuEmail = $('QuickContactFormContactUsEmailAddress').getProperty('value');
        var dropDownMenuPhone = $('QuickContactFormContactUsPhoneNumber').getProperty('value');
        var dropDownMenuTxtArea = $('QuickContactFormContactUsQuery').getProperty('value');
        var urlString = "/QuickContactThankyou.aspx?name=" + dropDownMenuName + "&email=" + dropDownMenuEmail + "&phone=" + dropDownMenuPhone + "&message=" + dropDownMenuTxtArea;
        $('QuickContactFormOops').setStyle('display', 'none');
        $('QuickContactFormSubmitButtonAgain').setStyle('display', 'none');

        //alert(urlString);


        var IframeElement = new Element('iframe', {
            'src': urlString,
            'id': 'dropdownenuiframe',
            'frameborder': '0'
        });

        $('QuickContactFormContactUsName').setStyle("display", "none");
        $('QuickContactFormContactUsEmailAddress').setStyle("display", "none");
        $('QuickContactFormContactUsPhoneNumber').setStyle("display", "none");
        $('QuickContactFormContactUsQuery').setStyle("display", "none");
        $('QuickContactFormRequired').setStyle("display", "none");
        $('QuickContactFormSubmitButton').setStyle("display", "none");

        IframeElement.inject($('QuickContactFormDropMenuForm'));
        $('Form1').send();

    }

    return false;
}