var fireTimeout = true;
var runFuncs = true;
jQuery(function(){
    var vlcForm = jQuery('input[name=vlc-action]').parents('form');
    vlcForm = vlcForm[0];
    jQuery(vlcForm).submit(function(){
        if(runFuncs){
            var vlcAction = jQuery(vlcForm).find('input[name=vlc-action]').val();
            var vlcReferrer = jQuery(vlcForm).find('input[name=vlc-referrer]').val();
            var vlcThisPage = jQuery(vlcForm).find('input[name=vlc-thispage]').val();
            var vlcProvider = jQuery(vlcForm).find('input[name=vlc-provider]').val();
            removeVLCInputs(vlcForm);
            jQuery(vlcForm).attr('target','blank');
            submitNow = true;
            runFuncs = false;
        }
        if(fireTimeout){
            fireTimeout = false;
            setTimeout(function(){
                var newForm = prepareNewForm(vlcForm,vlcAction,vlcProvider,vlcReferrer,vlcThisPage);
                jQuery(newForm).submit();
            },2000);
        }
        return submitNow;
    });
});

removeVLCInputs = function(form){
    jQuery(form).find('input[name=vlc-action]').remove();
    jQuery(form).find('input[name=vlc-referrer]').remove();
    jQuery(form).find('input[name=vlc-thispage]').remove();
    jQuery(form).find('input[name=vlc-provider]').remove();
};

prepareNewForm = function(form,action,provider,referrer,page){
    var providerNameFields = ['','Name','name','full_name','web_name','Name','category2','fields_fname','Contact0FirstName','name','NAME','fname','name','s_first_name','name'];
    var providerEmailFields = ['','Email1','email','email','web_email','Email','category3','fields_email','Contact0Email','from','EMAIL','email','from','s_email','from'];    
    var thisNameField = providerNameFields[provider];
    var thisEmailField = providerEmailFields[provider];
    var nameChangeText = 'input[name=' + thisNameField + ']';
    var emailChangeText = 'input[name=' + thisEmailField + ']';
    var vlcName = jQuery(form).find(nameChangeText).val();
    var vlcEmail = jQuery(form).find(emailChangeText).val();
    var $form = jQuery('<form method="post" action="' + action + '" ></form>').appendTo('body');
    var $page = jQuery('<input type="hidden" name="vlc-thispage" value="' + page + '" />');
    jQuery($form).append($page);
    if(referrer){
        var $referrer = jQuery('<input type="hidden" name="vlc-referrer" value="' + referrer + '" />');
        jQuery($form).append($referrer);
    }
    var $vlcName = jQuery('<input type="hidden" name="vlc-name" value="' + vlcName + '" />');
    jQuery($form).append($vlcName);
    var $vlcEmail = jQuery('<input type="hidden" name="vlc-email" value="' + vlcEmail + '" />');
    jQuery($form).append($vlcEmail);
    return $form;
};
