var ChildWindow;
var ChildChildWindow;
var ChildChildChildWindow;

function pageEdit()
{
	var haschangedObj	= document.getElementById("haschanged");
	
	haschangedObj.value = "true";
}

function ignorechanges()
{
	var haschangedObj	= document.getElementById("haschanged");
		
	if(haschangedObj.value == "true")
	{	
		if(confirm("Are you sure you want to leave this page and lose the changes?"))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return true;
	}
}

function trackImprint()
{
	var imprintSiteCodeObj 	= document.getElementById("imprintSiteCode");
	
	if(imprintSiteCodeObj != null && imprintSiteCodeObj.value > 0)
	{
		if (typeof(NI_IW) != "undefined") 
		{
			ni_TrackHit("imprint1.nexsysdev.net", imprintSiteCodeObj.value, "", "", "", "", "", "", document.title, document.URL, 1, "", "", "");
		}
		else 
		{
			document.write('<div style="position:absolute;width:1px;height:1px;overflow:hidden"><img src="http://imprint1.nexsysdev.net/Hit.aspx?tv=1&sc=' + imprintSiteCodeObj.value + '&js=1" width="1" height="1" border="0"></div>');
		}
	}
}

function createalternatedrow()
			{
				var componentlist = document.getElementById("componentlist");
				
				if(componentlist != null)
				{
					var lilist 	= componentlist.getElementsByTagName("li");
					var even	= true;
					
					for(i=0;i<lilist.length;i++)
					{
						if(!even)
						{
							lilist[i].className="alternatedrow";
							even = true;
						}
						else
						{
							lilist[i].className="";
							even = false;
						}					
					}	
				}
			}

function getaction(action)
{
	var actions 		= document.getElementsByName("action");
	var actionButton	= null;
	
	for(i=0;i<actions.length;i++)
	{
		if(actions[i].value == action)
		{
			actionButton = actions[i];
			break;
		}
	}
	
	return actionButton;
}

function doSubmitForm(action)
{
  	var submitForm 		= document.getElementById("submitForm");	
  	var hiddenaction 	= document.getElementById("hiddenaction");      				
  	hiddenaction.value 	= action;      				
  	submitForm.click();
}

function getObject(objects, type)
{
	for (var i = 0; i < objects.length; i++) 
	{
		if(objects[i].type == type)
		{
			return objects[i];
		}
	}
	
	return null;
}

function isDateInteger(sDate)
{
	var new_msg = true;
	inputStr = sDate.toString()
	for (var i = 0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.charAt(i)			
		if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
				{
					new_msg = false;
				}
		}
	return (new_msg)
}

function isInteger(sDate)
{
	var new_msg = true;
	inputStr = sDate.toString()
	for (var i = 0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.charAt(i)			
		if ((oneChar < "0" || oneChar > "9"))
				{
					new_msg = false;
				}
		}
		
	return (new_msg)
}

function isEmail(str) 
{
	if(str != "")
	{
  		var supported = 0;
  		if (window.RegExp) 
  		{
		  	var tempStr = "a";
		  	var tempReg = new RegExp(tempStr);
    			if (tempReg.test(tempStr)) supported = 1;
  		}
  		if (!supported) 
    			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  		return (!r1.test(str) && r2.test(str));
  	}
  	else
  	{
  		return true;
  	}
}

function j_OnFocus()
{		
	if(ChildWindow != null)
	{					
		if(ChildWindow.closed)
		{
			ChildWindow = null;
		}
		else
		{
			ChildWindow.focus();
		}
	}	
	
	if(ChildChildWindow != null)
	{					
		if(ChildChildWindow.closed)
		{
			ChildChildWindow = null;
		}
		else
		{
			ChildChildWindow.focus();
		}
	}	
	
	if(ChildChildChildWindow != null)
	{					
		if(ChildChildChildWindow.closed)
		{
			ChildChildChildWindow = null;
		}
		else
		{
			ChildChildChildWindow.focus();
		}
	}	
}	

function confirmipaddressdelist(ipaddress)
{				
	if(confirm("Delete IP address: '" + ipaddress + "'?")) 
	{
		var deletedIpAddress = document.getElementsByName("deletedIpAddress")[0];										
		deletedIpAddress.value = ipaddress;
		
		doSubmitForm('delete_ipaddress'); 				
	}				
}

function onkeydownevent(EventObject, form)
{
	EventObject = EventObject || event ; //acquire the event object
   	
	if(form == "company")
	{
		if(EventObject.keyCode == 13)
		{
			EventObject.returnValue=false;
			doSubmitForm('save_company_details');
		}
	}
	else if(form == "login")
	{
		if(EventObject.keyCode == 13)
		{
			EventObject.returnValue=false;			
			doSubmitForm('login');
		}
	}
}

function createalternatedtablerow()
{
	var logtable = document.getElementById("tablelist");
				
	if(logtable != null)
	{
		var trlist 	= logtable.getElementsByTagName("tr");
		var even	= true;
		
		for(i=1;i<trlist.length;i++)
		{
			var tdlist = trlist[i].getElementsByTagName("td");
			
			for(i2=0;i2<tdlist.length;i2++)
			{
				if(!even)
				{
					tdlist[i2].className="logtextalternated";
				}
				else
				{
					tdlist[i2].className="logtext";
				}
			}
				
			if(!even)
			{
				even = true;
			}
			else
			{
				even = false;
			}					
		}	
	}
}