﻿//DYNAMIC MENU HIGHLIGHTS FOR LEFTNAV
//ADDED BY SUVENDU PATRA
//window.onload=setPage;

var prYear = "";

function extractPageName(hrefString)
{
	var arr = hrefString.split('\/');
	if (prYear == arr[arr.length-2]){
		return  (arr.length < 2) ? hrefString : arr[arr.length-2].toLowerCase() + prYear + ".html";
	}
	return  (arr.length < 2) ? hrefString : arr[arr.length-3].toLowerCase() + arr[arr.length-2].toLowerCase() + arr[arr.length-1].toLowerCase();
}
 
function setActiveMenu(arr, crtPage)
{
	for (var i=0; i < arr.length; i++)
	{
		if(extractPageName(arr[i].href) == crtPage)
		{
			if (arr[i].parentNode.tagName != "li" || arr[i].parentNode.tagName != "LI")
			{
				arr[i].className = "selected";
				arr[i].parentNode.className = "selected";
				if (arr[i].parentNode.parentNode.parentNode.tagName == "LI" || arr[i].parentNode.parentNode.parentNode.tagName == "li"){
					arr[i].parentNode.parentNode.parentNode.className = "selected"; //to make gray background for the parent.
				}
			}
		}
	}
}
 
function setPage()
{
	hrefString = document.location.href ? document.location.href : document.location;
	if (document.getElementById("leftNav") !=null ){
		setActiveMenu(document.getElementById("leftNav").getElementsByTagName("a"), extractPageName(hrefString));
	}
}
//ADDED BY SUVENDU PATRA

