﻿// JScript File
var defaultLanguage = 'bg'; //en/bg/ru
var defaultMedia = 'rich'; //rich/plain
var defaultIsLoadableInFrame = true;

var defaultTitleEN = 'Tomika-Metal JSCo : Stainless steel tanks, reservoirs, vessels, installations and equipment, design, manufacture and assembly; manufacture of stainless steel armature for food industry.';
var defaultTitleBG = 'Томика-Метал АД : Съдове, резервоари, инсталации и оборудване от неръждаема стомана, проектиране, производство и монтаж; производство на неръждаема арматура за хранителната промишленост.'; 
var defaultTitleRU = 'Томика-Метал АО : Емкости, резервуары, инсталяции и оборудование из нержавеющей стали, проектирование, производство и монтаж; производство нержавеющей арматуры для пищевой промышлености.';

window.onload = function(e)
{
    if(!defaultIsLoadableInFrame && top.location != document.location)
    {
        top.location = document.location;
    }
    else
    {
        if(document.getElementById("content") && parseInt(document.getElementById("content").offsetHeight) < 300)
        {
	        document.getElementById("content").style.height= "300px";
        }
    }
}

//language things
function setActiveLanguage(activeLang, IsWithReloadPage) 
{
    var i, a, main;
	
	try
	{
		if(activeLang.toLowerCase() == 'bg') 
		{
			document.getElementsByTagName("title")[0].text= defaultTitleBG;
		}
		else if(activeLang.toLowerCase() == 'ru')
		{
			document.getElementsByTagName("title")[0].text= defaultTitleRU;
		}
		else
		{
			document.getElementsByTagName("title")[0].text= defaultTitleEN;
		}
	}catch(e){}

    //hide menu for firefox because long menu strings are pumping the menu to left, pushing content div down    
    if(IsWithReloadPage && (navigator.appName.indexOf('Firefox') != -1 || navigator.appName.indexOf('Netscape') != -1))
    {
        document.getElementById("nav").style.display= 'none';
    }
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
    {
        if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && a.getAttribute("title").indexOf("lang") != -1) 
        {
            a.disabled = true;
            if(a.getAttribute("title") == 'lang' +activeLang.toUpperCase()) 
            {
                a.disabled = false;
            }
        }
    }
    if(IsWithReloadPage && (navigator.appName.indexOf('Firefox') != -1 || navigator.appName.indexOf('Netscape') != -1))
    {
        document.getElementById("nav").style.display= 'block';
    }
} 

function getCurrentLanguage()
{
    if (readCookie('tmLang') == null)
    {
        createCookie('tmLang', defaultLanguage, 15);
    }
    return readCookie('tmLang');
}

// language scrips
function LangSwitch(lang,IsWithReloadPage)
{
    document.getElementById('lang_en').className = 'navLangLinkCommon';
    document.getElementById('lang_bg').className = 'navLangLinkCommon';
    document.getElementById('lang_ru').className = 'navLangLinkCommon';

    document.getElementById('td_en').className= 'navTdCommon';
    document.getElementById('td_bg').className= 'navTdCommon';
    document.getElementById('td_ru').className= 'navTdCommon';

    document.getElementById('td_' +lang).className= 'navTdActive';
    document.getElementById('lang_' +lang).className= 'navLangLinkActive';

    createCookie('tmLang', lang, 15);
    setActiveLanguage(getCurrentLanguage(), IsWithReloadPage);
}

function CoverSlide(lang)
{
    //document.getElementById('langcover').style.display = 'block';
}

function CoverClear()
{
    document.getElementById('langcover').style.display = 'none';
}


// cookie things
function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  top.document.cookie = name+"="+value+expires+"; path=/";
}

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

function eraseCookie(name)
{
  createCookie(name, "", -1);
}

// media frame things

function toggleMedia(obj)
{
    if(obj)
    {
        if (obj.className == 'signPlus')
        {
            createCookie('mediaType', 'rich', 14);
        }
        else
        {
            createCookie('mediaType', 'plain', 14);
        }
    }
        
    mediaType= readCookie('mediaType')
    obj= document.getElementById('mediaSign')
    
    if(mediaType == null)
    {
        mediaType= defaultMedia;
    }
     
    if(mediaType == null || mediaType == 'rich')
    {
        obj.className = 'signMinus';
        document.getElementById("mediaText").style.display= 'none';
        document.getElementById("mediaImage").style.display= 'block';
    }
    else
    {
        obj.className = 'signPlus';
        document.getElementById("mediaImage").style.display= 'none';
        document.getElementById("mediaText").style.display= 'block';        
    }
}

