// JavaScript Document
var obj;
var favoriteTxt = "Please press Ctrl + D to add this to your favorites.";

if(typeof HTMLElement != 'undefined' && !HTMLElement.prototype.click) {
    HTMLElement.prototype.click = function() {
    var evt = this.ownerDocument.createEvent('MouseEvents');
    evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);    
    this.dispatchEvent(evt);
    }
}

function changeBackground(obj, type)
{
	obj.style.backgroundImage = "url(" + obj.getElementsByTagName('img')[0].src.split(type)[0] + "-on" + type + ")";
}

function Library()
{

}

Library.prototype.SetCookie = function(name, value)
{
	localpath = document.getElementById('mainLogo').getElementsByTagName('a')[0].href.split("default.aspx")[0];
	addScript(localpath + "handler/Handler.ashx?Name=" + name + "&Value=" + value, "setCookie");
}

Library.prototype.GetCookie = function(Cname)
{
	if(document.cookie)
	{
		index = document.cookie.indexOf(Cname);
		if (index != -1)
		{
			namestart = (document.cookie.indexOf("=", index) + 1);
			nameend = document.cookie.indexOf(";", index);
			if (nameend == -1)
			{
				nameend = document.cookie.length;
			}
			YouWrote = document.cookie.substring(namestart, nameend);
			return YouWrote;
		}
	}
}

Library.prototype.getID = function(id)
{
    var x = document.getElementById(id);
    return x;
}

Library.prototype.getTitle = function()
{
    var x = document.title;
    return x;
}

Library.prototype.getUrl = function()
{
    var x = document.location;
    return x;
}

Library.prototype.createObj = function(parent, tagName, id)
{
    var x = document.createElement(tagName);
    x.id = id;
    parent.appendChild(x);
}

Library.prototype.setText = function(element, value)
{
    this.getID(element).innerHTML = value;   
}

Library.prototype.setClass = function(element, value)
{
    this.getID(element).setAttribute('class', value);
    this.getID(element).setAttribute('className', value);
}

Library.prototype.getObj = function(element)
{
    if(typeof (element) == "object")
    {
        return element;
    }
    else if(this.getID(element))
    {
        return this.getID(element);
    }
}

Library.prototype.removeObj = function(element)
{
    var element = this.getObj(element);
    element.parentNode.removeChild(element);
}

Library.prototype.setBookmark = function(obj)
{   //if IE
    if(document.all) {
        window.external.AddFavorite(this.getUrl(), this.getTitle());
    }
    //if FireFox
    if(window.sidebar) {
        window.sidebar.addPanel(this.getTitle(), this.getUrl(), "");
    }
    //if all else 
    if(!window.sidebar && !document.all) {
        this.createObj(obj.parentNode, 'span', 'lblFavorite');
        this.setText('lblFavorite', favoriteTxt);
        setTimeout("obj.removeObj('lblFavorite')", 3000);
    }
}

function getNextSibling(startBrother) {
  endBrother = startBrother.previousSibling;
  while(endBrother.nodeType != 1) {
    endBrother = endBrother.previousSibling;
  }
  return endBrother;
} 

function imgCheck(element)
{
    element.style.display = 'none';
}



