﻿function toggleVis(id, display)
{
	var elem = document.getElementById(id);
	elem.style.display = (elem.style.display == "none" ? display : "none");
}


function swapVis(id1, id2, display)
{
	toggleVis(id1, display);
	toggleVis(id2, display);
}


function receiveRandomPhotoData(arg, context)
{
	if(arg != '')
	{
			// format is username|imageUrl|imageLink|profileLink|albumsLink|avatarUrl|flagUrl|countryName
			var data = arg.split('|');
			if(data.length == 8)
			{
			// image
			$get('imRandom').src = data[1];
			$get('imRandomLink').href = data[2];
			
			// username link
			$get('hlRandomUsername').innerHTML = data[0];
			$get('hlRandomUsername').href = data[3];
			
			// avatar
			$get('hlRandomAvatar').href = data[3];
			$get('imRandomAvatar').src = data[5];
			
			// albums link
			$get('hlRandomMoreMember').href = data[4];
			
			// flag
			var flagImg = $get('fiRandom');
			flagImg.src = data[6];
			flagImg.title = (data[7] != "" ? data[0] + ' is from ' + data[7] : "");
			flagImg.alt = flagImg.title;
		}
	}
}

function onImageLoad()
{
	$get('dRandom').style.display = 'block';
	$get('dLoading').style.display = 'none';
}


function submitMetareview_done(arg, context)
{
	var mrInfo = eval("(" + arg + ")");
	
	var helpfulCount = $get("_rv_" + mrInfo.reviewID + "_hc");
	helpfulCount.innerHTML = mrInfo.helpfulCount;
	helpfulCount.className = "go";
	
	var metareviewCount = $get("_rv_" + mrInfo.reviewID + "_mrc");
	metareviewCount.innerHTML = mrInfo.metareviewCount;
	metareviewCount.className = "go";
	
	$get("_rv_" + mrInfo.reviewID + "_rt").style.display = 'none';
	$get("_rv_" + mrInfo.reviewID + "_rtd").style.display = 'inline';
}


function getSelectedRadioValue(name)
{
	var radios = document.getElementsByName(name);
	for (i = 0; i < radios.length; i++)
	{
		if(radios[i].checked)
			return radios[i].value;
	}
	return null;
}


function makeDoubleDelegate(function1, function2) 
{
    return function() {
        if (function1)
            function1();
        if (function2)
            function2();
    }
}


function setElementOnClick(element, code)
{
	if(!isCrappyIE)
	{
		element.setAttribute('onclick', code);
	}
	else
	{
		element.onclick = Function(code);
	}
}


function isCrappyIE()
{
	return (Sys.Browser.name == 'Microsoft Internet Explorer');
}


function getRenderedStyle(element, cssRule)
{
	var renderedStyle = "";
	if(document.defaultView && document.defaultView.getComputedStyle)
	{
		renderedStyle = document.defaultView.getComputedStyle(element, "").getPropertyValue(cssRule);
	}
	else if(element.currentStyle)
	{
		cssRule = cssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		renderedStyle = element.currentStyle[cssRule];
	}
	return renderedStyle;
}

function getUrlParam(qs, name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(qs);
  if( results == null )
    return "";
  else
    return results[1];
}

function showCountryChange(menuElem, linkElem) {
    menuElem.style.display = 'block';
    linkElem.style.display = 'none';
    return false;
}

function hideCountryChange(menuElem, linkElem) {
    menuElem.style.display = 'none';
    linkElem.style.display = 'block';
    return false;
}