//Checkbox Javascript Functions
function documentCenterSort(numberOfItemsPerPage)
{
    var resultsListUl = document.getElementById('DocumentCenterUC_3_resultsList');
    var list = new Array();
	var list2 = new Array();
    
    if(resultsListUl != null)
    {
            //Remove left and right div if no results
            var left = document.getElementById('sub_nav');
            var right = new Array();
			var rightTemp;
            
            if(document.getElementById('internal_right_column').children)
            {
                right = document.getElementById('internal_right_column').children;
            }
            else
            {
                rightTemp = document.getElementById('internal_right_column').childNodes;
				var c = 0;
				for (var n = 0; n < rightTemp.length; n++)
				{
					if(rightTemp[n].nodeName != "#text")
					{
						right[c] = rightTemp[n];
						c = c + 1;
					}
				}
            }
            
            if(resultsListUl.getElementsByTagName('li').length == 0)
            {
                for(var i = 0; i < right.length; i++)
                {
					right[i].style.display = 'none';
                }
                left.style.display = 'none';
            }
            else
            {
                for(var i = 0; i < right.length; i++)
                {
					right[i].style.display = 'block';
                }
                left.style.display = 'block';
            }
            
            
            //Go ahead and sort		
            while (resultsListUl.getElementsByTagName('li').length > 0)
            { 
				var li = resultsListUl.getElementsByTagName('li')[0];
				list.push(li); 
				resultsListUl.removeChild(li);
            }
            
            list.sort(function(a, b)
            {
                var ah5 = a.getElementsByTagName("h5");
                var bh5 = b.getElementsByTagName("h5");
                var atext = "";
                var btext = "";
                
                if(ah5[0].innerText)
                {
                    var atext = ah5[0].innerText;
                }
                else
                {
                    //Firefox
                    var atext = ah5[0].textContent;
                }
                var aLower = atext.toLowerCase();
                
                
                if(bh5[0].innerText)
                {
                    btext = bh5[0].innerText;
                }
                else
                {
                    //Firefox
                    btext = bh5[0].textContent;
                }
                var bLower = btext.toLowerCase();
            
            
                if (aLower > bLower) return 1;
                if (aLower < bLower) return -1;
                return 0; 
            });
            
			
			
            var c = 0;
            for (var i = 0; i < list.length; i++)
            {
				if(list[i].id != '')
				{		
					c = c + 1;
	                if(Number(c) <= Number(numberOfItemsPerPage))
	                {
						
	                    list[i].style.display = "block";
	                }
	                else
	                {
	                    list[i].style.display = "none";
	                }
					var id = c;
					var idStr = String(id);
					list[i].id = idStr;
					resultsListUl.appendChild(list[i]);
                }
				else
				{
					resultsListUl.appendChild(list[i]);
				}
				
            }
			
            /*for (var i = 0; i < list2.length; i++)
            {
					c = c + 1;
	                if(Number(c) <= Number(numberOfItemsPerPage))
	                {
						
	                    list2[i].style.display = "block";
	                }
	                else
	                {
	                    list2[i].style.display = "none";
	                }
					var id = c;
					var idStr = String(id);
					list[i].id = idStr;
					resultsListUl.appendChild(list[i]);
            }*/
    }
}

//Ascending
//function charOrdA(a, b)
//{
//    a = a.toLowerCase();
//    b = b.toLowerCase();
//    if (a > b) return 1;
//    if (a < b) return -1;
//    return 0; 
//}
//Descending
//function charOrdD(a, b)
//{
//    a = a.toLowerCase();
//    b = b.toLowerCase();
//    if (a < b) return 1;
//    if (a > b) return -1;
//    return 0;
//}



function checkbox(chkbox, lblTxt)
{
    var lbl = document.getElementById(lblTxt);
    if(lbl != null)
    {
	    if(chkbox.checked)
        {
            lbl.className = 'selected';
	    }
	    else
        {
            lbl.className = '';
        }
    }
}

function chooseRegionsFromMap(id, lblTxt)
{
    var chk = document.getElementById(id);
    var lbl = document.getElementById(lblTxt);
    
    if(chk != null)
    {
        if(chk.checked)
        {
            chk.checked = false;
            lbl.className = '';
        }
        else
        {
            chk.checked = true;
            lbl.className = 'selected';
        }
    }
}

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

