// JavaScript Document
//autorisé dans les champs : chiffres + point "."
function float_only(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode != 46 && event.keyCode != 13 && event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which != 46 && event.which != 13 && event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}


//autorisé dans les champs : caracteres alpha 
function char_only(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode != 13 && event.keyCode > 47 && event.keyCode < 58) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which != 13  && event.which > 47 && event.which < 58) {
		event.preventDefault();
		event.stopPropagation();
	}
}

function in_array(array, p_val) {
    for(var i = 0, l = array.length; i < l; i++) {
        if(array[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
} 

function alphaNum_only(event) {
	var arrayAlphaNum = new Array(13, 32, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81 ,82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
	
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(in_array(arrayAlphaNum, event.keyCode) == false) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
}
function alphaNumPunct_only(event) {
	var arrayAlphaNumPunct = new Array(13, 32, 39, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81 ,82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
	
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(in_array(arrayAlphaNumPunct, event.keyCode) == false) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
}

function email_only(event) {
	var arrayEmail = new Array(13, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 64, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
	
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(in_array(arrayEmail, event.keyCode) == false) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
}

//autorisé dans les champs : chiffres
function num_only(event) {
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode != 13 && event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which != 13 && event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}


function jsUrlDecode(str) {
     return unescape(str.replace(/\+/g, " "));
}

