function ValidateParameters()
{
    return ValidateCurrency();
}

function ValidateCurrency()
{
    //var choice = document.forms[0].ctl00$mastMainContent$m_reportParameters$m_ddlCurrency.value;
    //var ok = choice != " ";
    //return ok;
}

function SelectYearRadio(radioOn,radioOff)
{
    radioOn.checked = true;
    radioOff.checked = false;
}

function ReportMethodology(reportId)
{
    var url = "/SiteIndex/Content/ReportMethodology.aspx?reportId=" + reportId;
    newWindow(url);
    return(false);
}

function newWindow(URL) { 
  	newOpenWindow = window.open(URL); 
	if (newOpenWindow.opener == null) {
		newOpenWindow.opener = self;
	}
	newOpenWindow.focus();
	return(false);
}

function BookmarkSite(title,url)
{
    title = 'Kantar Retail - ' + title;
    
    if (window.ActiveXObject)//IE
    {
        window.external.AddFavorite(url,title);
    }
    else if (document.implementation && document.implementation.createDocument) //Mozilla
    {
        window.sidebar.addPanel(title,url,"");
    }
    return false;
}

function showSaveReport()
{
    var ctr = document.getElementById("m_divSaveReport");
    if(ctr != null)
       ctr.className = "saveReportShow"
    return false;
}

function hideSaveReport()
{
    var ctr= document.getElementById("m_divSaveReport");
    ctr.className = "saveReportHide"
}


function showReportOptions(eleId)
{
    var ele = document.getElementById(eleId);
	var hideEle = document.getElementById('ReportParamShort');
	var hideEle2 = document.getElementById('reportFeedback');
	if (hideEle)
		hideEle.style.display = 'none';
	if (hideEle2)
		hideEle2.style.display = 'none';
    ele.className = "show";
}

function hideReportOptions(eleId)
{
    var ele = document.getElementById(eleId);
 	var showEle = document.getElementById('ReportParamShort');
	var showEle2 = document.getElementById('reportFeedback');
    ele.className = "";
	if (showEle)
		showEle.style.display = 'block';
	if (showEle2)
		showEle2.style.display = 'block';
}

function closeWindow()
{
        //if (window.ActiveXObject)//IE
        //{
            //window.opener = 'x';
			window.close();
        //}
        //else if (document.implementation && document.implementation.createDocument) //Mozilla
        //{
			//window.open('','_parent','');
            //window.close();
        //}
}

function ValidateBenchmarkCount(elem)
{
    var ctr = document.getElementById(elem)
    if(ctr.options.length > 4)
    {
        alert('Only 4 Items can be selected');
        return false;
    }
    return true;
}

function ValidateSelectedCount(elem, allowedCount)
{      
    var list = document.getElementById(elem)
    if (list == null)   
        return false;
               
    var selCount = 0;

    for (var i = 0; i < list.options.length; i++) {
        if (list.options[i].selected) {
            selCount++;
            if (selCount > allowedCount) {
                alert('Only ' + allowedCount + ' Items can be selected');
                return false;
            }
        }
    }
    if (selCount == 0) {
        alert('No items are selected');
        return false;
    }        
    return true;
}

// Category Review related javascript ********************************************

//Javascript OO
Array.prototype.contains = function (element) 
  {
          for (var i = 0; i < this.length; i++) 
       {
              if (this[i] == element) 
          {
                      return true;
              }
          }
          return false;
  };
       
  

var catArray = new Array();
var deptListName = null;
var catListName = null;

// After page loads, populate global array with all cats
function PopulateCategoryArray(elemCat, elemDept, createSelectAll)
{

    // save dept list obj name to global variable
    deptListName = elemDept;
    
    // save cat list obj name to global variable
    catListName = elemCat;
    
    // get object (cat list)
    var catList = document.getElementById(elemCat);
    
    // keep selected category
    var selCats = new Array();
    var count = 0;

    // populate global array with cats
    for (var i = 0; i < catList.options.length; i++)
    {
        if (catList.options[i].selected)
        {
            //selCatId = catList.options[i].value;
            selCats[count] = catList.options[i].value;
            count++;
        }
        catArray[i] = new Array(catList.options[i].value, catList.options[i].text);
    }

    // self-explanatory
    PopulateCategoryList(selCats, createSelectAll);
}

