
var milisegundosEsperar = 2000;
var link1 = "http://200.219.237.190:8080/PortalWeb";
var link2 = "http://189.39.44.132:8080/PortalWeb";

var link1ok = false;
var link2ok = false;
var timer3;
var timer4;

function configuraLink(id){

	ping(link1, 1);
	ping(link2, 2);
	
	//alert (id);
	
	timer3 = setTimeout("setaLink(false, '"+id+"')", milisegundosEsperar);
	timer4 = setTimeout("segundaTentativa('"+id+"')", milisegundosEsperar+500);
}

function setaLink(segundaTentativa, id){
	
	if(link2ok){
		clearTimeout(timer3);
		clearTimeout(timer4);
		document.getElementById(id).innerHTML = "<a href=\""+link2+"\"><img src=\"images/acesso.jpg\" width=\"200\" height=\"17\"></a>";
	}else if(link1ok){
		clearTimeout(timer3);
		clearTimeout(timer4);
		var teste = "<a href=\""+link1+"\"><img src=\"images/acesso.jpg\" width=\"200\" height=\"17\"></a>";
		//alert (id);
		//alert (teste);
		
		document.getElementById(id).innerHTML = teste;
	}else{
		if (segundaTentativa){
			clearTimeout(timer3);
			clearTimeout(timer4);
			document.getElementById(id).innerHTML = "Problemas de comunicacao, tente novamente mais tarde.";
		}
	}
	
}

function segundaTentativa(id){
	ping(link1, 1);
	ping(link2, 2);

	//alert("2 t");
	setaLink(true, id);
}

var timer;
var timer2;

function ping(link, numeroLink) {
    
	var img = link+"/form/images/upaid_logo.gif";

	//alert(img);
    var sess = new Date();
    var nocache = sess.getTime();
    var imguri = img+"?time="+nocache;
    var imgPreload = new Image();
    imgPreload.onload = function() {
    	if (numeroLink == 1){
    		clearTimeout(timer);
            timer = null;
            link1ok = true;
    	}else{
    		clearTimeout(timer2);
            timer2 = null;
            link2ok = true;
    	}				
				
    };
    
    imgPreload.src = imguri;
    if (numeroLink == 1)
    	timer = setTimeout("timeout("+numeroLink+")", milisegundosEsperar);
	else
		timer2 = setTimeout("timeout("+numeroLink+")", milisegundosEsperar);
    
    
}

function timeout(numeroLink) {

	if (numeroLink == 1){
		clearTimeout(timer);
        timer = null;
        link1ok = false;
	}else{
		clearTimeout(timer2);
        timer2 = null;
        link2ok = false;
	}
	
}