function currentPage()
{
	var page = "";
	page = document.location.toString();

	page = page.replace('\\','/');
	
	var l=0;
	while(l<12 && page.indexOf('/') >-1) 
	{
	    page = page.substring(page.indexOf('/')+1);
	    l= l-1;
	}
    page = page.substring(0,page.indexOf('.'));
	
	return page;
}

function toggleMenu(page)
{
	var arr = new Array();
	
	arr.push(new Array('cAboutUs','navA_ul'));
	arr.push(new Array('cArmature','navS_ul_A'));
	arr.push(new Array('cArmatureBallValve','navS_ul_A'));
	arr.push(new Array('cArmatureBend','navS_ul_A'));
	arr.push(new Array('cArmatureBracket','navS_ul_A'));
	arr.push(new Array('cArmatureButterflyValve','navS_ul_A'));
	arr.push(new Array('cArmatureButterflyValveDual','navS_ul_A'));
	arr.push(new Array('cArmatureCheckAndOverflowValve','navS_ul_A'));
	arr.push(new Array('cArmatureClampUnion','navS_ul_A'));
	arr.push(new Array('cArmatureCross','navS_ul_A'));
	arr.push(new Array('cArmatureEndAndNipple','navS_ul_A'));
	arr.push(new Array('cArmatureFlangeAndBottom','navS_ul_A'));
	arr.push(new Array('cArmatureManhole','navS_ul_A'));
	arr.push(new Array('cArmatureManualPneumaticCtrl','navS_ul_A'));
	arr.push(new Array('cArmaturePipeUnion','navS_ul_A'));
	arr.push(new Array('cArmaturePlasticValve','navS_ul_A'));
	arr.push(new Array('cArmatureReducer','navS_ul_A'));
	arr.push(new Array('cArmatureSampleAndLevelIndicator','navS_ul_A'));
	arr.push(new Array('cArmatureSightGlass','navS_ul_A'));
	arr.push(new Array('cArmatureSpanner','navS_ul_A'));
	arr.push(new Array('cArmatureSprayBall','navS_ul_A'));
	arr.push(new Array('cArmatureTFitting','navS_ul_A'));
	arr.push(new Array('cCareer','navCa'));
	arr.push(new Array('cCertificate','navA_ul_Ce'));
	arr.push(new Array('cContact','navCo'));
	arr.push(new Array('cControl','navS_ul_T_ul_C'));
	arr.push(new Array('cDistilleryInstallation','xxx'));
	arr.push(new Array('cFair','navA_ul_F'));
	arr.push(new Array('cHistory','navA_ul_H'));
	arr.push(new Array('cMechanicalTreatment','navS_ul_T_ul_M'));
	arr.push(new Array('cMechanicalTreatmentBending','navS_ul_T_ul_M'));
	arr.push(new Array('cMechanicalTreatmentCutout','navS_ul_T_ul_M'));
	arr.push(new Array('cMechanicalTreatmentSurface','navS_ul_T_ul_M'));
	arr.push(new Array('cMilk','navS_ul_TS_ul_M'));
	arr.push(new Array('cPartner','navP'));
	arr.push(new Array('cProcessingEtherealAndOilMaterial','navS_ul_TS_ul_P'));
	arr.push(new Array('cRawMaterial','navS_ul_RM'));
	arr.push(new Array('cRawMaterialSpecification','navS_ul_RM'));	
	arr.push(new Array('cRawMaterialStainlessSteelAngle','navS_ul_RM'));
	arr.push(new Array('cRawMaterialStainlessSteelStock','navS_ul_RM'));
	arr.push(new Array('cRawMaterialStainlessSteelStrip','navS_ul_RM'));
	arr.push(new Array('cRawMaterialStainlessSteelStripSheet','navS_ul_RM'));
	arr.push(new Array('cRawMaterialStainlessSteelTube','navS_ul_RM'));
	arr.push(new Array('cReactor','xxx'));
	arr.push(new Array('cSiteMap','navSM'));
	arr.push(new Array('cStainlessSteelSolution','navS_ul'));
	arr.push(new Array('cTank','xxx'));
	arr.push(new Array('cTankFermentation','xxx'));
	arr.push(new Array('cTankHorizontal','xxx'));
	arr.push(new Array('cTankVertical','xxx'));
	arr.push(new Array('cTankVerticalOnFoundation','xxx'));
	arr.push(new Array('cTechnicalAbility','navS_ul_T_ul'));
	arr.push(new Array('cTechnicalSolution','navS_ul_TS_ul'));
	arr.push(new Array('cTechnicalSolutionOnPlace','navS_ul_TS_ul_T'));
	arr.push(new Array('cVinificator','xxx'));
	arr.push(new Array('cVinificatorConical','xxx'));
	arr.push(new Array('cVinificatorIntermediate','xxx'));
	arr.push(new Array('cVinificatorManual','xxx'));
	arr.push(new Array('cVinificatorPneumatic','xxx'));
	arr.push(new Array('cVinificatorRotating','xxx'));
	arr.push(new Array('cWelding','navS_ul_T_ul_W'));
	arr.push(new Array('cWeldingAutomated','navS_ul_T_ul_W'));
	arr.push(new Array('cWeldingManual','navS_ul_T_ul_W'));
	arr.push(new Array('cWine','navS_ul_TS_ul_W'));
	

	var navItemId = '';
	var navItemFullId = '';
	
	for(var a=0; a<arr.length; a++)
	{
		if(arr[a][0].toUpperCase() == page.toUpperCase())
		{
			navItemFullId= arr[a][1].toString();
			break;
		}		  
	}
	
	var arrNavItem = navItemFullId.split('_');
	
	for(var i=0; i<arrNavItem.length; i++)
	{
		if(i>0)
		{
			navItemId= navItemId +'_' +arrNavItem[i];
		}
		else
		{
			navItemId= navItemId +arrNavItem[i];
		}
		
		if(document.getElementById(navItemId))
		{
			if(arrNavItem[i] == 'ul')
			{
				document.getElementById(navItemId).className='nav_ul';
			}
			else
			{
				document.getElementById(navItemId).className='lActive';
			}
			
		}
	}
}

