function Rand(N){
	return Math.floor(Math.random()*N);
}
function GenSq(N){
	document.squares.answer.value="";
	document.squares.given.value=Rand(N);
	document.squares.remarks.value="";
	document.squares.answer.focus();
}
function CheckSq(){
	G=eval(document.squares.given.value);
	if(eval(document.squares.answer.value)==G*G){
		document.squares.remarks.value="Your answer is correct";
	} else {
		document.squares.remarks.value="Sorry, the correct answer is "+G*G;
	}
	document.squares.reset.focus();
}
function CheckSqf(){
    G=eval(document.squares.given.value);
    if(eval(document.squares.answer.value)==G*G){
        document.squares.remarks.value="Votre réponse est correcte";
    } else {
        document.squares.remarks.value="Désolé, la réponse est "+G*G;
    }
    document.squares.reset.focus();
}
function SqHint(){
    N=eval(document.squares.given.value);
    if(N%10==5){ //  n5*n5=n*(n+1)|25
        n=Math.floor(N/10);n1=n+1;
        document.squares.remarks.value="Numbers ending in 5: "+n+"*"+n1+" | 25";
    }else if(N%10==0){
        n=N/10;
        document.squares.remarks.value="Numbers ending in 0: "+n+"*"+n+" | 00";
    }else if(N<=10){
        document.squares.remarks.value="Use your multiplication table!";
    } else if(N<=25){
        document.squares.remarks.value="Try to memorize the table of squares";
    } else if(N<50){
        n=50-N;
        document.squares.remarks.value="2500-"+n*100+" + "+n*n;
    }else if(N<75){
        n=N-50;
        document.squares.remarks.value="2500+"+n*100+" + "+n*n;
    }else if(N<100){
        n=100-N;
        document.squares.remarks.value="("+N+"-"+n+")*100"+" + "+n*n;
    }else if(N<125){
        n=N-100;
        document.squares.remarks.value="("+N+"+"+n+")*100"+" + "+n*n;
    }
    document.squares.answer.focus();
}
