// JS Pass address params
var params = new Array();
function getParams()
{
	var locationSearch = document.location.search.toString();
	locationSearch = (locationSearch.substring(0,1) == "?") ? locationSearch.substring(1) : locationSearch;
	var searchParamsArr = locationSearch.split("&");
	for (var i=0; i<searchParamsArr.length; i++)
	{
		var searchParamArr = searchParamsArr[i].split("=");
		for (var y=0; y<searchParamArr.length; y++)
		{
			if (y == 0)
			{
				params[searchParamArr[y]] = "";
			}
			else
			{
				if (searchParamArr[0] == 'useGenre')
				{
					params[searchParamArr[0]] = eval(searchParamArr[y]);
				}
				else
				{
					params[searchParamArr[0]] = searchParamArr[y];
				}
			}
		}
	}
}

function getLang(pName, pCopyright, pHost)
{
	this.name = pName;
	this.copyright = pCopyright;
	this.host = pHost;
	
	return this;
}

var aLang	= Array();
aLang['en']	= new getLang("English","All Rights Reserved.", "www.lphant.com");
aLang['es']	= new getLang("Español","Todos los derechos reservados.", "es.lphant.com");
var sLocation	= document.location.toString(); 
var sUrlHost	= document.location.host.toString(); 

sLocation	= sLocation.replace("http:\/\/","");
var sHost = sLocation.split('\/');
var params	= sHost[0].split('.');

if ( params[0] == 'www' || (typeof aLang[params[0]] == "undefined") )
{
	params[0] = 'en';
}

if (aLang[params[0]])
{
	saveCookie('lng',params[0],365);
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function getCookieDomain()
{
	var hostDomain  = document.location.host;
	var domainParts = hostDomain.split('.');
	var dl          = domainParts.length;

	return (dl <= 2) ? '.' + hostDomain : '.' + (domainParts.slice(dl - 2)).join('.');
}

function saveCookie(name,value,days,domain,secure)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
	{
		expires = "";
	}

	var domainStr = "";
	var secureStr = "";

	if (domain != null)
	{
		if (domain == true)
			domainStr = "domain=" + getCookieDomain() + "; ";
		else
			domainStr = "domain=" + domain + "; ";
	}

	if (secure != null && secure == true)
	{
		secureStr = "secure";
	}

	document.cookie = name + "=" + value + expires + "; " + domainStr + "path=/; " + secureStr;
}

//-------------------------------------------
// Dropdown function
//-------------------------------------------

function populateDropdownList(targetElement, dropdownElement, pClone)
{
	var newDropdown;
	
	if (pClone)
	{
		newDropdown = dropdownElement.cloneNode(true);
		var contlist = newDropdown.childNodes;
		for (var i=0;i<contlist.length;i++)
		{
			contlist[i].onmouseover = function() {this.style.backgroundColor="#797773";}
			contlist[i].onmouseout = function() {this.style.backgroundColor="transparent";}
			contlist[i].onclick = function() {this.style.backgroundColor="transparent";}
		}
	}
	else
	{
		newDropdown = dropdownElement;
	}
	
	var res = targetElement.appendChild(newDropdown);
	if (res)
	{
		targetElement.populated = true;
		res.style.display = "block";
	}
	if (document.getElementById("topLangController"))
		document.getElementById("topLangController").childNodes[0].innerHTML = aLang[params[0]].name;
}

