/* PARTNERS: information about them in JSON format. Parameters: Name (complete name), Cod (3-letters code),  Level (Gold | Silver | Associate), Link (URL of information page on this partner in SAP.com or SAP.com/regional) */
var JSONpartners = {"partners": [
		{"Name": "ABC Consulting", "Cod": "ABC", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/abc-consulting.epx"},
		{"Name": "Accenture", "Cod": "ACC", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/accenture.epx"},
		{"Name": "ADP Consultores", "Cod": "ADP", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/adp-consultores.epx"},
		{"Name": "Atos Origin", "Cod": "ATO", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/atos-origin.epx"},
		{"Name": "Baufest", "Cod": "BAU", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/baufest.epx"},
		{"Name": "BearingPoint", "Cod": "BEA", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/bearingpoint.epx"},
		{"Name": "Buffa Sistemas", "Cod": "BUF", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/buffa-sistemas.epx"},		
		{"Name": "Byte Tech", "Cod": "BYT", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/byte-tech.epx"},
		{"Name": "Consulting AG", "Cod": "CAG", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/consulting-ag.epx"},
		{"Name": "Crystalis Consulting", "Cod": "CRY", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/crystalis-consulting.epx"},
		{"Name": "Deloitte", "Cod": "DEL", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/deloitte.epx"},
		{"Name": "Ergo Renova", "Cod": "ERG", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/ergo-renova.epx"},
		{"Name": "Everis", "Cod": "EVE", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/everis.epx"},
		{"Name": "Grupo ASSA", "Cod": "GRU", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/grupo-assa.epx"},
		{"Name": "IBM Argentina SA", "Cod": "IBM", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/ibm-argentina.epx"},
		{"Name": "Indra", "Cod": "IND", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/indra.epx"},
		{"Name": "Invenzis", "Cod": "INV", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/invenzis.epx"},
		{"Name": "ITe Consulting", "Cod": "ITE", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/ite-consulting.epx"},
		{"Name": "LPA Consulting", "Cod": "LPA", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/lpa-consulting.epx"},
		{"Name": "Neoris", "Cod": "NEO", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/neoris.epx"},
		{"Name": "Metro-CIS", "Cod": "MEC", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/metro-cis.epx"},
		{"Name": "Paradigma", "Cod": "PAR", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/paradigma.epx"},
		{"Name": "Quality Tech", "Cod": "QUA", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/quality-tech.epx"},
		{"Name": "Siemens IT Solutions &amp; Services", "Cod": "SIE", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/siemens-it.epx"},
		{"Name": "Softtek", "Cod": "SOF", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/softtek.epx"},
		{"Name": "TGV", "Cod": "TGV", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/tgv.epx"},
		{"Name": "TTI Consulting", "Cod": "TTI", "Level": "Associate", "Link": "/argentina/ecosystem/partners/lista/tti-consulting.epx"}
	]
};

/* MODULES: information about them in JSON format. Parameters: Name, Cod,  Partners (subset containing codes that indicate partners that have this module) */
var JSONmodules = {"modules": [
		{"Name": "Controlling (CO)", "Cod": "CO", "Partners": ["CRY", "DEL", "NEO", "SOF" ]},
		{"Name": "Finanzas (FI)", "Cod": "FI", "Partners": ["ABC", "ADP", "ATO", "CRY", "DEL", "IBM", "MEC", "NEO", "SOF" ]},
		{"Name": "SAP Financials - SEM", "Cod": "SEM", "Partners": ["CRY"]},
		{"Name": "SAP Human Resources (HCM)", "Cod": "HCM", "Partners": ["ACC", "IBM", "LPA", "SOF" ]},
/*		{"Name": "SAP CRM - Analytical", "Cod": "ANA", "Partners": []}, */
/*		{"Name": "SAP CRM - Internet Sales", "Cod": "ISA", "Partners": []}, */
/*		{"Name": "SAP CRM - Marketing", "Cod": "MAR", "Partners": []}, */
/*		{"Name": "SAP CRM - Service", "Cod": "SER", "Partners": []}, */
/*		{"Name": "SAP CRM - Telesales", "Cod": "TEL", "Partners": []}, */
		{"Name": "SAP NetWeaver ABAP", "Cod": "ABAP", "Partners": ["ABC", "ADP", "CRY", "DEL", "NEO", "SOF"]},
		{"Name": "SAP NetWeaver Administration WAS", "Cod": "WAS", "Partners": ["ABC"]},
		{"Name": "SAP NetWeaver Business Intelligence (BW)", "Cod": "BW", "Partners": ["ABC", "BUF", "CAG", "CRY", "DEL", "ERG", "SOF", "TTI"]},
		{"Name": "SAP NetWeaver Enterprise Portal - Administration", "Cod": "ADM", "Partners": ["ABC", "CRY"]},		
		{"Name": "SAP NetWeaver Enterprise Portal - Desarrollo", "Cod": "DES", "Partners": ["ABC", "CRY"]},
/*		{"Name": "SAP Netweaver JAVA", "Cod": "JAVA", "Partners": []}, */
		{"Name": "SAP NetWeaver Mobile Infrastructure", "Cod": "MOI", "Partners": ["ABC"]},
/*		{"Name": "SAP NetWeaver XI - Configuraci&oacute;n", "Cod": "XIC", "Partners": []}, */
		{"Name": "SAP NetWeaver XI - Desarrollo", "Cod": "XID", "Partners": ["TTI"]},
		{"Name": "SAP SCM - Planning &amp; Manufacturing (PP)", "Cod": "PP", "Partners": ["SOF"]},
		{"Name": "SAP SCM - Procurement (MM)", "Cod": "MM", "Partners": ["ABC", "ADP", "CRY", "DEL", "IBM", "NEO", "SOF" ]},
		{"Name": "SAP SCM - Sales &amp; Distribution (SD)", "Cod": "SD", "Partners": ["ACC", "ADP", "ATO", "CRY", "IBM", "NEO", "SOF" ]},
/*		{"Name": "SAP SRM - Procurement", "Cod": "PRO", "Partners": []}, */
		{"Name": "SAP PLM - Project Management (PM)", "Cod": "PM", "Partners": ["NEO"]}
/*		{"Name": "SAP PLM - PS", "Cod": "PS", "Partners": []}, */
/*		{"Name": "SAP PLM - Quality Management (QM)", "Cod": "QM", "Partners": []}, */

	]
};

function selModules () { // shows up available Modules

	document.getElementById('addrPartners').innerHTML = ""
	document.getElementById('addrPartners').style['border'] = "0px";
	document.getElementById("cabecalho2").style.display = "none";
	document.getElementById("cabecalho1").style.display = "block";

	var halfModules = Math.ceil(JSONmodules.modules.length / 2); // divides by 2 number of Modules in order to present them in 2 columns 
	var selModulesText = "<table style='width: 100%'><tr><td valign='top' style='width: 50%'>"; // begins table

	for (i=0; i < JSONmodules.modules.length; i++) // iterates through Modules
	{
		selModulesText += "<input type='radio' name='modules' onclick=\"redirModules('" + JSONmodules.modules[i].Cod + "');\">" + JSONmodules.modules[i].Name + "<br />";

		if (i == halfModules - 1)	{ 	selModulesText += "</td><td valign='top'>";		} // if halfModules is reached, initiates second column
	}

	selModulesText += "<br /><br /><br /></td></tr><tr><td colspan='2'>Se consideran &uacute;nicamente consultores certificados en las &uacute;ltimas dos versiones en el pa&iacute;s y no se consideran los consultores que los Service Partners regionales o globales puedan tener en otras geograf&iacute;as.<br /><br />La lista de soluciones SAP arriba mostrada es parcial, reflejando algunos de los productos m&aacute;s comercializados en SAP. Esta lista contar&aacute; con actualizaciones peri&oacute;dicas y nuevas soluciones que ser&aacute;n incluidas en pr&oacute;ximas publicaciones.</td></tr></table>"; // closes table

	var divAlvo = document.getElementById("listaModules"); // writes content to targeted DIV
	divAlvo.innerHTML = selModulesText;
}


function redirModules(c) { // shows up which Partners are able to teach chosen Module

	var selModulesText = "<table style='width: 100%'><tr><td valign='top'>"; // begins table

	for (j=0; j<JSONmodules.modules.length; j++) // iterates through all Modules
	{
		if (JSONmodules.modules[j].Cod == c) // if Module code was the chosen one
		{

			selModulesText += "<h2>" + JSONmodules.modules[j].Name + "</h2>";

			for (k=0; k<JSONmodules.modules[j].Partners.length; k++) // iterates through subset of partners in that module
			{
				for (l=0; l<JSONpartners.partners.length; l++) // finds and presents partner's name (with link)
				{
					if (JSONpartners.partners[l].Cod == JSONmodules.modules[j].Partners[k])
					{
						selModulesText += "<input type='radio' name='partners' onclick=\"redirPartners('" + JSONpartners.partners[l].Link + "');\">" + JSONpartners.partners[l].Name + "<br />";
					}
				}
			}
		}
	}

	selModulesText += "</td></tr><tr><td>";
	selModulesText += "<br /><a title='Volver a la lista de soluciones de SAP' href='javascript:selModules();'>Volver a la lista de soluciones de SAP</a><br /><br /><br />"; // link to return to Modules list
	selModulesText += "</td></tr></table>";

	var divAlvo = document.getElementById("listaModules"); // writes content to targeted DIV
	divAlvo.innerHTML = selModulesText;

}


function redirPartners(url) { // opens new window with partner's data

	document.location.href=url;

}


function listPartners() { // shows up all partners

	document.getElementById("cabecalho1").style.display = "none";
	document.getElementById("cabecalho2").style.display = "block";

	var halfPartners = Math.ceil(JSONpartners.partners.length / 2); // divides by 2 number of Partners in order to present them in 2 columns 
	var selPartnersText = "<table style='width: 100%'><tr><td valign='top' style='width: 50%'>"; // opens table

	for (i=0; i < JSONpartners.partners.length; i++) // iterate through all Partners
	{
		selPartnersText += "<input type='radio' name='Partners' onclick=\"modulesPartners('" + JSONpartners.partners[i].Cod + "');\">" + JSONpartners.partners[i].Name + "<br />";
		if (i == halfPartners - 1)	{ selPartnersText += "</td><td valign='top'>";	 }// if halfPartners is reached, initiates second column
	}
	selPartnersText += "<br /><br /><br /></td></tr><tr><td colspan='2'>La lista de Partners de Servicios mostrada presenta aquellos partners que tiene un equipo de consultores certificados en las soluciones listadas. SAP cuenta con partners que tienen foco en soluciones diferentes a las aqu&iacute; se&ntilde;aladas, por lo tanto, no est&aacute;n mostrados en esta lista. En caso de duda, cont&aacute;ctenos. Esta lista tendr&aacute; actualizaciones peri&oacute;dicas y nuevos partners podr&aacute;n ser incluidos en pr&oacute;ximas publicaciones.<br /><br />Es importante hacer notar que las capacidades aqu&iacute; mostradas consideran &uacute;nica y exclusivamente los recursos locales y que en el caso de los Partners globales, la estrategia de implementaci&oacute;n considera a los recursos especializados que est&aacute;n distribuidos en diferentes Pa&iacute;ses. Los Service Partners Globales de SAP son Accenture, BearingPoint, Cap Gemini, Deloitte e IBM.</td></tr></table>"; // closes table

	var divAlvo = document.getElementById("listaModules"); // writes content to targeteg DIV
	divAlvo.innerHTML = selPartnersText;		
	
}

function modulesPartners(n) { // lists a partner and its respective available modules
	
	var selModulesText = "<table style='width: 100%'><tr><td valign='top'>"; // opens table

	for (j=0; j<JSONpartners.partners.length; j++) // iterates through all partners
	{				
			if (JSONpartners.partners[j].Cod == n) // compares each partner code with the passed parameter
			{
				selModulesText += "<br /><b>" + JSONpartners.partners[j].Name + "</b><br /><br />Este Partner de SAP Argentina cuenta con un equipo de profesionales y una estructura de consultores certificados en la(s) siguiente(s)<br />solucion(es) (<a href='" + JSONpartners.partners[j].Link + "' target='_self'>Haga click aqu&iacute; para saber m&aacute;s sobre este Partner</a>):<br /><br />"; // basic data about that partner
				break; // ends iteration
			}
	}

	for (j=0; j<JSONmodules.modules.length; j++) // iterates through modules
	{
			for (m=0; m<JSONmodules.modules[j].Partners.length; m++) // iterates through each module to check if code of desired partner is found
			{
				if (JSONmodules.modules[j].Partners[m] == n) // found!
				{
					selModulesText += "<li>" + JSONmodules.modules[j].Name + "</li><br />"; // writes module's name
				}
			}
			

	}

	selModulesText += "</td></tr><tr><td>";
	selModulesText += "<br /><a title='Volver a la lista de Partners' href='javascript:listPartners();'>Volver a la lista de Partners</a><br /><br /><br />"; // link to return to partners' list
	selModulesText += "<br /><a title='Volver a la lista de soluciones SAP' href='javascript:selModules();'>Volver a la lista de soluciones SAP</a><br /><br /><br />"; // link to return to modules' li
	selModulesText += "</td></tr></table>"; // closes table

	var divAlvo = document.getElementById("listaModules"); // writes content to targeted DIV
	divAlvo.innerHTML = selModulesText;

}


