var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));


function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function getCookie(searchName)
{
  var cookies = document.cookie.split(";");

  for (var i = 0; i < cookies.length; i++)
  {
    var cookieCrumbs = cookies[i].split("=");
    var cookieName = cookieCrumbs[0];
    var cookieValue = cookieCrumbs[1];

    if (cookieName == searchName)
    {
      return cookieValue;
    }
  }
  return false;
}


$(function() {
            var decMail = function(coded) {
                var extra = ''; // coded.indexOf('&r=e&') > 0 ?  '?' + decodeURIComponent(coded.substring(coded.indexOf('&r=e&')+ 6)) : '';
                return(coded.replace(/.*\/sm\/e-ma-il\.ashx\?e=/, 'mailto:')
                    .replace(/\&r=e\&[.\&]*/g,'')
                    .replace(/-\(_sm3Remove\)-_/g, '')
                    .replace(/-\(_a\)-_/g, '@')
                    .replace(/-\(d_\)-_/g, '.')
                     + extra);
            }    

            var link,l, len=document.links.length;
            for(l=0;l<len;l++) {
                link = document.links[l];
                var href = link.href;
                if(href && (href.indexOf('mailto:')==0 || (href.indexOf('/sm/e-ma-il.ashx?')>=0 && href.indexOf('-(_')>0))) {
                    //if (link.text) link.text=decMail(link.text);
                    link.href=decMail(link.href);
                    if(link.innerHTML) link.innerHTML=decMail(link.innerHTML);
            }  }  });



var ACO = {

		getSearchDisplayFilters: function(){		

				if(typeof document.getElementById('sortfilters') != 'undefined')
				{
					
					var productwrap = document.getElementById('result-products');		
					var fwrap = document.getElementById('sortfilters');
					var flist = document.getElementById('sort-list');	
					var fthumbs = document.getElementById('sort-thumbs');
                    if(productwrap != null)
                    {
					var currentsort = getCookie('searchfilter');
					addClass(productwrap, (currentsort ? currentsort : 'thumbs'));

					if(currentsort == 'list')
					{
						removeClass(fthumbs, "active");
						addClass(flist, "active");
						//UpdatePanel();
					}
					else
					{
						removeClass(flist, "active");
						addClass(fthumbs, "active");
						//UpdatePanel();
					}
										
					flist.onclick = function()
					{
						addClass(productwrap, "list");
						removeClass(productwrap, "thumbs");
						removeClass(fthumbs, "active");
						addClass(flist, "active");
						SetCookie('searchfilter', 'list', exp);
						//UpdatePanel();
						return false;
					}
					
					fthumbs.onclick = function()
					{
						addClass(productwrap, "thumbs");
						removeClass(productwrap, "list");
						removeClass(flist, "active");
						addClass(fthumbs, "active");
						SetCookie('searchfilter', 'thumbs', exp);
						//UpdatePanel();
						return false;
					}	
					}
					return false;
						
				}			
		}
};
	
addLoadListener(ACO.getSearchDisplayFilters);



function addClass(target, classValue){
	
	if(target != null)
    {
    var pattern = new RegExp("(^| )" + classValue + "( |$)");

      if (!pattern.test(target.className)){

        if (target.className == ""){
            target.className = classValue;
    
	    }else{
            target.className += " " + classValue;
        }
        
    }
    return true;
  }
  else
    return false;
}

function removeClass(target, classValue){
	if(target!=null)
{
  var removedClass = target.className;
  var pattern = new RegExp("(^| )" + classValue + "( |$)");

  removedClass = removedClass.replace(pattern, "$1");
  removedClass = removedClass.replace(/ $/, "");

  target.className = removedClass;

  return true;
  }
  else
    return false;
}

function addLoadListener(fn){
	if (typeof window.addEventListener != 'undefined'){
    window.addEventListener('load', fn, false);
  }else if (typeof document.addEventListener != 'undefined'){
	  document.addEventListener('load', fn, false);
	  }else if (typeof window.attachEvent != 'undefined'){
    window.attachEvent('onload', fn);
	}else{
    var oldfn = window.onload;
    if(typeof window.onload != 'function'){
      window.onload = fn;
    }else{
      window.onload = function(){
        oldfn();
        fn();
      };
    }
  }
}

