/*
+-----------------------------------------------------------------------+
| ImperiumAO www.imperiumao.com.ar                                      |  
| 2009                                                                  |
+-----------------------------------------------------------------------+
| 	idioma.js 															|
| 	Versión 0.0.1														|
| 	Fecha: 10/3/2009                                                    |
|   Ultima actualización por Jonatan Grau www.jonatangrau.com.ar        |
+-----------------------------------------------------------------------+	
| 	ARCHIVO DE JS de idiomas                     						|
+-----------------------------------------------------------------------+	
*/
fadedout = 0;

var locales = new Array();
locales[0] = "es";
locales[1] = "en";

function selectLang(idx) {
   var locale = locales[idx];
   collapseLandLangPulldown();
   changelang(idx);
}

function hiLight(langImg, idx, over) {
   langImg.src = (over) ? langOverImgs[idx].src : langImgs[idx].src;
}

function createTooltip(id) {
   var tt = document.createElement("DIV");
   tt.id = id;
   tt.style.border='none';
   tt.style.position='absolute';
   document.body.appendChild(tt);
   return tt;
}

function findPos(obj) {
	var curleft = 0;
    var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
    return [curleft,curtop];
}

function getLangPulldownMenu(img) {
    var pdDiv = createTooltip('langselection');
    var top = img.clientY;
    var pos = findPos(img);
    pdDiv.style.left = (pos[0] + 3) + 'px';
    pdDiv.style.top = (pos[1]+ 21) + 'px';
    return pdDiv;
}

function runLangPulldown(img) {
    var langPulldown = document.getElementById('langselection');
    if (langPulldown != null) {
        collapseLandLangPulldown()
    }
    else {
        expandLangPulldown(img);
    }
}

function collapseLandLangPulldown() {
    var langPulldown = document.getElementById('langselection');
    if (langPulldown != null) {
        langPulldown.style.visibility='hidden';
        document.body.removeChild(langPulldown);
        langPulldown = null;
    }
}

function expandLangPulldown(img) {
    var langPulldown = getLangPulldownMenu(img);
    langPulldown.innerHTML=getPulldownHTML();
    langPulldown.style.visibility='visible';
}

function getPulldownHTML() 
{
    var pulldownHTML = '<table cellpadding="0" cellspacing="0" border="0" id="langSelection" class="lang_pulldown">';
	    pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="/img/pais/sub/en.gif" border="0" width="130" height="32" onclick="javascript:selectLang(0)" onMouseOut="javascript:hiLight(this, 0, false)" onMouseOver="javascript:hiLight(this, 0, true)"/></td>');

	    pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="/img/pais/sub/es.gif" border="0" width="130" height="29" onclick="javascript:selectLang(1)" onMouseOut="javascript:hiLight(this, 2, false)" onMouseOver="javascript:hiLight(this, 2, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');

	
    return pulldownHTML;
}

function autoSenseLang() {
    try {
        var url = window.location.href;
        var locale = getLocale();
        if (undefined == locale) {
            return;
        }
        if ('en_US' != locale && url.indexOf('/' + locale + '/') == -1) {
            window.location.href = '/' + locale;
        }
    }
    catch (error) {
        ;
    }
}

function getLangFromURL() {
    var url = window.location.href;
    var lang = locales[0];
    for (var i=1; i < locales.length; i++) {
        if (url.indexOf('/' + locales[i] + '/') != -1) {
            lang = locales[i];
            break;
        }
    }
    return lang;
}

function getUnique(max) {
    var now = new Date();
    return (now.getMilliseconds() * Math.floor(Math.random()*max+1));
}

function isWin() {
    return (navigator.platform.indexOf('Win') != -1);
}

function isVista() {
    return (navigator.userAgent.indexOf("Windows NT 6.0") != -1);
}

function isMac() {
    return (navigator.platform.indexOf('Mac') != -1);
}

function isLinux() {
    return (navigator.platform.indexOf('Linux') != -1);
}


function changelang(id)
{
		if (id == 0)
		{
			document.location = '/en/';
		}
		if (id == 1)
		{
			document.location = '/es/';
		}

}



function addCacheBreakerToURL(url) {
    var ran_number= getUnique(8);
    var firstLetter = (url.indexOf('?')<0) ? '?' : '&';
    return url + firstLetter + 'bznetid=' + ran_number;
}


function logout()
{
  document.getElementById('logoutform').submit();
}


function resizing()
{
   if (fadedout == 1)
   {
	 resizefading();
   }
}

function fadeout(mode)
{
  if (mode == 1)
  {
	// turn on
    resizefading();
	fadedout=1;
	changeOpac(0,'dimlights1');
	document.getElementById('dimlights1').style.display = '';
	opacity('dimlights1', 0, 55, 1500);

  }
  else
  {
	// turn off
	opacity('dimlights1', 55, 0, 200);
	setTimeout("document.getElementById('dimlights1').style.display='none';",200);
	fadedout=0;
  }
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function resizefading()
{
  document.getElementById('dimlights1').style.width  = document.body.clientWidth;
  document.getElementById('dimlights1').style.height = document.body.clientHeight;
  if (document.body.clientWidth > 990)
  {
    document.getElementById('dimlights1').style.left   = -(document.body.clientWidth-990)/2;
  }
}




var scrolltopvar=0;
var uploadsvar=0;
var advancedvar=0;
