﻿function checkComparateur()
{
	var i;
	var	arrInput = document.getElementsByTagName("input");
	for (i = 0; i<arrInput.length; i++)
		if (arrInput[i].id.indexOf("cb_comparateur_") == 0)
			arrInput[i].checked = true;
}

function comparateur(sId) {
    if (document.getElementById("hid_nb_offres") != null)
    {
        // Si on click et qu'on a déjà 3 offres, on n'autorise pas l'ajout
        if (document.getElementById('cb_comparateur_' + sId).checked == true)
        {
            if (parseInt(document.getElementById("hid_nb_offres").value) < 3 )
            {
	            sendToWS(sId);
	        }
	        else
	            document.getElementById('cb_comparateur_' + sId).checked = false;
	    }
	    else
	        sendToWS(sId);
    }
    else
        sendToWS(sId);
}
function basculeBt(sId) {
	//$('bt_add_' + sId).style.display = ($('bt_add_' + sId).style.display=="none")? "block" : "none" ;
	//$('bt_del_' + sId).style.display = ($('bt_del_' + sId).style.display=="none")? "block" : "none" ;
}

function sendToWS(sId_offre) {
    var strHtml = document.getElementById('offre_' + sId_offre).innerHTML;    
    //var strHtml = $('offre_' + sId_offre).outerHTML;    

    strHtml = "<div class=\"offrealigne\" id=\"offre_" + sId_offre +"\" style=\"width:" + document.getElementById('offre_' + sId_offre).style.width + "\">" + strHtml + "</div>";

	var form = document.getElementById('formComparateur_' + sId_offre);
	var strParam = "";
	
	for (var i = 0; i < form.length; i++) {
		strParam += form[i].name + "=" + escape(form[i].value) + "&";
	}	
	strParam += '&html=' + escape(strHtml) + "'";
	//alert (strParam);
	/*var ajax = new Ajax.Request('../../comparateur/comparateur_ws.asp', {
		method: 'post', 
		parameters: "",
		postBody: Form.serialize($('formComparateur_' + sId_offre)) + '&html=' + escape(strHtml) + "'",
		onComplete: showResponse,
		onSuccess: onSendSuccess,
		onFailure: onSendFailure
		});*/
    $.ajax(
	    {
	        type: "POST",
	        url: '../../comparateur/comparateur_ws.asp',
	        data: strParam,
	        success: function(msg) {
						var btn_comparateur_h = document.getElementById('btn_comparateur_h');
						var btn_comparateur_b = document.getElementById('btn_comparateur_b');
						var a_comparer; 
						var div_panier = document.getElementById('div_panier')
						var href="#";
						
						if(div_panier!=null)
							div_panier.innerHTML = msg ;
							
						//permet de récupérer le lien du comparateur
						var regEx = new RegExp( "<a href=\"(.*)\" id=\"a_comparer\">", "g" ) ;
						var resultat = regEx.exec(msg) ;
						if (resultat)
						{
							if(resultat.length>=2)
								href = resultat[1];
						}	

						href = "javascript:void(RedirectionComparateur('" + href + "'))";
						
						if(btn_comparateur_h != null)
							btn_comparateur_h.href = href;
						if(btn_comparateur_b != null)
							btn_comparateur_b.href = href;
				}
	    });		
	return false;
}
 
function showResponse(originalRequest) {
	//put returned XML in the textarea
//	 alert(originalRequest.responseText) ;
}
function onSendSuccess(originalRequest) {
//	alert('Ajax: Form has been transmit\n') ;
	
	
	var btn_comparateur_h = document.getElementById('btn_comparateur_h');
	var btn_comparateur_b = document.getElementById('btn_comparateur_b');
	var a_comparer; 
	var div_panier = document.getElementById('div_panier')
	var href="#";
	
	if(div_panier!=null)
	    div_panier.innerHTML = originalRequest.responseText ;
	    
	//permet de récupérer le lien du comparateur
	var regEx = new RegExp( "<a href=\"(.*)\" id=\"a_comparer\">", "g" ) ;
    var resultat = regEx.exec(originalRequest.responseText) ;
    if (resultat)
    {
        if(resultat.length>=2)
            href = resultat[1];
    }	

	href = "javascript:void(RedirectionComparateur('" + href + "'))";
	
	if(btn_comparateur_h != null)
	    btn_comparateur_h.href = href;
	if(btn_comparateur_b != null)
	    btn_comparateur_b.href = href;

}
function onSendFailure() {
//	alert('Ajax: Can\'t send post !') ;
}

