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");
        }

    });
});