function createLangDropdown()
{
	var firefox = document.getElementById && !document.all;
	if (!firefox)
	{
		try {document.execCommand("BackgroundImageCache", false, true);}catch(e){}
	}
	var langDiv = document.createElement("DIV");
	langDiv.id = "langContent";
	langDiv.style.paddingTop = "5px";
	langDiv.style.paddingBottom = "5px";	
	flagsCount = 0;
	for (var i in aLang)
	{
		var currLangCont = document.createElement("DIV");
		var currFlagLink = document.createElement("A");
		var currTextLink = document.createElement("A");
		
		currLangCont.onmouseover = function() {this.style.backgroundColor="#797773";}
		currLangCont.onmouseout = function() {this.style.backgroundColor="transparent";}
		currLangCont.onclick = function() {this.style.backgroundColor="transparent";}
		
		var currLang = document.createElement("TABLE");
		currLang.cellPadding = "0";
		currLang.cellSpacing = "0";
		currLang.border = "0";
		var currLangText = document.createElement("SPAN");
		
		var oRow = currLang.insertRow(-1);
		var oCell = oRow.insertCell(-1);
		oCell.style.paddingTop = "2px";
		var currLangFlag = document.createElement("SPAN");
		currLangFlag.className = "langFlag";
		currLangFlag.style.width="29px";
		currLangFlag.style.display = "block";
		currLangFlag.style.backgroundPosition = "7px -"+(17*flagsCount)+"px";
		currFlagLink.style.color="transparent";
		
		currLangText.innerHTML = aLang[i].name;
		
		if (i == params[0])
		{
			currTextLink.className = "langBarSelectedText"
			currLangFlag.style.cursor = "default";
		}
		else
		{
			currFlagLink.href = "http:\/\/" + aLang[i].host;
			currTextLink.href = "http:\/\/" + aLang[i].host;
			
			currTextLink.className = "langBarText"
		}
		currFlagLink.appendChild(currLangFlag);
		currTextLink.appendChild(currLangText);
		currTextLink.style.width = "100px";
		currTextLink.style.display = "block";
		oCell.appendChild(currFlagLink);
		oCell = oRow.insertCell(-1);
		oCell.appendChild(currTextLink);
		
		currLangCont.appendChild(currLang);
		langDiv.appendChild(currLangCont);		
		flagsCount++;		
	}
	
	document.body.appendChild(langDiv);
	langDiv.style.display = "none";
}

var DDSPEED = 10;
var DDTIMER = 15;

function handleDropdown(controllerId, dropdownId, pDir, mid)
{
	var dControlerObj = document.getElementById(controllerId);
	var dropdownObj = document.getElementById(dropdownId);

	var startingDelay = (mid ? 500 : 0);

	if (!dropdownObj.populated)
		return;	

	clearInterval(dropdownObj.timer);
	clearTimeout(dControlerObj.timer);
	if (pDir == 1)
	{
		if (dropdownObj.style.height != '' && dropdownObj.style.display != 'none')
			openDropdown(controllerId, dropdownId, pDir);
		else
			dControlerObj.timer = setTimeout(function() {openDropdown(controllerId, dropdownId, pDir)},startingDelay);
	}
	else
	{
		dControlerObj.timer = setTimeout(function(){hideDropdown(dropdownObj)},550);
	}
}

function openDropdown(controllerId, dropdownId, pDir)
{
	var dControlerObj = document.getElementById(controllerId);
	var dropdownObj = document.getElementById(dropdownId);
	
	dropdownObj.style.display = 'block';
	if(dropdownObj.maxh && dropdownObj.maxh <= dropdownObj.offsetHeight)
	{
		return;
	}
	else if (!dropdownObj.maxh)
	{
		dropdownObj.style.height = 'auto';
		dropdownObj.maxh = dropdownObj.offsetHeight;
		dropdownObj.style.height = '2px';
	}
	dropdownObj.timer = setInterval(function(){showDropdown(dropdownObj,1)},DDTIMER);
}

function hideDropdown(dropdownObj)
{
	dropdownObj.timer = setInterval(function(){showDropdown(dropdownObj,-1)},DDTIMER);
}

function cancelHide(controllerId, dropdownId)
{
	var dControlerObj = document.getElementById(controllerId);
	var dropdownObj = document.getElementById(dropdownId);
	
	clearTimeout(dControlerObj.timer);
	clearInterval(dropdownObj.timer);
	if (dropdownObj.offsetHeight < dropdownObj.maxh)
	{
		dropdownObj.timer = setInterval(function(){showDropdown(dropdownObj,1)},DDTIMER);
	}
}

function showDropdown(obj, pDir)
{
	var currh = obj.offsetHeight;
	var dist;
	
	if (pDir == 1)
	{
		if ((currh + DDSPEED) > obj.maxh)
		{
			clearInterval(obj.timer);
			obj.style.height = obj.maxh;
			return;
		}
		else
			obj.style.height = (currh + DDSPEED) + 'px';
	}
	else
	{
		if ((currh - DDSPEED) < 2)
		{
			clearInterval(obj.timer);
			obj.style.display = "none";
			return;
		}
		else
			obj.style.height = (currh - DDSPEED) + 'px';
	}
}

