function makeSublist(parent,child,isSubselectOptional,childVal)
{
	$("body").append("<select style='display:none' id='"+parent+child+"'></select>");
	$('#'+parent+child).html($("#"+child+" option"));

	var parentValue = $('#'+parent).attr('value');
	$('#'+child).html($("#"+parent+child+" .sub_"+parentValue).clone());

	childVal = (typeof childVal == "undefined")? "" : childVal ;
	$("#"+child).val(childVal).attr('selected','selected');

	$('#'+parent).change(function(){
		var parentValue = $('#'+parent).attr('value');
		$('#'+child).html($("#"+parent+child+" .sub_"+parentValue).clone());
		$('#'+child).trigger("change");
		$('#'+child).focus();
	});
}

$(document).ready(function()
{
	makeSublist('vitesse','marque', false, '1');	
	makeSublist('charge','vitesse', false, '1');	
	makeSublist('diametre','charge', false, '1');	
	makeSublist('hauteur','diametre', false, '1');	
	makeSublist('largeur','hauteur', false, '1');	
	/*makeSublist('typePneu','largeur', false, '1');	*/
});

function disabletor(himself, child, type){
	if(document.getElementById('simaxmagasinpagecentre')){
		codeSimaxMagasin = document.getElementById('simaxmagasinpagecentre').value;
	}else codeSimaxMagasin = 'NULL';
	if(type == 1){
		if(himself == 'typePneu'){
				/*$('#largeur').html('<option value="0"></option>');
				$('#hauteur').attr("disabled","disabled");
				$('#hauteur').html('<option value="0"></option>');
				$('#largeur').attr("disabled","disabled");
				$('#diametre').attr("disabled","disabled");
				$('#diametre').html('<option value="0"></option>');
				$('#charge').attr("disabled","disabled");
				$('#charge').html('<option value="0"></option>');
				$('#vitesse').attr("disabled","disabled");
				$('#vitesse').html('<option value="0"></option>');
				$('#marque').attr("disabled","disabled");
				$('#marque').html('<option value="0"></option>');*/
				
				$('#largeur, #hauteur, #diametre, #charge, #vitesse, #marque').html('<option value="0"></option>');
				$('#largeur, #hauteur, #diametre, #charge, #vitesse, #marque').attr("disabled","disabled");
			}
			if(himself == 'largeur'){
				/*$('#hauteur').attr("disabled","disabled");
				$('#hauteur').html('<option value="0"></option>');
				$('#diametre').attr("disabled","disabled");
				$('#diametre').html('<option value="0"></option>');
				$('#charge').attr("disabled","disabled");
				$('#charge').html('<option value="0"></option>');
				$('#vitesse').attr("disabled","disabled");
				$('#vitesse').html('<option value="0"></option>');
				$('#marque').attr("disabled","disabled");
				$('#marque').html('<option value="0"></option>');*/
				
				$('#hauteur, #diametre, #charge, #vitesse, #marque').html('<option value="0"></option>');
				$('#hauteur, #diametre, #charge, #vitesse, #marque').attr("disabled","disabled");
			}if(himself == 'diametre'){
				/*$('#charge').attr("disabled","disabled");
				$('#charge').html('<option value="0"></option>');
				$('#vitesse').attr("disabled","disabled");
				$('#vitesse').html('<option value="0"></option>');
				$('#marque').attr("disabled","disabled");
				$('#marque').html('<option value="0"></option>');*/
				
				$('#charge, #vitesse, #marque').html('<option value="0"></option>');
				$('#charge, #vitesse, #marque').attr("disabled","disabled");
			}
			if(himself == 'hauteur'){
				/*$('#charge').attr("disabled","disabled");
				$('#charge').html('<option value="0"></option>');
				$('#vitesse').attr("disabled","disabled");
				$('#vitesse').html('<option value="0"></option>');
				$('#marque').attr("disabled","disabled");
				$('#marque').html('<option value="0"></option>');*/
				
				$('#charge, #vitesse, #marque').html('<option value="0"></option>');
				$('#charge, #vitesse, #marque').attr("disabled","disabled");
			}
		if($('#'+himself).attr('value') != '0' && $('#'+himself).attr('value') != ''){// pour le dernier  && $('#'+child).attr('value') != ''
			$('#'+child).attr("disabled",false);
			if(himself == 'diametre'){
				/*$('#charge').removeAttr("disabled");
				$('#vitesse').removeAttr("disabled");
				$('#marque').removeAttr("disabled");*/
				
				$('#charge, #vitesse, #marque').removeAttr("disabled");
			}
			$.post('/scripts/wire_response.php',{
				typePneu : $('#typePneu').attr('value'),
				largeur : $('#largeur').attr('value'),
				hauteur : $('#hauteur').attr('value'),
				diametre : $('#diametre').attr('value'),
				charge : $('#charge').attr('value'),
				vitesse : $('#vitesse').attr('value'),
				marque : $('#marque').attr('value'),
				child : child,
				parent : $('#'+himself).attr('value'),
				simax : codeSimaxMagasin
			},function(data){
				$('#'+child).html(data);	
			});
		}else $('#'+child).attr("disabled",true);
	}else{
		$.post('/scripts/wire_response.php',{
			typePneu : $('#typePneu').attr('value'),
			largeur : $('#largeur').attr('value'),
			hauteur : $('#hauteur').attr('value'),
			diametre : $('#diametre').attr('value'),
			charge : $('#charge').attr('value'),
			vitesse : $('#vitesse').attr('value'),
			marque : $('#marque').attr('value'),
			child : child,
			parent : $('#'+himself).attr('value'),
			simax : codeSimaxMagasin
		},function(data){
			$('#'+child).append(data);	
		});
	}
}
/*
$(document).ready(function() {
	if(document.getElementById('mdrmagasin')){
		touslesmagasins('1');
	}else $.fn.colorbox.init();
}); */

