
function wpadError(errorMsg)
{
    $('div.shopError').show();
    $('#wpaderror').text(errorMsg);
}

$(document).ready(function(){
	$('.UpdateDownloadStatus').click(
		function(){
			var currentElement = this;
			while($(currentElement).get(0).tagName != "TR")
			{
				currentElement = $(currentElement).parent().get(0);
			}
			$(currentElement).find('.DownloadStatus').text('Download in progress')
		}
	);

});


function validateInputs(scope){

    $('input,textarea').change(function () {
        var value = $(this).val()
        if (value != null && value.indexOf('<') != -1)
        {
            alert('The character < is not allowed in text inputs. It has been removed.')
            $(this).val(value.replace('<', ''));
        }
    });
}

function panelToggle(scope){
	$('div.toggleboxMouseover', scope).hover(
		function(){
		    var len = $(this).find('.hidden').length;
		    if (len > 0)
		    {
			    if ($(this).hasClass('roundedBox2'))
	            {
		            $(this).removeClass('roundedBox2')
                }
			    $(this).find('.hidden').show();
			}
			resizeContentDiv();			
		},
		function(){
		    var len = $(this).find('.hidden').length;
		    if (len > 0)
		    {
		        if (!$(this).hasClass('roundedBox2'))
	            {
		            $(this).addClass('roundedBox2')
                }
			    $(this).find('.hidden').hide();
			}
			resizeContentDiv();			
		}
	);
	
	$('div.toggleboxJS .toggle2', scope).click(
		function(){
			$(this).parents('div.toggleboxJS').find('.toggleboxHidden').toggleClass('hidden');

			if ($(this).parents('div.toggleboxJS').find('.toggleboxHidden').hasClass('hidden'))
			{
			    $(this).parents('div.toggleboxJS').find('span.showcontentsbox input').attr('checked', false);
			    
			    if (!$(this).parents('div.toggleboxJS').hasClass('roundedBox2'))
			    {
			        $(this).parents('div.toggleboxJS').addClass('roundedBox2');
			    }
			}
			else
			{
			    $(this).parents('div.toggleboxJS').find('span.showcontentsbox input').attr('checked', true);
			
				if ($(this).parents('div.toggleboxJS').hasClass('roundedBox2'))
			    {
			        $(this).parents('div.toggleboxJS').removeClass('roundedBox2');
			    }
			}
			resizeContentDiv();
			return false;
		}
	);

	$('div.roundedBox .toggle', scope).click(
		function(){
			$(this).parents('div.roundedBox').toggleClass('roundedBox2');
			$(this).parents('div.roundedBox').find('.hiddenContent').toggle();
			resizeContentDiv();
			return false;
		}
	);
	$('div.roundedBox .hiddenContent', scope).hide();
	$('div.roundedBox .toggle', scope ).parents('div.roundedBox').toggleClass('roundedBox2');
	$('div.toggleboxJS .toggle2', scope ).parents('div.toggleboxCollapsed').toggleClass('roundedBox2');
	//	TODO: IE7 leftover border
}

function resizeContentDiv() {
/*
    var contentDiv = document.getElementById("content");
    var mainDiv = document.getElementById("main");
    if (contentDiv != null)
    {
        jQuery.each(jQuery.browser,
            function(i)
            {
                if($.browser.msie  && jQuery.browser.version < 7)
                {
                    contentDiv.style.height = 0;
                    contentDiv.style.height = mainDiv.clientHeight + "px";
                }else
                {
                    contentDiv.style.height = "auto";
                    contentDiv.style.height = mainDiv.clientHeight + "px";
                }
            });
    }*/
}

function resizeIFramesForIE6(containerNode)
{	
	var iframe = $(containerNode).find('iframe[name="IE6fix"]')[0];
	if (iframe != null)
	{
		var parentNode = iframe.parentNode;
		iframe.height = parentNode.clientHeight + "px";
	}
}

function setupMenu(){

	
	jQuery.each(jQuery.browser.msie);
	if(jQuery.browser.msie && jQuery.browser.version < 7){
		$('ul#navbar li').hover(function(){
			$(this).find('ul').css('visibility', 'visible');
			resizeIFramesForIE6(this);
		}, function(){
			$(this).find('ul').css('visibility', 'hidden');
		});
	}
	
	$('ul#navmenu > li.contracted').hover(function(){
		$(this).removeClass('contracted')
		$(this).addClass('expanded')
		$(this).children('ul').children('li.navMenuHidden').css('display', 'block');
		
		$(this).find('li.expanded').css('display', 'block');
		$(this).find('li.expanded').children('ul').children('li').css('display', 'block');
		
		$(this).children('span').children('ul').children('li.navMenuHidden').css('display', 'block');
		
		if ($(this).hasClass('final2'))
		{
		    $(this).removeClass('final2');
		    $(this).addClass('remfinal2');
		}
		
		resizeContentDiv();	
		
	}, function(){
		$(this).addClass('contracted')
		$(this).removeClass('expanded')
		$(this).children('ul').children('li.navMenuHidden').css('display', 'none');
		$(this).find('li.expanded').css('display', 'none');
		$(this).find('li.expanded').children('ul').children('li').css('display', 'none');
		$(this).children('span').children('ul').children('li.navMenuHidden').css('display', 'none');
		
		if ($(this).hasClass('remfinal2'))
		{
		    $(this).removeClass('remfinal2');
		    $(this).addClass('final2');
		}
		
		resizeContentDiv();	
	});

	$('ul#navmenu ul li.contracted').hover(function(){
		$(this).removeClass('contracted')
		$(this).addClass('expanded')
		$(this).children('ul').children('li.navMenuHidden').css('display', 'block');
		$(this).children('span').children('ul').children('li.navMenuHidden').css('display', 'block');
		
		if ($(this).hasClass('final2'))
		{
		    $(this).removeClass('final2');
		    $(this).addClass('remfinal2');
		}
		
		resizeContentDiv();	
	}, function(){	
	});

	$('ul#navmenu > li > a').hover(function(){
	    if (this.clientHeight > 35)
	    {
		    $(this).addClass('current_active2')
		}
		$(this).addClass('current_active')
	}, function(){
	    if (!$(this).hasClass('selected'))
	    {
		    $(this).removeClass('current_active').removeClass('current_active2')
        }
	});
	
	$('ul#navmenu  li ul a').hover(function(){
		    $(this).addClass('current_active')
	}, function(){
	    if (!$(this).hasClass('selected'))
	    {
		    $(this).removeClass('current_active').removeClass('current_active2')
        }
	});
}

$(document).ready(function(){
	//	Attach target _blank
	$('a.external').attr('target', '_blank');
    	setupMenu();
	//	Box toggle
	panelToggle(this);
	validateInputs(this);
});