function showall(el, title)
{
	obj = new Library();
	if(obj.getID('showRest')) {
		if(obj.getID('newTitle').innerHTML == title) {
	        obj.getID('showRest').parentNode.removeChild(obj.getID('showRest'));
	    }
	    else {
	        obj.getID('showRest').parentNode.removeChild(obj.getID('showRest'));
            el.click();
	    }
	}
	else
	{
	    var showRest = document.createElement('div');
	    showRest.innerHTML = "<div class='productItemsboxShading'><div><div class='cornerGraphics'><div><div><div class='topBorders'><div><div class='textItems'><a href='javascript:void(0)' class='btnclose' onclick='document.getElementById(\"showRest\").parentNode.removeChild(document.getElementById(\"showRest\"))' alt='Close'>x</a><h2 id='newTitle'>" + title + "</h2><div id='Scrollpanel'><ul>" + el.parentNode.innerHTML + "</ul></div></div></div></div></div></div></div></div></div>";
	    showRest.id = "showRest";
	    el.parentNode.appendChild(showRest);
    	
        var multiplier = 1;
	    var list = el.parentNode.getElementsByTagName('li');
	    if((el.parentNode.getElementsByTagName('a').length / 2) < 15)
	    {
		    obj.getID('showRest').style.width = 320 + "px";
	    }
	    if((el.parentNode.getElementsByTagName('a').length / 2) > 15)
	    {
		    obj.getID('showRest').style.width = 320 + "px";	
	    }
	    if((el.parentNode.getElementsByTagName('a').length / 2) >= 70)
	    {
		    obj.getID('showRest').style.width = 640 + "px";
		    multiplier = 2;			
	    }
	    if((el.parentNode.getElementsByTagName('a').length / 2) > 100)
	    {
		    obj.getID('showRest').style.width = 640 + "px";
		    multiplier = 3;			
	    }
	    if((el.parentNode.getElementsByTagName('a').length / 2) > 200)
	    {
		    obj.getID('showRest').style.width = 640 + "px";	
		    multiplier = 4;	
	    }
	    if((el.parentNode.getElementsByTagName('a').length / 2) > 400)
	    {
		    obj.getID('showRest').style.width = 800 + "px";
		    multiplier = 5;	
	    }
	    obj.getID('showRest').style.marginLeft = obj.getID('NavRepeater').offsetWidth - 10 + "px";
	    obj.getID('showRest').getElementsByTagName('ul')[0].style.height = obj.getID('showRest').offsetHeight - 40 + "px";
	    obj.getID('Scrollpanel').style.height = (obj.getID('showRest').offsetHeight / multiplier)+ "px";
	    obj.getID('Scrollpanel').style.backgroundImage = "none";
	    
	    /* 12/30/2008, newly added */
	    if(multiplier > 1)
	    {
	        if(obj.getID('showRest').clientHeight < 500)
	        {
	            obj.getID('showRest').style.marginTop = -(obj.getID('showRest').offsetHeight) - 0 + "px";
	        }
	        else
	        {
	            obj.getID('showRest').style.marginTop = -(obj.getID('showRest').offsetHeight) + 350 + "px";
	        }
	    }
	    else
	    {
	        if(obj.getID('showRest').clientHeight > 500)
	        {
	            obj.getID('showRest').style.marginTop = -(obj.getID('showRest').offsetHeight) + 500 + "px";
	        }
	        else
	        {
	            obj.getID('showRest').style.marginTop = -(obj.getID('showRest').offsetHeight) - 0 + "px";
	        }
	    }
	}
}

function reverseshowall(el)
{
	obj = new Library();
	var maxNum = 5;
	var ul = el.getElementsByTagName('ul');
	for(u = 0; u < ul.length; u++)
	{
		ul[u].setAttribute('id', "List" + u);
		var li = ul[u].getElementsByTagName('li');
		if(li.length < maxNum + 1)
		{
			for(o = 0; o < li.length; o++)
			{
				li[o].style.display = "block";
				li[o].innerHTML = li[o].innerHTML.split(",")[0];
			}
			li[li.length - 1].style.display = "none";
		}
		for(l = 0; l < li.length; l++)
		{
			if(l > maxNum - 1)
			{
				li[l].setAttribute('class', 'hidden');
				li[l].setAttribute('className', 'hidden');
				li[li.length - 1].setAttribute('class', 'showHidden');
				li[li.length - 1].setAttribute('className', 'showHidden');
				li[li.length - 1].onclick = function()
				{	
					showall(this, getNextSibling(this.parentNode).innerHTML);
				}
			}
		}
	}
}

function topNavigationEvent()
{

}

