//SORT
(function($){var f=false,n=null;$.tinysort={id:'TinySort',version:'1.1.2',copyright:'Copyright (c) 2008-2011 Ron Valstar',uri:'http://tinysort.sjeiti.com/',licenced:{MIT:'http://www.opensource.org/licenses/mit-license.php',GPL:'http://www.gnu.org/licenses/gpl.html'},defaults:{order:'asc',attr:n,data:n,useVal:f,place:'start',returns:f,cases:f,forceStrings:f,sortFunction:n}};$.fn.extend({tinysort:function(_find,_settings){if(_find&&typeof(_find)!='string'){_settings=_find;_find=n}var oSettings=$.extend({},$.tinysort.defaults,_settings),p=parseFloat,sParent,oElements={},bFind=!(!_find||_find==''),bAttr=!(oSettings.attr===n||oSettings.attr==""),bData=oSettings.data!==n,bFilter=bFind&&_find[0]==':',$Filter=bFilter?this.filter(_find):this,fn=oSettings.sortFunction;if(!fn)fn=oSettings.order=='rand'?function(){return Math.random()<.5?1:-1}:function(a,b){var x=!oSettings.cases?toLowerCase(a.s):a.s,y=!oSettings.cases?toLowerCase(b.s):b.s;if(!oSettings.forceStrings&&isNum(a.s)&&isNum(b.s)){x=p(a.s);y=p(b.s)}return(oSettings.order=='asc'?1:-1)*(x<y?-1:(x>y?1:0))};this.each(function(i,el){var $This=$(el),mElm=bFind?(bFilter?$Filter.filter(this):$This.find(_find)):$This,sSort=bData?mElm.data(oSettings.data):(bAttr?mElm.attr(oSettings.attr):(oSettings.useVal?mElm.val():mElm.text())),mParent=$This.parent();if(!oElements[mParent])oElements[mParent]={s:[],n:[]};if(mElm.length>0)oElements[mParent].s.push({s:sSort,e:$This,n:i});else oElements[mParent].n.push({e:$This,n:i})});for(sParent in oElements)oElements[sParent].s.sort(fn);var aNewOrder=[];for(sParent in oElements){var oParent=oElements[sParent],aOrg=[],iLow=$(this).length;switch(oSettings.place){case'first':$.each(oParent.s,function(i,obj){iLow=Math.min(iLow,obj.n)});break;case'org':$.each(oParent.s,function(i,obj){aOrg.push(obj.n)});break;case'end':iLow=oParent.n.length;break;default:iLow=0}var aCnt=[0,0];for(var i=0;i<$(this).length;i++){var bSList=i>=iLow&&i<iLow+oParent.s.length;if(contains(aOrg,i))bSList=true;var mEl=(bSList?oParent.s:oParent.n)[aCnt[bSList?0:1]].e;mEl.parent().append(mEl);if(bSList||!oSettings.returns)aNewOrder.push(mEl.get(0));aCnt[bSList?0:1]++}}return this.pushStack(aNewOrder)}});function toLowerCase(s){return s&&s.toLowerCase?s.toLowerCase():s}function isNum(n){return!isNaN(parseFloat(n))&&isFinite(n)}function contains(a,n){var bInside=f;$.each(a,function(i,m){if(!bInside)bInside=m==n});return bInside}$.fn.TinySort=$.fn.Tinysort=$.fn.tsort=$.fn.tinysort})(jQuery);

