function searchXmlHttpProducts(src) {
	var xmlHttp = XmlHttp.create();
	xmlHttp.open("GET", src, false);
	xmlHttp.send(null);
    try {
      var s = new XMLSerializer();
      var d = xmlHttp.responseXML;
      var str = s.serializeToString(d);
    } catch (e) {
      var str = xmlHttp.responseXML.xml;
    }
	return str;
}

var xmlHttp;
var divToDisplay = '';
function ajax_postForm(url, strpost, ofunction){
  if (window.XMLHttpRequest) { 
    xmlHttp = new XMLHttpRequest();
  }else if (window.ActiveXObject) {
    try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (xmlHttp==null){
    return
  }
  xmlHttp.onreadystatechange=ofunction;
  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.send(strpost);
}

function resultat_postChanged(){ 
    var oDiv = document.getElementById(divToDisplay);
    //alert(xmlHttp.readyState)
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        //alert(xmlHttp.status)
        if ( xmlHttp.status != "200" ){
            return
        }else{
            //alert(xmlHttp.responseText)
            if ( xmlHttp.responseText.length > 0 ){
              if ( oDiv != null ) {
                  oDiv.innerHTML=xmlHttp.responseText;
              }
            }
        }
    } 
}
function getFormString(obj) {
    var getstr = "";
    for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text" || obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += escape(obj.getElementsByTagName("input")[i].name) + "=" + 
                   escape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   escape(obj.getElementsByTagName("input")[i].value) + "&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += escape(obj.getElementsByTagName("input")[i].name) + "=" + 
                   escape(obj.getElementsByTagName("input")[i].value) + "&";
           }
        }  
        if (obj.getElementsByTagName("input")[i].tagName == "select") {
            var sel = obj.getElementsByTagName("input")[i];
            getstr += escape(sel.name) + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
        }
    }
    for (i=0; i<obj.getElementsByTagName("select").length; i++) {
            var sel = obj.getElementsByTagName("select")[i];
            getstr += escape(sel.name) + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
    }
    for (i=0; i<obj.getElementsByTagName("textArea").length; i++) {
        getstr += escape(obj.getElementsByTagName("textArea")[i].name) + "=" + 
        escape(obj.getElementsByTagName("textArea")[i].value) + "&";
    }
  return getstr;
}

/* fonction pour nettoyer le code du système de navigation du moteur de recherche */
function display_search3(_limit){
	var _div = 'displayproduits';
	arraySelect = Array('product_mark','product_nb_buttons','product_color_buttons','product_frequency','product_codage', 'product_nb_switchs', 'product_battery');
	arrayChbox = Array(Array('product_color', 'product_color[]'));
	var _request = "";

	for (var i=0; i < arraySelect.length; i++) {
		if($(arraySelect[i])){
			if($F(arraySelect[i]) != '-1') {
				_request += "&"+arraySelect[i]+"=" + $F(arraySelect[i]);
			}
		}
	}

	for (var i=0; i < arrayChbox.length; i++) {
		if(document.getElementsByName(arrayChbox[i][1])){
			var listCh = document.getElementsByName(arrayChbox[i][1]);
			var eachChx = $A(listCh);
			var listParams = "";
			eachChx.each(function(eachCh){
				if($(eachCh).checked == true) {
					listParams += $F(eachCh) + ",";
				}
			})
			// on vire la dernière virgule qui est en trop
			if (listParams != "") {
				listParams = listParams.substring(0, listParams.length - 1);
				_request += "&" + arrayChbox[i][0] + "=" + listParams;
			}
		}
	}
	_request += _limit;

	divToDisplay = _div;
	divWait(_div);
	if ($F('typeItem') == 'portail') {
		ajax_postForm('index.php', 'evnt=browse_div&module=Products&dispatcher=Products'+_request + '&typeItem='+$F('typeItem'), resultat_postChanged);
	}else {
		ajax_postForm('../index.php', 'evnt=browse_div&module=Products&dispatcher=Products'+_request + '&typeItem='+$F('typeItem'), resultat_postChanged);
	}
}


function display_search(_div, _request){
  divToDisplay = _div;
  divWait(_div);
  if ($F('typeItem') == 'portail') {
	  ajax_postForm('index.php', 'evnt=browse_div&module=Products&dispatcher=Products&'+_request + '&typeItem='+$F('typeItem'), resultat_postChanged);
  }else {
	  ajax_postForm('../index.php', 'evnt=browse_div&module=Products&dispatcher=Products&'+_request + '&typeItem='+$F('typeItem'), resultat_postChanged);
  }
}