function cpTyreS(monobjet){
	if(monobjet.value.length == 5){
		$.post('/scripts/tyre_selector_codepostal.php',{
			codePostal : monobjet.value
		},function(data){
			$("#choixmagasintyreselectorhome").html(data);
		});
	}
}

function changementCentre(url){
	$.fn.colorbox({overlayClose : false, escKey : false, width:"400px", height:"285px", inline:false, href:"/scripts/changementcentre.php?url="+urlencode(url)+""});
}

function changementCentrePanier(id){
	$.fn.colorbox({overlayClose : false, escKey : false, width:"400px", height:"285px", inline:false, href:"/scripts/changementcentre.php?id="+id+""});
}

function validationChoixMagasin(monobjet){
	choixmagasin = document.getElementById('idselectchoixmagasintyreselectorhome').value;
	typePneu = document.getElementById('typePneu').value;
	largeur = document.getElementById('largeur').value;
	hauteur = document.getElementById('hauteur').value;
	diametre = document.getElementById('diametre').value;
	charge = document.getElementById('charge').value;
	vitesse = document.getElementById('vitesse').value;
	marque = document.getElementById('marque').value;
	if(choixmagasin != '-1'){
		monobjet.form.submit();
	}else alert('Vous devez choisir un magasin');
}

function validationChoixMagasinPneus(){
	choixmagasin = document.getElementById('idselectchoixmagasintyreselectorhome').value;
	$.post('/scripts/magasin_session.php',{
		idMagasin : choixmagasin
	},function(data){
		if(data == 1){
			location.reload();
		}else alert('Vous devez choisir un magasin');
	});
}
function disableEnterKey(e) { 
	var key; 
	if(window.event) 
		key = window.event.keyCode; //IE 
	else 
		key = e.which; //firefox 
	
	if (key != 13)
		return key;
	else
		return false;
} 

