var  CurrentLang = false;
var  ImgStateOn  = true;
var  ImgStateOff = false;
var MWJ_ldD = [];
var MZLoadingXML;
var MZLoadingXMLTimeOut = 2;


function findHdr(id)
{
  id = "#" + id;
  var elements= document.getElementsByTagName("p");
  var i;
  for (i=0; i < elements.length; i++) {
    var element = elements[i];
    if (element.getAttribute("datasource") == id)
      return element;
  }
  return null;
}

function findUL(id)
{
  id = "#" + id;
  var elements= document.getElementsByTagName("ul");
  var i;
  for (i=0; i < elements.length; i++) {
    var element = elements[i];
    if (element.getAttribute("datasource") == id)
      return element;
  }
  return null;
}


function getSrcHeader(xml)
{
  return xml.getElementsByTagName("header"+(CurrentLang?"en":"ro"))[0].childNodes[0].nodeValue;
}


function LoadData(xmlDoc)
{
	var i;
	var li;
	var txt;
	var listHeader = findHdr("xmlDataHeader");
	var list = findUL("xmlData");

	txt=document.createTextNode(getSrcHeader(xmlDoc));
	listHeader.appendChild(txt);

	var litems = xmlDoc.getElementsByTagName("item"+(CurrentLang?"en":"ro"));
	
	for (i=0; i<litems.length; i++)
		{
		txtString=litems[i].childNodes[0].nodeValue;
		li=document.createElement('li');
		list.appendChild(li);
		txt=document.createTextNode(txtString);
		li.appendChild(txt);
		}
}

function ImagePg(ImageName)
{	switch (ImageName){
		case "Image01": return "ab";
		case "Image02": return "pr";
		case "Image03": return "pd";
		case "Image04": return "cn";
		case "Image05": return "ca";
		case "Image06": return "ho";
		case "Image07": return "if";
                }
}

function PagName(ImageName)
{	var PgExt;
	switch (ImageName){
		case "Image01": PgExt = "about-";break;
		case "Image02": PgExt = "preform-";break;
		case "Image03": PgExt = "prod-";break;
		case "Image04": PgExt = "contact-";break;
		case "Image05": PgExt = "Cariere-";break;
		case "Image06": PgExt = "home-";break;
		case "Image07": PgExt = "home-";break;
                }
	return ImageName=="Image07"?PgExt +  (CurrentLang?"en":"ro")+".html#inffin":PgExt +  (CurrentLang?"en":"ro")+".html";}

function ImgName(ImageName, OnOff)
{
	return "./images/i"+(CurrentLang?"en":"ro")+ImagePg(ImageName)+(OnOff?"30":"20")+".jpg";}

function LangClick(par)
{	var x=document.images;
	CurrentLang = par == "en";	
	x["Image01"].src=ImgName("Image01", ImgStateOff); 
	x["Image02"].src=ImgName("Image02", ImgStateOff); 
	x["Image03"].src=ImgName("Image03", ImgStateOff); 
	x["Image04"].src=ImgName("Image04", ImgStateOff); 
	x["Image05"].src=ImgName("Image05", ImgStateOff);
	x["Image06"].src=ImgName("Image06", ImgStateOff);
	x["Image07"].src=ImgName("Image07", ImgStateOff);
	window.document.location=CurrentLang?"home-en.html":"home-ro.html";}

function BtnOnOff(par, ImgState)
{
  	var x=document.images;
	x[par].src=ImgName(par, ImgState);
}

function BtnClick(par)
{	window.document.location=PagName(par);}


function PageLoad(lang, xmlDOC)
{	CurrentLang = lang;
	if (xmlDOC != undefined)
	{
		importXML(xmlDOC, "LoadData", false, 2000);
	}
}

function MZLoadXMLTimeOut()
{
  MZLoadingXML = MZLoadingXML - 1;
  if(MZLoadingXML == 0)
        alert(cstrNoInfo+globalDay);
  else
  {
    setTimeout('MZLoadXMLTimeOut()', 1000);
  }
}

