function $(id) { return document.getElementById(id); }
function getValue(id) { return getElem(id).value; }
function hasBeenFilled(text) { return (text.length > 0); }

function checkForm(formName) { 	
	form = eval('document.' + formName);
	
	for(i = 0; i < form.elements.length; ++i) {
		if (!hasBeenFilled(form.elements[i].value))  {
			alert('Vous devez remplir ce champ !');
			form.elements[i].focus();
			return false;
		}
	}
	
	if (!isEmail(form.email.value)) {
		alert('Veuillez saisir une adresse mail valide. Celle-ci ne sera communiquée à aucun tiers et nous permettra de traiter votre demande.');
		form.email.focus();
		return false;
	}
	return true;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function setVisibility(id, visible) {
	getElem(id).style.visibility = (visible ? 'visible' : 'hidden');
	getElem(id).style.display = (visible ? 'block' : 'none');
}

function changeVisibility(id) {
	setVisibility(id, !isVisible(id));
}

function isVisible(id) {
	return (getElem(id).style.visibility != 'hidden');
}

function ajax(url) {
	var xhr_object = null;
	if (window.XMLHttpRequest) var xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) var xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	xhr_object.open("GET", url, false);   
	xhr_object.send(null);
	return xhr_object;
}

function order(type, code) {
	location.href = BasePath + '/order/index.php?' + type + '=' + code;
}
function orderCatalog() {
	location.href = BasePath + '/service/php_catalog.php';
}
function checkRecapForm() {
	document.FRM_order.recap.value = $("Recap").innerHTML;
	if (decode64(document.FRM_order.captcha_hidden.value) != document.FRM_order.captcha.value.toUpperCase()) {
		alert('Veuillez recopier les lettres à l\'identique');
		document.FRM_order.captcha.focus();
		return false;
	}
	return checkForm('FRM_order');
}
function checkOrderForm() {
	return true;
}

function cbclick(code, prefix) {
	$('qt_' + prefix + '_' + code).value = ($('cb_' + prefix + '_' + code).value ? '10' : '');
}
function inputkeyup(code, prefix) {
	qty = $('qt_' + prefix + '_' + code).value;
	//reNumeric = /^[0-9]+$/;
	//if (!reNumeric.test(qty)) alert("Vous devez entrer un nombre.");
	//else 
	$('cb_' + prefix + '_' + code).checked = (qty ? true : false);
}

