function MultPCompGen(){
    nr=document.MultPComp.root.value;
    ns=document.MultPComp.suffix.value;
    if(nr>3){nr=3;document.MultPComp.root.value=nr;}
    if(ns>3){ns=3;document.MultPComp.suffix.value=ns;}
    N=1;while(ns>0){N+="0";ns--;}
    Nvalue=eval(N);
    N=eval(N);
	m1=Math.floor((N-1)*Math.random())+1;
	m2=N-m1;
	//document.write(m1+";"+m2);
    N=1;while(nr>0){N+="0";nr--;}
    root=Math.floor(N*Math.random());
    document.MultPComp.mult1.value=root*Nvalue+m1;
    document.MultPComp.mult2.value=root*Nvalue+m2;
    document.MultPComp.remarks.value="";
    document.MultPComp.product.value="";
    document.MultPComp.product.focus();
}
function MultPCompHint(){
    nr=document.MultPComp.root.value;
    ns=document.MultPComp.suffix.value;
    m1=eval(document.MultPComp.mult1.value);
    m2=eval(document.MultPComp.mult2.value);
    s=1;
    for(i=0;i<ns;i++)s*=10;
    root=Math.floor(m1/s);
    s1=m1-root*s; s2=m2-root*s;
    document.MultPComp.remarks.value=root*s+"*"+eval((root+1)*s)+" + "+s1+"*"+s2;
}
function MultPCompAns(language){
    if(language=="f"){
            rem="Félicitations, votre réponse est juste!";
            rem1="Désolé, essayez de nouveau!";
        } else {
            rem="Congratulations, your answer is correct";
            rem1="Sorry, try again!";
    }
    m1=eval(document.MultPComp.mult1.value);
    m2=eval(document.MultPComp.mult2.value);
    //mm=(m1+m2)/2;
    //ans=mm*mm-(m1-mm)*(m1-mm);
    ans=m1*m2;
    if(ans==eval(document.MultPComp.product.value))
    document.MultPComp.remarks.value=rem;
    else document.MultPComp.remarks.value=rem1;
}