function importXML( oURL, oFunct, oNoRand, oDelay, oDate ) {

	//note: in XML importing event handlers, 'this' refers to window
	if( !oNoRand ) { oURL += ( ( oURL.indexOf('?') + 1 ) ? '&' : '?' ) + ( new Date() ).getTime(); } //prevent cache
	if( !navigator.__ice_version && window.ActiveXObject ) {
		//the Microsoft way - IE 5+/Win (ICE produces errors and fails to use try-catch correctly)
		try { //IE Mac has the property window.ActiveXObject but produces errors if you try and use it
			try { var tho = new ActiveXObject( 'Microsoft.XMLDOM' ); //newer
			} catch(e) { var tho = new ActiveXObject( 'Msxml2.XMLHTTP' ); } //older
			MWJ_ldD[MWJ_ldD.length] = tho;
			MWJ_ldD[MWJ_ldD.length-1].onreadystatechange = new Function( 'if( MWJ_ldD['+(MWJ_ldD.length-1)+'].readyState == 4 ) { '+oFunct+'(MWJ_ldD['+(MWJ_ldD.length-1)+']); }' );
			MWJ_ldD[MWJ_ldD.length-1].load(oURL);
			return true;
		} catch(e) {}
	}
	if( window.XMLHttpRequest ) {
		//alternate XMLHTTP request - Gecko, Safari 1.2+ and Opera 7.6+
		MZLoadingXML = MZLoadingXMLTimeOut;        
		t=setTimeout('MZLoadXMLTimeOut()', 1000);
		MWJ_ldD[MWJ_ldD.length] = new XMLHttpRequest();
		MWJ_ldD[MWJ_ldD.length-1].onreadystatechange = new Function
		( 'if( MWJ_ldD['+(MWJ_ldD.length-1)+'].readyState == 4 && MWJ_ldD['+(MWJ_ldD.length-1)+'].status < 300 ) { '+oFunct+'(MWJ_ldD['+(MWJ_ldD.length-1)+'].responseXML); } else {xmlDoNotExists(MWJ_ldD['+(MWJ_ldD.length-1)+'].readyState, MWJ_ldD['+(MWJ_ldD.length-1)+'].statusText)}' );
		MWJ_ldD[MWJ_ldD.length-1].open("GET", oURL, true);
		MWJ_ldD[MWJ_ldD.length-1].send(null);
		return true;
	}

	if( document.createElement && document.childNodes ) {
		//load the XML in an iframe
		var ifr = document.createElement('DIV');
		ifr.style.visibility = 'hidden'; ifr.style.position = 'absolute'; ifr.style.top = '0px'; ifr.style.left = '0px';
		//onload only fires in Opera so I use a timer for all
		if( !window.MWJ_XML_timer ) { window.MWJ_XML_timer = window.setInterval('MWJ_checkXMLLoad();',100); }
		ifr.innerHTML = '<iframe src="'+oURL+'" name="MWJ_XML_loader_'+MWJ_ldD.length+'" height="0" width="0"><\/iframe>';
		MWJ_ldD[MWJ_ldD.length] = oFunct+'MWJ_SPLIT'+(oDelay?oDelay:1)+'';
		document.body.appendChild(ifr);
		return true;
	}
	return false;
}

function MWJ_checkXMLLoad() {
	//check if each imported file is available (huge files may not have loaded completely - nothing I can do - use the delay to help)
	for( var x = 0; x < MWJ_ldD.length; x++ ) { if( MWJ_ldD[x] && window.frames['MWJ_XML_loader_'+x] ) {
		setTimeout( MWJ_ldD[x].split('MWJ_SPLIT')[0] + '(window.frames.MWJ_XML_loader_'+x+'.window.document);', parseInt(MWJ_ldD[x].split('MWJ_SPLIT')[1]) );
		MWJ_ldD[x] = false;
	} }
}
