// eMinder.js
var loaded = 0;

//---------------------------------------------------------
// ieinit
//---------------------------------------------------------
function ieinit()
{
    loaded = 0;
    init();
}

//---------------------------------------------------------
// init
//---------------------------------------------------------
function init()
{
	// if resolution is less that 800x600 then forward user to mobile site
	//GetResolution();
	
	try
	{
	    if (loaded == 0)
	    {
	        dMenu.init();
	        setDisplay();
	        setBorders();
	        positionFooter();	        
	        //var elm = document.getElementsByTagName('ChkTermsAndConditions');
	        //addEvent(elm, 'click', enableSubmit, false); 
	        //alert('init fired')
	        loaded = 1
	    }
    }
    catch(err)
    {
     	alert(err);
    }
}

//---------------------------------------------------------
// GetResolution
//---------------------------------------------------------
function GetResolution()
{	
	var X = screen.width;
	var Y = screen.height;
	if (X < 600)
	{
		window.location="m/MobileLogin.aspx";
	}
}

//----------------------------------------------
//findPosX
//----------------------------------------------
function findPosX(obj)
{
	var curLeft = 0;
	if(obj.offsetParent)
	{
		do
		{
			curLeft += obj.offsetLeft;
			
		} while(obj = obj.offsetParent);
	}
	else if (obj.x)
	{
		curLeft += obj.x;
	}
	return curLeft;
}

//----------------------------------------------
//findPosY
//----------------------------------------------
function findPosY(obj)
{
	var curTop = 0;
	if(obj.offsetParent)
	{
		do
		{
			curTop += obj.offsetTop;
			
		} while(obj = obj.offsetParent);
	}
	else if (obj.y)
	{
		curTop += obj.y;
	}
	return curTop;
}

//---------------------------------------------------------
// setBorders
//---------------------------------------------------------
function setBorders()
{
	var ext = '.gif)';
	var dir = document.getElementById('path');
	if (dir)
	{
	    var path = '../';
	}else
	{
	    var path = '';
	}
	
	var folder = 'url(' + path + 'Graphics/framea/';
	
	var el = document.getElementById('top');
	if(el)
	{
		el.style.position = 'absolute';
		el.style.top = '0px';
		el.style.left = '30px';
		el.style.height = '30px';
		el.style.width = parseInt(el.parentNode.offsetWidth) - 60 + 'px';   
		el.style.backgroundImage = folder + el.className + ext;
	}
	
	var el2 = document.getElementById('uright');
	if(el2)
	{
		el2.style.position = 'absolute';
		el2.style.top = '0px';
		el2.style.width = '30px';
		el2.style.height = '30px';
		el2.style.left =  parseInt(el2.parentNode.offsetWidth) - parseInt(el2.offsetWidth) + 'px';  
		el2.style.backgroundImage = folder + el2.className + ext ;	
	}
	
	var el3 = document.getElementById('right');
	if(el3)
	{
		el3.style.position = 'absolute';
		el3.style.top = '30px';
		el3.style.width = '30px';
		el3.style.height = parseInt(el3.parentNode.offsetHeight) - 60 + 'px'; 
		el3.style.left = parseInt(el3.parentNode.offsetWidth) - parseInt(el3.offsetWidth) + 'px';  
		el3.style.backgroundImage = folder + el3.className + ext;	
	}
	
	var el4 = document.getElementById('lright');
	if(el4)
	{
		el4.style.position = 'absolute';		
		el4.style.width = '30px';
		el4.style.height = '30px';
		el4.style.left = parseInt(el4.parentNode.offsetWidth) - parseInt(el4.offsetWidth) + 'px'; 
		el4.style.top = parseInt(el4.parentNode.offsetHeight) - parseInt(el4.offsetHeight) + 'px';
		el4.style.backgroundImage = folder + el4.className + ext;	
	}
	
	var el5 = document.getElementById('bottom');	
	if(el5)
	{
		el5.style.position = 'absolute';
		el5.style.height = '30px';
		el5.style.left = '30px';
		el5.style.top = parseInt(el5.parentNode.offsetHeight) - parseInt(el5.offsetHeight) + 'px';  
		el5.style.width = parseInt(el5.parentNode.offsetWidth) - 60 + 'px'; 	
		el5.style.backgroundImage = folder + el5.className + ext;	
	}
	
	var el6 = document.getElementById('lleft');
	if(el6)
	{
		el6.style.position = 'absolute';
		el6.style.width = '30px';
		el6.style.height = '30px';
		el6.style.top =  parseInt(el6.parentNode.offsetHeight) - parseInt(el6.offsetHeight) + 'px'; 
		el6.style.left = '0px';		
		el6.style.backgroundImage = folder + el6.className + ext;	
	}
	
	var el7 = document.getElementById('left');
	if(el7)
	{
		el7.style.position = 'absolute';
		el7.style.top = '30px';
		el7.style.left = '0px';
		el7.style.width = '30px';
		el7.style.height = parseInt(el6.parentNode.offsetHeight) - 60 + 'px';  
		el7.style.backgroundImage = folder + el7.className + ext;	
	}
	
	var el8 = document.getElementById('uleft');
	if(el8)
	{
		el8.style.position = 'absolute';
		el8.style.top = '0px';
		el8.style.left = "0px";
		el8.style.width = '30px';
		el8.style.height = '30px';
		el8.style.backgroundImage = folder + el8.className + ext;	
	}
	
	var el9 = document.getElementById('interior');
	if(el9)
	{
		el9.style.position = 'absolute';
		el9.style.top = '30px';
		el9.style.left = "30px";
		el9.style.width = parseInt(el9.parentNode.offsetWidth) - 60 + 'px';
		el9.style.height = parseInt(el9.parentNode.offsetHeight) - 60 + 'px';
		el9.style.backgroundColor = 'white';
	}
	
}