function display_search2(_div){
  _request = getFormString(document.getElementById('view'));
  divWait(_div);
  document.getElementById(_div).style.display = 'block';
  display_search(_div, _request+'&submit2_x=1')
}

function divWait(_div){
  if ( document.getElementById(divToDisplay) != null ) document.getElementById(divToDisplay).innerHTML = '<img src="/graphics/loader.gif" class="loader"/>';
}

function checkboxValue(widget) {
  var i=0;
  var val=0;
  var vals = Array();
  while(typeof(widget[i]) != "undefined") {
    if(widget[i].checked) {
        vals[val] = widget[i].value;
        val++;
    }
    i++;
  }
  return vals;
}

function searchProductCodage(){
    if ( document.getElementById('view').elements['product_codage'].value == 238 ){
        document.getElementById('NbSwitchLabel').style.display='block';
        document.getElementById('NbSwitchInput').style.display='block';
    }else{
        document.getElementById('view').elements['product_nb_switchs'].selectedIndex = 0;
        document.getElementById('NbSwitchLabel').style.display='none';
        document.getElementById('NbSwitchInput').style.display='none';
    }
    searchProducts();
}

var prevReq = "";
var firstReq = "";
var first = true;

function searchProducts(displayProducts) {
  var request = "";
  var secRequest = "";
  v1 = document.getElementById('view').elements['product_mark'].value;
  if(v1==-1) v1="";
  request+= "&product_mark="+v1;
  v2 = document.getElementById('view').elements['product_nb_buttons'].value;
  if(v2==-1) v2="";
  request+= "&product_nb_buttons="+v2;
  secRequest = request+'&sec_req=1';
  v3 = checkboxValue(document.getElementById('view').elements['product_color[]']);
  request+= "&product_color="+v3;
  v4 = document.getElementById('view').elements['product_color_buttons'].value;
  if(v4==-1) v4="";
  request+= "&product_color_buttons="+v4;
  request+= "&typeItem="+$F('typeItem');
//  alert(request);
  if(first) firstReq = request;
  if(request == prevReq) return;
  prevReq = request;
  window.status = 'Chargement...';
  var oXmlDoc = searchXmlHttpProducts('getproducts.xml?'+request);
  if(oXmlDoc) {
    res = updateMessage(oXmlDoc, request, false, displayProducts);
    if(!res && v1 && (v3 || v4)) {
      var oXmlDoc = searchXmlHttpProducts('getproducts.xml?'+secRequest);
      if(oXmlDoc) {
        updateMessage(oXmlDoc, request, true, displayProducts);
      }
    }
  }
  window.status ='';
}
function updateMessage(xmlstr, request, second, displayProducts) {
    var message = xmlstr.match(/<message>([^<]*)<\/message>/);
    var caszero = false;
    var result = (Boolean)(xmlstr!= null && message[1].charAt(0) > 0)
    if(firstReq == request) {
        first = false;
        showSwf(0);
    } else if(result) {
        showSwf(1);
    } else {
        caszero = true;
        showSwf(2);
    }
    // Si zéro résultat renvoyé par la recherche
    if(caszero) {
        document.getElementById('displayproduits').style.display = 'none';
        document.getElementById('pasdeproduits').style.display = 'block';
    } else {		// si on a des résultats..
        if ( displayProducts ) {
            if(second) {	//si il s'agit de la seconde requete (avec moins de param')
                document.getElementById('displayproduits').style.display = 'none';
                display_search2('displayproduits', request);
            } else {
                document.getElementById('displayproduits').style.display = 'block';
                display_search('displayproduits', request);
            }
        }
        document.getElementById('pasdeproduits').style.display = 'none';
    }
    // alert('result => ' + result + " second => " + second);
    if (result && second) { // si le moteur a lancé une 2eme requete (premiere retourne 0 result) et a trouvé des résultats
    	document.getElementById('pasdeproduits2').style.display = 'block';
    } else { document.getElementById('pasdeproduits2').style.display = 'none';
    }
    document.getElementById('message').innerHTML = message[1].replace("\n","<br/>");
    return result;
}
function showSwf(numb) {
/*
    document.getElementById('jeanswf0').style.display = 'none';
    document.getElementById('jeanswf1').style.display = 'none';
    document.getElementById('jeanswf2').style.display = 'none';
    document.getElementById('jeanswf'+numb).style.display = 'block';
*/
}