/*---------------------------------------------------------------*/
/*----------------------- Visual efects -------------------------*/
var period = 25; // period to wait between the steps
var opac = 100;
var step = 10; // how much steps to do to fade from 100 to 0
var totalImg = 20;
var imgId = 'img0';
var swpImgId = 'img0';

function imgSwap(newImgId)
{
    //document.getElementById('divImgInfo').innerHTML = 'imgId=' +imgId +',  swpImgId=' +swpImgId;
    
    for(var i=0; i< totalImg; i++)
    {
		if(document.getElementById('img' +i) == null)
		{
			break;
		}
        else if(document.getElementById('img' +i).className != 'imgno')
        {
            imgId= 'img' +i;
        }
    }
    
    swpImgId = newImgId;
    imgFade();    
    //document.getElementById('divImgInfo').innerHTML = document.getElementById('divImgInfo').innerHTML + '<br />imgId=' +imgId +',  swpImgId=' +swpImgId;
}

function imgFade()
{
    //document.getElementById('divOut').innerHTML = 'opac=' +opac +',  step=' +step;

    if((opac - step) > 0 && step > 0)
    {
        opac = opac - step;
		try{
        document.getElementById(imgId).style.filter='alpha(opacity='+opac +')'; 
		}catch(e){}
        document.getElementById(imgId).style.MozOpacity=''+(opac/100) +''; 
        setTimeout(imgFade,period);
    }
    else
    {
        for(var i=0; i< totalImg; i++)
        {
			if(document.getElementById('img' +i) == null)
			{
				break;
			}
			else
			{
	            document.getElementById('img' +i).className= 'imgno';
			}
        }
		try{
        document.getElementById(swpImgId).style.filter='alpha(opacity=0)';
		}catch(e){}
        document.getElementById(swpImgId).style.MozOpacity='0';
        document.getElementById(swpImgId).className= 'imgyes';
        
        imgUnfade();
    }
}

function imgUnfade()
{
    //document.getElementById('divOut').innerHTML = 'opac=' +opac +',  step=' +step;
    
    if((opac +step) <100 && step > 0)
    {
        opac = opac + step;
		try{
        document.getElementById(swpImgId).style.filter='alpha(opacity='+opac +')'; 
		}catch(e){}
        document.getElementById(swpImgId).style.MozOpacity=''+(opac/100) +''; 
        setTimeout(imgUnfade,period)
    }
}

/*---------------------------------------------------------------*/
/*-------------------- Popup Functionality ----------------------*/

function openWindow(url) 
{
    popupWin = window.open(url,"Name","top=50,left=50,resizable=yes,width=900,height=700,scrollbars=yes,menubar=no")
}
function openSlimWindow(url) 
{
    popupWin = window.open(url,"Name","top=50,left=50,resizable=yes,width=400,height=700,scrollbars=yes,menubar=yes")
}
