/*
 * register.js
 */

CAYMANCHEM.register = {

    /** Email validation with recovery option information */
    emailValidation: function(options){
        $.ajax({
            url: options.url,
            context: options.context,
            data: options.data,
            dataType: 'json',
            success: options.success,
            error: function(xmlHttpRequest,textStatus,errorThrown){
                alert(textStatus);
            },
            complete: function(xmlHttpRequest,textStatus){
            }
        })
    },

    /** Update registration process in session */
    update: function(options){
        $.ajax({
            url: options.url,
            context: options.context,
            data: options.data,
            dataType: 'json',
            success: options.success,
            error: function(xmlHttpRequest,textStatus,errorThrown){
                alert(textStatus);
            },
            complete: function(xmlHttpRequest,textStatus){
            }
        })
    },

    submit: function(options){
        CAYMANCHEM.register.update({
            url: options.updateUrl,
            data: {
                'registrationAddrInstitution':$('#registrationAddrInstitution').val(),
                'registrationAddrAttn':$('#registrationAddrAttn').val(),
                'registrationAddr1':$('#registrationAddr1').val(),
                'registrationAddr2':$('#registrationAddr2').val(),
                'registrationAddrCity':$('#registrationAddrCity').val(),
                'registrationAddrState':$('#registrationAddrState').val(),
                'registrationAddrZipCode':$('#registrationAddrZipCode').val(),
                'registrationAddrCountryRegionId':$('#registrationAddrCountryRegionId').val(),
                'alsoShipTo':$('#alsoShipTo').is(':checked'),
                'alsoBillTo':$('#alsoBillTo').is(':checked'),
                'dummy':true
            }
        });

        $.ajax({
            data: {'addressDoctor': $('#registerMailingInfoForm').attr('data-addressdoctor') || "false",
                   'correctedPostalCode' : $('#registrationAddrZipCode').attr('data-correctedPostalCode') || "",
                   'addressDoctorPostalCode' : $('#registrationAddrZipCode').attr('data-addressDoctorPostalCode') || "",
                   'correctedState' : $('#registrationAddrState').attr('data-correctedState') || "",
                   'addressDoctorStateProvince' : $('#registrationAddrState').attr('data-addressDoctorStateProvince') || "",
                   'correctedLocality' : $('#registrationAddrCity').attr('data-correctedLocality') || "",
                   'addressDoctorLocality' : $('#registrationAddrCity').attr('data-addressDoctorLocality') || ""},
            url: options.registerUrl,
            success:function(data, textStatus, XMLHttpRequest){
                $('#wizard').data("scrollable").next();
                CAYMANCHEM.klaxon.clear('#klaxon ');
            },
            dummy: true
        });
    },

    dummy: true
}