function showPara(el) {
	obj = new Library();
	if(el.getElementsByTagName('p')[0].style.display == "none") {
		el.getElementsByTagName('p')[0].style.display = "block";
		el.getElementsByTagName('p')[1].style.display = "none";
	}
	else {
		el.getElementsByTagName('p')[0].style.display = "none";
		if(el.getElementsByTagName('p')[1].getElementsByTagName('a').length == 0) {
			el.getElementsByTagName('p')[1].innerHTML = el.getElementsByTagName('p')[1].innerHTML + "<a href='javascript:void(0)' onclick='showPara(this.parentNode.parentNode)'>Hide</a>";
		}
		el.getElementsByTagName('p')[1].style.display = "block";
	}
}

function formatDesc(el) {
		if(el.innerHTML == "test: No data available") {
			var p = document.createElement('p');
			p.innerHTML = el.innerHTML;
			el.parentNode.insertBefore(p, el);
		}
		else {
			//el.innerHTML = el.innerHTML + " <a href='javascript:void(0)' onclick='showPara(this.parentNode.parentNode)'>Hide</a>"
			var data = el.innerHTML;
			var roundNum = Math.round(data.length/3);
			var p = document.createElement('p');
			if(roundNum) {
				p.innerHTML = data.substring(0, roundNum ) + " <a href='javascript:void(0)' onclick='showPara(this.parentNode.parentNode)'>Read more</a>";
			}
			else {
				p.innerHTML = el.innerHTML;
			}
			el.parentNode.insertBefore(p, el);
		}
}

function addHide(obj) {
	
}

function changeData(el, index)
{
	for(x = 0; x < el.parentNode.getElementsByTagName('a').length; x++)
	{
		el.parentNode.getElementsByTagName('a')[x].setAttribute('class', 'off');	
		el.parentNode.getElementsByTagName('a')[x].setAttribute('className', 'off');	
	}
	el.setAttribute('class', 'on');
	el.setAttribute('className', 'on');
	obj = new Library();
	mainBody = obj.getID('xmlDisplay');
	
	for(d = 0; d < mainBody.getElementsByTagName('div').length; d++)
	{
		mainBody.getElementsByTagName('div')[d].setAttribute('class', 'off');
		mainBody.getElementsByTagName('div')[d].setAttribute('className', 'off');
	}
	
	el.setAttribute('class', 'on');
	el.setAttribute('className', 'on');
	mainBody.getElementsByTagName('div')[index - 1].setAttribute('class', 'on');
	mainBody.getElementsByTagName('div')[index - 1].setAttribute('className', 'on');
}


