﻿function nextSiblingObject(currentObject)
{
    var n = currentObject;
    do n = n.nextSibling;
    while (n && n.nodeType != 1);
    return n;
}

function previousSiblingObject(currentObject) 
{
	var p = currentObject;
	do p = p.previousSibling;
	while (p && p.nodeType != 1);
	return p;
}

function nextChildObject(currentObject)
{
    var n = currentObject;
    var childNode = null;
    
    for(var j = 0; j < n.childNodes.length; j++)
    {
        if(n.childNodes[j] && n.childNodes[j].nodeType == 1)
        {
            childNode = n.childNodes[j];
            break;
        }
    }
    return childNode;
}

function toggleStateRegion(selectedIdx, comboBox, textBox)
{
    var cb = $get(comboBox);
    var tb = $get(textBox);
    
    if(selectedIdx > 0)
    {
        cb.style.display = "none";
        tb.style.display = "inline";
        
    }
    else
    {
        tb.style.display = "none";
        cb.style.display = "inline";
    }
}

function changeAddressTypeText(addressType, defaultCheckbox)
{
    if(defaultCheckbox != null)
    {
        nextSiblingObject(defaultCheckbox).innerHTML = "Default " + addressType + " Adddress";
    }
}

function showUploadedFile(panel, imageControl, linkControl, fileName, fileContentType)
{
    var iconImage = 'Pdf.gif';
    var imagePath = '/themes/copa/Secure/Membership/Framework/Images/Icons/UploadFileTypes/';
    $get(panel).style.display = "block";
    $get(linkControl).href = '/Secure/Membership/Framework/Handlers/LastAnnualFileHandler.ashx?FileName=' + fileName + '&ContentType=' + fileContentType;
    
    if(fileContentType.indexOf("jpeg") > 0)
    {
        iconImage = "Jpeg.gif";
    }
    else if(fileContentType.indexOf("word") > 0)
    {
        iconImage = "WordDoc.gif";
    }
    else if(fileContentType.indexOf("tiff") > 0)
    {
        iconImage = "Tiff.gif";
    }
    $get(imageControl).src = imagePath + iconImage;
}

function showTabErrors()
{
    Page_ClientValidate("");
    var errorTabs = [];
    var j = 0;
    var errorCSS = "CommonPaneTabError";
    
    for(var i=0; i<Page_Validators.length; i++)
    {
        if(!Page_Validators[i].isvalid)
        {
            var tab = getParentTab(tabControlId, $get(Page_Validators[i].controltovalidate));
            
            if(!Array.contains(errorTabs, tab._element)) 
            {
                errorTabs[j] = tab._element;
                j++;
            }
        }
    }
    
    for(var i = 0; i < errorTabs.length; i++)
    {
        var errorTab = errorTabs[i];
        errorTab.firstChild.className = errorCSS;
        
        errorTab.onmouseover = function()
        {
            if(errorTab.firstChild.className == errorCSS) errorTab.firstChild.className = errorCSS;
        }
        errorTab.onmouseout = function()
        {
           if(errorTab.firstChild.className == errorCSS) errorTab.firstChild.className = errorCSS;
        }
    }
    
    if(errorTabs.length > 0) $get('ErrorsOnTabs').style.display = 'block';
}

function getParentTab(tabControl, validatorControl)
{
    var tabsetTab = null;
    var currentNode = validatorControl.parentNode;
    
    var ctr = 0;
    while(currentNode != null && ctr < 100)
    {
        if(currentNode.className == 'CommonGroupedContentArea')
        {
            var tabs = tabControl._tabs;
           
            for(var j = 0; j < tabs.length; j++)
            {
                if(tabs[j]._tabPane.id == currentNode.parentNode.id)
                {
                    tabsetTab = tabs[j]._tabsetTab;
                    break;
                }
            }
            break;
        }
        currentNode = currentNode.parentNode;
        ctr++;
    }
    
    return tabsetTab;
}

function newWindow(url)
{
    window.open(url, "_blank", "", "");
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

$(document).ready(function() 
{
    var elements = getElementsByClassName("WidgetStyle1", "div", document.body);
    for(var i = 0; i < elements.length; i++)
    {
        elements[i].parentNode.style.padding = "0px";
    }
});