/*Functions for AcoSol*/
$(document).ready(function () {
    //$('ul.prodcatlist').hide();


    /*Mainmenu*/
    var menuHeight = $('div#acosol_leftdiv div.acosol_menucontainer ul').height();

    $("a.mainmenuHL").click(function (event) {
        event.preventDefault();
        $("div#acosol_leftdiv div.acosol_menucontainer ul").slideDown('fast');
        event.stopPropagation();
    });
    $(document).click(function () {
        if ($("div#acosol_leftdiv div.acosol_menucontainer ul").is(':visible'))
            $("div#acosol_leftdiv div.acosol_menucontainer ul").slideUp('fast');
    });

    /*Questions/Answers*/
    $('.questions span').click(function (event) {
        $('.questions span').each(function () {
            $(this).removeAttr('style');
        });
        $(this).css('color', '#58595b');
        $('#answers div').stop().animate({ left: -400 }, 300, function () {
            var $answer = $('div#answers .' + event.currentTarget.className);
            $answer.stop().animate({
                left: parseInt($answer.css('left'), 10) == 0 ? -$answer.outerWidth() : 0
            }, { duration: '300', easing: 'easeOutCirc' }
            );
        });

    });

    /*Productmenu*/
    var prodMenuHeight = $('ul.prodcatlist').height();

    $("a#prodMenuTitle").click(function (event) {
        event.preventDefault();
        if ($("ul.prodcatlist").is(':visible')) {
            $("ul.prodcatlist").slideUp('fast');
            $(this).removeClass("active");
        }
        else {
            $("ul.prodcatlist").slideDown('fast');
            $(this).addClass("active");
        }
    });

    /**/
    $('div.acosol_rightdiv img').click(function () {
        $('#answers div').stop().animate({ left: -400 }, { duration: '200', easing: 'easeInOutCirc' });
    });

    $('ul.prodcatlist li a').click(function (event) {
        event.preventDefault();
        $('#answers div').stop().animate({ left: -400 }, { duration: '200', easing: 'easeInCirc' });
        $('div.productlist').stop().animate({
            left: parseInt($(this).css('left'), 10) == 0 ? -$(this).outerWidth() : 0
        }, { duration: '200', easing: 'easeOutCirc' }
       );
    });

    /*FAQ*/
    $("div.acosol_rightdivfaq h3").click(function (event) {
        $("div.acosol_rightdivfaq p").each(function () {
            $(this).slideUp("fast");
            $(this).prev("h3").removeClass();
            $(this).prev("h3").addClass("collapsed");

        });
        if ($(this).next("p").is(':visible')) {
            $(this).next("p").slideUp("fast");
            $(this).removeClass();
            $(this).addClass("collapsed");
        }
        else {
            $(this).next("p").slideDown("fast",
            function () {

                $("div.acosol_rightdivfaq").jScrollPane();
            });
            $(this).removeClass();
            $(this).addClass("expanded");
        }

    });
    /*FAQ2011*/
    $("#sol2011-faq h3").click(function (event) {
        $("#sol2011-faq p:visible").each(function () {
            $(this).slideUp('fast');
            $(this).prev("h3").removeClass();
            $(this).prev("h3").addClass("collapsed");

        });
        if ($(this).next("p").is(':visible')) {
            $(this).next("p").slideUp('fast');
            $(this).removeClass();
            $(this).addClass("collapsed");
        }
        else {
            $(this).next("p").slideDown('fast');
            $(this).removeClass();
            $(this).addClass("expanded");
        }

    });
    $('a#policy').click(function (event) {
        event.preventDefault();
        var url = '/privacypolicy.html #' + $(this).attr('class');
        $('#prodContent').load(url, function () {
            $('#prodPopUp-sun').overlay({
                top: 50,
                expose: {
                    color: '#fff',
                    loadSpeed: 100,
                    opacity: 0.6
                },
                closeOnClick: false,
                api: true
            }).load();
        });
    });
});

function slideSwitch() {
    var $active = $('.slideshow .slideitem.active');

    if ($active.length == 0) $active = $('.slideshow .slideitem:last');

    var $next = $active.next().length ? $active.next()
        : $('.slideshow .slideitem:first');

    $active.addClass('last-active');

    $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1000, function () {
            $active.removeClass('active last-active');
        });
}

$(function () {
    setInterval("slideSwitch()", 7500);
});
