var sTypeArticle = "O";

var notWhitespace   = /\S/;
var cleanOptions 	= false;
var cleanPrix 		= false;
var bChangeValue	= false;
var bAutoChange		= false;

function cleanWhitespace(node) {
	if(node.hasChildNodes()){
		for(var i=0; i< node.childNodes.length; i++) {
			var childNode = node.childNodes[i];
			if((childNode.nodeType == 3) && (!notWhitespace.test(childNode.nodeValue))){
				node.removeChild(node.childNodes[i]);
				i--;
			} else if (childNode.nodeType == 1) {
				cleanWhitespace(childNode);
			} 
		}
	}
}

function setTypeArticle(type) {
	sTypeArticle = type;
}

function afficher(id) 
{    
     if ($(id).style.visibility == 'visible')
     {
        $(id).style.visibility  = 'hidden';    
        $(id).style.display     = 'none';    
     }else{
        $(id).style.visibility  = 'visible';    
        $(id).style.display     = 'block'; 
     }
}

function getRadioArray(groupName)
{
	var radioArray	= new Array();
    var nodeList	= document.getElementsByTagName("input");
    
	for (var i = 0; i < nodeList.length; i++) {
	    if (nodeList.item(i).name == groupName) {
	    	radioArray[radioArray.length] = nodeList.item(i);
	    }
	}
    return radioArray;  
} 
	
function getCheckedForm(){
	radio = $('form_nopost').choix;
	if (!radio)
		radio = getRadioArray('choix');

	if ( $('pasDeRadio').value == 1 ) {
		valeur = radio.value;
		setTypeArticle("O");
			if (bPanierNonVide)
				doBuy(valeur, 1,false,'');
			else
				displayAcompMisePanier(2, libelleGammeMisePanier, 'doBuy('+valeur+', 1,false,\'\');');
		return true;
	}else{
		if (radio.length){
			// PLUSIEURS RADIO SUR LA PAGE
			for (var i=0; i<radio.length;i++) {
				if (radio[i].checked) {
					valeur = radio[i].value;
					
					if (valeur != "") {
						setTypeArticle("O");
						if (bPanierNonVide)
							doBuy(valeur, 1,false,'');
						else
							displayAcompMisePanier(2, libelleGammeMisePanier+' &mdash; '+radio[i].title, 'doBuy('+valeur+', 1,false,\'\');');
						return true;
					} else {
						alert('Vous devez sélectionner votre offre');
						return false;
					}
				}
			}
		} else {
			if (radio.checked) {
				// UN SEUL RADIO
				valeur = radio.value;
				setTypeArticle("O");
				if (bPanierNonVide)
					doBuy(valeur, 1,false,'');
				else
					displayAcompMisePanier(2, libelleGammeMisePanier+' &mdash; '+radio.title, 'doBuy('+valeur+', 1,false,\'\');');
				return true;
			}
		}
	}
	alert('Vous devez sélectionner votre offre');
	return false;
}

function getSelectOffreChecked() {
	radioOffre = document.getElementById('form_nopost').selectOffre;
	var iSimChecked = "";
	for (var i=0; i<radioOffre.length;i++) {
		if (radioOffre[i].checked) {
			iSimChecked = radioOffre[i].value;
		}
	}
	return iSimChecked;
}

