function getSelectedDataGridRowIds(id)
{ 	
	var ids = new Array();
	var dataGrid = document.getElementById(id);
	if(!dataGrid)return	ids;
	var count = 0;
	for(var i = 1; i < dataGrid.rows.length;i++)			
		if(dataGrid.rows[i].cells[0].children[0].checked)
			ids[ids.length] = dataGrid.rows[i].cells[0].children[0].value;	
	return ids;
}

function uncheckSiblingCheckBoxes(parent)
{
	if(!event.srcElement.checked)
		return;
	var elements = parent.getElementsByTagName('INPUT');	
	var len = elements.length;
	for(var i = 0; i < len;i++)
	{
		if((elements[i].value != event.srcElement.value) && elements[i].getAttribute('type') == 'checkbox')
			elements[i].checked = false;
	}	
}

function isModalDialog()
{
	return (typeof(dialogArguments) != 'undefined');
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function validateEmail(source, arguments)
{
	if(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(arguments.Value))	
		arguments.IsValid=true;			
	else	
		arguments.IsValid=false;	
}

function validateConfirmPassword(source, arguments)
{
	if(arguments.Value == document.getElementById('Password').value)	
		arguments.IsValid=true;			
	else	
		arguments.IsValid=false;	
}
function validatePassword(source, arguments)
{
	if(/\w+/.test(arguments.Value))	
		arguments.IsValid=true;			
	else	
		arguments.IsValid=false;	
}
function validateUserName(source, arguments)
{
	if(/\w+/.test(arguments.Value))	
		arguments.IsValid=true;			
	else	
		arguments.IsValid=false;	
}

function querystringParser()
{
	this.parse = new function(){
		var queryStrings = new Array();
		var query = window.location.search.substring(1); 
		if(query=='')return;
		var vars = query.split("&"); 
		for (var i=0;i<vars.length;i++) 
		{ 
			var pair = vars[i].split("="); 
			queryStrings[pair[0]] = pair[1];		 
		} 
		return queryStrings;
	}
}

function fillCountries(xmlDataIsland,countries,regions)
{
	var nodes = xmlDataIsland.selectNodes('//Country');		
	for(var i = 0; i < nodes.length;i++)
	{	
		var opt = new Option(nodes[i].getAttribute('name'),nodes[i].getAttribute('id'));			
		countries.options.add(opt);
		if(countries.selectedIndex == 0)
			countries.selectedIndex = (eval(nodes[i].getAttribute('selected')))?i:0;
	}		
	filterRegions(xmlDataIsland,regions,countries.selectedIndex);
}
	
function filterRegions(xmlDataIsland,regions,countryIndex)
{	
	regions.options.length = 0;	
	if (index < 0)return;		
	nodes = xmlDataIsland.selectNodes('//Country[' + countryIndex + ']/Region');		
	for(var i = 0; i < nodes.length;i++)
	{	
		var opt = new Option(nodes[i].getAttribute("name"),nodes[i].getAttribute("id"));			
		regions.options.add(opt);
		if(regions.selectedIndex == 0)
			regions.selectedIndex = (eval(nodes[i].getAttribute("selected")))?i:0;
	}
}	