$(document).ready(function(){

//Sort
function SortHistory() {
	$('#Sort > div').tsort('',{order:'desc',attr:'rel'});
}
SortHistory();

//Banner
function startBanner(){
window.banner = setInterval(function(){
if(window.banner){
$('div.banner dl').animate({opacity: 0.2},500).animate({opacity: 0.8},500);
window.banner=false;
} else {
$('div.banner dl').animate({opacity: 1},500);
window.banner = true;
}},2500);}
startBanner();


//ClickHere
function startBlink(){
window.blinker = setInterval(function(){
if(window.blink){
$('#ClickHere').animate({'margin-top':'-10px'},100).fadeOut('fast');
window.blink=false;
} else {
$('#ClickHere').fadeIn('fast').animate({'margin-top':'-7px'},100);
window.blink = true;
}},1000);}
startBlink();

//Sample Search
function testSearch(){
var testSearch = $('#RecentId').text();
$('#testSearch').text('LF'+testSearch);
}
testSearch();

//Header time style
var date = new Date();
var hour = date.getHours();
	if(hour < 7){$("#Header").css({'background-position' : '100% 0px'});}
	else if(hour >= 7 && hour < 9){$("#Header").css({'background-position' : '100% -200px'});}
	else if(hour >= 9 && hour < 16){$("#Header").css({'background-position' : '100% -400px'});}
	else if(hour >= 16 && hour < 17){$("#Header").css({'background-position' : '100% -200px'});}
	else if(hour >= 17 && hour <= 23){$("#Header").css({'background-position' : '100% 0px'});}

	//focus
	$('#Search').focus();
	$('.Search').bind("click",function() {
		$('#Search').css({"background-image":"url('/style/Process.gif')", "background-position":"0 0px", "background-repeat":"no-repeat"});
	});
	$('form[name=search]').submit(function(){
		$('#Search').css({"background-image":"url('/style/Process.gif')", "background-position":"0 0px", "background-repeat":"no-repeat"});
	});


	//feedback
	$('#SendMail').bind("click",function() {
		$('.TextMail').show();
	});
	$('#FeedBack .No').bind("click",function() {
		$('.TextMail').hide();
	});

	var submitURL = '/mail/submit.php';  //GET request feedback address
	var feedback = $('#FeedBack');
	$('#FeedBack .Yes').bind('click',function(){
		var button = $(this);
		var textarea = feedback.find('textarea');
		var email = $("#RecentMail").text();
		var name = $("#RecentName").text();
		if(button.hasClass('working') || textarea.val().length < 5){
			return false;
		}
		button.addClass('working').attr('disabled', 'disabled').html("Отправляется...");
		$('#FeedBack .No').hide();
		
		//if($.browser.msie){$("#FeedBack").html("Отправлено!");}else{} //FUCK IE
		
		$.ajax({
			url			: submitURL,
			type		: 'post',
			data		: { message : textarea.val(), address : email, name : name},
			complete	: function(){
						textarea.fadeOut(function(){$("#FeedBack").html("Отправлено!");}).val('');
						}
						
		});
		
		return false;
	});
	
	//END
});

//*********************************************************//

//news
function getNews(item_id) {
	news_block = '#year_block_' + item_id;
	$(news_block).slideToggle("slow");
	//alert("Развернули ID " + news_block);
}

//History
function getWares(order_id) {
	wares_block = '#wares_' + order_id;
	order_block = '#order_' + order_id;
	if ($(wares_block).css('display') == 'none') {
	url = '/ajax/?do=show_order&id=' + order_id;
		$(wares_block).load(url);
		$(wares_block).slideToggle("fast");
		$(order_block).attr('class', 'minus');
	} else {
		wares_block = '#wares_' + order_id;
		order_block = '#order_' + order_id;
		$(wares_block).slideToggle("fast");
		$(order_block).attr('class', 'plus');
	}
}
//History
function getWaresPre(orderPre_id) {
	waresPre_block = '#waresPre_' + orderPre_id;
	orderPre_block = '#orderPre_' + orderPre_id;
	if ($(waresPre_block).css('display') == 'none') {
		url = '/lib/order_ajax.php?do=show_orderPre&id=' + orderPre_id;
		$(waresPre_block).load(url);
		$(waresPre_block).slideToggle("fast");
		$(orderPre_block).attr('class', 'minus');
	} else {
		waresPre_block = '#waresPre_' + orderPre_id;
		orderPre_block = '#orderPre_' + orderPre_id;
		$(waresPre_block).slideToggle("fast");
		$(orderPre_block).attr('class', 'plus');
	}
}
//Hide Schow
function changeState (layerRef, state) {
	var blockElement = document.getElementById (layerRef);
	blockElement.style.display = state;
}

//CAPCHA modal reloading img
$("#capcha").html('<img id="capcha" onclick="getcapchaurl();" src="/captcha/" style="width: 120px; height: 60px; cursor:pointer;">');
function getcapchaurl(captcha){
	if (typeof(captcha.length) !== 'undefined'){
	for (var i = 0; i < captcha.length; i++){
	captcha[i].src = '/captcha/?'+Math.random();
	}
	}else{
	captcha.src = '/captcha/?'+Math.random();
	}
}

