//Desactive les onglets
function _unActiveOnglet(oObject){
	var oQuery = dojo.query(".onLeft");
	dojo.forEach(
		oQuery,
		function(oItem, nIndex, aArray){
			dojo.removeClass(oItem, "onLeft");
		}
	);
	

	var oQuery = dojo.query(".onRight");
	dojo.forEach(
		oQuery,
		function(oItem, nIndex, aArray){
			dojo.removeClass(oItem, "onRight");
		}
	);
		
}

//Active l'onglet adequat
function _activeOnglet( oObject ){
	var oAllChild = oObject.childNodes;
	oChild = Array();
	dojo.forEach(
		oAllChild,
		function(oItem, nIndex, aArray){
			if(oItem.nodeType=="1")
				oChild.push(oItem);
		}
	);
	dojo.addClass(oChild[0], "onLeft");
	dojo.addClass(oChild[1], "onRight");
}

//Gestion onglets
function setOnglet(oObject){
	_unActiveOnglet(oObject);
	_activeOnglet( oObject );	
}

// XHR
function oXhr(sUrl, sContainerId) {
	dojo.xhrGet( {
		url: sUrl, 
		handleAs: "text",
		timeout: 5000,
			
		load: function(response, ioArgs) {
			var oNode= dojo.byId(sContainerId);
			oNode.innerHTML = response;
			dojo.parser.parse(oNode);
		},
	
		Error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
		}
	});
}

function updatePane(sUrl, sContainerId){
	var oPane = dijit.byId(sContainerId);
	oPane.setHref(sUrl);	
}

function loadContent(oObject, sUrl){
//	setOnglet(oObject);
	var oLis = oObject.parentNode.getElementsByTagName('li');
	var cpt = oObject.parentNode.getElementsByTagName('li').length;
	for(var i=0; i<cpt; i++) {
		dojo.removeClass(oLis[i], "selected");
	}
	dojo.removeClass(oLis, "selected");
	dojo.addClass(oObject, "selected");
	updatePane(sUrl, "pageContentMiddle_tocTalk");
}


//Function de chargement de la liste des modeles compatibles de tel en fonction de la marque
function updateModelPhone( sBrand ){
	var sContainerModel = "phoneBrandModel";
	var oContainerModel = dojo.byId(sContainerModel);
	if(sBrand == ""){
		oContainerModel.innerHTML = "<select id=\"phoneBrandModelList\" disabled=\"disabled\"></select>";
	}
	else{
		 if(sBrand == "autre"){
		 		//redirection vers page non compatible
		 		oXhr( "/toctalk/menu.php?include=IsThatWorking_failure" , "pageContentMiddle_tocTalk");
		}
		else{
			var sUrl ="/toctalk/Feed/"+sBrand+"/listPhone.html";
			oXhr(sUrl, sContainerModel);
		}
		 
	}
}

//Function de chargement de la liste de tous les modeles de tel en fonction de la marque [page failure]
function updateAllModelPhone(sBrand){
	var sContainerModel = "ttFailureModelInputContainer";
	var oContainerModel = dojo.byId(sContainerModel);
	if(sBrand == ""){
		oContainerModel.innerHTML = "<select disabled></select>";
	}
	else{
			var sUrl ="/toctalk/Feed/listPhone_"+sBrand+"_allModel.html";
			oXhr(sUrl, sContainerModel);
		}	
}


//Charge la page adequat en function de la marque et du modele de telephone
function checkMobileCompatible(oForm){
		var sBrand = oForm.phoneBrandList.value;	
		var sModel = oForm.phoneBrandModelList.value;
		
		var oContainerErrorId = dojo.byId("error");
		oContainerErrorId.innerHTML = "";
		//Si Erreur:
		if(sBrand == "" || sBrand == "undefined" || sModel == "" || sBrand == "undefined") {
			oContainerErrorId.innerHTML += "Erreur:";
			if(sBrand == "" || sBrand == "undefined") {
				oContainerErrorId.innerHTML += "<br />Veuillez s&eacute;lectionner la marque de votre t&eacute;l&eacute;phone!";
				dojo.style("marqueComptabilite", "color", "#ff5252");
			}
			else dojo.style("marqueComptabilite", "color", "#000");
			if(sModel == "" || sBrand == "undefined") {
				oContainerErrorId.innerHTML += "<br />Veuillez s&eacute;lectionner le mod&egrave;le de votre t&eacute;l&eacute;phone!";
				dojo.style("modeleComptabilite", "color", "#ff5252");
			}
			else dojo.style("modeleComptabilite", "color", "#000");
		}
		//Sinon:
		else{
			if(sBrand != "autre" && sModel != "autre"){
				oXhr( "/toctalk/menu.php?include=IsThatWorking_success&sBrand="+sBrand+"&sModel="+sModel , "pageContentMiddle_tocTalk");
			}
			else{
				oXhr( "/toctalk/menu.php?include=IsThatWorking_failure" , "pageContentMiddle_tocTalk");
			}
		}
}	

