var width = 0;
var maxOffset = 0;
var minOffset = 0;
var curOffset = 0;
var isMoveLeft = false;
var isMoveRight = true;
var bStateUp = 0;
var bStateDown = 0;

$(document).ready(function(){
	
	calculateWidth();
	
	$("a[rel='gal']").colorbox({opacity:0.5, scalePhotos:true, maxWidth:"90%", maxHeight:"90%", current:"{current} / {total}", slideshow:true, slideshowAuto:false, slideshowStart:"Начать слайдшоу", slideshowStop:"Остановить слайдшоу"});
	$("a.gal").colorbox({opacity:0.5, scalePhotos:true, maxWidth:"90%", maxHeight:"90%", current:"{current} / {total}"});
	
	$(".outp").change(
		function(){
			if($(".news-mailer .subm").attr('src') == "/pics/i/outp.gif"){
				$(".news-mailer .subm").attr('src', '/pics/i/outp-2.gif');
			}else{
				$(".news-mailer .subm").attr('src', '/pics/i/outp.gif');
			}
		});
		
	/*Main conveer slider*/
	$("#t-butt").draggable({ axis: 'x', containment: 'parent' });
	$("#t-butt").mouseup(
		function(){
			$(".t-container").stop();
			var l = $("#t-butt").position();
			var lft = l.left + 53;
			var nLft = -1*Math.round((6800 * lft)/595 - ($("#transporter").width()/2));
			if(nLft > 0) nLft = 0;
			if(nLft - $("#transporter").width() <= -6800) nLft = -6800 + $("#transporter").width();
			$(".t-container").animate({left:nLft}, 800);
		}
	);
	$("#t-butt").mouseleave(	function(){
			$(".t-container").stop();
			var l = $("#t-butt").position();
			var lft = l.left + 53;
			var nLft = -1*Math.round((6800 * lft)/595 - ($("#transporter").width()/2));
			if(nLft > 0) nLft = 0;
			if(nLft - $("#transporter").width() <= -6800) nLft = -6800 + $("#transporter").width();
			$(".t-container").animate({left:nLft}, 800);
		})
		
		/*Очистка форм*/
		$(".search-form input").focus(function(){
			if($(this).attr('value') == 'Поиск по сайту'){$(this).attr('value','');}
		})
		$(".search-form input").blur(function(){
			if($(this).attr('value') == ''){$(this).attr('value','Поиск по сайту');}
		})
		$(".news-mailer input.p").focus(function(){
			if($(this).attr('value') == 'Электронная почта'){$(this).attr('value','');}
		})
		$(".news-mailer input.p").blur(function(){
			if($(this).attr('value') == ''){$(this).attr('value','Электронная почта');}
		})
	
});

$(window).resize(function(){
	calculateWidth();
});


function calculateWidth(){
	var rsWidth = $("#m-content .pad").width()-310;
	$(".rside").width(rsWidth);
};

$(document).ready(function(){	
	$("#bsLeft").mousedown(function(){ $('#bsContainer').everyTime(1, 'timer', function(){bsMoveLeft()}); })
	$("#bsLeft").mouseup(function(){$('#bsContainer').stopTime('timer'); })
	$("#bsRight").mousedown(function(){ $('#bsContainer').everyTime(1, 'timer', function(){bsMoveRight()});})
	$("#bsRight").mouseup(function(){$('#bsContainer').stopTime('timer');})	
	
	$("#bsLeft img").hover(
		function(){if(isMoveLeft == true){$(this).css({'cursor':'pointer', left:'0px', top:0});}},
		function(){if(isMoveLeft == false){$(this).css({left:"-16px", top:0}); $('#bsContainer').stopTime('timer');}}
	)
	$("#bsRight img").hover(
		function(){if(isMoveRight == true){$(this).css({'cursor':'pointer', left:'0', top:'0'});}},
		function(){if(isMoveRight == false){$(this).css({left:'-16px', top:0}); $('#bsContainer').stopTime('timer');}}
	)
	$("#bsContainer .element img").hover(
	)
	
	/*$('.subm').hover(
		function(){$(this).css({cursor:'pointer'})},
		function(){}
	)*/
	starter();
});
$(window).resize(function(){
	width = 0;
	maxOffset = 0;
	minOffset = 0;
	curOffset = 0;
	isMoveLeft = false;
	isMoveRight = true;
	bStateUp = 0;
	bStateDown = 0;
	brandsSlideInit();
	checkBrandsButtons();
	
})

