jQuery.noConflict();

var rechercheDefaultValue = 'Tapez ici votre recherche';
Event.observe($('recherche'), 'click',  function(event){
	if (rechercheDefaultValue == Event.element(event).value) {
		Event.element(event).value = '';
	}
	}, false);

Event.observe($('recherche'), 'blur',  function(event){
	if ('' == Event.element(event).value) {
		Event.element(event).value = rechercheDefaultValue;
	}
	}, false);


function temoignageFold (elem) {
	elemUp = elem.up().hide();
	elemUp.next().show();
	elemUp.previous().hide().previous().show();
}

function temoignageUnfold (elem) {
	elem.up().hide().previous().show().previous().show().previous().hide();
}

function incrementerQte(elmId){
	if(document.getElementById(elmId)){
		var elm = document.getElementById(elmId);
		var val = parseInt(elm.value);
		if(!val)val = 0;
		elm.value = val + 1;
	}
	
	updateQte();
}

function updateQte(){	
	if (jQuery(".support-quantite").size()>0) {
		var total = 0;
		jQuery(".support-quantite").find("input[type=text]").each(function(){
			var v = parseInt(jQuery(this).attr("value"));
			if(v){ total = total + v; }
		});
		jQuery(".support-quantite").find("input[type=hidden]").each(function(){
			var v = parseInt(jQuery(this).attr("value"));
			if(v){ total = total - v; }
		});
		if(total == 0){
			if(document.getElementById('support-panier')){
				document.getElementById('support-panier').innerHTML = "Votre panier est vide.";
			}
		}
		else{	
			if(document.getElementById('nbTotalLots') && document.getElementById('nbTotalLots').value != ""){
				total += parseInt(document.getElementById('nbTotalLots').value); 
			}
			
			if(document.getElementById('support-panier')){				
				document.getElementById('support-panier').innerHTML = "Votre panier contient : <div class=\"qte-lots\">" + total +" lots</div>";
			}
		}		
	}
}

function updateForm(){
	if(document.getElementById("doSelect")){
		document.getElementById("doSelect").value = 1;
	}
}

function refreshSelect(btId){	
	updateForm();
	
	var input = $(btId);
	var refreshDiv = JCMS.ajax.Refresh._findRefreshDiv(input);		
	
	var form = (input.tagName == 'INPUT') ? input.form : input.fastUp('FORM');	
	
	if( navigator.userAgent.indexOf('MSIE') != -1 ){
		 var params = Form.serializeElements(Form.getElements(form), {submit: input.name});
	}
	else{
		var params = form.serialize({submit: input.name});
	}
	
    var history = form.method == 'get';
    var actionUrl = form.readAttribute('action');
    
    var qs = actionUrl.parseQuery();
    Object.extend(qs,params);
    params = qs;  
    
    return JCMS.ajax.Refresh._ajaxRefresh(refreshDiv, actionUrl, history, params);
}

function updateQteVal(num, curObj){
	if(num && num > 0){
		var qteId = 'qte' + num;
		var qteTotalId = 'qteTotal' + num;		
		var lotissementId = 'lotissement' + num;
		
		if(document.getElementById(qteId) && document.getElementById(qteTotalId) && document.getElementById(lotissementId) && curObj){
			var qte = Math.round(document.getElementById(qteId).value);
			var qteTotal = Math.round(document.getElementById(qteTotalId).value);
			var lotissement = Math.round(document.getElementById(lotissementId).value);
			
			if((isNumeric(qte) || document.getElementById(qteId).value == "") && (isNumeric(qteTotal) || document.getElementById(qteTotalId).value == "") && isNumeric(lotissement)){
				if(curObj.id == qteId){				
					document.getElementById(qteTotalId).value = Math.round(qte * lotissement);
					if(!isInteger(document.getElementById(qteId).value)){
						document.getElementById(qteId).value = qte;
						alert("Attention, le nombre de lots doit être un entier numérique. Le nombre de lots a donc été ramené à " + document.getElementById(qteId).value + ".");
					}
				}
				else if(curObj.id == qteTotalId){
					document.getElementById(qteId).value = Math.round(qteTotal / lotissement);
					if(!isInteger(document.getElementById(qteTotalId).value)){
						document.getElementById(qteTotalId).value = qteTotal;
					}
					if(Math.round(document.getElementById(qteTotalId).value) !== Math.round(document.getElementById(qteId).value) * lotissement){						
						document.getElementById(qteTotalId).value = Math.round(document.getElementById(qteId).value) * lotissement;
						alert("Attention, le lotissement est fixé à " + lotissement + " documents par lot. La quantité totale a donc été ramenée à " + document.getElementById(qteTotalId).value + ".");
					}
				}
			}
			else if (!isNumeric(document.getElementById(qteId).value) || !isNumeric(document.getElementById(qteTotalId).value) || !isNumeric(lotissement)){
				document.getElementById(qteId).value = "";
				document.getElementById(qteTotalId).value = "";
				alert("Attention, les quantités saisies doivent être des entiers numériques.");
			}
		}
	}
}

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function isNumeric(n) {
	return !isNaN(parseFloat(n)) && isFinite(n);
}

function deleteSupport(supportId){
	if(document.getElementById("doDelete") && supportId){
		document.getElementById("doDelete").value = supportId.toString();
		refreshSelect('submitBt');
	}
}

function showHideEltOnSelectChange(eltClassName, eltType, selectObj, selectedValue){
	if(selectObj){
		if (document.getElementsByClassName) {
			items = document.getElementsByClassName(eltClassName);
		}
		else{
			items = IEgetElementsByClassName(eltType, eltClassName);
		}
		if(items.length > 0){
			if(selectObj.options[selectObj.selectedIndex].value == selectedValue){
				items[0].style.display = "block";
			}
			else{
				items[0].style.display = "none";
			}
		}
	}
}
