var gpXml = new Array();

var TZ_ = 0;
var meia_venezuela = 0;

horariogmt_F1();
gp_getxml();



//##################################################################
//##                    CORRECAO DE HORARIOS                      ##
//##################################################################
//SO FUNCIONA CORRETAMENTE COM A AMERICA LATINA EM HORARIO DE VERAO
//correcao de horarios e ordenamento das tabelas do arquivo capa-tabelas
function horariogmt_F1() {
	
	if (window.location.protocol != "http:") {
		var host_name = "www.ar.terra.com";
		
	} else { 
	
		var host_name = window.location.hostname;
	
	}
		
		var _pais = host_name.substring(host_name.indexOf("w.") + 2, host_name.indexOf("w.")+4); // TESTE
		

		if (_pais == "ve") { 
		
		meia_venezuela = 30;
		
		}
		
		
		//Deteccao GMT
		
		/*
		Horários:
		Venezuela
		http://www.timeanddate.com/worldclock/city.html?n=58
		
		Argentina
		http://www.timeanddate.com/worldclock/city.html?n=51
		
		Chile
		http://www.timeanddate.com/worldclock/city.html?n=232
		
		Colombia
		http://www.timeanddate.com/worldclock/city.html?n=41
		
		Ecuador
		http://www.timeanddate.com/worldclock/city.html?n=190
		
		México
		http://www.timeanddate.com/worldclock/city.html?n=155
		
		Perú
		http://www.timeanddate.com/worldclock/city.html?n=131
		
		US
		http://www.timeanddate.com/worldclock/city.html?n=156
		*/
		
		var GMT_0 = [""];
		
		var GMT_1 = [""];
		
		var GMT_2 = [""];
		
		var GMT_3 = ["ar_0","br_0","uy_1"]; //HORARIO DE INVERNO "pais_0" , HORARIO DE VERAO "pais_1"
		
		var GMT_4 = ["cl_1","do_1","pr_1","ve_0","us_0"]; //HORARIO DE INVERNO "pais_0" , HORARIO DE VERAO "pais_1"
		
		var GMT_5 = ["ec_0","pa_1","co_0","pe_0"]; //HORARIO DE INVERNO "pais_0" , HORARIO DE VERAO "pais_1"
		
		var GMT_6 = ["mx_1","sv_1","gt_1","hn_1","ni_1","cr_1"]; //HORARIO DE INVERNO "pais_0" , HORARIO DE VERAO "pais_1"
		
		
		var GMT = [GMT_0,GMT_1,GMT_2,GMT_3,GMT_4,GMT_5,GMT_6]; //ACERTA O GMT COM O INDEX DO ARRAY
		
		for (i=0;i<GMT.length;i++) { // Detecta GMT
		
			for (c=0;c<GMT[i].length;c++) { // Detect Pais
			
				if (GMT[i][c].substring(0,2) == _pais) {
				
					if (GMT[i][c].substring(3) < 1) { //Maior que 0 porque brasil esta em horario de verao
						var verao = 0;
						
					} else {
					
						var verao = 1;
					
					}
						
						TZ_ = -i + verao + 3;// Horario baseado no Brasil GMT -3
				}
			
			}
		}	
			
	
}

function gp_getxml() {
	var xmlDoc=null;
		if (window.ActiveXObject)
		{// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		else if (document.implementation.createDocument)
		{// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
		}
		else
		{
		alert('Your browser cannot handle this script');
		};
	
	if (xmlDoc!=null)
	{
		xmlDoc.async=false;
		xmlDoc.load("/automovilismo/formula1/2009/includes/sh/calendario-gp.xml"); ///automovilismo/formula1/2009/includes/sh/
		
		
		var x=xmlDoc.getElementsByTagName("GP");
	
			for (i=0;i<x.length;i++)
			{ 
//GPNUM	TREINO1	TREINO2	TREINO3	CASSIFC	PROVA	CIRCUITO	PISTA	BANDEIRA	PAIS	CIDADE
//  0      1       2      3        4      5        6          7        8         9        10
//new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);			
			var dia = x[i].getElementsByTagName("TREINO1")[0].getElementsByTagName("DATA1")[0].childNodes[0].nodeValue.split('/');
			var hora = x[i].getElementsByTagName("TREINO1")[0].getElementsByTagName("HORA1")[0].childNodes[0].nodeValue.split(':')
			var treino1 = new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);
			dia = x[i].getElementsByTagName("TREINO2")[0].getElementsByTagName("DATA2")[0].childNodes[0].nodeValue.split('/');
			hora = x[i].getElementsByTagName("TREINO2")[0].getElementsByTagName("HORA2")[0].childNodes[0].nodeValue.split(':')
			var treino2 = new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);
			
			dia = x[i].getElementsByTagName("TREINO3")[0].getElementsByTagName("DATA3")[0].childNodes[0].nodeValue.split('/');
			hora = x[i].getElementsByTagName("TREINO3")[0].getElementsByTagName("HORA3")[0].childNodes[0].nodeValue.split(':')
			var treino3 = new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);
			
			dia = x[i].getElementsByTagName("CASSIFC")[0].getElementsByTagName("DATAC")[0].childNodes[0].nodeValue.split('/');
			hora = x[i].getElementsByTagName("CASSIFC")[0].getElementsByTagName("HORAC")[0].childNodes[0].nodeValue.split(':')
			var treinoC = new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);
			
			dia = x[i].getElementsByTagName("PROVA")[0].getElementsByTagName("DATAP")[0].childNodes[0].nodeValue.split('/');
			hora = x[i].getElementsByTagName("PROVA")[0].getElementsByTagName("HORAP")[0].childNodes[0].nodeValue.split(':')
			var treinoP = new Date(2009,(dia[1] - 1), dia[0], ((hora[0] * 1) + TZ_), (hora[1] - meia_venezuela),5);
			
			gpXml.push([x[i].getElementsByTagName("GPNUM")[0].childNodes[0].nodeValue, treino1,treino2,treino3,treinoC,treinoP,x[i].getElementsByTagName("CIRCUITO")[0].childNodes[0].nodeValue,x[i].getElementsByTagName("PISTA")[0].childNodes[0].nodeValue,x[i].getElementsByTagName("BANDEIRA")[0].childNodes[0].nodeValue,x[i].getElementsByTagName("PAIS")[0].childNodes[0].nodeValue,x[i].getElementsByTagName("CIDADE")[0].childNodes[0].nodeValue]);
				
			};
	
	};
}