function ProduitPrix(strChaine)
{
    var arrChaine = strChaine.split(";");
    
    this.ObjectId   = parseFloat(arrChaine[0]);
    this.Prix       = parseFloat(arrChaine[1]);
    this.PrixPromo  = parseFloat(arrChaine[2]);
    this.ParPers    = parseInt(arrChaine[3]);  
    this.DureeMin   = parseInt(arrChaine[4]);  
    this.TarifEnfant= parseInt(arrChaine[5]);  
      
}

/*----------------
class RM
-----------------*/
function RM(strChaine)
{
    var arrChaine = strChaine.split("|");
    
    this.ObjectId   = parseFloat(arrChaine[0]);
    this.PrixMin    = parseFloat(arrChaine[1]);
    this.PrixMax    = parseFloat(arrChaine[2]);
    this.TypeFAD    = parseFloat(arrChaine[3]);
    this.DetailRM   = arrChaine[4];
}

/*----------------
class LM
-----------------*/
function LM(strChaine)
{
    var arrChaine = strChaine.split("|");
    
    this.ObjectId          = parseInt(arrChaine[0]);
    this.StandardEnfant    = parseFloat(arrChaine[1]);
    this.StandardAdult     = parseFloat(arrChaine[2]);
    this.PerfoAdult        = parseFloat(arrChaine[3]);
    this.DetailLM          = arrChaine[4];
}


/*----------------
class ProduitInfo
-----------------*/
function ProduitInfo(strChaine)
{
    var arrChaine = strChaine.split(";");
    
    this.ObjectId               = parseInt(arrChaine[0]);
    this.NbPieces               = parseInt(arrChaine[1]);
    this.Nom                    = arrChaine[2];
    this.Surface                = arrChaine[3];
    this.CapaMax                = parseInt(arrChaine[4]);
    this.Image                  = arrChaine[5];
    
    this.NbLitDoubl			    = parseInt(arrChaine[6]);	
    this.NbLitJumeaux           = parseInt(arrChaine[7]);
    this.NbCanapeLit1p          = parseInt(arrChaine[8]);
    this.NbCanapeLit2p          = parseInt(arrChaine[9]);
    this.NbLitSimple            = parseInt(arrChaine[10]);
    this.NbLitSuperpose         = parseInt(arrChaine[11]);
    this.NbLitRabatable1p       = parseInt(arrChaine[12]);
    this.NbLitRabatable2p       = parseInt(arrChaine[13]);
    this.NbLitAppoint           = parseInt(arrChaine[14]);
    this.NbLitGigogne           = parseInt(arrChaine[15]);
    this.NbAutreLit             = parseInt(arrChaine[16]);

    this.NbFrigo 		        = parseInt(arrChaine[17]);    
    this.Nb2Plaques             = parseInt(arrChaine[18]);
    this.Nb4Plaques             = parseInt(arrChaine[19]);
    this.NbFour                 = parseInt(arrChaine[20]);
    this.NbCafetiere            = parseInt(arrChaine[21]);
    this.NbMicroOnde            = parseInt(arrChaine[22]);
    this.NbCongelateur          = parseInt(arrChaine[23]);
    this.NbLaveVaisselle        = parseInt(arrChaine[24]);
    this.NbLaveLinge            = parseInt(arrChaine[25]);

    this.NbDoucheOuBaignoire    = parseInt(arrChaine[26]);
    this.NbBaignoire            = parseInt(arrChaine[27]);
    this.NbDouche               = parseInt(arrChaine[28]);
    this.NbSecheCheveux         = parseInt(arrChaine[29]);
    this.NbHandicapes           = parseInt(arrChaine[30]);
    this.NbWcSepares            = parseInt(arrChaine[31]);
    this.NbWc                   = parseInt(arrChaine[32]);
    
}