window.onload = function()
{
	Req = new Request();
    obj = new Library();
	// top navigation script
	if(obj.getID('navDrxShop'))
	{
		

		
	}
	
	// unload navigation Cookie
	if(obj.getID('featuredArea') && obj.GetCookie("shopNav") != null)
	{
	    //obj.SetCookie("shopNav", "", -1)
	    //document.location.href = document.location;
	}
	
	
	if(obj.getID('drugImageSingle') && obj.getID('drugImageSingle').getElementsByTagName('img')[0])
	{
	    if(obj.getID('drugImageSingle').getElementsByTagName('img')[0].offsetWidth > 100)
	    {
	        obj.getID('drugImageSingle').getElementsByTagName('img')[0].style.width = "100px";
	    }
	}
	
	if(obj.getID('rightContent'))
	{
		
		obj.getID('rightContent').parentNode.style.display = "";
	}
	
	// left navigation script
	if(obj.getID('NavRepeater'))
	{
		reverseshowall(obj.getID('NavRepeater'));
	}
	
	
	if(obj.getID('shopLogo'))
	{
	    obj.getID('shopLogo').onclick = function() {
	        obj.SetCookie("shopNav", "0")
	    }
	}
	
	if(obj.getID('Singledesc'))
	{
		formatDesc(obj.getID('Singledesc'));
	}
	
	if(obj.getID('dosageUpdate')) {
		/*
		var selectList = obj.getID('dosageUpdate').getElementsByTagName('select');
		var selectLabel = obj.getID('dosageUpdate').getElementsByTagName('label');
		for(s = 0; s < selectList.length; s++) {
			if(selectList[s].getElementsByTagName('option').length <= 1) {
				selectList[s].parentNode.style.display = "none";
			}
		}
		*/
		var selectList = obj.getID('dosageUpdate').getElementsByTagName('select');
		if(selectList.length > 1)
		{
			if(selectList[0].offsetWidth > selectList[1].offsetWidth) {
				selectList[1].style.width = selectList[0].offsetWidth + "px";
			}
			if(selectList[0].offsetWidth < selectList[1].offsetWidth) {
				selectList[0].style.width = selectList[1].offsetWidth + "px";
			}
		}
	}
	if(obj.getID('pageFooter'))
	{
		if(obj.getID('productItemsboxShading'))
		{
			obj.getID('productItemsboxShading').setAttribute('class', 'productItemsboxShading');	
			obj.getID('productItemsboxShading').setAttribute('className', 'productItemsboxShading');
		}
		if(obj.getID('gridviewText'))
		{
			obj.getID('gridviewText').setAttribute('class', 'gridviewText');	
			obj.getID('gridviewText').setAttribute('className', 'gridviewText');
		}
	}
	if(obj.getID('TopSearchedList'))
	{
		var content = obj.getID('TopSearchedList').getElementsByTagName('li');
		if(content[0])
		{
			content[content.length - 1].innerHTML = content[content.length - 1].innerHTML.substring(0, content[content.length - 1].innerHTML.length - 2);
		}
	}
	if(obj.getID('gridviewText'))
	{
		for(i = 0; i < obj.getID('gridviewText').getElementsByTagName('tr').length; i++)
		{
			if(obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('td')[0])
			{
				obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('td')[0].style.textAlign = "center";
				if(obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('img')[0])
				{
					if(obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('img')[0].offsetWidth > 100)
					{
						obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('img')[0].style.width = "100px";
					}
					if(obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('img')[0].offsetHeight > 100)
					{
						obj.getID('gridviewText').getElementsByTagName('tr')[i].getElementsByTagName('img')[0].style.height = "100px";
					}
				}
			}
		}
		var table = obj.getID('gridviewText').getElementsByTagName('table')[0];
		if(table)
		{
			for(var d = 0; d < table.getElementsByTagName('tr').length; d++)
			{
				if(table.getElementsByTagName('tr')[d].getElementsByTagName('p')[0])
				{
					formatDesc(table.getElementsByTagName('tr')[d].getElementsByTagName('p')[0]);
				}
			}
		}
	}
	if(obj.getID('centerContent') && obj.getID('securityLogo') && obj.getID('rightContent'))
	{
		if(obj.getID('centerContent').offsetHeight < obj.getID('rightContent').offsetHeight + obj.getID('securityLogo').offsetHeight)
		{
			obj.getID('centerContent').style.height = (obj.getID('rightContent').offsetHeight + obj.getID('securityLogo').offsetHeight) + "px";
		}
	}
}

function Request(fullUrl) {
    this.fullUrl = fullUrl; 
    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'DrxJscriptId' + Request.scriptCounter++;
}
Request.scriptCounter = 1;

Request.prototype.buildScriptTag = function (id) {
    this.scriptObj = document.createElement("script");
    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("src", this.fullUrl);
    this.scriptObj.setAttribute("id", id);
}

Request.prototype.createCSS = function (url) {
	this.CssObj = document.createElement("link");
	this.CssObj.setAttribute("rel", "stylesheet");
	this.CssObj.setAttribute("type", "text/css");
	this.CssObj.setAttribute("href", url);
	this.headLoc.appendChild(this.CssObj);
}

Request.prototype.removeScriptTag = function () {
    this.headLoc.removeChild(this.scriptObj);  
}

Request.prototype.Tag = function () {
    this.headLoc.appendChild(this.scriptObj);
}

function addScript(datasource, id) {
	var request = new Request(datasource);      
	request.buildScriptTag(id);    
	request.Tag();
}