function valid(){
	var chaine_mail = '';
	typePneu = document.getElementById('typePneu').value;
	largeur = document.getElementById('largeur').value;
	hauteur = document.getElementById('hauteur').value;
	diametre = document.getElementById('diametre').value;
	charge = document.getElementById('charge').value;
	vitesse = document.getElementById('vitesse').value;
	marque = document.getElementById('marque').value;
	if(document.getElementById('simaxmagasinpagecentre')){
		simaxmagasinpagecentre = document.getElementById('simaxmagasinpagecentre').value;
	}else simaxmagasinpagecentre = 'NULL';
	
	if(largeur != 0 && hauteur != 0 && diametre != 0){
		// Page centre
		if(simaxmagasinpagecentre != 'NULL'){
			if(vitesse == 0){
				$.fn.colorbox({overlayClose : false, escKey : false, width:"335px", height:"185px", html:'<p style="color: #000;text-align: center;"><img src="/images/alert_indice_vitesse.jpg" alt="" /><br/><br/>Vous devez indiquer l\'indice de vitesse</p>'});
			}else{
				// alert('ok');
				document.pneuscentremagasinform.submit();
			}
		}else{
			if(vitesse == 0){
				document.getElementById('testinner').innerHTML = '';
				$.fn.colorbox({overlayClose : false, escKey : false, width:"335px", height:"185px", html:'<p style="color: #000;text-align: center;"><img src="/images/alert_indice_vitesse.jpg" alt="" /><br/><br/>Vous devez indiquer l\'indice de vitesse</p>'});
			}else{
				document.getElementById('testinner').innerHTML = '<input type="hidden" name="typePneu" value="'+typePneu+'"/><input type="hidden" name="largeur" value="'+largeur+'"/><input type="hidden" name="hauteur" value="'+hauteur+'"/><input type="hidden" name="diametre" value="'+diametre+'"/><input type="hidden" name="charge" value="'+charge+'"/><input type="hidden" name="vitesse" value="'+vitesse+'"/><input type="hidden" name="marque" value="'+marque+'"/>';
				$.fn.colorbox({overlayClose : false, escKey : false, width:"400px", height:"285px", inline:true, href:"#inline_pneu"});
			}
		}
	}else $.fn.colorbox({overlayClose : false, escKey : false, width:"335px", height:"220px", html:'<p style="color: #000;text-align: center;"><img src="/images/alert_indice_vitesse.jpg" alt="" /><br/><br/>Vous devez remplir les champs obligatoires</p>'});
}

function lightboxlistemagasinparticipant(largeur, hauteur){
	$.fn.colorbox({overlayClose : false, escKey : false, width:largeur, height:hauteur, inline:true, href:"#lightboxmagasinparticipant"});
}

function add_to_cart(id_product,params){
	var xmlhttpobj=getXmlHttpObject();
	if(typeof xmlhttpobj != 'undefined'){
		var post_vars='&id_product='+id_product;
		if(document.getElementById('addToCartQuantityProduct'+id_product))
			post_vars+='&quantity='+encodeURIComponent(document.getElementById('addToCartQuantityProduct'+id_product).value);
		if(document.getElementById('variante1'))
			post_vars+='&var1='+encodeURIComponent(document.getElementById('variante1').value);
		if(document.getElementById('variante2'))
			post_vars+='&var2='+encodeURIComponent(document.getElementById('variante2').value);
		if(document.getElementById('options'))
			post_vars+='&opt='+encodeURIComponent(document.getElementById('options').value);
		var customised_texts_list=document.getElementsByName('customised_text');
		if(customised_texts_list.length>0){
			var customised_text='';
			for(var i=0;i<customised_texts_list.length;i++)
				customised_text+=customised_texts_list[i].id+':'+customised_texts_list[i].value+'|||';
			post_vars+='&customised_text='+encodeURIComponent(customised_text);
		}
		uri=location.href.split('/');
		if(uri[uri.lenght-1]!=''){
			uri.pop();
			url=uri.join('/')+'/';
		}else{
			url=uri.join('/');
		}
		url+='addtocartoverlib?rnd='+Math.ceil(Math.random()*1000000);
		displayOverlib('Veuillez patienter','Ajouter au panier','Fermer','od_ad_to_cart',params);
		var od_content=document.getElementById('overlibcontent');
		var xmlhttp=getXmlHttpObject();
		xmlhttp.open("POST", url, true, null, null);
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if (xmlhttp.status==200){
					var contentText=xmlhttp.responseText;
					document.getElementById('overlibcontent').innerHTML=contentText;
					updateBox();
				}else{
					alert("Problem retrieving XML data")
				}
			}
		}
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(post_vars);
	}else{
		document.getElementById('add_to_cart_form_'+id_product).submit();
	}
}