function getCheckedFormUm(radio) {
	radioOffre = document.getElementById('form_nopost').selectOffre;
	radio = document.getElementById('form_nopost').choix;
  
	if ( document.getElementById('pasDeRadio').value == 1 ) {
		// Récupération du bouton sim cochée
		var formAjouterCmd = document.forms.ajouter_command_form;
		
		
		if(getSelectOffreChecked() == "") {
			alert('Vous devez sélectionner votre offre');
			return false;
		} else {
			iOffreSelected = getSelectOffreChecked();
			iRadioChecked = GetId('choix'+iOffreSelected).value;
			if(iOffreSelected==0){
				formAjouterCmd.caddyAction.value='addAll';
			}else{
				formAjouterCmd.caddyAction.value='addOffre';
			}
		}
		
		valeur = iRadioChecked;
		setTypeArticle("O");
		if (bPanierNonVide) {
			doBuy(valeur, 1,false,'');
		 } else {
			if(iOffreSelected!=0) {
				displayAcompMisePanier(2, libelleGammeMisePanier + ' &mdash; ' + GetId('offre_radio_'+iOffreSelected).title, 'doBuy('+valeur+', 1,false,\'\');');
			} else {
				doBuy(valeur, 1,false,'');
			}
		}
		return true;
	} else {
		if (radio.length){
			// PLUSIEURS RADIO SUR LA PAGE
			for (var i=0; i<radio.length;i++) {
				if (radio[i].checked) {
					valeur = radio[i].value;
					
					if (valeur != "") {
						setTypeArticle("O");
						if (bPanierNonVide)
							doBuy(valeur, 1,false,'');
						else
							displayAcompMisePanier(2, libelleGammeMisePanier+' &mdash; '+radio[i].title, 'doBuy('+valeur+', 1,false,\'\');');
						return true;
					} else {
						alert('Vous devez sélectionner votre offre');
						return false;
					}
				}
			}
		} else {
			if (radio.checked) {
				// UN SEUL RADIO
				valeur = radio.value;
				setTypeArticle("O");
				if (bPanierNonVide)
					doBuy(valeur, 1,false,'');
				else
					displayAcompMisePanier(2, libelleGammeMisePanier+' &mdash; '+radio.title, 'doBuy('+valeur+', 1,false,\'\');');
				return true;
			}
		}
	}
	alert('Vous devez sélectionner votre offre');
	return false;
}

function getCheckedFormCarte() {
	  radioSim = document.getElementById('form_nopost').sim;
	  radio = document.getElementById('form_nopost').choix;
	  
	  if ( document.getElementById('pasDeRadio').value == 1 ) {
	        // Récupération du bouton sim cochée
			var formAjouterCmd = document.forms.ajouter_command_form;
			var iSimChecked = "";
			for (var i=0; i<radioSim.length;i++) {
				if (radioSim[i].checked) {
					iSimChecked = radioSim[i].value;
				}
	        }
			if(iSimChecked == ""){
				return false;
			}else if(iSimChecked == 0){
				formAjouterCmd.caddyAction.value='addOffre';
			}else if(iSimChecked == 1){
				formAjouterCmd.caddyAction.value='addAll';
			}
			valeur = radio.value;
	        setTypeArticle("O");
					if (bPanierNonVide) {
	        			doBuy(valeur, 1,false,'');
					} else {
						if(iSimChecked == 0) {
							displayAcompMisePanier(2, libelleGammeMisePanier, 'doBuy('+valeur+', 1,false,\'\');');
						} else {
							doBuy(valeur, 1,false,'');
						}
					}
	        return true;
	    }else{
			if (radio.length){
	            // PLUSIEURS RADIO SUR LA PAGE
	            for (var i=0; i<radio.length;i++) {
	                if (radio[i].checked) {
	                    //alert(radio[i].value);
	                    valeur = radio[i].value;
	                    setTypeArticle("O");
						if (bPanierNonVide) {
                    		doBuy(valeur, 1,false,'');
						} else {
							if(iSimChecked == 0) {
								displayAcompMisePanier(2, libelleGammeMisePanier, 'doBuy('+valeur+', 1,false,\'\');');
							} else {
								doBuy(valeur, 1,false,'');
							}
						}
	                    return true;
	                }
	            }
	        } else {
				if (radio.checked) {
	                // UN SEUL RADIO
	                valeur = radio.value;
	                setTypeArticle("O");
							if (bPanierNonVide) {
								doBuy(valeur, 1, false, '');
							} else {
								if (iSimChecked == 0) {
									displayAcompMisePanier(2, libelleGammeMisePanier, 'doBuy(' + valeur + ', 1,false,\'\');');
								}
								else {
									doBuy(valeur, 1, false, '');
								}
							}
	                return true;
	            }
	        }
	    }
	    alert('Vous devez sélectionner votre offre');
	    return false;
	}	