function starter(){
	width = 0;
	maxOffset = 0;
	minOffset = 0;
	curOffset = 0;
	isMoveLeft = false;
	isMoveRight = true;
	bStateUp = 0;
	bStateDown = 0;
	brandsSlideInit();
	checkBrandsButtons();
}
//BRANDS SLIDER
function brandsSlideInit(){
	width = 0;
	$("#brands-slider").css({left:0});
	$("#brands-slider .element a img").each(function(){
		width = width + $(this).width() +40;
	})
	maxOffset = (width - $("#bsCenter").width())*-1;
	$("#bsContainer").css({left:minOffset});
	curOffset = 0;
}

function bsMoveLeft(){
	var p = $('#bsContainer').position();
	isMoveLeft = true;
	isMoveRight = true;
	if(curOffset < 15){
		curOffset = curOffset + 10;
		$('#bsContainer').css({left:curOffset});
	}else{isMoveLeft = false;}
	checkBrandsButtons();
}

function bsMoveRight(){
	var p = $('#bsContainer').position();
	var time = (maxOffset - p.left)*-10;
	isMoveRight = true;
	isMoveLeft = true;
	if(curOffset > maxOffset+25){
		curOffset = curOffset - 10;
		$('#bsContainer').css({left:curOffset});
	}else{isMoveRight = false;}
	checkBrandsButtons();
}

function checkBrandsButtons(){
	if(isMoveLeft == false){
			$("#bsLeft").addClass('bsinactive'); 
			$("#bsLeft img").css({cursor:'default'})
			$("#bsLeft img").css({left:'-16px'});
			bStateUp = 1;
		}else{
			$("#bsLeft").removeClass('bsinactive'); 
			if(bStateUp == 1){
				$("#bsLeft img").css({'cursor':'pointer'})
				$("#bsLeft img").css({left:'0'});
				bStateUp = 0;
			}
		}
	if(isMoveRight == false){
			$("#bsRight").addClass('inactive'); 
			$("#bsRight img").css({cursor:'default'});
			$("#bsRight img").css({left:"-16px"});
			bStateDown = 1;
		}else{
			$("#bsRight").removeClass('inactive'); 
			if(bStateDown == 1){
				$("#bsRight img").css({'cursor':'pointer'})
				$("#bsRight img").css({left:'0px'});
				bStateDown = 0;
			}
		}
}

var ShowReaktiveFlag = false;

function ShowReaktiveStart(){ ShowReaktiveFlag = true; setTimeout("ShowReaktive()",50); }
function ShowReaktive(){
	if ((ShowReaktiveFlag) && ($("#reaktive_block").css('display')=='none')){
		$("#reaktive_block").css({display: "block"});
		$("#reaktive_block IMG").css({width: 0, height: 0, left: "207px", top: "131px"});
		$("#reaktive_block IMG").animate({width: 274, height: 131, left:0, top:0}, 150);
	}
}

function HideReaktiveStart(){ ShowReaktiveFlag = false; setTimeout("HideReaktive()",50); }
function HideReaktive(){
	if ((!ShowReaktiveFlag) && ($("#reaktive_block").css('display')!='none')){
		if ($.browser.msie) $("#reaktive_block").css('display','none');
		else $("#reaktive_block").fadeOut(300);
	}
}

function hideForm(){$(actForm).hide(); $("#dark").hide();}
function showForm(obj){ $("#dark").show(); $("#"+obj).show(); actForm = "#"+obj;} 

