// Opacity and Fade in script.
// Script copyright (C) 2008 http://www.cryer.co.uk/.
// Script is free to use provided this copyright header is included.

var img = ["images/develop.png","images/trade.jpg","images/originate.jpg"];
var txtEn = ["images/developTxtEn.png","images/tradeTxtEn.png","images/originateTxtEn.png"];
var txtEs = ["images/developTxtEs.png","images/tradeTxtEs.png", "images/originateTxtEs.png"];
var imgLoop=0;
var c=0;

function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}

function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}

function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}

function FadeInImages(arrNumber)
{
	var loopImg = document.getElementById("loopingImage");
	var loopEn = document.getElementById("loopingImageEn");
	var loopEs = document.getElementById("loopingImageEs");
	
	SetOpacity(loopImg,0);
	loopImg.src = img[arrNumber];
	
	SetOpacity(loopEn,0);
	loopEn.src = txtEn[arrNumber];
	
	SetOpacity(loopEs,0);
	loopEs.src = txtEs[arrNumber];
	
	if (loopImg.timer) window.clearTimeout(loopImg.timer); 
	var startMS = (new Date()).getTime();
	loopImg.timer = window.setTimeout("ChangeOpacity('loopingImage',1000," + startMS + ",0,100)",10);
	loopEn.timer = window.setTimeout("ChangeOpacity('loopingImageEn',1000," + startMS + ",0,100)",10);
	loopEs.timer = window.setTimeout("ChangeOpacity('loopingImageEs',1000," + startMS + ",0,100)",10);
	
}

function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      background.style.backgroundImage = 'url(' + foreground.src + ')';
      background.style.backgroundRepeat = 'no-repeat';
    }
  }
  SetOpacity(foreground,0);
  foreground.src = newImage;
  if (foreground.timer) window.clearTimeout(foreground.timer); 
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1000," + startMS + ",0,100)",10);
}

function changeLanguage(lang)
{

	changeText(lang);
	
	switch(lang)
	{
		case 1 :	
			break;
		case 2 :
			break;
	}
}

function changeText(lang)
{
		
	switch(lang)
	{
		case 1 :
			langCode="En";
			break;
		case 2 :
			langCode="Es";
			break;
	}
		
	switchAllItems(langCode,"div");
	switchAllItems(langCode,"li");
}

function switchAllItems(lang, type)
{
var allDivs = document.getElementsByTagName(type);
var len = allDivs.length;
var found = 0;
for(var x=0;x<len;x++) // Loop through all divs here
	{
		if(allDivs[x].id.search("LangText")>-1)// found a value
			{
				if(allDivs[x].id.search("LangText"+lang)>-1) // found a value
				{
					allDivs[x].style.display="inline";
					found++;
				} // Display the selected language
				else{allDivs[x].style.display="none"}
			}	
		// else ignore, as not interested.
	}	
}
function switchAllLangImages(lang)
{

	// 2 languages; 1 and 2
	switchAllItems(lang,"div");

}
	
function loadPage(name)
{
	self.location.href=name+"?lang="+langCode;
}

function bodyLoad()
{

	changeText(langCode);
}

function HomeBodyLoad()
{

	bodyLoad();
	timedCount();	
	
}
  
function timedCount()
{
	
		c=c+1;
		t=setTimeout("timedCount()",1000);		
		
		if(c==5)
		{
			FadeOut('loopingImage');
			FadeOut('loopingImageEn');
			FadeOut('loopingImageEs');
			
			FadeInImage('loopingImage',img[imgLoop],'loopingDiv');
			FadeInImage('loopingImageEn',txtEn[imgLoop],'loopingDivEn');
			FadeInImage('loopingImageEs',txtEs[imgLoop],'loopingDivEs');
			//FadeInImages(imgLoop);
			
			imgLoop++;
			if(imgLoop>2)
				{imgLoop=0;}
			c=0;
		}

}

function mailUs(email, domain, extension)
{
	var emailaddr = "mailto:";
	emailaddr+=email;
	emailaddr+="@";
	emailaddr+=domain;
	emailaddr+=".";
	emailaddr+=extension;
	document.location= emailaddr;
	document.submit;
	
}

function openWindow(domain)
{
	window.open(domain);
}

var Imagesfoldername='images/';
