// JavaScript Document
var IE = !window.getComputedStyle && !!document.getElementById;
var IE6 = IE && navigator.appVersion.indexOf('MSIE 6') != -1;
var curNavPos = 0;
var url = "/addon/set.php";

//mydebug mode

//IE6 = IE;
function png_filter(img, src){
	$(img).css('width', $(img).attr('width')).css('height', $(img).attr('height'));
	var __src = img.src;
	img.src = img.src.replace(new RegExp(img.nameProp + '$'), 'blank.gif');
	$(img).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + __src + '", sizingMethod="crop"');				
}

function checkMail(value) {
	re =/^[A-Za-z0-9_\-]+(\.[A-Za-z0-9_\-]+)*@([A-Za-z0-9_\-]+\.)+[A-Za-z0-9_\-]{2,3}$/;
	if(!re.test(value))
		return false;
	return true;
}

// Create a cookie with the specified name and value.
function setCookie(sName, sValue)
{
  document.cookie = sName + "=" + escape(sValue);
  // Expires the cookie in one month
  var date = new Date();
  date.setMonth(date.getMonth()+1);
  document.cookie += ("; expires=" + date.toUTCString() + "; path=/"); 
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// Delete the cookie with the specified name.
function delCookie(sName)
{
  document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function replaceIMG(src, id) {
	var im = $(".img #im"+id);
	im.attr("src",src);
	if (IE6) {
		$('.news-item img[src$=.png]').each(function() {
			if (!this.complete) {
			 this.onload = function() { fixPng(this) };
			} else {
			 fixPng(this);
			}
		});
	}
}

var blank = new Image();
blank.src = '/i/blank.gif';

function fixPng(png) {
   // get src
   var src = png.src;
   // set width and height
   if (!png.style.width) { png.style.width = $(png).width(); }
   if (!png.style.height) { png.style.height = $(png).height(); }
   // replace by blank image
   png.onload = function() { };
   png.src = blank.src;
   // set filter (display original image)
   png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
 }

$(window).load(function(){
	$(".work .carousel .jCarouselLite").css("backgroundImage","");
	$(".work .carousel .jCarouselLite li img").each(function() {
		$(this).fadeIn(800);
		$(this).parent().parent().find(".frame-top, .frame-bottom").show();
	});
});

$(document).ready(
	function() {
		$(".work .carousel .jCarouselLite li img").each(function() {
			$(this).css("display","none").css("visibility", "visible");
		});

		if(IE6){
			$('.png').each(function(){
				png_filter(this);
			});
			$('.news-item img[src$=.png]').each(function() {
				if (!this.complete) {
				 this.onload = function() { fixPng(this) };
				} else {
				 fixPng(this);
				}
			});
			/*$('.news-item .img img').each(function(){
				png_filter(this);
			});*/
			$('#service .item').mouseover(function(){
				$(this).addClass('item-hover');
			}).mouseout(function(){
				$(this).removeClass('item-hover');
			});
		}
		
		$(".slide a").click(function(){
			$(this).toggleClass("active"); 
			if(!IE6 || 1){
				$(".panel").slideToggle("slow");
			}else{
				if($(this).hasClass('active')){
					$(".panel").css('display', 'block');
					$(".panel").css('height', 220);
				}else{
					$(".panel").css('display', 'none');
				}
			}
			return false;
		});

		var left_here = $('.sidenav .here');
		if(left_here.length){
			$('.here-bgr').css('height', left_here[0].offsetHeight - 14);
		}
		var fxFade = IE6 ? false : true;
		$("#tabs > ul").tabs({
			fxFade: fxFade,
			fxSpeed: 'normal'
		});
		$("#tabs_in > ul").tabs({
			fxFade: fxFade,
			fxSpeed: 'normal'
		});
		
		
		var mainCarousel = $(".index .scrollMore .jcarousel").jCarouselLite({
			btnNext: ".scrollMore .next",
			btnPrev: ".scrollMore .prev",
			scroll: 3,
			speed: 800
		});

		$(".index .jcarousel li").hover(function(){
			$(this).addClass("hover");
			$(this).children(".description").show();
			},function(){
			$(this).removeClass("hover");
			$(this).children(".description").hide();
		});
		
		$(".thumbs li").click(function(){
		   $(".thumbs li").each(function(i){
			$(this).removeClass("current");
		   });
		   $(".thumbs li .png_scale").each(function(i){
			$(this).addClass("darker");
		   });
		   
		   $(this).children(".png_scale").removeClass("darker");
		   $(this).addClass("current");
		 });
		
		$(".work .carousel .jCarouselLite").jCarouselLite({
			visible: 1,
			start: 0,
			btnNext: ".carousel img",
			btnGo:
				[".thumbs #t0", ".thumbs #t1",
				".thumbs #t2", ".thumbs #t3",
				".thumbs #t4", ".thumbs #t5",
				".thumbs #t6", ".thumbs #t7",
				".thumbs #t8", ".thumbs #t9",
				".thumbs #t10", ".thumbs #t11"],
			afterEnd: function(a) {
				$(a).height("auto");
				var h = $(a).height() + 10;
				$(a).parent().height(h).parent().height(h);
    		}
		});
		
		$(".work .carousel .jCarouselLite img").click(function() {
			if ($(".thumbs li.current").next().html() != null)
				$(".thumbs li.current").removeClass("current").children(".png_scale").addClass("darker").parent().next().addClass("current").children(".png_scale").removeClass("darker");
			else {
				$(".thumbs li.current").removeClass("current").children(".png_scale").addClass("darker")
				$(".thumbs li:first-child").addClass("current").children(".png_scale").removeClass("darker");
			}
		});

        $(".media .carousel .jCarousel .wrapper").each(function() {
			var h = $(this).find(".d-shadow").eq(0).height();
			$(this).height(h + 8);
			if ($.browser.msie && $.browser.version != "8.0") {
				var w = $(this).find("img").width();
				$(this).find(".d-shadow").width(w);
			}
		});

        $(".media .carousel .jCarousel li").each(function() {
			$(this).height("auto");
			var h = $(this).height();
			$(this).parent().height(h).parent().height(h);
		});
		
		$(".work .carousel .jCarouselLite").load(function(){
			$($this).prepend('111');
		});

		
		$(".project_link .open").click(function(){
			$(".project_link").hide();
			if(IE){
				$(".project_form .intend").hide();
			}
			window.scroll_interval = setInterval(function(){
				window.scrollTo(0, 10000);
			}, 10);
			$(".project_link .close").show();
			$(".project_form").slideToggle('slow', function(){
				clearInterval(window.scroll_interval);
				if(IE){
					$(".project_form .intend").show();
				}
			});
			return false;
		});
		
		$(".project_form .close").click(function(){
			$(".project_form").slideToggle('slow');
			$(".project_link .close").hide();
			$(".project_link").show();
			return false;
		});
		
		$(".thumbs li").hover(function(){
			$(this).children(".frame").show();
			},function(){
			$(this).children(".frame").hide();
		});
		
		function setDay() {

			delCookie('version');
			setCookie('version', 'day');
			
			$("body").addClass("day");
			$("body").removeClass("night");
			
			$('.news .item .logotip IMG#day').each(function(){
				$(this).css("display","block");
			});
			$('.news .item .logotip IMG#night').each(function(){
				$(this).css("display","none");
			});

		}

		function setNight() {

			delCookie('version');
			setCookie('version', 'night');
			
			$("body").addClass("night");
			$("body").removeClass("day");

			$('.news .item .logotip IMG#day').each(function(){
				$(this).css("display","none");
			});
			$('.news .item .logotip IMG#night').each(function(){
				$(this).css("display","block");
			});

		}
		$(".switch .vkl").click(function(){
			$.post(url, {'version': 'day'});
			setDay();
		});

		$(".switch .vykl").click(function(){
			$.post(url, {'version': 'night'});
			setNight();
		});

		$(".icon").click(function() {
			if ($("body").hasClass("day"))
			{
				$.post(url, {'version': 'night'});
				setNight();
			}
			else
			{
				$.post(url, {'version': 'day'});
				setDay();
			}
		});
		

		$(".portfolio .jCarouselLite li div").hover(
			function(){
				var div = $(this);
				div.addClass("hover");
				div.children("h2").show();
				var a = div.find("a").eq(0);
				var h = a.height();
			
				var padding = (div.height() - h)/2;
				a.css({paddingTop: padding, paddingBottom: padding});
			},
			function(){
				$(this).removeClass("hover");
				$(this).children("h2").hide();
			}
		);
		
		$(".portfolio .externalControl .jCarouselLite").jCarouselLite({
			visible: 1,
			start: 0,
			scroll: 1,
			btnNext: ".externalControl .next",
			btnPrev: ".externalControl .prev",
			circular: false,
			speed: 400,
			btnGo:
			[".externalControl .1", ".externalControl .2",
			".externalControl .3", ".externalControl .4",
			".externalControl .5", ".externalControl .6",
			".externalControl .7", ".externalControl .8",
			".externalControl .9", ".externalControl .10",
			".externalControl .11", ".externalControl .12",
			".externalControl .13", ".externalControl .14",
			".externalControl .15", ".externalControl .16",
			".externalControl .17", ".externalControl .18",
			".externalControl .19", ".externalControl .20"]
		});
		$(".externalControl .next").click(function() {
			$(".externalControl button.act").removeClass("act").next().addClass("act");									   
		});
		$(".externalControl .prev").click(function() {
			$(".externalControl button.act").removeClass("act").prev().addClass("act");									   
		});
		$('.externalControl .1').addClass('act');
		
		
		$(".portfolio .external button").click(function(){
			$(this).addClass("act");
			$(this).siblings("button").removeClass("act");
		});
		
		var text = {
			name: 'Имя',
			company: 'Компания',
			email: 'E-mail',
			message: 'Краткое описание проекта'
		};
		
		$('.project_form TEXTAREA, .project_form INPUT[type="text"]').focus(function(){
			if(typeof text[this.name] == 'undefined'){
				return true;
			}
			if(this.value == text[this.name]){
				this.value = '';
			}
		});
		
		$('.project_form TEXTAREA, .project_form INPUT[type="text"]').blur(function(){
			if(typeof text[this.name] == 'undefined'){
				return true;
			}
			if(this.value == ''){
				this.value = text[this.name];
			}
		});
		
		$('.carousel-special LI').each(function(){
			var f_top = document.createElement('div');
			f_top.className = 'frame-top';
			var f_bottom = document.createElement('div');
			f_bottom.className = 'frame-bottom';

			this.insertBefore(f_top, this.firstChild);
			this.appendChild(f_bottom);
			this.style.height = $('img', this).height() +  'px';

		});

		$("#psubmit").click(function(){
			var flag = true;
			if (!$("#name").val() || $("#name").val() == 'Имя')
			{
				$("#name").addClass('error');
				flag = false;
			}
			else if ($("#name").hasClass('error'))
				$("#name").removeClass('error');
			
			if (!$("#email").val() || $("#email").val() == 'E-mail' || !checkMail($("#email").val()))
			{
				$("#email").addClass('error');
				flag = false;
			}
			else if ($("#email").hasClass('error'))
				$("#email").removeClass('error');
					
			if (!$("#company").val() || $("#company").val() == 'Компания')
			{
				$("#company").addClass('error');
				flag = false;
			}
			else if ($("#company").hasClass('error'))
				$("#company").removeClass('error');
				
			if (!$("#message").val() || $("#message").val() == 'Краткое описание проекта')
			{
				$("#message").addClass('error');
				flag = false;
			}
			else if ($("#message").hasClass('error'))
				$("#message").removeClass('error');
				
			if (!$("#code").val() || $("#code").val() != $("#wprotect").val())
			{
				$("#code").addClass('error');
				flag = false;
			}
			else if ($("#code").hasClass('error'))
				$("#code").removeClass('error');
				
			if (flag == false)
				return false;
				
			$("#psend").css("display","block");
			
			$.ajaxSetup ({
				cache: false
			});
				
			var loadUrl = "/addon/send.php";
			
			$("#psend").load(loadUrl , {sform: true, slang:$("#slang").val() , name: $("#name").val(), company: $("#company").val(), email: $("#email").val(), message: $("#message").val()}, function(responseText){
			 	$(this).fadeIn(500);
			 	window.setTimeout('location.reload(true)', 1000*5);
		 	});
		 	
		 	return false;
		});
		
		$("#submit_f").click(function() {
			var flag = true;
			if (!$("#name_f").val())
			{
				$("#name_f").addClass('error');
				flag = false;
			}
			else if ($("#name_f").hasClass('error'))
				$("#name_f").removeClass('error');
			
			if (!$("#email_f").val() || !checkMail($("#email_f").val()))
			{
				$("#email_f").addClass('error');
				flag = false;
			}
			else if ($("#email_f").hasClass('error'))
				$("#email_f").removeClass('error');
					
			if (!$("#company_f").val())
			{
				$("#company_f").addClass('error');
				flag = false;
			}
			else if ($("#company_f").hasClass('error'))
				$("#company_f").removeClass('error');
				
			if (!$("#message_f").val())
			{
				$("#message_f").addClass('error');
				flag = false;
			}
			else if ($("#message_f").hasClass('error'))
				$("#message_f").removeClass('error');
				
			if (!$("#code_f").val() || $("#code_f").val() != $("#protect_f").val())
			{
				$("#code_f").addClass('error');
				flag = false;
			}
			else if ($("#code_f").hasClass('error'))
				$("#code_f").removeClass('error');
			
			if (flag == true)
				$("#contactForm_f").submit();
		});
		
		leftNavInit();
	}
);

	function GetElementPosition(elem) {
	    var w = elem.offsetWidth;
	    var h = elem.offsetHeight;
	
	    var l = 0;
	    var t = 0;
	
	    while (elem) {
	        l += elem.offsetLeft;
	        t += elem.offsetTop;
	        elem = elem.offsetParent;
	    }
	
	    return { "left": l, "top": t, "width": w, "height": h };
	}
	
	function leftNavInit() {
	    $(".sidebar .vertical .jCarouselLite").jCarouselLite({
	        btnNext: ".vertical .next",
	        btnPrev: ".vertical .prev",
	        circular: false,
	        visible: 10,
	        start: curNavPos,
	        scroll: 1,
	        vertical: true,
	        afterEnd: function(a) {
	            $(a).height("auto");
	            var h = $(a).height();
	            $(a).height(h);
	        }
	    });
	    $(".sidebar .vertical .jCarouselLite li").each(function() {
	        $(this).height("auto");
	        var h = $(this).height();
	        $(this).height(h);
	    });
	}