function findCheckedCheckboxes()
{
    var divIssues = document.getElementById('issues');
    var divRegions = document.getElementById('regions');
	
	//CODE for the DocumentType sub
    
	var qsIssuesVal =  querySt("issues");
    var qsOgrVal = querySt("ogr");
    var cb = document.getElementById('DocumentCenterUC_3_cblSubmissions_5');
    
	if(qsOgrVal == 'yes' && qsIssuesVal == 'Forest%20Management')
	{
	    if(cb != null)
		{
		    cb.checked = true;
		    //var onclickCb = cb.attributes;
		    
		    //var onClickEvent = null;
		    
		    //for(var p = 0; p < onclickCb.length; p++)
		    //{
		    //    var temp = onclickCb[p];
		        
		    //    if(temp.nodeName == "onclick")
		    //    {
		    //        onClickEvent = onclickCb[p];
		    //    }
		    //}
		    //var val1 = onClickEvent.nodeValue.split('(');
		    //var val2 = val1[1].split(')');
		    window[sub(10)];
		}
	}
	  
    if(divIssues != null)
    {
        //divIssues = typeof div === "string" ? document.getElementById(divIssues) : div;
        var elmsIssues = divIssues.getElementsByTagName("INPUT");
        var elmsIssuesLabel = divIssues.getElementsByTagName("LABEL");
        
        for(var x = 0; x < elmsIssues.length; x++)
        {
            var chkIssue = elmsIssues[x];
            var labelIssue = elmsIssuesLabel[x].id;
            
            checkbox(chkIssue, labelIssue);
        }
        
    }
    
    if(divRegions != null)
    {
        //divRegions = typeof div === "string" ? document.getElementById(divRegions) : div;
        var elmsRegions = divRegions.getElementsByTagName("INPUT");
        var elmsRegionsLabel = divRegions.getElementsByTagName("LABEL");
        
        //-1 because we dont want the submit button to show
        for(var y = 0; y < (elmsRegions.length - 1); y++)
        {
            var chkRegions = elmsRegions[y];
            var labelRegions = elmsRegionsLabel[y].id;
            
            checkbox(chkRegions, labelRegions);
        }
    }
}

function findCheckedCheckboxesLeftNav()
{
    var divIssues = document.getElementById('issues_mini');
    var divRegions = document.getElementById('regions_mini');
    
    if(divIssues != null)
    {
        //divIssues = typeof div === "string" ? document.getElementById(divIssues) : div;
        var elmsIssues = divIssues.getElementsByTagName("INPUT");
        var elmsIssuesLabel = divIssues.getElementsByTagName("LABEL");
        
        for(var x = 0; x < elmsIssues.length; x++)
        {
            var chkIssue = elmsIssues[x];
            var labelIssue = elmsIssuesLabel[x].id;
            
            checkbox(chkIssue, labelIssue);
        }
        
    }
    
    if(divRegions != null)
    {
        //divRegions = typeof div === "string" ? document.getElementById(divRegions) : div;
        var elmsRegions = divRegions.getElementsByTagName("INPUT");
        var elmsRegionsLabel = divRegions.getElementsByTagName("LABEL");
        
        //-1 because we dont want the submit button to show
        for(var y = 0; y < (elmsRegions.length - 1); y++)
        {
            var chkRegions = elmsRegions[y];
            var labelRegions = elmsRegionsLabel[y].id;
            
            checkbox(chkRegions, labelRegions);
        }
    }
}

//Document Center Javascript Functions

