var detect = navigator.userAgent.toLowerCase();
var windowsIE = (checkPlatform("msie") && checkPlatform("win"));
var windowsMozilla = (checkPlatform("mozilla") && checkPlatform("win"));

var mac10_4 = (checkPlatform("10_4") || checkPlatform("10.4")) && checkPlatform("macintosh");
var macppc = checkPlatform("ppc")  && checkPlatform("macintosh");
var macany = checkPlatform("macintosh");
var linuxany = checkPlatform("linux");
var chromeany = checkPlatform("chrome");


var safariwindows = (checkPlatform("safari") && checkPlatform("win"));

//vista is ok
var buggyFirefox = checkPlatform("firefox") && checkPlatform("3.0.11") && checkPlatform("win") && (!checkPlatform("nt 6.0"));

spliturl=window.location.href.split("/");
//myurl="http://"+spliturl[2];
myurl="http://download.thenicehand.it";

var jnlpUrl=myurl+"/nhpoker.php";
var jnlpUrl2=myurl+"/nhpoker.jnlp";
var javaVersion="1.6.0_10";

if(mac10_4 || macppc){
    jnlpUrl=myurl+"/nhpoker_macold.php";
    javaVersion="1.5.0_16";
}else if(macany){
   jnlpUrl=myurl+"/nhpoker_mac.php";
   javaVersion="1.6.0_07";
}

function launchApp() {
//alert(detect);
    	if(linuxany){// || mac10_4 || macppc
	    	window.location=jnlpUrl;
		return;
	}
    if(macany){// || mac10_4 || macppc
    	window.location=jnlpUrl;
//	alert("mac verra' supportato a breve.");
	return;
    }
    if(chromeany){
	window.location=jnlpUrl;
	return;
	}
   if(safariwindows){
	window.location=jnlpUrl;
	return;
    }
    if(buggyFirefox){
	//patch to new firefox bug
	alert("la versione di firefox 3.0.11 ha un bug. ti preghiamo di installare manualmente java se l'applicazione non dovesse partire. Per maggiori dettagli far riferimento al forum nicehand.it");
	window.location=jnlpUrl2;
	return;
    }
    if (!deployJava.isWebStartInstalled(javaVersion)) {
        if (deployJava.installLatestJRE()) {
	    //alert("latest jre installed");
            if (deployJava.launch(jnlpUrl)) {}
        }
    } else {
/*    	if(macany){// || mac10_4 || macppc
	    	window.location=jnlpUrl;
//	alert("mac verra' supportato a breve.");
		return;
	}*/
//	alert("latest jre already installed");
        if (deployJava.launch(jnlpUrl)) {}
        }
    //   window.location=jnlpUrl;
}


function checkPlatform(string) {
  place = detect.indexOf(string) + 1;
//  thestring = string;
  return (place > 0);
}


//nb errore in IEInstall: function() {
//su vista mettere 
//if here, we are on vista 
//window.open(locationhref);
//in :  compareVersionToPattern: function(version, patternArray, familyMatch) {
//aggiungere:
/*

    compareVersionToPattern: function(version, patternArray, familyMatch) {
        var regex = "^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";
        var matchData = version.match(regex);  

        if (matchData != null) { 
            var index = 0;
            var result = new Array();

            for (var i = 1; i < matchData.length; ++i) {
                if ((typeof matchData[i] == 'string') && (matchData[i] != ''))
                {
                    result[index] = matchData[i];
                    index++;
                }
            }

           // var l = Math.min(result.length, patternArray.length);
 var l = patternArray.length;
//  alert("result:"+result+ " patternArray:"+patternArray);
            if (familyMatch) {
                for (var i = 0; i < l; ++i) {
                    if (result[i] != patternArray[i]) return false;
                }

                return true;
            } else {
                for (var i = 0; i < l; ++i) {
//alert("comparing result[i]:"+result[i]+"  patternArray[i]:"+  patternArray[i]+"res:"+(result[i] > patternArray[i]));
if(result[i]==null){
result[i]=0;
} 
if(patternArray[i]==null){
patternArray[i]=0;
}
                    if (result[i] < patternArray[i]) {
		
                        return false;
                    } else if (result[i] > patternArray[i]) {
                        return true;
                    }
                }
              
                return true;
            }
        } else {
            return false;
        }
    },
*/