function trim(s)
{
	return 	s.replace(/^(\s*)/,"$`").replace(/(\s*)$/,"$'");
}
function emailCheck (email)
{ var re = new RegExp("^[\\w\\.-]+@[\\w\\.-]+\\.[A-Za-z]{2,}");
  return (re.test(email));
}
function emailCheck2 (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ru)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)	if (user.charCodeAt(i)>127) 	return false;
	for (i=0; i<domain.length; i++)	if (domain.charCodeAt(i)>127)	return false;
	if (user.match(userPat)==null) 	return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {	for (var i=1;i<=4;i++) if (IPArray[i]>255) return false;
	return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) if (domArr[i].search(atomPat)==-1)	return false;
	if (checkTLD && domArr[domArr.length-1].length!=2 &&	domArr[domArr.length-1].search(knownDomsPat)==-1)			return false;
	if (len<2)		return false;
	return true;
} 
function checkSubsForm(frm){
	if (!emailCheck2(frm.elements.namedItem('registration_email').value)) alert('Укажите корректный адрес E-Mail')
	else frm.submit();
}
function CheckUnSub() {
	if (document.getElementById('unsub').value=='Off') 
		document.getElementById('unsub').value='On';
	else document.getElementById('unsub').value='Off';
}

function	SendTheFeed(frm)
{
	var waitobj = document.getElementById("wait");
	var buttobj = document.getElementById("mail-send");
	var sentobj = document.getElementById("mail-sent");
	var errobj = document.getElementById("err");
	if (trim(frm.elements.namedItem("author").value)==""){
		errobj.style.display = "";
		return false; 
	}
	else
	if (trim(frm.elements.namedItem("mail").value)=="" || !emailCheck(frm.elements.namedItem("mail").value)){
		errobj.style.display = "";
		return false;
	}
	else
	if (trim(frm.elements.namedItem("message").value)==""){
		errobj.style.display = "";
		return false;
	}
	var date=new Date();
	buttobj.style.display = "none";
	sentobj.style.display = "none";
	errobj.style.display = "none";
	waitobj.style.display = "";
	requrl = "/inc/sendmail.php?author="+(trim(frm.elements.namedItem("author").value))+"&mail="+(trim(frm.elements.namedItem("mail").value))+"&message="+(trim(frm.elements.namedItem("message").value))+"&uniq="+date.getTime();
//	alert(requrl);
	var XHttpRequest = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
			if (XHttpRequest){
				XHttpRequest.onreadystatechange = function(){ 
					if (XHttpRequest.readyState == 4) 
						if (XHttpRequest.status == 200){
							var req = XHttpRequest.responseText;
							waitobj.style.display = "none";
							buttobj.style.display = "none";
							errobj.style.display = "none";
							sentobj.style.display = "";
							frm.elements.namedItem("author").value = "";
							frm.elements.namedItem("mail").value = "";
							frm.elements.namedItem("message").value = "";
//							alert("Сообщение отправлено");
							setTimeout("ReadyToSend()",3000);
							setTimeout("Lightview.hide()", 5000); 
							frm.hideForm();
							return true;
						}
						else{
//							alert("Ошибка. Попробуйте позднее");
							waitobj.style.display = "none";
							sentobj.style.display = "none";
							buttobj.style.display = "none";
							errobj.style.display = "none";
							return false;
						}
				};
				XHttpRequest.open("GET", requrl, true);
				XHttpRequest.send("null");
	}
}

