// JavaScript Document
function changeLang(that)
{
	var newLang=that.id;
	switch(lang)
	{
		case "pt":
			$(that).html("Português");
		break;
		case "sp":
			$(that).html("Spanish");
		break;
		case "en":
			$(that).html("English");
		break;
	}
	that.id=lang;
	
	lang=newLang;
	switch(lang)
	{
		case "pt":
			if(xmlpt==null)
			{
				getXML();
			}
			else
			{
				getLang(xmlpt);
			}
		break;
		case "sp":
			if(xmlsp==null)
			{
				getXML();
			}
			else
			{
				getLang(xmlsp);
			}
		break;
		case "en":
			if(xmlen==null)
			{
				getXML();
			}
			else
			{
				getLang(xmlen);
			}
		break;
	}	
	langObjPhase=0;
	getLangObj();
}

function getLangObj()
{
	switch(langObjPhase)
	{
		case 0:
			jsonReq="parLang";
			jsonData = {tipo : "1", data : "1"};
			if(jsonPar!=undefined)
			{
				if(checkLang("php/htmlObj/getCliPar.php", jsonPar[0]))
				{
					switchParLang(jsonPar);
					langObjPhase++;
					getLangObj();
				}
			}
			else 
			{
				langObjPhase++;
				getLangObj();	
			}
		break;
		case 1:
			jsonReq="newsLang";
			jsonData = {data : "1"};
			if(jsonNews!=undefined)
			{
				switch(lang)
				{
					case "pt":
						if(jsonNews[0]["excertoPt"]==undefined)
						{
							jsonData.tituloPt="1";
							jsonData.excertoPt="1";
							getJson("php/htmlObj/getNews.php", jsonData);
						}
						else
						{
							switchNLang(jsonNews);
							langObjPhase++;
							getLangObj();
						}
					break;
					case "en":
						if(jsonNews[0]["excertoEn"]==undefined)
						{
							jsonData.tituloEn="1";
							jsonData.excertoEn="1";
							getJson("php/htmlObj/getNews.php", jsonData);
						}
						else
						{
							switchNLang(jsonNews);
							langObjPhase++;
							getLangObj();
						}
					break;
					case "sp":
						if(jsonNews[0]["excertoSp"]==undefined)
						{
							jsonData.tituloSp="1";
							jsonData.excertoSp="1";
							getJson("php/htmlObj/getNews.php", jsonData);
						}
						else
						{
							switchNLang(jsonNews);
							langObjPhase++;
							getLangObj();
						}
					break;
				}
			}
			else 
			{
				langObjPhase++;
				getLangObj();	
			}
		break;
		case 2:
			jsonReq="case0Lang";
			getLangCases(jsonCase0);
		break
		case 3:
			jsonReq="case1Lang";
			getLangCases(jsonCase1);
		break
		case 4:
			jsonReq="case2Lang";
			getLangCases(jsonCase2);
		break
		case 5:
			jsonReq="case3Lang";
			getLangCases(jsonCase3);
		break
		case 6:
			jsonReq="case4Lang";
			getLangCases(jsonCase4);
		break
		case 7:
			jsonReq="case5Lang";
			getLangCases(jsonCase5);
		break
		case 8:
			jsonReq="case6Lang";
			getLangCases(jsonCase6);
		break
		case 9:
			jsonReq="case7Lang";
			getLangCases(jsonCase7);
		break
		case 10:
			if(artId!=0)
			{
				getLangArt();
			}
		break;
	}
}

function getLangCases(jsonTree)
{
	if(jsonTree!=undefined)
	{
		jsonData = {data : "1"};
		if(checkLangCase("php/htmlObj/getCase.php", jsonTree[0]))
		{
			switchCaseLang(jsonTree);
			langObjPhase++;
			getLangObj();
		}
	}
	else 
	{
		langObjPhase++;
		getLangObj();	
	}
}