function sub(resultsPerPage)
{
    //var submission list = 'DocumentCenter_3_cblSubmissions_';
       
    if(document.getElementById('DocumentCenterUC_3_resultsList').children)
    {
        var ul = document.getElementById('DocumentCenterUC_3_resultsList').children;
    }
    else
    {
        //Firefox
        var ul = document.getElementById('DocumentCenterUC_3_resultsList').childNodes;
    }
    
    var submissions = '';
    
    if(ul != null)
    {
        if(ul.length > 0)
        {
            for(var i = 0; i < ul.length; i++)
            {
                ul[i].style.display = 'none';
                ul[i].id = '';
            }
        }
    }
    
    var retArr = new Array();
    var resultsCounter = 0;
    for(var i = 0; i < 25; i++)
    {
        var submissionChk = document.getElementById('DocumentCenterUC_3_cblSubmissions_' + i);
        if(submissionChk != null)
        {
            if(submissionChk.nextSibling.innerText)
            {
                submissions = submissionChk.nextSibling.innerText;
            }
            else
            {
                //Then using firefox
                submissions = submissionChk.nextSibling.textContent;
            }
                        
            if(submissionChk.checked == true)
            {               
                var elems = document.getElementsByTagName('h5');
                var partialName = submissions;
                var offset = partialName.length;
                
                for(var x = 0; x < elems.length; x++)
                {
                    var nameProp = elems[x].getAttribute('name');
                    
                    if((nameProp != null) && ((nameProp.substr(nameProp.length - offset) == partialName) || (nameProp.substr(0, partialName.length) == partialName)))
                    {
                        retArr.push(elems[x]);
                    }
                }
                
                
                //var temp = document.getElementsByName(submissions);
                
                
                
                //if(temp != null)
                //{
                //    if(temp.length > 0)
                //    {
                //        for(var j = 0; j<temp.length; j++)
                //        {
                            //var tye = temp[i];
                //            temp[j].parentElement.style.display = 'block';
                //        }
                //    }
                //}
            }
        }
        else
        {
            break;
        }
    }
    
    var retArr = unique(retArr);
                if(retArr != null)
                {
                    for(var t = 0; t < retArr.length; t++)
                    {
                        if(retArr[t].parentElement)
                        {
                            retArr[t].parentElement.id = (t+1);
                        }
                        else
                        {
                            //Firefox
                            retArr[t].parentNode.id = (t+1);
                        }
                        
                        resultsCounter = resultsCounter + 1;
                    }
                }
                if(retArr != null)
                {
                    var lngth = 0;
                    if(retArr.length < resultsPerPage)
                    {
                        lngth = retArr.length;
                    }
                    else
                    {
                        lngth = resultsPerPage;
                    }
                    for(var j = 0; j < lngth; j++)
                    {
					
                        if(retArr[j].parentElement)
                        {
                            retArr[j].parentElement.style.display = 'block';
                        }
                        else
                        {
                            //Firefox
                            retArr[j].parentNode.style.display = 'block';
                        }
                    }
                }
                
                if(document.getElementById('DocumentCenterUC_3_resultPages').children)
                {
                    var pagingItems = document.getElementById('DocumentCenterUC_3_resultPages').children;
                }
                else
                {
                    //Firefox
                    var pagingItems = document.getElementById('DocumentCenterUC_3_resultPages').childNodes;
                }
                
                var noOfItems = Math.ceil((resultsCounter/resultsPerPage));
                //alert(resultsCounter + "-" + resultsPerPage + "-" + noOfItems);
                if(pagingItems != null)
                {
                    if(pagingItems.length > 0)
                    {
                        for(var h = 0; h < pagingItems.length; h++)
                        {
                            var curr = (h+1);
                            if(noOfItems < curr)
                            {
                                pagingItems[h].style.display = 'none';
                            }
                            else
                            {
                                pagingItems[h].style.display = 'inline';
                            }
                            
                        }
                    }
                }
				documentCenterSort(10);
}
        
function unique(a) 
{
    var r = new Array();
    o:for(var i = 0, n = a.length; i < n; i++) 
    {
        for(var x = 0, y = r.length; x < y; x++)
        if(r[x]==a[i]) continue o;
        r[r.length] = a[i];
    }
    return r;
}

function paging(id, resultsPerPage)
{
    var pageUl = document.getElementById('DocumentCenterUC_3_resultPages');
    var count = 0;
    //pageId.cssClass = "selected";
    var pageA = pageUl.getElementsByTagName('a');
    
    for(var i = 0; i < pageA.length; i++)
    {
        var a = pageA[i];
        var compare = 'p'+ id;
        
        if(a.id == compare)
        {
            a.className = "selected";
        }
        else
        {
            a.className = "";
        }
    }

    if(document.getElementById('DocumentCenterUC_3_resultsList').children)
    {
        var ul = document.getElementById('DocumentCenterUC_3_resultsList').children;
    }
    else
    {
        //Firefox
        var ul = document.getElementById('DocumentCenterUC_3_resultsList').childNodes;
    }
    
    var end = (id * resultsPerPage);
    var start = ((end - resultsPerPage) + 1);
    var resArr = new Array();
    
    for(var z = start; z <= end; z++)
    {
        var ele = document.getElementById(z);
        if(ele != null)
        {
            resArr.push(ele);
        }
        
    }
    
    if(ul != null)
    {
        if(ul.length > 0)
        {
            for(var i = 0; i < ul.length; i++)
            {
                ul[i].style.display = 'none';
            }
        }
    }
    
    if(resArr != null)
    {
        for(var j = 0; j<resArr.length; j++)
        {
            var tye = resArr[j];
            tye.style.display = 'block';
        }
    }
}

function checkform(form)
{
    var errorMsg='';
    var booError=false;
    if(form.email.value=='')
    {
	    errorMsg=errorMsg + '\t' +'· Email address'  + '\n';
	    booError=true;
    }
    if(form.name.value=='')
    {
	    errorMsg=errorMsg + '\t' +'· Name'  + '\n';
	    booError=true;
    }
    if(form.comment.value=='')
    {
	    errorMsg=errorMsg + '\t' +'· Comments'  + '\n';
	    booError=true;
    }
    if(booError==true)
    {
	    alert('The following parts of the form were not completed' + '\n' + '\n'+ errorMsg)
	    return false;
    }
}