function	SendTheOrder(frm)
{
	var waitobj = document.getElementById("order_wait");
	var buttobj = document.getElementById("order_mail-send");
	var sentobj = document.getElementById("order_mail-sent");
	var errobj = document.getElementById("order_err");
	if (trim(frm.elements.namedItem("author").value)==""){
		errobj.style.display = "";
		return false; 
	}
	else
	if (trim(frm.elements.namedItem("mail").value)=="" || !emailCheck(frm.elements.namedItem("mail").value)){
		errobj.style.display = "";
		return false;
	}
	else
	if (trim(frm.elements.namedItem("message").value)==""){
		errobj.style.display = "";
		return false;
	}
	if (trim(frm.elements.namedItem("company").value)==""){
		errobj.style.display = "";
		return false;
	}
	var date=new Date();
	buttobj.style.display = "none";
	sentobj.style.display = "none";
	errobj.style.display = "none";
	waitobj.style.display = "";
	requrl = "/inc/sendmail.php?author="+(trim(frm.elements.namedItem("author").value))+"&mail="+(trim(frm.elements.namedItem("mail").value))+"&company="+(trim(frm.elements.namedItem("company").value))+"&message="+(trim(frm.elements.namedItem("message").value))+"&uniq="+date.getTime();
//	alert(requrl);
	var XHttpRequest = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
			if (XHttpRequest){
				XHttpRequest.onreadystatechange = function(){ 
					if (XHttpRequest.readyState == 4) 
						if (XHttpRequest.status == 200){
							var req = XHttpRequest.responseText;
							waitobj.style.display = "none";
							buttobj.style.display = "none";
							errobj.style.display = "none";
							sentobj.style.display = "";
							frm.elements.namedItem("author").value = "";
							frm.elements.namedItem("mail").value = "";
							frm.elements.namedItem("message").value = "";
							frm.elements.namedItem("company").value = "";
//							alert("Сообщение отправлено");
							setTimeout("ReadyToSend()",3000);
							setTimeout("Lightview.hide()", 5000); 
							frm.hideForm();
							return true;
						}
						else{
//							alert("Ошибка. Попробуйте позднее");
							waitobj.style.display = "none";
							sentobj.style.display = "none";
							buttobj.style.display = "none";
							errobj.style.display = "none";
							return false;
						}
				};
				XHttpRequest.open("GET", requrl, true);
				XHttpRequest.send("null");
	}
}

var ShowReaktiveFlag = false;

function ShowReaktiveStart(){ ShowReaktiveFlag = true; setTimeout("ShowReaktive()",50); }
function ShowReaktive(){
	if ((ShowReaktiveFlag) && ($("#reaktive_block").css('display')=='none')){
		$("#reaktive_block").css({display: "block"});
		$("#reaktive_block IMG").css({width: 0, height: 0, left: "207px", top: "131px"});
		$("#reaktive_block IMG").animate({width: 274, height: 131, left:0, top:0}, 150);
	}
}

function HideReaktiveStart(){ ShowReaktiveFlag = false; setTimeout("HideReaktive()",50); }
function HideReaktive(){
	if ((!ShowReaktiveFlag) && ($("#reaktive_block").css('display')!='none')){
		if ($.browser.msie) $("#reaktive_block").css('display','none');
		else $("#reaktive_block").fadeOut(300);
	}
}

function hideForm(){$(actForm).hide(); $("#dark").hide();}
function showForm(obj){ $("#dark").show(); $("#"+obj).show(); actForm = "#"+obj;} 

function RefreshHotlink(lang){
	var id = $("#hotlink_id").attr('value');
	requrl = "/inc/hotlink.php?mode=refresh&lang="+lang+"&id="+id;
	$('#more').removeClass('more').addClass('more2');
	$.ajax({
	  url: requrl,
	  success: function(data) {
		$('#hotlink').html(data);
		$('#more').removeClass('more2').addClass('more');
	  }
	});
}
function RefreshFact(lang){
	var id = $("#fact_id").attr('value');
	requrl = "/inc/fact.php?mode=refresh&lang="+lang+"&id="+id;
	$('#factmore').removeClass('more').addClass('more2');
	$.ajax({
	  url: requrl,
	  success: function(data) {
		$('#fact').html(data);
		$('#factmore').removeClass('more2').addClass('more');
	  }
	});
}

