// Figure out what browser is being used
var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
    version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
    chrome: /chrome/.test( userAgent ),
    safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

var activeContactTab = 0;
var currentHash = "404";
var ctabs = ["problem","purchase","request"];


$(function(){
    var mainContent = $("#mainContent"),
        mainContentHeight = mainContent.height(),
        wrapperHeight = $("#wrapper").height();

    $(window).resize(function() {
        if($(document.body).height() < $(window).height()){
            if($("#chatContainer").length && ($.browser.safari || $.browser.opera)){
				mainContent.height($(window).height() - wrapperHeight + mainContentHeight + 50);
			} else {
				mainContent.height($(window).height() - wrapperHeight + mainContentHeight);
			}
        }
    }).resize();


    /* menu */
    $('#nav li').click(function(){
    	var item = $(this);
		$('#nav li').each(function(){
			if ($(this).hasClass('active')){
				$(this).removeClass('active').addClass('fade');
			}
		});
		item.addClass('active');
    });

    $("#nav li").hover(function(){
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");
    });

    if ($("#indexPage").length) {
        addId('.scroll-menu span', 'link-slide-');
        if ($.cookie("slideID")) {
	        activateSlide('#link-' + $.cookie("slideID"));
	    } else {
	        activateSlide('#link-slide-1');
	    }
        $('.scroll-menu span').click(function(){
	        if(!$(this).hasClass("active")){
                activateSlide(this);
            }
	    });
        $('.scroll-menu span').mouseover(function(){
            if($(this).hasClass("active")) return false;
            $(this).addClass("hover");
        }).mouseout(function(){
            if($(this).hasClass("active")) return false;
            $(this).removeClass("hover");
        });

        //accordion
        var
            sectionOpened = "accordion_opened",
            sectionHeader = "accordion_header",
            sectionHeaderActive = "accordion_header_active";
        $("." + sectionHeader).click(function(){
            var section = $(this).next(".accordion_section");
            if (!section.hasClass(sectionOpened)) {
                $(this).addClass(sectionHeaderActive);
                $("." + sectionOpened)
                    .slideUp(function(){ $(this).removeClass(sectionOpened) })
                    .prev("." + sectionHeader).removeClass(sectionHeaderActive);
                section.slideDown(function(){ $(this).addClass(sectionOpened) });
            }
        });
	}

    if (!$("#mediaroomPage").length) {
		resetFeatureTabs();
		$(".tabs-block a").mouseover(function(){
			if($(this).hasClass("active")) return false;
			resetFeatureTabs($(this).attr("href").replace("#", ""));
			$(this).addClass("hover");
			setFeatureTab($(this));
		}).mouseout(function(){
			if($(this).hasClass("active")) return false;
			$(this).removeClass("hover");
			resetFeatureTabs();
		});
		$(".tabs-block a").click(function(){
			resetFeatureTabs($(this).attr("href").replace("#", ""), true);
			setFeatureTab($(this), true);
			$(".feature-"+features[$(this).attr("href").replace("#", "")].bid).hide();
			$($(this).attr("href")).show();
			return false
		});
    }

    if ($("#contactPage").length) {
        if ($("#edit-org-type").length) {
            $("#edit-org-type").sSelect({ddMaxHeight: '230px'});
        }
        function checkHash() {
            setTimeout(checkHash,100);
            if(currentHash != location.hash) {
                currentHash = location.hash;
                var hash = location.hash;
                hash = hash.replace(/^.*#/, '');
                $("a[href='#" + ctabs[hash] + "']").trigger('click');
            }
        }
        checkHash();
    }

    if($(".string-list").length){
        $(".string-list p").each(function(){
            $(this).html("<span class='pointer'>- </span>"+$(this).html());
        });
    }

    if($("#subnavlist .active")){
        $("#subnavlist .active").html("<span class='lft'></span><span class='rght'></span><span class='cursor'></span>"+$("#subnavlist .active").html());
    }

    if($('body').hasClass('contact') || $('body').hasClass('partners')){
        //$(".form-textarea").parents().append("<label for='"++"'> Your comment:</label>");
        $(".form-textarea").each(function(){
            $(this).parent().html("<label for='"+$(this).attr("id")+"'> Your comment:</label>"+$(this).parent().html());
        });
    }

    if($("#chatContainer").length){
        chatHeight = $(window).height() - 477;
        if(chatHeight < 291) chatHeight = 291;
        $("#chatContainer").height(chatHeight);

    }

    $("#edit-submit").click(function(e){
        e.preventDefault();
        $("#edit-mail").removeClass("error");
        $("#email_error").hide();
        customerInfo.submit();
    });

    //close session
    $("#close").click(function(){
        chatEngine.runnerControll = 'stop';
        $("#chatbox").hide();
        $("#contactbox").show()
    });

});

function setMl() {
    $(".setMl").each(function() {
        var m = $(this).attr("m");
        $(this).attr('href',"mailto:"+ m);
    })
}

function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (strEmail.search(validRegExp) == -1)  {
  	return false;
   }
   return true;
}