function doBuy(PtaId,qty,isDisplay,answer){
	
	if (sTypeArticle == "O")
	{
		var question = "Ajouter cette offre à votre sélection videra votre sélection";
		form         = $('ajouter_command_form');		

		if ( ! isDisplay && (CartOffre == 1)){
		   form.ModifCart.value  = 1;
			form.CleanCart.value=0;
			displayDivConfirmChoice(question, PtaId, qty);
			return;
		}
		if ( answer == "non"){
			form.ModifCart.value  = 0;
			form.CleanCart.value=0;
			hideDivConfirmChoice();
			return;
		}
		
		listOption = '';
		/*
		options = $('form_nopost').anOption;
		if (options != undefined){
		   //alert(options.length);
		   for (i=0, max = options.length; i < max; i++){
		      if (options[i].checked){
   		      if ( listOption != ''){
   		         listOption += '::';
   		      }
   		      listOption += options[i].value;
		      }
		   }
		}
		*/      
		form.PtaId.value      = PtaId;
		form.listOption.value = listOption;
		form.qty.value        = qty;
		form.submit();
		return false;
	}
	/*  //pas prévu sur la page pour l'instant
	else
	{
		articleId = PtaId;
		//isDisplay = doBuy.arguments[2];
		//answer = doBuy.arguments[3];
		var question = "Ajouter ce téléphone à votre sélection videra votre sélection";
		form = $('ajouter_command_form' + articleId);
		var TypeArticle= form.sTypeArticle.value;
		//alert(TypeArticle);
		if ( ! isDisplay && (TypeArticle == 'A' && CartTel == 1)){
			form.CleanCart.value=1;
			displayDivConfirmChoice(question, articleId, qty);
			return;
		}
		if ( answer == "non"){
			form.CleanCart.value=0;
			hideDivConfirmChoice();
			return;
		}

		form.ArticleId.value=articleId;
		form.qty.value=qty;
		form.submit();
	}
	*/
}

function affiche_tableau_pta(engagement) {
	var sEngVisible 		= engagement;
	var sEngInvisible 		= engagement == 12 ? 24 : 12;
	var bPrixCoche			= false;
	var nodePrixVisible 	= $('prix_pta_' + sEngVisible);
	var nodePrixInvisible 	= $('prix_pta_' + sEngInvisible);
	var sHeureCochee		= "";
	
	// Supression des espacements vides
	if(!cleanPrix){
		cleanWhitespace(nodePrixVisible);
		cleanWhitespace(nodePrixInvisible);
		cleanPrix = true;
	}
	
	// Analyse du prix coché
	if(nodePrixInvisible.childNodes[0].nodeName == "TBODY") {
		nodePrixInvisible = nodePrixInvisible.childNodes[0]; // Afin d'entrer dans le TBODY
	}
	for(var i=0; i< nodePrixInvisible.childNodes.length; i++){
		var childNode = nodePrixInvisible.childNodes[i];
		
		var oCelluleInput = childNode.childNodes[1];
		var oDivInput = oCelluleInput.childNodes[0];
		var oInput = oDivInput.childNodes[0];
		if(oInput.checked){
			// case cochée
			bPrixCoche = true;
			oInput.checked = false;
			sHeureCochee = childNode.childNodes[0].innerHTML; 
		}
	}
	if(nodePrixVisible.childNodes[0].nodeName == "TBODY") {
		nodePrixVisible = nodePrixVisible.childNodes[0]; // Afin d'entrer dans le TBODY
	}
	if(bPrixCoche){
		for(var i = 0; i< nodePrixVisible.childNodes.length; i++) {
			var childNode = nodePrixVisible.childNodes[i];
			if(childNode.childNodes[0].innerHTML == sHeureCochee){
				var oCelluleInput = childNode.childNodes[1];
				var oDivInput = oCelluleInput.childNodes[0];
				var oInput = oDivInput.childNodes[0];
				if(!oInput.disabled){
					oInput.checked = true;
					if (!bPanier && iNbPta != 0) {
						bAutoChange = true;
						oInput.onchange();
					}
				}else{
					affiche_prix_tel_panier('');
				}
			}
		}
	}
	
	// Traitement d'affichage des données
	$('onglet_' + sEngVisible + 'mois_on').style.display	= "inline";
	$('onglet_' + sEngVisible + 'mois_off').style.display	= "none";
	$('onglet_' + sEngInvisible + "mois_on").style.display	= "none";
	$('onglet_' + sEngInvisible + "mois_off").style.display	= "inline";
	// Affichage des prix
	$("tableau_pta_" + sEngInvisible).style.display			= "none";
	$("tableau_pta_" + sEngVisible).style.display				= "block";
}

