');
sd_bettercustomizationInitAjax();
// ajaxCart.displayNewCustomizedDatas remove all inputs values and I don't want that
if (typeof ajaxCart !== 'undefined' && ajaxCart !== null) {
sd_bettercustomization_ajaxCart_displayNewCustomizedDatas = ajaxCart.displayNewCustomizedDatas;
ajaxCart.displayNewCustomizedDatas = function(product) {
$('#text_fields li textarea').each(function() {
$(this).attr('sd_bettercustomization', $(this).attr('value'));
});
$('#text_fields li input, #text_fields li select').each(function() {
$(this).attr('sd_bettercustomization', $(this).attr('value'));
});
sd_bettercustomization_ajaxCart_displayNewCustomizedDatas(product);
$('#text_fields li textarea').each(function() {
$(this).attr('value', $(this).attr('sd_bettercustomization')).removeAttr('sd_bettercustomization').change();
});
$('#text_fields li input, #text_fields li select').each(function() {
$(this).val($(this).attr('sd_bettercustomization')).removeAttr('sd_bettercustomization').change();
});
}
}
});
var sd_bettercustomization_ajaxCart_displayNewCustomizedDatas = false;
//var sd_bettercustomizationInitForm = function() {}; desactivé par captusite -> fout la merde sinon
var sd_bettercustomizationResetForm = function() {};
var sd_bettercustomizationInitAjax = function(event) {
$('#customizationForm')
.append('')
.ajaxForm({
beforeSubmit: function() {
var event = $.Event("presubmit");
$('#customizationForm').trigger(event);
if ( event.isDefaultPrevented() )
return false;
},
beforeSend: function() {
// display customization block
var $block = $('div.customization_block');
if ($block.length
&& $block.attr('id'))
$('a[href=\'#' + $block.attr('id') + '\']').click();
// display progress bar
sd_bettercustomizationResetForm();
$('#customizationForm').hide();
$('#sd_bettercustomization_progress span').width('0%')
$('#sd_bettercustomization_progress').show();
},
uploadProgress: function(event, position, total, percentComplete) {
$('#sd_bettercustomization_progress span').width(percentComplete + '%');
},
success : function(data) {
$('#sd_bettercustomization_progress span').width('100%');
var reg = new RegExp('\\sid="?custom'+'izationForm"?[^>]*>', '')
var start = data.search(reg);
if (start == -1) {
reg = new RegExp('
', '')
var start = data.search(reg);
var div = data.substring(start+19);
var end = div.search(//);
alert($(div.substr(0, end)).text().replace(/\s+/g, ' '));
$('#customizationForm').show();
$('#sd_bettercustomization_progress, #customizationForm ajax-loader').hide();
} else {
var datas = [];
$('#customizationForm textarea').each(function() {
datas[$(this).attr('id')] = $(this).val();
});
var form = data.substring(start);
var start = form.search(/>/);
var form = form.substring(start + 1);
var end = form.search(//);
$('#customizationForm').get(0).innerHTML = form.substr(0, end); // because Prestashop HTML code is so bugged that jQuery html() doesn't work
for (var id in datas) {
$('#' + id).val(datas[id]);
}
$('#customizationForm').show();
$('#sd_bettercustomization_progress').hide();
sd_bettercustomizationInitAjax();
//sd_bettercustomizationInitForm(); desactivé par captusite -> fout la merde sinon
if (typeof ajaxCart !== 'undefined' && ajaxCart !== null)
sd_bettercustomization_ajaxCart_Add( sd_bettercustomization_ajaxCartData['idProduct'],
sd_bettercustomization_ajaxCartData['idCombination'],
sd_bettercustomization_ajaxCartData['addedFromProductPage'],
sd_bettercustomization_ajaxCartData['callerElement'],
sd_bettercustomization_ajaxCartData['quantity'],
sd_bettercustomization_ajaxCartData['whishlist']);
else
$('#buy_block').submit();
}
}
}
);
$('#customizationForm input[type=button], #customizationForm>p:first').hide();
}
//-->
}
}