//---------------------------------------------------------
// positionFooter
//---------------------------------------------------------
function positionFooter()
{
	var el = document.getElementById('footer');
	if(el)
	{
		el.style.position = 'absolute';
		el.style.top = parseInt(el.parentNode.offsetHeight) - 35 + 'px';
		el.style.left = "30px";
	}
}

//---------------------------------------------------------
// setDisplay
//---------------------------------------------------------
function setDisplay()
{		              
	
	try
	{
//	    var objCheckBox = document.getElementById('ChkTermsAndConditions');                
//        if (objCheckBox)
//        {
//            if (objCheckBox.checked)
//            {
//                alert('Checked Fired');
//            }
//            else
//            {
//                alert('Unchecked Fired');
//            }
//        }     
    
		var script = document.getElementById('scriptinginstructions');
		if (script)
		{
			script.style.display = 'none';
		}
		
		var footer = document.getElementById('footer');
		if (footer)
		{
			footer.style.display = 'block';
		}
	
		var doc = document.title;
		var pcontent = document.getElementById('pagecontent');
		
		if(document.getElementsByClassName)
		{				
			var content= document.getElementsByClassName('content')[0];
			var contentbkgd = document.getElementsByClassName('contentbkgd')[0];
			var pcontent = document.getElementsByClassName('pagecontent')[0];
			//var ad1 = document.getElementsByClassName('ad1')[0];		
			var masthead = document.getElementsByClassName('masthead')[0];
		} else
		{
			var div = document.getElementsByTagName('div');
			for(var i = 0; i < div.length; i++)
			{			
				switch (div[i].className)
				{
				case 'content':
					var content = div[i];
					break;
				case 'contentbkgd':
					var contentbkgd = div[i];
					break;
				case 'pagecontent':
					var pcontent = div[i];
					break;
				case 'masthead':
					var masthead = div[i];
					break;
//				case 'ad1':
//					var ad1 = div[i];
				}
			}
		}
		
		var dir = document.getElementById('path');
		var dirValue = 0;
		
	//alert('hit test 0');
		if (dir)
		{
			switch(doc)
			{
			case 'eMinder Online Registration': 

				break;
			case 'Login':

				break;
			case 'Contact':

				break;
			case 'Download eMinder':

				break;
			default:
				masthead.style.cursor = "default";
				dirValue = dir.value;
			}
		}
		 
		content.style.display = 'block';
		if(dirValue == 0)
		{
		    //alert('Hit Test setDisplay()');
			content.style.height = '600px';		
			contentbkgd.style.height = '600px';
			pcontent.style.height = '480px';
			pcontent.style.overflowY = 'hidden';
		}else
		{
			showScheduling();
		}
		if(!content){return};
	
		switch(doc)
		{
		case 'Recipients':
			pcontent.style.height = '500px';
			break;
		case 'Messages':
			pcontent.style.height = '400px';
			setTab(3);
			break;
		case 'Message Detail':
			pcontent.style.height = '600px';
			var divUserList = document.getElementById('divUserList');
	        var divUserList2 = document.getElementById('divUserList2');
	        divUserList.style.height = '250px';
	        divUserList2.style.height = divUserList.style.height;
	        //alert('divUserList.style.height = ') + divUserList.style.height;
			break;
		case 'Privacy & Security':
		    pcontent.style.height = '280px';
			pcontent.style.overflowY = 'scroll';
			break;
		case 'Personal Edition':
			var detials = document.getElementById('detials');
			detials.style.display = 'block';
			var specs = document.getElementById('specs');
			specs.style.display = 'none';
			break;
		case 'Terms & Conditions':
		    	pcontent.style.height = '280px'
			pcontent.style.overflowY = 'scroll';
			break;
		case 'Buy Now':	  
			break;
		case 'Help & Support':
			pcontent.style.height = '280px'
			pcontent.style.overflowY = 'scroll';
			break;
		case 'eMinder Online Registration':
			content.style.height = '700px';
			contentbkgd.style.height = '700px';
//			ad1.style.top = '575px';
			pcontent.style.height = '480px';
			break;
		default:
		  pcontent.style.height = '280px';
		}
	}
	catch(err){
		alert('{setDisplay}: ' + err.description);	
	}	
		
}