function PopulateCategoryList(selCats, createSelectAll)
{       

    if(selCats == undefined)
        selCats = new Array();
        
    // get objects (cat/dept list)
    var catList = document.getElementById(catListName);
    var deptList = document.getElementById(deptListName);
    
    // first remove all existing cats
    RemoveAllOptions(catList);
    
    // count dept cats
    var catCount = 0; 
    
    // get selected dept
    var selectedDept = deptList.options[deptList.selectedIndex].value;
    var selectedDeptName = deptList.options[deptList.selectedIndex].text;
    
    // is option selected
    var isSelected = false;   
    
    //dynamically add select all
    if(createSelectAll !== undefined)
    {
        AddOption(catList, "-- Select Total " + selectedDeptName + " --", 0, selCats.length == 0 );
    }
    
    // loop through global array and populate category list 
    // with categories of selected department
    for (var i = 0; i < catArray.length; i++)
    {
    
        if(selCats.contains(catArray[i][0]))
            isSelected = true;
                 
        // if "-- select --" dept selected, show all cats
        if (selectedDept == 0)
        {
            AddOption(catList, catArray[i][1], catArray[i][0], isSelected);
        }
        else if (catArray[i][0].indexOf(selectedDept + '_') == 0)
        {
            AddOption(catList, catArray[i][1], catArray[i][0], isSelected);
            catCount++;
        }
        isSelected = false; // reset
    }
    // show some text if no categories available for selected department
    if (catCount == 0 && selectedDept !== 0)
    {
        AddOption(catList, 'No categories exist', '');
    }
}

function ArrayContains(arr, elem)
{
    for (var i = 0; i < arr.length; i++) 
    {
        alert(arr[i]);
      if (arr[i] == elem) 
      {
        return true;
      }
    }
    return false;
}

function RemoveAllOptions(catList)
{
    for (var i = catList.options.length-1; i >= 0; i--)
    {
        catList.remove(i);
    }
}

function AddOption (selectbox, text, value, isSelected)
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    optn.selected = isSelected;
    selectbox.options.add(optn);
}

// end of Category Review related javascript ***********************************



/* BEGIN FSQT */

function showFSQTOptions(divId, btnId)
{
    showEle(divId);
    hideEle(btnId);
}

function hideFSQTOptions(divId, btnId)
{
    hideEle(divId);
    showEle(btnId);
}

function showEle(id)
{
    var showEle = document.getElementById(id);
	if (showEle)
		showEle.style.display = 'block';
}

function hideEle(id)
{
    var hideEle = document.getElementById(id);
	if (hideEle)
		hideEle.style.display = 'none';	
}

function disable(id)
{
    for (var i = 0; i < arguments.length; i++)
    {
        var disEle = document.getElementById(arguments[i]);
        if (disEle)
            disEle.disabled = true;
    }
}

function enable(id)
{
    for (var i = 0; i < arguments.length; i++)
    {
        var enEle = document.getElementById(arguments[i]);
        if (enEle)
            enEle.disabled = false;        
    }
}

function doInitClick(id)
{
    for (var i = 0; i < arguments.length; i++)
    {
        var t = document.getElementById(arguments[i]);
        if (t)
        {
            if (t.checked)
            {
                doClick(t);
            }
        }
    }
}

function idClick(id)
{
    var t = document.getElementById(id);    
    doClick(t);
}

function doClick(t)
{
	try 
	{ 
        t.click(); 
    } catch (e1) 
    { 
		try 
		{ 
            var c = t.getAttribute('onClick'); 
			eval(c); 
		} catch (e2) 
		{
		}
	} 
}

function selectCol(id)
{
    for (var i = 0; i < arguments.length; i++)
    {
        var t = document.getElementById(arguments[i]);
        if (t)
        {
            if (i == 0)
            {
                t.className = "selOptCol";
            }
            else
            {
                t.className = "";
            }
        }
    }

}

/* END FSQT */