$().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');
}