/*
 * Thanks: http://www.quirksmode.org/dom/maxlength.html
 */

var doAccept = false;

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function promptCancelSubmission() {

    var canceled = confirm('No data will be retained if you exit the idea submission process.');
    if (canceled) {
        setCookie('cancelled','1',null);
        window.location = 'restart.aspx';
    } else {
        return false;
    }
}

function enableCharacterCount()
{
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++)
	{
		if (x[i].getAttribute('maxlength'))
		{
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = 'Characters Used: <span>0</span> of ' + x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength()
{
	var maxLength = parseInt(this.getAttribute('maxlength'));
	var currentLength = this.value.length;
	
	if (currentLength > maxLength)
	{
		this.value = this.value.substring(0,maxLength);
		this.relatedElement.firstChild.nodeValue = maxLength;
	}
	else
	{
		this.relatedElement.firstChild.nodeValue = currentLength;
	}
	
	// not innerHTML
}

function checkUserAcceptance(checkboxID1, checkboxID2)
{
    
    if ((document.getElementById(checkboxID1).checked) && (document.getElementById(checkboxID2).checked))
    {
        return true;
    }
    alert('You must select the Acknowledgement Statement and accept the Terms and Conditions in order to continue.')
    return false;
}

function toggleVisibility(visibility, elementID)
{
    document.getElementById(elementID).style.visibility = visibility;
}

function toggleDisplay(display, elementID)
{
    document.getElementById(elementID).style.display = display;
}

function hideEmptySubcategory() 
{
    var categoryDropDown = document.getElementById('ctl00_ContentPlaceHolder1_ideaCategory');
    var selectedCategoryValue =  categoryDropDown.options[categoryDropDown.selectedIndex].value;
    var subcategoryListItem = document.getElementById('subcategoryListItem');
    var myVal = document.getElementById('ctl00_ContentPlaceHolder1_reqIdeaSubCategory');
    
    
    if ((selectedCategoryValue == '') || (selectedCategoryValue == 'packaging') || (selectedCategoryValue == 'ingredients') || (selectedCategoryValue == 'advertising_marketing_promotions') || (selectedCategoryValue == 'sustainability_environment') || (selectedCategoryValue == 'foodservice')) {
        subcategoryListItem.style.display = 'none';
        ValidatorEnable(myVal, false);
    } else {
    
        subcategoryListItem.style.display = 'block';
        ValidatorEnable(myVal, true);
    }
        
}

function toggleSerialNumber(display) 
{
    var serialNumber = document.getElementById('haveSerialNumber');
    var myVal = document.getElementById('ctl00_ContentPlaceHolder1_reqSerialNumber');
    
    
    if (display) {
        serialNumber.style.display = 'block';
        ValidatorEnable(myVal, true);
    } else {
        serialNumber.style.display = 'none';
        ValidatorEnable(myVal, false);
    }
      
}

function showPopup()
{
    if (document.getElementById('ctl00_ContentPlaceHolder1_captcha').length > 0)
    {
        document.getElementById('popup').style.display = "block";
        setTimeout('document.images["indicator"].src = "Images/indicator.gif"', 100); 
    }
}