//---------------------------------------------------------
// setTab
//---------------------------------------------------------
function setTab(tab)
{
	
	var hitcnt = 0;
	
	if(document.getElementsByClassName)
	{				
		var el = document.getElementsByClassName('pointer')[0];
		var el2 = document.getElementsByClassName('pointer')[1];
	} else
	{
		var div = document.getElementsByTagName('div');
		for(var i = 0; i < div.length; i++)
		{	
			if (div[i].className == 'pointer')
			{
				switch (hitcnt)
				{
				case 0:
					var el = div[i];
					hitcnt = 1
					break;
				case 1:
					var el2 = div[i];
					hitcnt = 0
				}
			}			
		}
	}
	
	var el3 = document.getElementById('tab');
	var el4 = document.getElementById('noTab');		
	
	switch(tab)
	{
	case 0:
		var el5 = document.getElementById('detials');
		var el6 = document.getElementById('specs');
	
		el.style.borderTop = "1px solid #808080";
		el.style.borderBottom = "none";			
		
		el2.style.borderTop = 'none';			
		el2.style.borderBottom = "1px solid #808080";
			
		el3.style.backgroundImage = 'url(Graphics/taba.png)';
	
		el4.style.borderTop = "none";
		el4.style.borderBottom = "1px solid #808080";
				
	    el5.style.display = 'block';
			
	    el6.style.display = 'none';
		
		break;
	case 1:
		var el5 = document.getElementById('detials');
		var el6 = document.getElementById('specs');
	
		el.style.borderTop = "none";
		el.style.borderBottom = "1px solid #808080";

		el2.style.borderTop = "1px solid #808080";
		el2.style.borderBottom = 'none';
		
		el3.style.backgroundImage = 'url(Graphics/tabb.png)';
		
		el4.style.borderTop = "1px solid #808080";
		el4.style.borderBottom = "none";
		
	    el5.style.display = 'none';	    
		
	    el6.style.display = 'block';
		
		break;
	case 2:
		var el7 = document.getElementById('grdSentMessages');
		var el8 = document.getElementById('grdScheduledMessages');
		var NoGrid = document.getElementById('lblNoMessages');
		var NoGridSent = document.getElementById('lblNoSentMessages');
		
		el.style.borderTop = "1px solid #808080";
		el.style.borderBottom = "none";			
		
		el2.style.borderTop = 'none';			
		el2.style.borderBottom = "1px solid #808080";
			
		el3.style.backgroundImage = 'url(../Graphics/taba.png)';
	
		el4.style.borderTop = "none";
		el4.style.borderBottom = "1px solid #808080";
					    				   
		if(el7)
		{
	    	el7.style.display = 'block'; 
	    	if (NoGridSent)
	    	{
			    NoGridSent.style.display = 'none';
			}
		}else
		{			
			if (NoGridSent)
			{
				NoGridSent.style.display = 'block';
			}
		}

		if(el8)
		{
	    	el8.style.display = 'none'; 			
		}
		
		if (NoGrid)
		{
			NoGrid.style.display = 'none';
		}	
		
		
		break;
	case 3:
		var el7 = document.getElementById('grdSentMessages');
		var el8 = document.getElementById('grdScheduledMessages');
		var NoGrid = document.getElementById('lblNoMessages');
		var NoGridSent = document.getElementById('lblNoSentMessages');
		
		el.style.borderTop = "none";
		el.style.borderBottom = "1px solid #808080";

		el2.style.borderTop = "1px solid #808080";
		el2.style.borderBottom = 'none';
		
		el3.style.backgroundImage = 'url(../Graphics/tabb.png)';
		
		el4.style.borderTop = "1px solid #808080";
		el4.style.borderBottom = "none";
		
		if(el7)
		{
	    	el7.style.display = 'none';	    			
		}		
		if (NoGridSent)
		{
			NoGridSent.style.display = 'none';
		}

		if(el8)
		{
	    	el8.style.display = 'block';  
	    	if (NoGrid)
	    	{
	    	    NoGrid.style.display = 'none';
	    	}
		}
		else
		{
			if (NoGrid)
			{
				NoGrid.style.display = 'block';
			}
		}	    
	}
}

