//------------------------------------------------------[  ]
// Site: JS
//------------------------------------------------------[  ]
//------------------------------------------------------[TG]
// Site: JS
//------------------------------------------------------[TG]

//------------------------------------------------------[TG]

//alert('here');
function ActivateSubmitButtonLink() {

	//alert('doh!');
    $('.FormSubmit').bind('click', function() {
        $(this).unbind('click');

        $('#TalentFormStatus').html('');

        if (ValidateTalentFormSubmit()) {
            $('#TalentInquiryForm').submit();
        } else {
            ActivateSubmitButtonLink();
        }

        return false;
    });

}

function ValidateTalentFormSubmit() {
    var FormErrorMessage = new Array();

    $('.Required').each( function() {
    	if ($(this).val() == $(this).attr('title') || $(this).val() == '') {
    		var thisTitle = $(this).attr('title');
    		FormErrorMessage.push('Please provide the '+ thisTitle);
    	}
    });

    if ($('#Email').val() != '' && $('#Email').val() != $('#Email').attr('title')) {
	    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	    if (reg.test($('#Email').val()) == false) {
	    	FormErrorMessage.push('Please provide a valid Email');
	    }
    }


    if (FormErrorMessage.length == 0) {
        return true;
    } else {
        $('#TalentFormStatus').html(FormErrorMessage.join('<br />'));
        $('#TalentFormStatus').removeClass().addClass('MessageBox').fadeIn(2000);
        ActivateSubmitButtonLink();
    }
}

$(document).ready( function() {

    $('#TalentInquiryForm').submit( function() {


    	$('.FormField').each( function() {
    		if ($(this).val() == $(this).attr('title')) {
    			$(this).val('');
    		}
    	});

        var myVars = {
          form_FirstName:   $('#FirstName').val(),
          form_LastName:   	$('#LastName').val(),
          form_Title:   	$('#Title').val(),
          form_Organization:$('#Organization').val(),
          form_Address:   	$('#Address').val(),
          form_City:   		$('#City').val(),
          form_State:   	$('#State').val(),
          form_Zipcode:   	$('#Zipcode').val(),
          form_WorkPhone:   $('#WorkPhone').val(),
          form_HomePhone:   $('#HomePhone').val(),
          form_Fax:   		$('#Fax').val(),
          form_Email:   	$('#Email').val(),
          form_Comments:   	$('#Comments').val()
          //comment_rating:   $('input[name=AddCommentRating]:checked').val()
        };

        $('#TalentFormStatus').removeClass().addClass('MessageBox').fadeIn(2000);

        $.post(
            'talent.inquiry',
            myVars,

            function(Data) {

                switch (Data['Status']) {

                    case (Data['Status'] = 'Success'):
                        $('#TalentFormStatus').fadeTo(200,0.1,
                            function() {
                                $(this).html(Data['Message'])
                                       .addClass('MessageBoxOk')
                                       .fadeTo(200,1);

                            });
                         break;

                    case (Data['Status'] = 'Fail'):
                        $('#TalentFormStatus').fadeTo(200,0.1,
                            function() {
                                $(this).html(Data['Message']).addClass('MessageBoxOk').fadeTo(900,1);
                            });
                        ActivateSubmitButtonLink();
                        break;

                    case (Data['Status'] = 'Captcha'):
                        $('#TalentFormStatus').fadeTo(200,0.1,
                            function() {
                                $(this).html(Data['Message']).addClass('MessageBoxOk').fadeTo(900,1);
                            });
                        $('#CaptchaQuestion').html(Data['Captcha']);
                        $('#AddCommentCaptcha').val('');
                        ActivateSubmitButtonLink();
                        break;

                    default:
                        $('#TalentFormStatus').fadeTo(200,0.1,
                            function() {
                                $(this).html('There was an error submitting your request. Please try again.').addClass('MessageBoxError').fadeTo(900,1);
                            });
                        ActivateSubmitButtonLink();
                        break;
                }
            },

            'json'
        );

        return false;

    });

    $('a').click( function() {
        this.blur();
    });


	$('.FormField').focus( function() {
		$(this).val('');
	});
	$('.FormField').blur( function() {
		var thisTitle = $(this).attr('title');
		if ($(this).val() == '') {

		}
	});

	ActivateSubmitButtonLink();

});


function resetForm() {

	$('.FormField').each( function() {
		var thisTitle = $(this).attr('title');
		$(this).val(thisTitle);
	});

}

//------------------------------------------------------[TG]
// Site: JS
//------------------------------------------------------[TG]
// Event Delegation ------------------------------------[TN]
jQuery.delegate = function(Rules) {
	return function(e) {
		var Target = $(e.target);
		for (var Selector in Rules)
			if (Target.is(Selector)) return Rules[Selector].apply(this, $.makeArray(arguments));
	}
}

//------------------------------------------------------[TG]

//------------------------------------------------------[  ]