function checkDOMTOM(objForm, message) {
    var validResultD=true;
    if(objForm.elements['command_billing_country'].value=='fr') {
        var deptB = objForm.elements['command_billing_postcode'].value.substring(0,2);
        if(deptB == '97') {
          putInnerText("command_billing_postcode_error",message);
          validResultD=false;
        }
    }
    if(objForm.elements['command_shipping_country'].value=='fr') {
        var deptS = objForm.elements['command_shipping_postcode'].value.substring(0,2);
        if(deptS == '97') {
          putInnerText("command_shipping_postcode_error",message);
          validResultD=false;
        }
    }
    return validResultD;
}
function checkPostCode(objForm, message) {
    var validResult = true;
    var country = objForm.elements['command_billing_country'].value;
    var postcode = objForm.elements['command_billing_postcode'];
    if(!_checkPostCode(country, postcode, message)) validResult = false;
    var country = objForm.elements['command_shipping_country'].value;
    var postcode = objForm.elements['command_shipping_postcode'];
    if(!_checkPostCode(country, postcode, message)) validResult = false;
    return validResult;
}
function checkPostCodeSyndic(objForm, message) { //Page Modify building address
    var validResult = true;
    var country = objForm.elements['syndic_building_country'].value;
    var postcode = objForm.elements['syndic_building_postcode'];
    if(!_checkPostCode(country, postcode, message)) return false;
    return true;
}
function checkPostCodeSyndicCoord(objForm, message) { //Page syndic coord
    var validResult = true;
    var country = objForm.elements['command_billing_country'].value;
    var postcode = objForm.elements['command_billing_postcode'];
    if ( country.length > 0 && postcode.value > 0 ){
        if(!_checkPostCode(country, postcode, message)) validResult = false;
    }
    var country = objForm.elements['command_shipping_country'].value;
    var postcode = objForm.elements['command_shipping_postcode'];
    if ( country.length > 0 && postcode.value > 0 ){
        if(!_checkPostCode(country, postcode, message)) validResult = false;
    }
    return validResult;
}

function _checkPostCode(country, postcode, message) {
    postcode.value = removeSpaces(postcode.value);
    var errorspan = $(postcode.name+'_error')
    switch(country) {
        case 'nl':
            if(postcode.value.length==6) return true;
            putInnerText(errorspan, message);
            return false;
        case 'de':
            if(postcode.value.length==5) return true;
            putInnerText(errorspan, message);
            return false;
        case 'es':
        case 'fi':
        case 'fr':
            if(postcode.value.length==5) return true;
            putInnerText(errorspan, message);
            return false;
        case 'it':
        case 'se':
            if(postcode.value.length==5) return true;
            putInnerText(errorspan, message);
            return false;
        case 'at':
        case 'be':
            if(postcode.value.length==4) return true;
            putInnerText(errorspan, message);
            return false;
        case 'dk':
        case 'lu':
            if(postcode.value.length==4) return true;
            putInnerText(errorspan, message);
            return false;
        case 'ie':
            return true;
        case 'pt':
            if(postcode.value.length>=7 && postcode.value.length<=8) return true;
            putInnerText(errorspan, message);
            return false;
        case 'gb':
            if(postcode.value.length>=5 && postcode.value.length<=8) return true;
            putInnerText(errorspan, message);
            return false;
	case 'us':
            if(postcode.value.length>=5 && postcode.value.length<=12) return true;
            putInnerText(errorspan, message);
            return false;
    }
    return true;
}
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)	tstring += splitstring[i];
	return tstring;
}
function checkCounty(objForm, message) {
    var validResult = true;
    var country = objForm.elements['command_billing_country'].value;
    var county = objForm.elements['command_billing_county'];
    var city = objForm.elements['command_billing_city'].value;
    if(!_checkCounty(country, county, city, message)) validResult = false;
    var country = objForm.elements['command_shipping_country'].value;
    var county = objForm.elements['command_shipping_county'];
    var city = objForm.elements['command_shipping_city'].value;
    if(!_checkCounty(country, county, city, message)) validResult = false;
    return validResult;
}
function _checkCounty(country, county, city, message) {
    var errorspan = $(county.name+'_error')
    if(country!='ie') {
        return true;
    }
    if(city.match(/^Dublin/i)) {
        return true;
    }
    if(county.value.length>1) {
        return true;
    }
    putInnerText(errorspan, message);
    return false;
}
/**
 * see validator.js
 */