//Validate
function validate(form) {
	var email = form.email.value;
	var name = form.name.value;
	var surname = form.surname.value;
	var company = form.company.value;
	//var scope = form.scope.value;
	var region = form.region.value;
	var city = form.city.value;
	var address = form.address.value;
	var phone = form.phone.value;
	var cap = form.cap.value;
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var nameRegex = /^[а-яА-Я]+(([\'\,\.\- ][а-яА-Я])?[а-яА-Я]*)*$/;
	var surnameRegex = /^[а-яА-Я]+(([\'\,\.\- ][а-яА-Я])?[а-яА-Я]*)*$/;
	var phoneRegex = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
	if(email == "") {
	inlineMsg('email','Введите ваш email адрес.',2);
	return false;
	}
	if(!email.match(emailRegex)) {
	inlineMsg('email','<b style="color: black">Ошибка ввода</b><br>Введите <b>правильный</b> email адрес.',2);
	return false;
	}
	if(name == "") {
	inlineMsg('name','Введите ваше имя.',2);
	return false;
	}
	if(!name.match(nameRegex)) {
	inlineMsg('name','<b style="color: black">Ошибка ввода</b><br>Имя нужно вводить только <b>русскими буквами</b>!',2);
	return false;
	}
	if(surname == "") {
	inlineMsg('surname','Введите вашу фамилию.',2);
	return false;
	}
	if(!surname.match(surnameRegex)) {
	inlineMsg('surname','<b style="color: black">Ошибка ввода</b><br>Фамилию нужно вводить только<b>русскими буквами</b>!',2);
	return false;
	}
	if(company == "") {
	inlineMsg('company','Введите название компании.',2);
	return false;
	}
	if(scope == "") {
	inlineMsg('scope','Введите сферу деятельности.',2);
	return false;
	}
	if(region == "") {
	inlineMsg('region','Выберите область из списка.',2);
	return false;
	}
	if(city == "") {
	inlineMsg('city','Введите название города.',2);
	return false;
	}
	if(address == "") {
	inlineMsg('address','Введите адрес (Улица, дом).',2);
	return false;
	}
	if(phone == "") {
	inlineMsg('phone','Введите номер телефона.',2);
	return false;
	}
	if(!phone.match(phoneRegex)) {
	inlineMsg('phone','<b style="color: black">Ошибка ввода</b><br>Укажите номер по стандарту +7(000)000-00-00</b>',2);
	return false;
	}
	if(cap == "") {
	inlineMsg('cap','Введите код с картинки.',2);
	return false;
	}
	return true;
}

//Validate popup
var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;
function inlineMsg(target,string,autohide) {
	var msg;
	var msgcontent;
	if(!document.getElementById('msg')) {
	msg = document.createElement('div');
	msg.id = 'msg';
	msgcontent = document.createElement('div');
	msgcontent.id = 'msgcontent';
	document.body.appendChild(msg);
	msg.appendChild(msgcontent);
	msg.style.filter = 'alpha(opacity=0)';
	msg.style.opacity = 0;
	msg.alpha = 0;
	} else {
	msg = document.getElementById('msg');
	msgcontent = document.getElementById('msgcontent');
	}
	msgcontent.innerHTML = string;
	msg.style.display = 'block';
	var msgheight = msg.offsetHeight;
	var targetdiv = document.getElementById(target);
	targetdiv.focus();
	var targetheight = targetdiv.offsetHeight;
	var targetwidth = targetdiv.offsetWidth;
	var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
	msg.style.top = topposition + 'px';
	msg.style.left = leftposition + 'px';
	clearInterval(msg.timer);
	msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
	if(!autohide) {
	autohide = MSGHIDE;
	}
	window.setTimeout("hideMsg()", (autohide * 2000));
}
// hide the form alert
function hideMsg(msg) {
	var msg = document.getElementById('msg');
	if(!msg.timer) {
	msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
	}
}
// face the message box
function fadeMsg(flag) {
	if(flag == null) {
	flag = 1;
	}
	var msg = document.getElementById('msg');
	var value;
	if(flag == 1) {
	value = msg.alpha + MSGSPEED;
	} else {
	value = msg.alpha - MSGSPEED;
	}
	msg.alpha = value;
	msg.style.opacity = (value / 100);
	msg.style.filter = 'alpha(opacity=' + value + ')';
	if(value >= 99) {
	clearInterval(msg.timer);
	msg.timer = null;
	} else if(value <= 1) {
	msg.style.display = "none";
	clearInterval(msg.timer);
	}
}
// calculate the position of the element in relation to the left of the browser
function leftPosition(target) {
	var left = 0;
	if(target.offsetParent) {
	while(1) {
	left += target.offsetLeft;
	if(!target.offsetParent) {
	break;
	}
	target = target.offsetParent;
	}
	} else if(target.x) {
	left += target.x;
	}
	return left;
}
// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
	var top = 0;
	if(target.offsetParent) {
	while(1) {
	top += target.offsetTop;
	if(!target.offsetParent) {
	break;
	}
	target = target.offsetParent;
	}
	} else if(target.y) {
	top += target.y;
	}
	return top;
}

//Print 
function PrintIt(){ 
	var ua=navigator.userAgent;
	var ie=/MSIE/.test(ua);
	stext='';
	stext=document.getElementById("Printable").innerHTML;
	wnd=window.open("", "tinyWindow", 'statusbar=no,toolbar=no,scrollbars=yes,resizable=yes,width=630,height=900');
	wnd.document.write("<html><title>Кама-Авто &#8226; Печать страницы</title><head><link href=\"/style/print.css\"rel=\"stylesheet\"type=\"text/css\" media=\"all\"/></style></head><body onclick=\"window.close()\"><div id=\"watermark-top\">начало листа</div>");
	wnd.document.write(stext);
	if (!ie){
	wnd.document.write("<div id=\"watermark-bottom\">конец листа<br><br><b>Распечатано с сайта ООО \"Кама-Авто\" → http://www.kama-auto.ru</b></div></body></html>");
	wnd.print();
	}else{
	wnd.document.write("<script>window.onload=self.print();<\/script></body></html>");
	wnd.location.reload()
	}
}