//---------------------------------------------------------
// showScheduling
//---------------------------------------------------------
function showScheduling()
{	
	var divScheduling = document.getElementById('divScheduling');
	var divUserList = document.getElementById('divUserList');
	var divUserList2 = document.getElementById('divUserList2');
	//var grdRecipients = document.getElementById('grdRecipients');
	var cmdSubmit = document.getElementById('cmdSubmit');//cmdSchedule
	var cmdSchedule = document.getElementById('cmdSchedule');//	
	if (divScheduling && divUserList)
	{
		divScheduling.style.display = 'block';				
		if(divUserList.style.top == '97px')
		{
			divUserList.style.top = '303px';
			//alert('Hit Test');
		}
	}
	
	if(cmdSubmit && cmdSchedule) 
	{
		cmdSubmit.style.display = 'block';
		cmdSchedule.style.display = 'none';
		divUserList.style.height = "250px"	
		//alert('Hit Test');	
	}
	divUserList2.style.height = divUserList.style.height
	//grdRecipients.style.height = divUserList.style.height
	var pcontent = document.getElementById('pagecontent');
	if(document.getElementsByClassName)
	{
		var content= document.getElementsByClassName('content')[0];
		var contentbkgd = document.getElementsByClassName('contentbkgd')[0];
		var pcontent = document.getElementsByClassName('pagecontent')[0];
		//var ad1 = document.getElementsByClassName('ad1')[0];		
	} else
	{
		var div = document.getElementsByTagName('div');
		for(var i = 0; i < div.length; i++)
		{			
			switch (div[i].className)
			{
			case 'content':
				var content = div[i];
				break;
			case 'contentbkgd':
				var contentbkgd = div[i];
				break;
			case 'pagecontent':
				var pcontent = div[i];
				break;
			case 'ad1':
				var ad1 = div[i];
			}
		}
	}
	
	//alert('Hit Test');
	content.style.height = '800px';
	contentbkgd.style.height = '800px';
	//ad1.style.top = '675px';
	pcontent.style.height = '800px';
	
	var dir = document.getElementById('path');
	if(dir)
	{
		dir.value = -1;
	}
	
	setBorders();
	positionFooter();
	
}

//---------------------------------------------------------
// isNumberKey
//---------------------------------------------------------
function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	{
		return false;
	}else
	{
		return true;
	}
}

//---------------------------------------------------------
// countChars
//---------------------------------------------------------
function countChars() 
{ 

    try
    {
	    var objLabel = document.getElementById('lblCharacterCount');
        var objText = document.getElementById('txtMessage');
         
        var IntValue = objText.value.length;

        if (IntValue > 130)
        {
            objLabel.innerHTML = 'Message Character Count: ' + IntValue + ' (Message may be split or truncated)';
            objLabel.style.color = 'Red';  
        }        
        else
        {
            objLabel.innerHTML = 'Message Character Count: ' + IntValue;
            objLabel.style.color = '#666666';        
        }	
    }
    catch(err)
    {
     	alert(err);
    }
}

//---------------------------------------------------------
// enableSubmit
//---------------------------------------------------------
function enableSubmit() 
{ 

    try
    {
	    var objCheckBox = document.getElementById('ChkTermsAndConditions');
        var objButton = document.getElementById('cmdSubmit');
//alert('Fire');
        objButton.disabled=true;

        if (objCheckBox)
        {
            if (objCheckBox.checked)
            {
                objButton.disabled=false;
            }
        }                
    }
    catch(err)
    {
     	alert(err);
    }
}

addEvent(window, 'load', init, false);
dMenu.addEvent(window, 'unload', EventCache.flush, false);