function afficheTableauPtaUm(engagement) {

	var sEngVisible 		= engagement;
	var sEngInvisible 		= engagement == 12 ? 24 : 12;
	var bPrixCoche			= false;
	var sZoneCheck			= false;
	var oInput;
	var radio = GetId('form_nopost').selectOffre;
	
	if(sEngVisible ==12){
		if(radio[1].checked){
			radio[1].checked = false;
			oInput = radio[0];
		}
	}else{
		if(radio[0].checked){
			radio[0].checked = false;
			oInput = radio[1];
		}
	}
	if(oInput && !oInput.disabled){
		oInput.checked = true;
	}

	// Traitement d'affichage des données
	GetId("onglet_"+sEngVisible+"mois_on").style.display= "inline";
	GetId("onglet_"+sEngVisible+"mois_off").style.display= "none";
	GetId("onglet_"+sEngInvisible+"mois_on").style.display= "none";
	GetId("onglet_"+sEngInvisible+"mois_off").style.display= "inline";
	// Affichage des prix
	GetId("tableau_pta_"+sEngInvisible).style.display= "none";
	GetId("tableau_pta_"+sEngVisible).style.display= "inline";
}

function affiche_prix_tel_panier(sPrix){
	if(bAutoChange) {
		bAutoChange = false;
	} else {
		bChangeValue = true;
	}
	$("box_prix_mobile_prix_p").innerHTML = sPrix;
	if(bChangeValue) {
		var oFormChange = $('formCheckPta');
		if(oFormChange) {
			oFormChange.sPtaId.value = choisirArtRecomm("", true);
		}
	}
}

function ouvre_bloc (bloc,etat) {
	$(bloc+"ouvert").style.display='none';
	$(bloc+"ferme").style.display='none';
	$(bloc+etat).style.display='block';
}

function active_option(id) {

	// ID de la DIV contenant les description des options : options_droite
	var nodeOptions = $('options_droite');
	if(!cleanOptions) {
		cleanWhitespace(nodeOptions); // Permet de supprimer les espacement vides
		cleanOptions = true;
	}
	
	// Nous cachons les div
	for(var i=0; i< nodeOptions.childNodes.length; i++) {
		var childNode = nodeOptions.childNodes[i];
		var id_childNode = childNode.getAttribute("id");
		var id_options = id_childNode.replace(/option_droite/,'');
		
		$('option_droite'+id_options).style.display="none";
		if(id_options !=0){
			$('image_options_'+id_options).src = UrlBouton + 'Offres/fleche_carre_bleue.gif';
			$('forfait'+id_options).style.fontWeight="normal";
		}
	}
	
	$('option_droite'+id).style.display="block";
	$('image_options_'+id).src = UrlBouton + 'Offres/fleche_carre_orange.gif';
	$('forfait'+id).style.fontWeight="bold";
}

function choisirArtRecomm(sArtId, bReturnValueCkeched){
	var iRadioChecked = "";
	var form = document.forms.ajouter_command_form;
	var radio = $('form_nopost').choix;

	if ( $('pasDeRadio').value == 1 ) {
		iRadioChecked = radio.value;
	} else {
		if (radio.length){
			// PLUSIEURS RADIO SUR LA PAGE
			for (var i=0; i<radio.length;i++) {
				if (radio[i].checked) {
					iRadioChecked = radio[i].value;
				}
			}
		} else {
			if (radio.checked){
				// UN SEUL RADIO
				iRadioChecked = radio.value;
			}
		}
	}
	
	if(bReturnValueCkeched) {
		return iRadioChecked;
	} else if(iRadioChecked == "") {
		alert('Vous devez sélectionner votre offre');
	} else {
		//ajout au panier d'un tel + offre, on vide la panier avant, redirige vers caddy
		form.ArticleId.value = sArtId;
		form.PtaId.value     = iRadioChecked;
		form.caddyAction.value = 'addAll';
		form.CleanCart.value   = '1';
		form.OrigineInsert.value = "PTA_ART_RECOM";
		form.submit();
	}
}

function sousligner(sSouligne) {
	if(sSouligne) {
		$('option_internet_mobile').style.textDecoration='underline';
	} else {
		$('option_internet_mobile').style.textDecoration='none';
	}
}


/*function switchInfos(sNameBloc){
	var sAfficher = sNameBloc;
	var sCacher = sNameBloc == 'essentiel' ? 'avantages' : 'essentiel';
	
	var oBtnAfficher = $('btn_'+sAfficher);
	var oBtnCacher   = $('btn_'+sCacher);
	
	if(oBtnAfficher.className == 'actif'){
		// Informations déjà active
		return;
	}
	oBtnAfficher.className = 'actif';
	oBtnCacher.className = '';
	$('contenu_description_'+sCacher).style.display = "none";
	$('contenu_description_'+sAfficher).style.display='inline';
	$('titre_'+sCacher).style.display = "none";
	$('titre_'+sAfficher).style.display='inline';
}*/