function validateMail(mail){
	reg = new RegExp("^(?:([\\w\.\-])+\@(([\\w-])+\.)+(\\w{2,4})+)$");
	if (!reg.test(mail.trim())) {
		alert("Wr");
		return false;
	}
	return true;
}

function addId(selector, idName) {
    $(selector).each(function(e){
        e = e + 1;
        $(this).attr('id', idName + e);
    });
}
/* Scroll-index */
var slidePos;
var cursorPos;

function resetSlides() {
    $('.scroll-menu .active').removeClass('active');
    if(!jQuery.browser.msie) $('.scroll-slides [id!=slide-1].slide').css({opacity: '.2'});
}
function activateSlide(item){
    $.cookie("slideID", $(item).attr('id').replace('link-', ''));

    resetSlides();

    cursorPos = $(item).position();
    cursorPos = cursorPos.left + ($(item).width()-220)/2;

    slidePos = $('#' + $(item).attr('id').replace('link-', '')).position();

    $('.scroll-menu .cursor').animate({left: cursorPos}, 600);
    $('.scroll-slides').animate({left: '-' + slidePos.left}, 600);
    if(!jQuery.browser.msie) $('.scroll-slides #' + $(item).attr('id').replace('link-', '')).css({opacity: '1'});

    $(item).addClass('active');
}

/* Contact tabs */

/* Features tabs */
features = {
    /* contact tabs */
    problem: {
        bid: "000",
        fid: "1"
    },
    purchase: {
        bid: "000",
        fid: "2"
    },
    request: {
        bid: "000",
        fid: "3"
    },
    /* /contact tabs */
    disk_cleaner: {
        bid: "4",
        fid: "1"
    },
    duplicates_finder: {
        bid: "4",
        fid: "2"
    },
    disk_explorer: {
        bid: "4",
        fid: "3"
    },
    uninstaller: {
        bid: "4",
        fid: "4"
    },
    disk_defragmenter: {
        bid: "5",
        fid: "1"
    },
    disk_checker: {
        bid: "5",
        fid: "2"
    },
    startup_manager: {
        bid: "6",
        fid: "1"
    },
    context_menu_manager: {
        bid: "6",
        fid: "2"
    }
}

function resetFeatureTabs(fname,full){
    if(fname !== undefined && fname !== ""){
        items = $("#feature-"+features[fname].bid).find(".tabs-block a");
        if(full){
            items.each(function(){
                $(this).removeClass("active");
            });
        }
    } else {
        items = $(".tabs-block a");
    }
    items.each(function(){
        setFeatureTab($(this));
    });
}
function setFeatureTab(item,clicked){
    filename = "features_"+features[item.attr("href").replace("#", "")].bid+"_"+features[item.attr("href").replace("#", "")].fid;
    if(item.hasClass("active")){
        filename += ".png";
    } else {
        if(clicked||item.hasClass("hover")){
            filename += ".png";
            if(clicked){
                item.addClass("active");
                item.removeClass("hover");
            }
        } else {
            filename += ".gif";
        }
    }
    item.find("i").attr("style", "background:url('img/"+filename+"') no-repeat 0 0;");
}

