$().ready(function(){ /*$('input').each(function(index) { $(this).bind ("keypress", function (event) { if (event.keyCode == '13') { return false; } else return true; }); });*/ $('input.multiple').each(function(index) { if ($(this).val() != "") { var value = toJSON($(this).val()); alert(value); for (var i in value) { var add = "
  • " + value[i] + " (x)" + "
  • "; $(this).parents('div.elem').find('ul.list_value').append(add); } $(this).val(''); } }); }); function addMultipleValue (id, value) { if (value != "") { var add = "
  • " + value + " (x)" + "
  • "; $("#"+id).parents('div.elem').find('ul.list_value').append(add); $("#"+id).val(''); } }; function validateForm (form) { var hasError = false; var errors = {'required' : [], 'date' : []}; var error_type = false; //Required fields $(form).find('*[required], *.required').each(function(index) { if ($(this).val() == '') { hasError = true; errors.required.push($(this).attr('id')); error_type = "required"; } }); //Date Validations $(form).find('input.date.begin').each(function(index) { var id = $(this).attr('id'); if (id.match(/_BEGIN/i) && $(this).is(":visible")) { idEnd = id.replace('_BEGIN', '_END'); if ($("#" + id).datepicker("getDate") > $("#" + idEnd).datepicker("getDate")) { hasError = true; errors.date.push($(this).attr('id')); error_type = "date"; } } }); if (hasError) { if (error_type) { openAlertBox(translate(error_type+"_error")); } return false; } return true; } /** * Validation de formulaire */ function validForm(form) { var valid = true; $(form + ' ul.errors li').remove(); $(form + ' input').removeClass('ui-state-error'); $(form + ' textarea').removeClass('ui-state-error'); $(form + ' input.required').each(function(i) { valid = validInputFieldNull($(this)) && valid; }); $(form + ' textarea.required').each(function(i) { valid = validTextareaFieldNull($(this)) && valid; }); $(form + ' .url').each(function(i) { if ($(this).val() != '') { valid = validFieldRegexp($(this), /^(https?:\/\/)?([A-Za-z0-9]+[_.-])*[A-Za-z0-9]+\.[A_Za-z]{2,6}(\/.*)?$/, "validWebSite") && valid; } }); $(form + ' .short_url').each(function(i) { valid = validFieldRegexp($(this), /^[a-z0-9]+(_[a-z0-9]+)*$/, "validShortUrl") && valid; }); return valid; } function valid2Form(form) { var valid = true; $(form + ' ul.errors li').remove(); $(form + ' input').removeClass('ui-state-error'); $(form + ' .required').each(function(i) { valid = validFieldNull($(this)) && valid; }); $(form + ' .url').each(function(i) { valid = validFieldRegexp($(this), /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/, "validWebSite") && valid; }); return valid; } function validTextareaFieldNull(o) { if ( o.val() == '' ) { addError(o, translate('validNull')); return false; } else { return true; } } function validInputFieldNull(o) { if ( o.val() == '' ) { addError(o, translate('validNull')); return false; } else { return true; } } function validFieldNull(o) { if ( o.val() == '' ) { addError(o, translate('validNull')); return false; } else { return true; } } function validFieldLength(o, min, max) { if ( o.val().length > max || o.val().length < min ) { addError(o, translate('validLength')); return false; } else { return true; } } function validFieldRegexp(o, regexp, type) { if (type == undefined) { type = 'validDefault'; } if ( ! o.val().match(regexp) ) { addError(o, translate(type)); return false; } else { return true; } } function addError(o, msg) { if (! o.parent().find('ul.errors').length) { $('').insertAfter(o.parent().find('.titre')); } $('
  • ' + msg + '
  • ').appendTo(o.parent().find('ul.errors')); o.addClass('ui-state-error'); }