function checkVAT(objForm, field, error, errortext) {
    VAT = field.value;
    if(VAT==optional) {
        return true;
    }
    if(VAT.length == 0) {
        return true;
    }
    VATc = $('command_billing_country').value.toUpperCase();
    // http://ec.europa.eu/taxation_customs/vies/faqvies.do?selectedLanguage=EN#item11
    // AT : 2+9
    // BE : 2+10
    // DE : 2+9
    // DK : 2+8
    // ES : 2+9
    // FI : 2+8
    // IE : 2+8
    // IT : 2+11
    // LU : 2+8
    // NL : 2+12
    // PT : 2+9
    // SE : 2+12
    switch(VATc) {
        case 'DK':
        case 'FI':
        case 'IE':
        case 'LU':
            if(VAT.length == 8) return true;
            break;
        case 'AT':
        case 'DE':
        case 'ES':
        case 'PT':
            if(VAT.length == 9) return true;
            break;
        case 'BE':
            if(VAT.length == 10) return true;
            break;
        case 'IT':
            if(VAT.length == 11) return true;
            break;
        case 'NL':
        case 'SE':
            if(VAT.length == 12) return true;
            break;
        case 'GB':
            if(VAT.length == 5 || VAT.length == 9 || VAT.length == 12) return true;
            break;
    }
    putInnerText(error,errortext);
    return false;
}

// validator
var widgetsWithError;
function putInnerText(element, text) {
  if(widgetsWithError[element] == true) {
      if(text=="") {
          return;
      }
  }
  tempText = document.createTextNode(text);
  $(element).replaceChild(tempText, $(element).childNodes[0]);
  if(text!="") {
    widgetsWithError[element] = true;
  }
}
function isChecked(widget) {
    if(typeof(widget.length)=='undefined') {
        if(widget.checked) return true;
    }
  var i=0;
  while(typeof(widget[i]) != "undefined") {
      if(widget[i].checked) return true;
       i++;
  }
  return false;
}
function isSelected(widget) {
    if(typeof widget.selectedIndex=='undefined')
        return true;
    if(widget.selectedIndex > 0)
        return true;
    return false;
}
function checkLength(widget,len) {
  if(typeof(len)=='undefined') len = 1;
  if((widget.value).length >= len) {
    return true;
  } else {
    return false;
  }
}
function isEmail(widget) {
  var re = /^\+?\w+([\+\.-]?\w*)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

  /* object and string tests from http://www.crockford.com/javascript/remedial.html */
  if (typeof widget == 'string') // widget is a string
    return re.test(widget.toLowerCase());
  else if ((widget && typeof widget == 'object') || (typeof widget == 'function')) // widget is an object
    return re.test(widget.value.toLowerCase());
  else // we can't deal with the type of widget ...
    return false;
}
function isTelephone(widget) {
  var re = /^[ +.\(\)0-9]{6,}$/;
  return re.test(widget.value);
}
function zipcode(widget) {
  var re = /^[0-9]{5}$/;
  return re.test(widget.value);
}
function isDifferent(widget, val) {
   if (widget.value != val) {
      return true;
   } else
      return false;
}
function isRadioChecked(widget) {
  var i=0;
  while(typeof(widget[i]) != "undefined") {
      if(widget[i].checked) return true;
       i++;
  }
  if ( (widget.type == 'radio') && (widget.checked) ) return true;
  return false;
}
function textareaCheckLength(widget,len) {
  if(typeof(len)=='undefined') len = 1;
  if(widget.value && (widget.value).length >=len) {
    return true;
  } else if((widget.innerHTML).length >= len) {
    return true;
  } else {
    return false;
  }
}

/*SYNDICS*/
function shipping_typeOnChange(idBuilding, fraisPort, fraisPortDiscount, doCompute){
	selectObj = document.getElementById('shipping_type'+idBuilding);
	divCoproObj = document.getElementById('pers_livraison_copro'+idBuilding);
	divSyndicObj = document.getElementById('pers_livraison_syndic'+idBuilding);
	oNomLivraison = document.getElementById('shipping_lastname'+idBuilding);
	oPrenomLivraison = document.getElementById('shipping_firstname'+idBuilding);
	if ( selectObj != null){
		if ( 	selectObj.options[selectObj.selectedIndex].value == 'copro' ){
			divCoproObj.style.display = 'block';
			divSyndicObj.style.display = 'none';
			//oNomLivraison.focus();
		}else{
			oNomLivraison.value = '';
			oPrenomLivraison.value = '';
			divCoproObj.style.display = 'none';
			divSyndicObj.style.display = 'block';
		}
	}
	if ( doCompute==1 ) compute_command_syndic(fraisPort, fraisPortDiscount);
}

