function go()
{
	var selectedIndex;
	var serie;
	//on récupere celui sélectionné
	selectedIndex=document.form0.serie.selectedIndex;
	serie=document.form0.serie.options[selectedIndex].value;
	document.location.href='simul-note-du-bac.asp?serie='+serie;
}

function changeCoeff(valeur){
	var selectedIndex;
	var id;
	var coeff;
	var obj;
	
	//on récupere celui sélectionné
	var i;
	
	for(i=0;i<tabMatChoix.length;i++)
	{
		if (tabMatChoix[i][3] == document.form1.Choix.options[document.form1.Choix.selectedIndex].value)
		{
			document.form1.CoeffChoix.value = tabMatChoix[i][2];
		}
	}	
}

//change le coeff et le type de la specialite
function ChangeCoeffSpe(){
	var selectedIndex;
	var id;
	var coeff;
	var e;
	var idTemp;
	var idMatiere;
	var a;
	var typeSerie;
	var i;
	
	for(i=0;i<tabMatSpe.length;i++)
	{
		if (tabMatSpe[i][3] == document.form1.Spe.options[document.form1.Spe.selectedIndex].value)
		{
			document.form1.CoeffSpe.value = tabMatSpe[i][2];
			document.form1.TypeSpe.value = tabMatSpe[i][1];
			if (tabMatSpe[i][4]!='')
			{
				document.form1.imgspe.src='../img/attention3.gif';
				
			}else
			{
				document.form1.imgspe.src='../img/pixtra.gif';
				
			}
			break;	
		}
	}	
}

//round
function round(number) {
// rounds number to X decimal places, defaults to 2
return Math.round(number*Math.pow(10,2))/Math.pow(10,2);
}


function rtrim(argvalue) {  
while (1) {
  
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;    argvalue = argvalue.substring(0, argvalue.length - 1);  
 }
  return argvalue;
  }



function ltrim(argvalue) {  
while (1) {
   
	if (argvalue.substring(0, 1)!=" ")
	     break;    
	argvalue = argvalue.substring(1, argvalue.length); 
 }  
return argvalue;
}


function trim(argvalue) {  var tmpstr = ltrim(argvalue);  return rtrim(tmpstr);}

//verifie la conformite du chiffre
function verifNumber(number){
	var i,j;
	var tab;
	var bon;
	number=trim(number);
	tab=new Array("0","1","2","3","4","5","6","7","8","9",".",",")
	bon=false;
	for(i=0;i<number.length;i++)
	{
		j=0;
		bon=false;
		while(j<tab.length && !bon)
		{
			if (number.charAt(i)==tab[j])  
				bon=true;
			j++;
		}
		if (!bon) break;
	}
	//si le chiffre est bon alors on teste la valeur!
	if (bon)
		if (eval(number)>20) bon=false;
		
	return bon;
}


//FONCTION DE CALCUL!!!
//on récupere toutes les valeurs et les coeffs associés
//d'abord les matières obligatoires et des options
function Calc()
{
	var typeSerie;
	var laSerie;
	var a;
	var i;
	var e;
	var som;
	var somCoeff;
	var id;
	var selectedIndex;
	var e2;
	var Erreur;
	var j;
	som=0;
	somCoeff=0;
	Erreur=false;
	
	a=document.form0.serie
	//a=parent.frames[0].document.form1.serie
	selectedIndex=a.selectedIndex;
	
	if (selectedIndex>2){
		typeSerie="STT"	}
	else {
		typeSerie = "generale"
		}
		
	//on s'occupe des section obligatoires!!
	for (var i=0;i<document.form1.elements.length;i++)
    {		
		e = document.form1.elements[i];
		
		//les normales		
		if ((e.name.indexOf("Value")==0)) {			
			if (verifNumber(e.value)) {
				
				id=e.name.substring(5,e.name.length)				
				for(j=0;j<tabMatNorm.length;j++)
				{
					if(tabMatNorm[j][3] == id) break;
				}
				somCoeff=somCoeff+tabMatNorm[j][2]*1 //on ajoute les coeff
				som=som+tabMatNorm[j][2]*e.value.replace(",","."); //resultat
			}
			else
				break;
		}
		else
		{	//les choix
			if ((e.name.indexOf("Choix")==0) && (e.name.indexOf("ChoixValue")==-1)) {				
				//on recupere la note
				
				e2=document.form1.ChoixValue;				
				if (verifNumber(e2.value)) {
					//on récupere le select
					selectedIndex=e.selectedIndex;
					id=e.options[selectedIndex].value;
					for(j=0;j<tabMatChoix.length;j++)
					{
						if(tabMatChoix[j][3] == id) break;
					}
					somCoeff=somCoeff+tabMatChoix[j][2]*1 //on ajoute les coeff
					som = som + tabMatChoix[j][2] * e2.value.replace(",","."); //resultat
				}
				else
					break;
			}
		}
	}
	
	//on s'est arreté avant ---> ERREUR
	if (i<document.form1.elements.length) Erreur=true;
	
	//on s'occupe des options
	if (document.form1.Option1Value.value!="") {
		if (verifNumber(document.form1.Option1Value.value)) { //1ere option
			//alert('('+document.form1.Option1Value.value.replace(",",".")+'-10)*'+document.form1.Option1Coeff.value);
			if (document.form1.Option1Value.value>10){
				if (document.form1.Option1Coeff.value!=''){
					 som=som+eval('('+document.form1.Option1Value.value.replace(",",".")+'-10)*'+document.form1.Option1Coeff.value);
				}
				else
					Erreur=true;
			}
		}
		else
			Erreur=true;
	}
	if (document.form1.Option2Value.value!="") {
		if (verifNumber(document.form1.Option2Value.value)) { //2eme option
			if (document.form1.Option2Value.value>10){
				if (document.form1.Option2Coeff.value!=''){
					 som=som+eval('(' +document.form1.Option2Value.value.replace(",",".") + '-10)*' + document.form1.Option2Coeff.value);
				}
				else
					Erreur=true;
			}
		}
		else
			Erreur=true;
	}
	
	
	//on s'occupe de la specialite
	
	if (typeSerie == "generale") {	
		if (verifNumber(document.form1.SpeValue.value)) {		
			//on récupere le coeff
			selectedIndex=document.form1.Spe.selectedIndex;
			id=document.form1.Spe.options[selectedIndex].value;
			for(j=0;j<tabMatSpe.length;j++)
			{
					if(tabMatSpe[j][3] == id) break;
			}
			somCoeff=somCoeff+tabMatSpe[j][2]*1 //on ajoute les coeff
			som = som + tabMatSpe[j][2] * document.form1.SpeValue.value.replace(",","."); //resultat
		}
		else
			Erreur=true;
		}

	if (!Erreur) {
		//som/somCoeff
		if (somCoeff!=0) {
			var res=round(eval(som/somCoeff));
			if (res>20.0) res=20; 
			document.form1.resultat.value=res+"/20";		
			}
	}
	else
		alert("Veuillez renseigner correctement les notes de chaque matière et spécialité.");

}