var selectedNavId = '';
document.write("<script type='text/javascript' src='FormValidator.js'></scr"+"ipt>");
//added by Suvendu Patra for the Training Manual pages. It's using newwindow()
function newwindow(page) 
{ 
	window.open(page,'newwindow','toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=800,height=560,left=10,top=10'); 
}
function Start(page) {
OpenWin = this.open(page, "Window1", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=760,height=560,left=10,top=10");
OpenWin.focus();
}

function Start2(page) {
OpenWin = this.open(page, "Window2", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=760,height=560,left=10,top=10");
OpenWin.focus();
}

function Start3(page) {
OpenWin = this.open(page, "Window3", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=600,height=440,left=10,top=10");
OpenWin.focus();
}

function Start4(page) {
OpenWin = this.open(page, "Window4", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=600,height=440,left=10,top=10");
OpenWin.focus();
}

function Start5(page) {
OpenWin = this.open(page, "Window5", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=600,height=440,left=10,top=10");
OpenWin.focus();
}

function Start6(page) {
OpenWin = this.open(page, "Window6", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=800,height=560,left=10,top=10");
OpenWin.focus();
}

function Start7(page) {
OpenWin = this.open(page, "Window4", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=no,left=10,top=10");
OpenWin.focus();
}
//added by Suvendu Patra for the Training Manual pages. It's using newwindow()

// array of "normal state" images
var normalImgs = new Array();
var normalImages = new Array('http://www.somnet.in/images/Home.gif', 'http://www.somnet.in/images/About.gif', 'http://www.somnet.in/images/Products.gif', 'http://www.somnet.in/images/SoftwareITServices.gif', 'http://www.somnet.in/images/ManagedServices.gif', 'http://www.somnet.in/images/SoftwareDownload.gif', 'http://www.somnet.in/images/News.gif' , 'http://www.somnet.in/images/ContactUs.gif');

var normalImgs1 = new Array();
var normalImages1 = new Array('http://www.somnet.in/images/Home.gif', 'http://www.somnet.in/images/About.gif', 'http://www.somnet.in/images/Products.gif', 'http://www.somnet.in/images/SoftwareITServices.gif', 'http://www.somnet.in/images/ManagedServices.gif', 'http://www.somnet.in/images/SoftwareDownload.gif', 'http://www.somnet.in/images/News.gif' , 'http://www.somnet.in/images/ContactUs.gif');

var normalImgs2 = new Array();
var normalImages2 = new Array('http://www.somnet.in/images/Home.gif', 'http://www.somnet.in/images/About.gif', 'http://www.somnet.in/images/Products.gif', 'http://www.somnet.in/images/SoftwareITServices.gif', 'http://www.somnet.in/images/ManagedServices.gif', 'http://www.somnet.in/images/SoftwareDownload.gif', 'http://www.somnet.in/images/News.gif' , 'http://www.somnet.in/images/ContactUs.gif');

// array of "hover/on state" images
var hoverImgs = new Array();
var hoverImages = new Array('http://www.somnet.in/images/HomeOn.gif', 'http://www.somnet.in/images/AboutOn.gif', 'http://www.somnet.in/images/ProductsOn.gif', 'http://www.somnet.in/images/SoftwareITServicesOn.gif', 'http://www.somnet.in/images/ManagedServicesOn.gif', 'http://www.somnet.in/images/SoftwareDownloadOn.gif', 'http://www.somnet.in/images/NewsOn.gif' , 'http://www.somnet.in/images/ContactUsOn.gif');

var hoverImgs1 = new Array();
var hoverImages1 = new Array('http://www.somnet.in/images/HomeOn.gif', 'http://www.somnet.in/images/AboutOn.gif', 'http://www.somnet.in/images/ProductsOn.gif', 'http://www.somnet.in/images/SoftwareITServicesOn.gif', 'http://www.somnet.in/images/ManagedServicesOn.gif', 'http://www.somnet.in/images/SoftwareDownloadOn.gif', 'http://www.somnet.in/images/NewsOn.gif' , 'http://www.somnet.in/images/ContactUsOn.gif');

var hoverImgs2 = new Array();
var hoverImages2 = new Array('http://www.somnet.in/images/HomeOn.gif', 'http://www.somnet.in/images/AboutOn.gif', 'http://www.somnet.in/images/ProductsOn.gif', 'http://www.somnet.in/images/SoftwareITServicesOn.gif', 'http://www.somnet.in/images/ManagedServicesOn.gif', 'http://www.somnet.in/images/SoftwareDownloadOn.gif', 'http://www.somnet.in/images/NewsOn.gif' , 'http://www.somnet.in/images/ContactUsOn.gif');


sfHover = function() {
    //preload images

	var i=0;
	for	(i=0; i<normalImages.length; i++)
	{
	    normalImgs[i] = new Image();
	    normalImgs[i].src = normalImages[i];
	}
	for	(i=0; i<hoverImages.length; i++)
	{
	    hoverImgs[i] = new Image();
	    hoverImgs[i].src = hoverImages[i];
	}

    //setup menu events
    var sfEls = document.getElementById("navTop").getElementsByTagName("li");
    for (var i = 0; i < sfEls.length; i++) {
        sfEls[i].onmouseover = function() {
            
            this.className += " over";
            var menu = this.getElementsByTagName("DIV")[0];
            if (!menu) return;
            navShow(menu.id);
        }
        sfEls[i].onmouseout = function() {
            this.className = this.className.replace(new RegExp(" over\\b"), "");
            var menu = this.getElementsByTagName("DIV")[0];
            if (!menu) return;
            navHide(menu.id);
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
function navShow(id)
{
	menu = document.getElementById(id);
    menu.style.top = productPopup_getTopPos(menu.parentNode) + 29 + 'px';
    menu.style.left = productPopup_getLeftPos(menu.parentNode) - 1 + 'px';
    
	var navimgid = "topnavimg_" + id.split("_")[1];
	var navimg = document.getElementById(navimgid);
    if (navimg.src.indexOf("On.gif") == -1)
    {
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
            if (hoverImgs[id.split("_")[1]])
            navimg.src = hoverImgs[id.split("_")[1]].src;
        }
        else {
            navimg.src = hoverImages[id.split("_")[1]];//navimg.src.substr(0,(navimg.src.length-4)) + "On.gif";
        }
    }
    else
    {
        selectedNavId = menu.id;
    }
}

function navShow1(id)
{
	menu = document.getElementById(id);
    menu.style.top = productPopup_getTopPos(menu.parentNode) + 29 + 'px';
    menu.style.left = productPopup_getLeftPos(menu.parentNode) - 1 + 'px';
    
	var navimgid = "topnavimg_" + id.split("_")[1];
	var navimg = document.getElementById(navimgid);
    if (navimg.src.indexOf("On.gif") == -1)
    {
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
            if (hoverImgs[id.split("_")[1]])
            navimg.src = hoverImgs1[id.split("_")[1]].src;
        }
        else {
            navimg.src = hoverImages1[id.split("_")[1]];//navimg.src.substr(0,(navimg.src.length-4)) + "On.gif";
        }
    }
    else
    {
        selectedNavId = menu.id;
    }
}

function navShow2(id)
{
	menu = document.getElementById(id);
    menu.style.top = productPopup_getTopPos(menu.parentNode) + 29 + 'px';
    menu.style.left = productPopup_getLeftPos(menu.parentNode) - 1 + 'px';
    
	var navimgid = "topnavimg_" + id.split("_")[1];
	var navimg = document.getElementById(navimgid);
    if (navimg.src.indexOf("On.gif") == -1)
    {
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
            if (hoverImgs[id.split("_")[1]])
            navimg.src = hoverImgs2[id.split("_")[1]].src;
        }
        else {
            navimg.src = hoverImages2[id.split("_")[1]];//navimg.src.substr(0,(navimg.src.length-4)) + "On.gif";
        }
    }
    else
    {
        selectedNavId = menu.id;
    }
}

function navHide(id)
{
	menu = document.getElementById(id);
    //swap image
    if (selectedNavId != menu.id)
    {
        var navimgid = "topnavimg_" + id.split("_")[1];
        var navimg = document.getElementById(navimgid);
        if (navimg.src.indexOf("On.gif") > 0)
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
                if (normalImgs[id.split("_")[1]])
                navimg.src = normalImgs[menu.id.split("_")[1]].src;
            }
            else {
                navimg.src = normalImages[menu.id.split("_")[1]];//navimg.src.substr(0, (navimg.src.length - 6)) + ".gif";
            }
    }
}
function navHide1(id)
{
	menu = document.getElementById(id);
    //swap image
    if (selectedNavId != menu.id)
    {
        var navimgid = "topnavimg_" + id.split("_")[1];
        var navimg = document.getElementById(navimgid);
        if (navimg.src.indexOf("On.gif") > 0)
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
                if (normalImgs[id.split("_")[1]])
                navimg.src = normalImgs1[menu.id.split("_")[1]].src;
            }
            else {
                navimg.src = normalImages1[menu.id.split("_")[1]];//navimg.src.substr(0, (navimg.src.length - 6)) + ".gif";
            }
    }
}
function navHide2(id)
{
	menu = document.getElementById(id);
    //swap image
    if (selectedNavId != menu.id)
    {
        var navimgid = "topnavimg_" + id.split("_")[1];
        var navimg = document.getElementById(navimgid);
        if (navimg.src.indexOf("On.gif") > 0)
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
                if (normalImgs[id.split("_")[1]])
                navimg.src = normalImgs2[menu.id.split("_")[1]].src;
            }
            else {
                navimg.src = normalImages2[menu.id.split("_")[1]];//navimg.src.substr(0, (navimg.src.length - 6)) + ".gif";
            }
    }
}

function productPopup_getTopPos(inputObj) {
    var returnValue = inputObj.offsetTop;
    while ((inputObj = inputObj.offsetParent) != null) {
        if (inputObj.tagName != 'HTML') returnValue += inputObj.offsetTop;
    }
    return returnValue;
}

function productPopup_getLeftPos(inputObj) {
    var returnValue = inputObj.offsetLeft;
    while ((inputObj = inputObj.offsetParent) != null) {
        if (inputObj.tagName != 'HTML') returnValue += inputObj.offsetLeft;
    }
    return returnValue;
}
function addListener(element, type, expression, bubbling){
	bubbling = bubbling || false; 	
	if(window.addEventListener)	{ 
		// Standard		
		element.addEventListener(type, expression, bubbling);		
		return true;	
	} else if(window.attachEvent) { 
		// IE		
		element.attachEvent('on' + type, expression);		
		return true;	
	} else {
		return false;
	}
}

function init(){
	//var browser=navigator.appName;
	//start = (browser=="Microsoft Internet Explorer" ?  1 : 2);
    
	var topnav = document.getElementById("navTop");
	//var menupos = 1;
	//for (i=0;i<topnav.childNodes.length;i++){
	//	mynode = topnav.childNodes[i];
	//	if (mynode.tagName == 'LI')  {
	//		 eval ("var mymouseover" + menupos + " = function(){navShow('navcont_" + menupos + "');}");
	//		 addListener(mynode, "mouseover", eval("mymouseover"+menupos), false);
	//		 eval ("var mymouseout" + menupos + " = function(){navHide('navcont_" + menupos + "');}");
	//		 addListener(mynode, "mouseout", eval("mymouseout"+menupos), false);
	//		menupos++;
	//	}
    //if (mynode.onmouseout == '') mynode.onmouseout='event.cancelBubble=true';
	//}
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
        var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
        if (ieversion==6)
        {   
            var topnavsub = document.getElementById("Magenta").getElementsByTagName("ul");
            for (i=0; i<topnavsub.length; i++){
                mynode = topnavsub[i];
                mynode.onmouseover=function(){this.style.backgroundColor = '#EEEEEE';};
                mynode.onmouseout=function(){this.style.backgroundColor = 'transparent';};
            }
        
        }
    }
    
}
if (window.attachEvent) window.attachEvent("onload", init);