// define variables to determine if using 16-bit Netscape 3
pfvernum = parseFloat(navigator.appVersion);
pivernum = parseInt(navigator.appVersion);
vername = navigator.appVersion;
vername16 = navigator.appVersion;

//Begin determine if using Netscape 4.0 or higher
var browsername= navigator.appName;             
var browserversion=parseInt(navigator.appVersion);
//seed random numbers for non-Netscape or IE 4.0+ browsers
rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
                };
// Begin main applet
function randomizer() {

// Define variables

if (   ( (navigator.userAgent.indexOf("MSIE")!=-1) && (navigator.appVersion.substring(0,1) > 3) ) || ( (navigator.userAgent.indexOf("en")!=-1) && (navigator.appVersion.substring(0,1) > 3) )  ) {





var test3 = document.form1.rangebeg.value.indexOf(",");
var test3a = document.form1.rangebeg.value.substring(0,test3);
var test3b = document.form1.rangebeg.value.substring(test3+1);
document.form1.rangebeg.value = test3a + test3b;

var test4 = document.form1.rangeend.value.indexOf(",");
var test4a = document.form1.rangeend.value.substring(0,test4);
var test4b = document.form1.rangeend.value.substring(test4+1);
document.form1.rangeend.value = test4a + test4b;
}
else var DoNothing = 0;

var numofsetsv = 1;
var numpersetv = (parseInt(document.valores.valores_qtde.value));
var rangebegv = (parseInt(document.form1.rangebeg.value));
var rangeendv = (parseInt(document.form1.rangeend.value));
if ((document.form1.deletar.selectedIndex) == 0){
var uniqueval = "Números"}
else {var uniqueval = "Números"}
if  (numofsetsv == 1){
var stxt = "Jogo"}
else {var stxt = "Jogos"}
if ((document.form1.sortedornot.selectedIndex) == 1){
var sortedval = "Ordem Crescente"}
else if ((document.form1.sortedornot.selectedIndex) == 2){
var sortedval = "Ordem Decrescente"}
else {var sortedval = "Números por Ordem Aleatória"}


// check selections
if ((numofsetsv) <= 0) alert ('Quantidade de Jogos a Gerar: \n Entre com um Número.');
else if ((numpersetv) <= 0) alert ('Quantidade de Dezenas no Volante: \n Entre com um Número.');
else if ((rangebegv) >= (rangeendv)) alert ('O Valor do Campo "Menor Número" tem que ser menor \n que o Valor do Campo "Maior Número".');
else if (((numpersetv) > (((rangeendv) - (rangebegv)) +1)) && ((document.form1.deletar.selectedIndex) == 0))        alert ('ERROR: Alguns dos valores estão Incorretos.');
else if ( ((navigator.appName) == "Netscape") && ((pivernum) < 4) && ((vername.indexOf ("Win3") >=0) || (vername16.indexOf ("16bit") >=0) || (vername.indexOf ("Win16") >=0) ) && ((document.form1.sortedornot.selectedIndex) == 1)  ) alert ('You are using the 16-bit version of Netscape Navigator ' + pfvernum + '. This browser will not work properly if you attempt to SORT your output. Please select "NO" for sorting and try again.');

else {

// open results window
        // randomize page name for new window
        if (((browsername == "Netscape") || (browsername == "Microsoft Internet Explorer")) && (browserversion >= 4)){
        //(Netscape & IE 4.0 or higher)
                rPAGENAME = ((Math.floor(Math.random() * (987654321)))); }
             
                   


       else  {
        //all other browsers       
        rPAGENAME = ((Math.floor(rnd() * (987654321)))); }




// Activate number of sets
for (var s = 0; s < (numofsetsv); s++) {

// continue results window


// Get Random Numbers (rNUMBERS)  

rNUMBERS = new Array(numpersetv);
var switchit = 0;
for (var ra = 0; ra < (numpersetv) ; ra++) {
      if (((browsername == "Netscape") || (browsername == "Microsoft Internet Explorer")) && (browserversion >= 4)){

                  

        //(Netscape & IE 4.0 or higher)
        rNUMBERS[ra] = ((Math.floor(Math.random() * ((rangeendv + 1) - (rangebegv)))) + (rangebegv)); 

                    r = rNUMBERS[ra] 
                     {
			 		r = ( rNUMBERS[ra] < 10) ? "0"+rNUMBERS[ra]:rNUMBERS[ra]
                     }
                    rNUMBERS[ra] = r
					   
        }
        else {
 //all other browsers       
        rNUMBERS[ra] = ((Math.floor(rnd() * ((rangeendv + 1) - (rangebegv)))) + (rangebegv));

                    r = rNUMBERS[ra] 
                     {
			 		r = ( rNUMBERS[ra] < 10) ? "0"+rNUMBERS[ra]:rNUMBERS[ra]
                     }
                    rNUMBERS[ra] = r


 }        
 // determine if unique numbers are desired     
if ((document.form1.deletar.selectedIndex) == 0){

// make numbers unique
for (var rb = 0; rb < ra; rb++) {
while (rNUMBERS[ra] == rNUMBERS[rb]){
if (((browsername == "Netscape") || (browsername == "Microsoft Internet Explorer")) && (browserversion >= 4)){

                    r = rNUMBERS[ra] 
                     {
			 		r = ( rNUMBERS[ra] < 10) ? "0"+rNUMBERS[ra]:rNUMBERS[ra]
                     }
                    rNUMBERS[ra] = r

        //(Netscape & IE 4.0 or higher)
        rNUMBERS[ra] = ((Math.floor(Math.random() * ((rangeendv + 1) - (rangebegv)))) + (rangebegv)); }
        else {
                    r = rNUMBERS[ra] 
                     {
			 		r = ( rNUMBERS[ra] < 10) ? "0"+rNUMBERS[ra]:rNUMBERS[ra]
                     }
                    rNUMBERS[ra] = r

 //all other browsers       
        rNUMBERS[ra] = ((Math.floor(rnd() * ((rangeendv + 1) - (rangebegv)))) + (rangebegv)); }        
rb = 0;

                    r = rNUMBERS[ra] 
                     {
			 		r = ( rNUMBERS[ra] < 10) ? "0"+rNUMBERS[ra]:rNUMBERS[ra]
                     }
                    rNUMBERS[ra] = r

}
}
}
else {}
}

// determine if sorted numbers are desired      

if ((document.form1.sortedornot.selectedIndex) == 1){
// sort numbers numerically -- least to greatest
  function sortitlg(a,b){
return(a-b)
}
rNUMBERS.sort(sortitlg) ;
}

else if ((document.form1.sortedornot.selectedIndex) == 2){
// sort numbers numerically -- greatest to least
  function sortitgl(c,d){
return(d-c)
}
rNUMBERS.sort(sortitgl) ;
}

else {}

//choose whetehr place markers or not




// output numbers to pop-up window
for (var outpta = 0; outpta < (numpersetv); outpta++) {
 

   document.form1["N"+outpta].value = rNUMBERS[outpta];
   document.form1.NrsUsed.value = document.valores.valores_qtde.value;
 
        for(c=0; c <= (rangeendv); c++)
        if(c == rNUMBERS[outpta] ) {document.form1["P"+c].checked = true}
     	else {}
       
 
 
 
 }

}


// end JavaScript code -->
// If you can read this message, your browser does not support JavaScript. 
// You should be running Netscape Navigator version 4.0 or higher to use this program.
// To download Netscape, go to http://home.netscape.com



		    function incItem( item, increment ){
			newValue = eval( item.value + "+" + increment );
	
			if ( newValue >= 0 )
				item.value = newValue;
		}
}
}