function checkLang(pathUrl, jsonTree)
{
	switch(lang)
	{
		case "pt":
			if(jsonTree["textoPt"]==undefined)
			{
				jsonData.textoPt="1";
				getJson(pathUrl, jsonData);
				return false;
			}
		break;
		case "en":
			if(jsonTree["textoEn"]==undefined)
			{
				jsonData.textoEn="1";
				getJson(pathUrl, jsonData);
				return false;
			}
		break;
		case "sp":
			if(jsonTree["textoSp"]==undefined)
			{
				jsonData.textoSp="1";
				getJson(pathUrl, jsonData);
				return false;
			}
		break;
	}
	return true;
}

function getLangArt()
{
	jsonReq="artLang";
		
	switch($("#"+artId).parents("section").attr("id"))
	{
		case "noticias":
			artJsonIndex=findIndex(jsonNews, artId);
			switch(lang)
			{
				case "pt":
					if(jsonNews[artJsonIndex]["textoPt"]==null)
					{
						jsonData = {data : artId, textoPt : "1", tituloPt : "1"};
						getJson("php/htmlObj/getNews.php", jsonData);	
					}
					else
					{
						$("#aritcle"+artId).find("h1").html(jsonNews[artJsonIndex]["tituloPt"]);
						$("#aritcle"+artId).find(".textArt").html(jsonNews[artJsonIndex]["textoPt"]);
					}
				break;
				case "sp":
					if(jsonNews[artJsonIndex]["textoSp"]==null)
					{
						jsonData = {data : artId, textoSp : "1", tituloSp : "1"};
						getJson("php/htmlObj/getNews.php", jsonData);	
					}
					else
					{
						$("#aritcle"+artId).find("h1").html(jsonNews[artJsonIndex]["tituloSp"]);
						$("#aritcle"+artId).find(".textArt").html(jsonNews[artJsonIndex]["textoSp"]);
					}
				break;
				case "en":
					if(jsonNews[artJsonIndex]["textoEn"]==null)
					{
						jsonData = {data : artId, textoEn : "1", tituloEn : "1"};
						getJson("php/htmlObj/getNews.php", jsonData);	
					}
					else
					{
						$("#aritcle"+artId).find("h1").html(jsonNews[artJsonIndex]["tituloEn"]);
						$("#aritcle"+artId).find(".textArt").html(jsonNews[artJsonIndex]["textoEn"]);
					}
				break;
			}				
		break;
		case "parceiros":
			artJsonIndex=findIndex(jsonPar, artId);
			checkLangArt("php/htmlObj/getCliPar.php", jsonPar[artJsonIndex]);
		break;
		case "clientes":
			artJsonIndex=findIndex(jsonCli, artId);		
			checkLangArt("php/htmlObj/getCliPar.php", jsonCli[artJsonIndex]);
		break;
		case "new":
			artJsonIndex=findIndex(jsonBusNM, artId);
			checkLangArt("php/htmlObj/getCaseBus.php", jsonBusNM[artJsonIndex]);
		break;
		case "network":
			artJsonIndex=findIndex(jsonBusMN, artId);
			checkLangArt("php/htmlObj/getCaseBus.php", jsonBusMN[artJsonIndex]);
		break;
		case "activation":
			artJsonIndex=findIndex(jsonBusBA, artId);		
			checkLangArt("php/htmlObj/getCaseBus.php", jsonBusBA[artJsonIndex]);
		break;
		case "mobile":
			artJsonIndex=findIndex(jsonBusMM, artId);			
			checkLangArt("php/htmlObj/getCaseBus.php", jsonBusMM[artJsonIndex]);
		break;
		
		case "CSholo":
			artJsonIndex=findIndex(jsonCase0, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase0[artJsonIndex]);
		break;
		case "CSmobile":
			artJsonIndex=findIndex(jsonCase1, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase1[artJsonIndex]);
		break;
		case "CSprint":
			artJsonIndex=findIndex(jsonCase2, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase2[artJsonIndex]);
		break;
		case "CSproj":
			artJsonIndex=findIndex(jsonCase3, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase3[artJsonIndex]);
		break;
		case "CSaug":
			artJsonIndex=findIndex(jsonCase4, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase4[artJsonIndex]);
		break;
		case "CSevents":
			artJsonIndex=findIndex(jsonCase5, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase5[artJsonIndex]);
		break;
		case "CSsecreen":
			artJsonIndex=findIndex(jsonCase6, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase6[artJsonIndex]);
		break;
		case "CSsurface":
			artJsonIndex=findIndex(jsonCase7, artId);
			checkLangArtCS("php/htmlObj/getCase.php", jsonCase7[artJsonIndex]);
		break;
		
	}
}
function checkLangArtCS(pathUrl, jsonTree)
{
	switch(lang)
	{
		case "pt":
			if(jsonTree["solPt"]==null)
			{
				jsonData = {data : artId, brifPt : "1", solPt : "1", tituloPt: "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+jsonTree["data"]).find(" .titProj").html("Projecto - ");
				$("#aritcle"+jsonTree["data"]).find(" .titCli").html("Cliente - ");
				$("#aritcle"+jsonTree["data"]).find(" .titContra").html("Contratante - ");
			
				$("#aritcle"+jsonTree["data"]).find(" .h1").html(jsonTree["tituloPt"]);
				$("#aritcle"+jsonTree["data"]).find(" .titSol").html("Solução");
			
				$("#aritcle"+artId).find(" .brif").html(jsonTree["brifPt"]);
				$("#aritcle"+artId).find(" .sol").html(jsonTree["solPt"]);
			}
		break;
		case "sp":
		
			if(jsonTree["solSp"]==null)
			{
				jsonData = {data : artId, brifSp : "1", solSp : "1", tituloSp: "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+jsonTree["data"]).find(".titProj").html("Proyecto - ");
				$("#aritcle"+jsonTree["data"]).find(".titCli").html("Cliente - ");
				$("#aritcle"+jsonTree["data"]).find(".titContra").html("Contratista - ");
	
				$("#aritcle"+jsonTree["data"]).find(" .h1").html(jsonTree["tituloSp"]);
				$("#aritcle"+jsonTree["data"]).find(" .titSol").html("Solución");
			
				$("#aritcle"+artId).find(" .brif").html(jsonTree["brifSp"]);
				$("#aritcle"+artId).find(" .sol").html(jsonTree["solSp"]);
			}
		break;
		case "en":
			if(jsonTree["solEn"]==null)
			{
				jsonData = {data : artId, brifEn : "1", solEn : "1", tituloEn: "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+jsonTree["data"]).find(" .titProj").html("Project - ");
				$("#aritcle"+jsonTree["data"]).find(" .titCli").html("Client - ");
				$("#aritcle"+jsonTree["data"]).find(" .titContra").html("Contractor - ");
				
				$("#aritcle"+jsonTree["data"]).find(" .h1").html(jsonTree["tituloEn"]);
				$("#aritcle"+jsonTree["data"]).find(" .titSol").html("Solution");
			
				$("#aritcle"+artId).find(" .brif").html(jsonTree["brifEn"]);
				$("#aritcle"+artId).find(" .sol").html(jsonTree["solEn"]);
			}
		break;
	}
}
function checkLangArt(pathUrl, jsonTree)
{
	switch(lang)
	{
		case "pt":
			if(jsonTree["textoPt"]==null)
			{
				jsonData = {data : artId, textoPt : "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+artId).find(".textArt").html(jsonTree["textoPt"]);
			}
		break;
		case "sp":
			if(jsonTree["textoSp"]==null)
			{
				jsonData = {data : artId, textoSp : "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+artId).find(".textArt").html(jsonTree["textoSp"]);
			}
		break;
		case "en":
			if(jsonTree["textoEn"]==null)
			{
				jsonData = {data : artId, textoEn : "1"};
				getJson(pathUrl, jsonData);	
			}
			else
			{
				$("#aritcle"+artId).find(".textArt").html(jsonTree["textoEn"]);
			}
		break;
	}
}