//Function permettant de charger la page sUrl dans l'element html d'identifiant sContainerModel
function updatePage(sUrl, sContainerModel){
		oXhr(sUrl, sContainerModel);
}

//Function d'envoi d'email, marque , modele de telephone en cas d'incompatibilite
function sendMobileIncompatible(oForm){
	var sTo = oForm.ttMailUser.value;
	var sBrand = oForm.phoneAllBrandList.value;
	var sModel = oForm.phoneAllModelBrandList.value;

	//Si erreurs:
	if(sTo == "" || sBrand == "" || sModel == ""){
		var sContainerErrorId = "error";
		var oContainerErrorId = dojo.byId(sContainerErrorId);		
		oContainerErrorId.innerHTML = "Erreur:<br />Veuillez v&eacute;rifier que vous avez saisi tous les champs!";
	}
	else{
		z_image('toctalk_downloadFailure', 'marque='+sBrand+'_modele='+sModel);
		oXhr("/toctalk/ttMail.php?sTo="+sTo+"&sBrand="+sBrand+"&sModel="+sModel, "pageContentMiddle_tocTalk");
	}
}

//Function d'affichage des reponse de la FAQ
function ttShowResponse( sId ){
		//desactive l'ancienne selection et active la nouvelle question
		dojo.query( ".question.on").forEach( 
			function( node ){ 
				dojo.removeClass(node, "on" );
			} 
		);
		dojo.addClass(dojo.byId(sId), "on");

		//desactive l'ancienne reponse et active la nouvelle
		dojo.query( ".answer.on").forEach( 
			function( node ){ 
				dojo.removeClass(node, "on" );
			} 
		);
		dojo.addClass(dojo.byId(sId+"R"), "on");		
}

function popupCenter(page,largeur,hauteur,options) {     
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;     
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
}

function ttCheckConditionGenerale( oObject, sBrand, sModel ){
	var oCGU = dojo.byId('ttBoxCgu');
	var oLicence = dojo.byId('ttBoxLicence');
	
	
	
	if(oCGU.checked && oLicence.checked){
		z_image('toctalk_downloadSuccess', 'marque='+sBrand+'_modele='+sModel);
		document.location.href=oObject.href;
		return true;
	}
	else{
		dojo.byId('errorCG').style.display='block';
		return false;
	}
	
}

function showHideAnswer(oObject) {
	var oLis = oObject.parentNode.getElementsByTagName('li');
	var cpt = oObject.parentNode.getElementsByTagName('li').length;
	for(var i=0; i<cpt; i++) {
		if(oLis[i].className == "answerDisplay") oLis[i].className = "answerHide";
		else if(oLis[i].className == "on") oLis[i].className = "question";
	}
	dojo.byId(oObject.id+'R').className = "answerDisplay";
	oObject.className = "on";
}

function addHover(elm) 
{
	elm.style.behavior = " ";
	elm.onmouseenter = function()
	{
		this.className+= ' hover';
	}
	elm.onmouseleave = function() 
	{
		this.className = this.className.replace(/\bhover\b/,"" );
	}
}

function rollOverLogo(sId){
	setOpacity(sId, 10);
}

function rollOutLogo(sId){
	setOpacity(sId, 6);
}

/*value ranges from 0 to 10*/
function setOpacity(sId, value) {
	if (navigator.appName.indexOf("Microsoft")!= -1 &&parseInt(navigator.appVersion)>=4)
		document.getElementById(sId).filters.alpha.opacity=value*10;
	else
		document.getElementById(sId).style.opacity = value/10;
}