 function ListItem(strCode, strName)
{
	this.Code = strCode;
	this.Name = strName;
}
function GetDependantListItems(strObjectName, strListName, strParantFieldValue)
{
	var arrRet = new Array();
	if( strParantFieldValue != "" )
	{
		if (navigator.appName.toLowerCase().indexOf("explorer") > 0)
		{
			var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			var url = "/crm.web.services/Lists.asmx/GetDependantListItems";
			xmlhttp.open("POST", url, false);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send('ObjectName=' + strObjectName+'&Field='+strListName+'&ParentValue='+strParantFieldValue);
			if( xmlhttp.status == 200 )
			{
				var arrItems = xmlhttp.responseXML.childNodes[1].childNodes;
				var iIndex = 0;
				for( iIndex = 0; iIndex < arrItems.length; ++iIndex)
				{
					var itemNew = new ListItem();
					var arrChildren = arrItems[iIndex].childNodes;
					for(var iChild = 0; iChild < arrChildren.length; iChild++)
					{
						itemNew[arrChildren[iChild].nodeName] = arrChildren[iChild].text;
						
						
					}
					arrRet[arrRet.length] = itemNew;
				}
			}
		}
		else
		{
			var xmlhttp=new XMLHttpRequest();
			var url = "/crm.web.services/Lists.asmx/GetDependantListItems";
			xmlhttp.open("POST", url, false);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send('ObjectName=' + strObjectName+'&Field='+strListName+'&ParentValue='+strParantFieldValue);
			if( xmlhttp.status == 200 )
			{
				var arrItems = xmlhttp.responseXML.childNodes[0].childNodes;
				var iIndex = 0;
				var str;
				for( iIndex = 0; iIndex <= arrItems.length/2 - 1; ++iIndex)
				{
					str = arrItems[2*iIndex + 1].childNodes[1].childNodes[0].nodeValue;
					var itemNew = new ListItem(str, str);
					arrRet[arrRet.length] = itemNew;
				}
			}
		}
	}
	return arrRet;
}

function FillInComboBox(cmbList, arrItems, strTextName, strValueName, iStartPosition)
{
	cmbList.options.length = ((iStartPosition == null)?1:iStartPosition);
	for(var iIndex = 0; iIndex < arrItems.length; ++iIndex)
	{
		var item = arrItems[iIndex];
		cmbList.options[cmbList.options.length] = new Option(item[strTextName], item[strValueName]);
	}
}

function MakeAjaxCall(strMethodToCall, strParamsToSent)
{
	var httpRequest = false;
		            
	// IE  
	if (window.ActiveXObject) {  
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");  
	}
	// Mozilla/Safari    
	else if (window.XMLHttpRequest) {  
		httpRequest = new XMLHttpRequest();  
		httpRequest.overrideMimeType('text/xml');  
	}  

	httpRequest.open("POST", strMethodToCall, false);  
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	httpRequest.send(strParamsToSent);   

	if( httpRequest.status == 200 )
	{
		return httpRequest.responseXML;
	}
	return null;
}

function SetLanguageSelection(cmbLang,lblLang)
{
	if(lblLang != "")
	{
		for( var iIndex = 0; iIndex < cmbLang.options.length; ++iIndex)
		{
			arrLang = cmbLang.options[iIndex].value
			arrLang = arrLang.split('~');
			if(arrLang[1] == lblLang)
			{
				cmbLang.options[iIndex].selected = true;
			}	
		}
	}
}

function downloadOrgplus(strLang)
{
	 
    arrLang = strLang.split('~');
	
	if(arrLang != null)
		link = arrLang[0];	
	
	if(link != '')
		location.href = link;
}

function downloadOrgplus2k(strLang)
{
	
    arrLang = strLang.split('~');
	link = arrLang[0];
	
	if(link != '')
		location.href = link;
}