function compute_command_syndic(baseFraisPort, fraisPortDiscount){
	//alert('ok');
	var totalProduct = 0;
	var total = 0;
	var nbSites = 0;
	var nbSitesSyndic = 0;
	var totalFraisPortSyndic = 0;
	var totalFraisPortCopro = 0;
	var totalFraisPort = 0;
	var qteSyndic = 0;
	for ( i=0; i < document.syndicform.elements.length; i++ ){
		oElt = document.syndicform.elements[i];
		if ( oElt.id.indexOf('quantity') >= 0 ){
			strId = parseInt(oElt.id.replace('quantity',''));
			quantity = parseInt(oElt.value);
			if ( isNaN(quantity) ) quantity = 0;
			prix_unitaire = parseFloat(document.getElementById('prix_unitaire'+strId).innerHTML);
			if ( !isNaN(prix_unitaire) ) document.getElementById('product_total'+strId).innerHTML = formattingNumber(quantity * prix_unitaire,true);
			if ( quantity > 0 && !isNaN(prix_unitaire) ){
				totalProduct += quantity * prix_unitaire;
				oLivraison = document.getElementById('shipping_type'+strId);
				//alert(oLivraison.options[oLivraison.selectedIndex].value);
				if ( oLivraison.options[oLivraison.selectedIndex].value == 'copro' ){ 
					shipping_typeOnChange(strId, baseFraisPort, fraisPortDiscount, 0)
					nbSites++;
					if ( (fraisPortDiscount==0 || quantity < fraisPortDiscount) && quantity > 0 ) totalFraisPortCopro += baseFraisPort;
				}else{
					if ( nbSitesSyndic == 0 ) nbSitesSyndic++;
					qteSyndic += quantity;
				}
			}
		}
	}
	
	nbSites += nbSitesSyndic;
	
	if ( qteSyndic > 0 && (fraisPortDiscount==0 ||  qteSyndic < fraisPortDiscount) ) totalFraisPortSyndic = baseFraisPort;
	
	totalFraisPort = totalFraisPortSyndic + totalFraisPortCopro;
	total = totalProduct + totalFraisPort;
	
	document.getElementById('total_commande').innerHTML = formattingNumber(total,true);
	document.getElementById('nb_sites_livraison').innerHTML = nbSites;
	document.getElementById('total_frais_port').innerHTML = formattingNumber(totalFraisPort,true);
}


function formattingNumber(s,bDecimal){
	var blnBefore = true;
	s=String(s);
	
	strBefore = '';
	strAfter = '';
	strSep = '';
	
	s = s.replace(/\./g,'.');
	// si vide
	if (s.length==0){
		if (bDecimal){			
			return '0.00';
		}else{
			return '0';
		}
	}
		
		
	for(var i = 0; i < s.length; i++){
		if(s.charAt(i) == '.'){
			blnBefore=false;
			strSep = '.';
		}
		if(blnBefore){
            strBefore = strBefore + s.charAt(i);
		}else if(s.charAt(i) != '.'){
            strAfter = strAfter + s.charAt(i);
		}
		// si plus de 2 decimale sortie
		if (strAfter.length == 2){
			i = s.length;
        }
	}
	
	if(strBefore == '')
		strBefore = s;
		
	if(strSep == '.' && strAfter.length == 0){
	   strAfter = '00';
	}
	
	if(strSep == '.' && strAfter.length == 1){
	   strAfter = strAfter + '0' ;
	}

	if(strSep == ''){
		strSep = '.'
		strAfter = '00';
	}	
	
	if (!bDecimal){
		strSep = ''
		strAfter = '';	
	}
	
	strBefore = AddSpaces(strBefore);
	
	return strBefore + strSep + strAfter;
	strBefore = trim(strBefore);

}
function trim(argStr){
	var ex=/\s+/;
	var bool = true;
	var str = argStr;
			
	while(bool){
		str=str.replace(ex,'');
		if (str.length == str.replace(ex,'').length) 
			bool = false ;
	}
	return str;
}
function AddSpaces(strIn){
	var strOut = '';
	strIn=strIn.toString(10);
	strIn = trim(strIn);

	for(var i = strIn.length-1; i >= 0; i--){
		if((strIn.length-i)%3 == 0 && i != 0){
			strOut = ' ' + strIn.charAt(i) + strOut;
		}else if(strIn.charAt(i) != ''){
            strOut = strIn.charAt(i) + strOut;
		}
	}
	return strOut;

}

