﻿document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+";path=/";
}
 

function fn_readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
}

function getArrayValue(cookie,idx)
{
	var s = new String();
	s = cookie;
	if (cookie == undefined) return;
	//var arr = s.split(',');
	var arr = s.split('&');
	//alert('&');
	if(arr.length > idx)
	{
		var iarr = arr[idx].split('=');
		if (iarr.length > 1)
		{
			return iarr[1];
		}
	}
}

function addMetaTags()
{
	var metaLang = document.createElement('meta');
	var metaCountry = document.createElement('meta');

	var cookieValue = fn_readCookie("OPC");
	var _language = getArrayValue(cookieValue,0);
	var _country = getArrayValue(cookieValue,1);

	if (_country.indexOf('-') > 0)
	{
		_country = _country.substring(_country.indexOf('-')+1,_country.length);
	}
	
	metaLang.name = "DCSext.wt_language";
	metaLang.content = _language;
	
	metaCountry.name = "DCSext.wt_country";
	metaCountry.content = _country;

	document.getElementsByTagName('head')[0].appendChild(metaLang);
	document.getElementsByTagName('head')[0].appendChild(metaCountry);
	
	/*var elms = document.getElementsByTagName('meta');	
	for(var i=0;i<elms.length;i++)
	{
		alert(elms[i].outerHTML);
	}*/
}

function fn_getRegion()
{
	//alert(window.location.host);

	var cookieValue = fn_readCookie("OPC");

	if(cookieValue != null && cookieValue != "")
	{
		var countryPh = document.getElementsByClassName('country');
		var countryEl;
		if (countryPh.length > 0 )
		{
			countryEl = countryPh[0];
		}
		
		strStart = cookieValue.indexOf("CountryDisplay=");
		
		if(strStart != -1)
		{
			strStart = strStart + 15;
			//if country is not an mscom region ,set it to display worldwide in header
			//var arrCookie = cookieValue.split(',');
			var arrCookie = cookieValue.split('&');
			var ctry = new String();
			if (arrCookie.length > 0)
			{
				ctry = arrCookie[2];
			}

			var ctryValue = ctry.split('=');
			if (ctryValue.length > 0)
			{
				ctry = ctryValue[1];	
			}
			
			if (ctry.toLowerCase() == 'worldwide')
			{
				countryEl.innerHTML = 'Worldwide';
				return;
			}
			/*if (ctry.toLowerCase() != 'worldwide' && ctry.toLowerCase() != 'us' && ctry.toLowerCase() != 'usa' && ctry.toLowerCase() != 'ca' && ctry.toLowerCase() != 'au')
			{
				document.getElementById('regionName').innerHTML = 'Worldwide';
			}
			else
			{*/
				//document.getElementById('regionName').innerHTML = cookieValue.substring(strStart);
			if (countryEl != null)
			{
				countryEl.innerHTML = cookieValue.substring(strStart);
			}

			//}
		}
		else
		{
			//document.getElementById('regionName').innerHTML = "Worldwide";
			if (countryEl != null)
			{
				countryEl.innerHTML = "Worldwide";
			}

		}
	}
	else
	{
			//document.getElementById('regionName').innerHTML = "Worldwide";
			if (countryEl != null)
			{
				countryEl.innerHTML = "Worldwide";
			}

	}
	
	if (document.getElementById('regionName').innerHTML == '')
	{
		//document.getElementById('regionName').innerHTML = "Worldwide";
		if (countryEl != null)
		{
				countryEl.innerHTML = cookieValue.substring(strStart);
		}
	}
}	

function setDefLang(val)
{
	var lng = '';
	
	for (var i=0;i<arDefLang.length;i++)
	{
		//alert(arDefLang[i]);
		var arCtryCode = arDefLang[i].split('=');
		if (arCtryCode[0].toLowerCase() == val.toLowerCase())
		{
			lng = arCtryCode[1];
			break;
		}
	}
	
	//var elm = document.getElementById('ctl00_SPWebPartManager1_g_63aff401_ba43_47ef_a970_5019490bfd5e_selLanguageId');
	var elms = document.getElementsByTagName('select');
	var elm = elms[1];
	//alert(elm.options.length);
	for (var j=0;j<elm.options.length;j++)
	{
		//alert(elm.options[j].value);
		if (elm.options[j].value == lng)
		{
			elm.selectedIndex=j;
			break;
		}
	}
}


function CheckHomePageAndRedirect()
{}
