// JavaScript Document

$(document).ready(function(){
	/*** Scalable tags init ***/
	var scale_tags = [ 
		"head2", "left_part", "center_part", "right_part",
		"icon", "font_11", "font_12", "font_13", "font_14",
		"date", "copy"
	];
    jQuery.each(scale_tags, function() {
		$("."+this).addClass("scalable");
    });	
    if( $.cookie("mode") == 'contrast' ){
        $('html').addClass("contrast");
		set_color($.cookie("site_color"));
		if( $.cookie("font_size") == 'font13' && $('html').hasClass("contrast") ){ 
			set_font("ft1");
		}
		if( $.cookie("font_size") == 'font16' && $('html').hasClass("contrast") ){ 
			set_font("ft2");
		}
		if( $.cookie("font_size") == 'font18' && $('html').hasClass("contrast") ){ 
			set_font("ft3");
		}
    } else {
        $('html').removeClass("contrast");
		$(".scalable").css({"font-size": "", "line-height": ""});
    }
	$(".options .font_size .type").click( function(){
		set_font( $(this).attr("id") );
	} );
	/* inversion */
	$(".contrast_version .ic_plus").click(function() {
		$('html').addClass("contrast");
		set_color($.cookie("site_color"));
		$.cookie("mode", "contrast", { path: '/', expires: 30 });
		if( $.cookie("font_size") == 'font13' && $('html').hasClass("contrast") ){ 
			set_font("ft1");
		}
		if( $.cookie("font_size") == 'font16' && $('html').hasClass("contrast") ){ 
			set_font("ft2");
		}
		if( $.cookie("font_size") == 'font18' && $('html').hasClass("contrast") ){ 
			set_font("ft3");
		}
    });
    $(".standart_version ins").click(function() {
		$('html').removeClass("contrast");
		$("#header .logo img").attr("src", "/i/logo.png");
		$("#header .mrr img").attr("src", "/i/mrr.jpg");
		$("#footer .studio-developer img").attr("src", "/i/onetouch_logo.gif");
		$(".scalable").css({"font-size": "", "line-height": ""});
		$.cookie("mode", "non_contrast", { path: '/', expires: 30 });
    });
	/*** Site color ***/
	$(".options .site_color .color").click( function(){
		set_color($(this).attr("id"));
	} );
	$(".pub_arch .pseudo").click( function(){
		$(this).toggleClass("act");
		var this_class = $("span", this).attr("class");
		$("ul.list_"+this_class).slideToggle();
	} );
	$(".bookmarks li").click( function(){
		$(".media_block").removeClass("act");
		$(".media_block.block_"+$(this).attr("num")).addClass("act");
		$(".bookmarks li").removeClass("act");
		$(this).addClass("act");
	} );
	/*** glossary ***/
	$(".glossary .pseudo").click( function(){
		$(this).toggleClass("act");
		$(".def.d"+$(this).attr("id")).slideToggle(300);
	} );
	/*** people ***/
	$(".people .pseudo").click( function(){
		$(this).toggleClass("act");
		$(".people_block.p"+$(this).attr("id")).slideToggle(300);
	} );

	/*** Rotator ***/
    if( $("div").hasClass('mens_slides') ) {
        //rotator();
    }
});

function set_font( obj ){
	$(".options .font_size .type").removeClass("act");
	$("#"+obj).addClass("act");
	var curr_font = parseInt($(".head2").css("font-size"), 0);
	var curr_lheight = parseInt($(".head2").css("font-size"), 0);
	if( obj == "ft1" ){
		change_size( 13 - curr_font, 13 - curr_lheight );
		$.cookie("font_size", "font13", { path: '/', expires: 30 });
	}
	if( obj == "ft2" ){
		change_size( 16 - curr_font, 16 - curr_lheight );
		$.cookie("font_size", "font16", { path: '/', expires: 30 });
	}
	if( obj == "ft3" ){
		change_size( 18 - curr_font, 18 - curr_lheight );
		$.cookie("font_size", "font18", { path: '/', expires: 30 });
	}	
}

function change_size( delta, line_delta ){
	$(".scalable").each(function(i, val){
		curr_size = parseInt($(this).css("font-size"), 10);
		curr_lheight = parseInt($(this).css("line-height"), 10);
		$(this).css("font-size", (curr_size + delta) + "px").css("line-height", (curr_lheight + line_delta) + "px");
	} );	
}

function set_color( obj ){
	$(".options .site_color .color").removeClass("act");
	$("#"+obj).addClass("act");
	$.cookie("site_color", obj, { path: '/', expires: 30 });
	if( obj == 'cl1' ) {
		$("#header .logo img").attr("src", "/i/contrast/logo.png");
		$("#header .mrr img").attr("src", "/i/contrast/mrr.png");
		$("#footer .studio-developer img").attr("src", "/i/contrast/onetouch_logo.gif");
		$('html').removeClass("white_on_black");			
		$('html').removeClass("blue_scheme");			
	}
	if( obj == 'cl2' ) {
		$("#header .logo img").attr("src", "/i/contrast/logo2.png");
		$("#header .mrr img").attr("src", "/i/contrast/mrr2.png");
		$("#footer .studio-developer img").attr("src", "/i/contrast/onetouch_logo2.gif");
		$('html').addClass("white_on_black");			
		$('html').removeClass("blue_scheme");			
	}
	if( obj == 'cl3' ) {
		$("#header .logo img").attr("src", "/i/contrast/logo.png");
		$("#header .mrr img").attr("src", "/i/contrast/mrr3.jpg");
		$("#footer .studio-developer img").attr("src", "/i/contrast/onetouch_logo3.gif");
		$('html').removeClass("white_on_black");			
		$('html').addClass("blue_scheme");			
	}
}

function get_random_int( min_val, max_val ){
  return Math.floor( Math.random() * (max_val - min_val + 1) ) + min_val;
}

function rotator() {
	var random_item = get_random_int(1, 3);	
    $('.regions .mens_slides div.slide').removeClass("act").css({opacity: 0.0});
    $('.regions .mens_slides div.slide.sscnt'+random_item).addClass("act").css({opacity: 1.0});
    $('.slogans .slogan.nc').removeClass("act").css({opacity: 0.0});
    $('.slogans .slogan.nc.sscnt'+random_item).addClass("act").css({opacity: 1.0});
    setInterval('rotate(0, 0, 0, 0, 1000)', 3000);
}

function rotate(current, next, current_slogan, next_slogan, aspeed) {    
	current = ($('.regions .mens_slides div.slide.act')?  $('.regions .mens_slides div.slide.act') : $('.regions .mens_slides div.slide:first-child'));
	next = ((current.next().length) ? ((current.next().hasClass('act')) ? $('.regions .mens_slides div.slide:first-child') : current.next()) : $('.regions .mens_slides div.slide:first-child'));    
    next.css({opacity: 0.0}).addClass('act').animate({opacity: 1.0}, aspeed);
    current.animate({opacity: 0.0}, aspeed).removeClass('act');
	current_slogan = ($('.slogans .slogan.nc.act') ?  $('.slogans .slogan.nc.act') : $('.slogans .slogan.nc.isfc'));
	next_slogan = ((current_slogan.next().length) ? ((current_slogan.next().hasClass('act')) ? $('.slogans .slogan.nc.isfc') : current_slogan.next()) : $('.slogans .slogan.nc.isfc'));    
    next_slogan.css({opacity: 0.0}).addClass('act').animate({opacity: 1.0}, aspeed);
    current_slogan.animate({opacity: 0.0}, aspeed).removeClass('act');
};