function loadmark(selectt) {
    markurl = (selectt.options[selectt.selectedIndex].value);
    document.location.href = markurl;
}

function loadproduct(selectt) {
    markurl = (selectt.options[selectt.selectedIndex].value);
    document.location.href = markurl;
}

function searchProduitsVirtuels(val) {
	if (val != undefined ){
		$('pv_famille').value = val;
	} else $('pv_famille').value = '';

	var url = 'index.php';
	var parametres = 'evnt=browse_div_tv&module=produits_virtuels&dispatcher=produits_virtuels';

	if ($F('pv_famille')) {
		parametres += '&pv_famille=' + $F('pv_famille');
	}
	if ($F('pv_mark')) {
		parametres += '&pv_mark=' + $F('pv_mark');
	}
	if ($F('pv_model')) {
		parametres += '&pv_model=' + $F('pv_model');
	}
		var myAjax = new Ajax.Updater(
			'displayproduits_tv',
			url,
			{
			method: 'get',
			parameters: parametres
			}
		);
}

function testReponseDiv() {
	
}


function searchMark() {
	var url = 'index.php';
	var parametres = 'evnt=search_div&module=produits_virtuels&dispatcher=produits_virtuels&typeReq=Mark';

	if ($F('pv_famille')) {
		parametres += '&pv_famille=' + $F('pv_famille');
	}
	
	if ($F('pv_mark')) {
		parametres += '&pv_mark=' + $F('pv_mark');
		var myAjax = new Ajax.Updater(
			'markLauncher',
			url,
			{
			method: 'get',
			parameters: parametres, 
			onComplete: testReponse
			}
		);
	}else {$('markLauncher').innerHTML = ""}
}

function searchModel() {
	var url = 'index.php';
	var parametres = 'evnt=search_div&module=produits_virtuels&dispatcher=produits_virtuels&typeReq=Model';

	if ($F('pv_famille') && $F('pv_mark') != "-1") {
		parametres += '&pv_famille=' + $F('pv_famille');
	}
	if ($F('pv_mark') && $F('pv_mark') != "-1") {
		parametres += '&pv_mark=' + $F('pv_mark');
	}
	if ($F('pv_model')) {
		parametres += '&pv_model=' + $F('pv_model');
	}

	if ($F('pv_model') != "") {
		var myAjax = new Ajax.Updater(
			'modelLauncher',
			url,
			{
			method: 'get',
			parameters: parametres, 
			onComplete: testReponse
			}
		);
	}
	else {$('modelLauncher').innerHTML = ""}
}

function testReponse(){
//	divArray = Array("markLauncher", "modelLauncher");
//	inputArray = Array("nbResultMark", "nbResultModel");
	divArray = Array("modelLauncher");
	inputArray = Array("nbResultModel");
	for (var i=0; i < divArray.length; i++) {
		if($(inputArray[i])) {
			if ($F(inputArray[i]) != 0) {
				setVisible($(divArray[i]));
				startCptr();
			}else {setHidden($(divArray[i]));}
		}else {setHidden($(divArray[i]));}
	}
}

function setVisible(_div){
	if ($(_div)){
		$(_div).setStyle({"visibility":"visible"});
	}
}

function setHidden(_div){
	if ($(_div)){
		$(_div).setStyle({"visibility":"hidden"});
	}
}

function blurDiv(_div){
	window.setTimeout(setHidden(_div),1000);
}

function changeClass(nomClasse, nomId) {
	if ($(nomId)) {
		$(nomId).className = nomClasse; 
	}
}

function startCptr(){
	setTimeout("setHidden('modelLauncher')",4000);
}

function activateDHL24(){
	if ($('chDHL24')) {
		if ($('chDHL24').checked){
			$('optionDHL24').value = 'o';
		} else $('optionDHL24').value = 'n';
	$('bask_Form').submit();
	}
}