function add_to_cart_pack(id_product,params,pack){
	var xmlhttpobj=getXmlHttpObject();
	if(typeof xmlhttpobj != 'undefined'){
		var post_vars='&id_product='+id_product;
		if(document.getElementById('addToCartQuantityProduct'+id_product))
			post_vars+='&quantity='+encodeURIComponent(document.getElementById('addToCartQuantityProduct'+id_product).value);
		if(!pack) {	
			if(document.getElementById('variante1'))
				post_vars+='&var1='+encodeURIComponent(document.getElementById('variante1').value);
			if(document.getElementById('variante2'))
				post_vars+='&var2='+encodeURIComponent(document.getElementById('variante2').value);
			if(document.getElementById('options'))
				post_vars+='&opt='+encodeURIComponent(document.getElementById('options').value);
		}
		if(pack)
			post_vars+='&pack=true';
		
		var customised_texts_list=document.getElementsByName('customised_text');
		
		if(customised_texts_list.length>0){
			var customised_text='';
			for(var i=0;i<customised_texts_list.length;i++)
				customised_text+=customised_texts_list[i].id+':'+customised_texts_list[i].value+'|||';
			post_vars+='&customised_text='+encodeURIComponent(customised_text);
		}
		uri=location.href.split('/');
		if(uri[uri.lenght-1]!=''){
			uri.pop();
			url=uri.join('/')+'/';
		}else{
			url=uri.join('/');
		}
		url+='addtocartoverlib';
		displayOverlib('Veuillez patienter','Ajouter au panier','Fermer','od_ad_to_cart',params);
		var od_content=document.getElementById('overlibcontent');
		var xmlhttp=getXmlHttpObject();
		xmlhttp.open("POST", url, true, null, null);
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if (xmlhttp.status==200){
					var contentText=xmlhttp.responseText;
					document.getElementById('overlibcontent').innerHTML=contentText;
					updateBox();
				}else{
					alert("Problem retrieving XML data")
				}
			}
		}
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(post_vars);

	}else{
		document.getElementById('add_to_cart_form_'+id_product).submit();
	}
}

function updateBox(){
    if(document.getElementById('boxcart')){
        var xmlhttpobj=getXmlHttpObject();
        xmlhttpobj.open('GET', 'update_box_cart?rnd='+Math.ceil(Math.random()*1000000), true);
        xmlhttpobj.onreadystatechange=function(){;
            if(xmlhttpobj.readyState==4){
                if (xmlhttpobj.status==200){
                    document.getElementById('boxcart').innerHTML=xmlhttpobj.responseText;
                }
            }
        }
        xmlhttpobj.send(null);
		
		setTimeout("nbArticlePanier()", 350); 
    }
}

function nbArticlePanier(){
	var nbArticle = (document.getElementById('nb_article_panier').innerHTML);
	if(isNaN(nbArticle) == false){
		if(nbArticle == 1){
			document.getElementById("genreArticle").innerHTML = 'article';
		}else{
			document.getElementById('genreArticle').innerHTML = 'articles';
		}
	}
}

function changementDesignationCentre(){
	$.fn.colorbox({overlayClose : false, escKey : false, width:"400px", height:"285px", inline:false, href:"/scripts/changementcentre.php?designation=ok2"});
}


function changementDesignationCentreSelection(){
	var cp = $('#mdrmagasin').val();
	if(cp.length == 5 && !isNaN(cp)){
		$.fn.colorbox({overlayClose : false, escKey : false, width:"400px", height:"285px", inline:false, href:"/scripts/changementcentre.php?selection="+cp});
	}else{
		alert("Code postal non valide.");
	}
}


function effacerMagasin(url){
	$.post('/scripts/magasin_session.php',{
		idMagasinErase : "1"
	},function(data){
		if(url.length > 0){
			window.location.replace(url);
		}else{
			$.colorbox.close();
			location.reload();
		}
	});
}

function effacerMagasinSelection(cp){
	$.post('/scripts/magasin_session.php',{
		idMagasinErase : "1",
		idDept : cp
	},function(data){
		$.colorbox.close();
		location.reload();
		//$("#resultatsmdrDep").html(cp);
		// A faire demain ICI
	});
}

function effacerMagasin2(id){
	$.post('/scripts/magasin_session.php',{
		idMagasinPanier : id
	},function(data){
		$.colorbox.close();
		location.reload();
	});
}
