jQuery(document).ready(function() {

	jQuery('#CatalogForm').show();
    jQuery('#Message').hide();
    jQuery('#submit').removeAttr('disabled');

    jQuery('#submit').click(function() {
        submitForm();
    });

    jQuery('#time_pass').val((new Date()).getTime());
});

function validated(){
    jQuery.validity.start();
    jQuery("#fname").require();
    jQuery("#lname").require();
    jQuery("#address1").require();
    jQuery("#city").require();
    jQuery("#state").require();
    jQuery("#zipcode").require();
    jQuery("#country").require();
    jQuery("#email").require();
    jQuery("#email").match('email');
    var result = jQuery.validity.end();

    var maxms = 3500;
    var timeint = (new Date()).getTime() - parseInt(jQuery('#time_pass').val());

    return (result.valid &&  timeint > maxms);
}

function submitForm(){
    if(!validated())
        return false;

    jQuery('#submit').attr('disabled', 'disabled');
    jQuery('#Message').show();
    jQuery('#Message').text('Submitting your request, please wait.....');

    var values = scrapeForm('#CatalogForm', 'id');
    var pagesource = jQuery.query.get('pagesource');
    if(pagesource)
        values['adsrc_tracking'] = pagesource;
    else 
    {    
        var adsource = jQuery.cookie('adsrc_tracking');
        if(adsource != null)
        {
            values['adsrc_tracking'] = adsource;
            jQuery.cookie('adsrc_tracking', null, { path: '/' });
        }
    }
    //alert(JSON.stringify(values)); //DEBUG

    var dataString = JSON.stringify(values);
    jQuery.post(jQuery('#CatalogForm').attr('data-action'), { data: dataString }, postCompleted, "text");
}

function postCompleted(result)
{
    //alert(JSON.stringify(result)); //DEBUG

	jQuery('#CatalogForm').hide();
    clearFields('#TableForm');
    jQuery('#time_pass').val((new Date()).getTime());
    jQuery('#submit').removeAttr('disabled');
	jQuery('#Message').show();

    if(result != "")
        jQuery('#Message').text("We're sorry, there has been an error. \n"+ result);
    else
    {
        jQuery('#Message').text('Thank you for your request.');
        loadAdWords();
    }
}

function loadAdWords()
{
    var iframe = '<iframe src="' + '/components/com_form/catalog-adwords.html' + '" style="height:1px;width:1px;border:none;"></iframe>';
    jQuery('#HiddenPage').html(iframe);
}
