var __=function(el){return typeof(document.getElementById(el))!='undefined' ? document.getElementById(el) : false;}
var rmvbl=null;
var brow=0;
var sche=window.screen.height;
jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

var loadjq=function(url, data, el, fnc, nl){
	$("#error").hide("slow");$("#stmt").html('');	
	setTimeout(function(){
		$(el).load(url, data, function(response, status, xhr){
			if (response=='') {
				status='error';
				xhr.status='';
				xhr.statusText='Сервер вернул пустой ответ';
			}
			if (status == "error") {
				var msg = "Ошибка ajax запроса: ";
				$("#error").show("slow").html(msg + xhr.status + " " + xhr.statusText);
			}
			if(typeof fnc =='function'){
					 fnc(response, el);					 
				}
		});
		
	}, 20 );
}
var layer0=function(m){
	return false;
}
var slider=[];
function rslider(sldr,spn,mi,ma,val){
	
	if(!val){ val=[mi,ma]; 
		$(spn).html( mi+"-"+ma );
	} else {
		$(spn).html( val[0]+"-"+val[1] );
	}
	$(sldr).slider("destroy");
	$(sldr).slider({
		range: true,
		min: mi,
		max: ma,
		values: val,
		slide: function( event, ui ) {
			$(spn).html( ui.values[ 0 ] + " - " + ui.values[ 1 ] );
		}
	});
	
}
var action=ttype;
var blk=[];

var _send=function(t){
	var el=$(t).find('input,textarea');
	var error=null; mthd='ajax';
	$.each(el, 
		function(key, value) {
			var c=$(value).attr('class');
			var t1=$(value).attr('type');
			if('required'==c && $(value).val()==''){
				$(value).css('border-color','red');
				error='не все поля заполнены';
				$(value).focus(function(){$(this).css('border-color','#ccd');});
			}
			if('file'==t1){
				var f=$(value).val();
				mthd=f?'iframe':mthd;
			}
		}
	);
	if(error) {alert(error); return false;}
	$('<div class="layer0" style="z-index:222;position:absolute;background:url(/css/images/ajax-loader.gif) no-repeat 50% 50% #333;top:0;left:0;width:100%;height:100%;"></div>').appendTo( $(t).parent() );
	$('.layer0').fadeTo("fast",.7);
	switch(mthd){
		case 'iframe':
			var name = "mailframe_a";
			
			var iframe =$("<"+"ifr"+"ame name=\"" + name + "\"><"+"/iframe>").css("display", "none").appendTo($(t).parent() );
			
			$(t).attr("action", "/mailer.php");
			$(t).attr("target", name);
			t.submit();
			iframe.load(function(){
				var response = iframe.contents().find("body").html();
				
					alert(response);
				
				setTimeout(function(){iframe.remove();$('.layer0').fadeTo("slow",.3).remove();}, 10);
			});
			
			//alert('Ошибка доставки сообщения');
			
			return false;
		break;
		
		case 'ajax': 
			var fdata=$(t).serializeArray();
			loadjq("/mailer.php", fdata, "#ajaxresult", 
				function(data){
					alert(data);
					$('.layer0').fadeTo("slow",.3).remove();
				}, 0);
		break;
	
	};
	
	return false;
}

var _valfile=function(val){	
			get_ext = function(file){
				var i = file.lastIndexOf(".");
				if (i!==-1){return file.slice(i+1);}
				return "";
			}
			file_from_path = function(file){
				var i = file.lastIndexOf("\\\\");
				if (i !== -1 ){return file.slice(i+1);}
				return file;
			}
			if (val==""){return "";}
			val=file_from_path(val);			
			var ext=get_ext(val);
			var expr = /^jpg|pdf|xls|doc|xlsx|docx|zip|rar|txt$/ig;
			var re=expr.test(ext);
			if(re!==true){
				alert("Поддерживаются только файлы jpg,xls,doc,zip,rar,pdf ");
				return '';
			}else {
				return  val;
			}
}
var bro=[];
	$(document).ready(function() {

			var m=$('#truckselect').find('ins,a#reslink');
			
			$.each(m, function(key, value) { 
				if(ttype===$(value).attr('title')){
					$(value).addClass('active');
					action=ttype;
				}
				$(value).click(
					function(){
						var price=$('#prse').html();
						var gruzo=$('#gruz').html();
						if($(this).attr('title')){
							$('#truckselect ins').removeClass('active');
							$(this).addClass('active');
							action=$(this).attr('title');
						}
						$('<div class="layer0" style="z-index:222;position:absolute;background:url(/css/images/ajax-loader.gif) no-repeat 50% 50% #333;top:0;left:0;width:100%;height:100%;"></div>').appendTo($('#truckselect'));
						$('.layer0').fadeTo("fast",.75);
						loadjq('/xml.php', {a:action,b:2,p:price,g:gruzo}, '#hderes',
							function(data, ell){
								var r1=parseInt($('#hderes').find('div#p1').text(),10);
								var r2=parseInt($('#hderes').find('div#p2').text(),10);
								var r3=parseInt($('#hderes').find('div#g1').text(),10);
								var r4=parseInt($('#hderes').find('div#g2').text(),10);
								var r5=parseInt($('#hderes').find('div#dp1').text(),10);
								var r6=parseInt($('#hderes').find('div#dp2').text(),10);
								var r7=parseInt($('#hderes').find('div#dg1').text(),10);
								var r8=parseInt($('#hderes').find('div#dg2').text(),10);
								var r9=$('#hderes').find('div#ccc').html();
								
								rslider('#slider','#prse',r5,r6,[r1,r2]);
								rslider('#slider1','#gruz',r7,r8,[r3,r4]);
								$("#res").html(r9);
								$(ell).html('');
								$('.layer0').fadeTo("slow",.1).remove();
							}
						, 0);
						return false;
					}
				);
			});

		$('#logo').css('cursor','pointer').click(
			function(){
				document.location.href='/?fromlogo';
				return false;
			}
		);
		var otype=$.cookie('type');
		var otype=$.cookie('wf');
		var otype=$.cookie('prse');
		var otype=$.cookie('grpz');
		$("#contactarea").hover(
			function(){
				$(this).css('background-position','0px -36px');
			},
			function(){
				$(this).css('background-position','0px 0px');
			}
		);
		

		
		rslider('#slider','#prse',pmin,pmax,[pmin,pmax]);
		rslider('#slider1','#gruz',gmin,gmax);

		$.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
		});
	
		var data = [
			{ label: "6520", category: "самосвал" },
			{ label: "6520", category: "самосвал" },
			{ label: "4308", category: "бортовой автомобиль" },
			{ label: "43118", category: "бортовой автомобиль" },
			{ label: "65116", category: "тягач седельный" },
			{ label: "45143", category: "самосвал" },
			{ label: "6540", category: "самосвал" },
			{ label: "55111", category: "самосвал" }
		];
		
		$( "#searchinput" ).catcomplete({
			delay: 0,
			source: data
		});

		$( "#searchinput" ).change(
				function(){}
		);
		
		var mailform='';
		var perezvon='<h3>Заказ звонка.</h3>';
		perezvon+='<form id="przvn" method="post" onsubmit="return _send(this);"><table class="frmtbl">';
		perezvon+='<tr><td style="width:130px"><label for="zname">Как к Вам обращаться?</label>	</td><td>	<input class="required" type="text" name="zname" id="zname"/></td><tr>';
		perezvon+='<tr><td><label for="zphone">Телефон</label>			</td><td>	<input type="text" class="required" name="zphone" id="zphone"/></td><tr>';
		perezvon+='<tr><td><label for="zmess">Тема разговора</label>		</td><td>	<textarea name="zmess" id="zmess"></textarea></td><tr>';
		perezvon+='<tr><td colspan="2" style="background-color:#fff;padding:12px 0 5px 0;margin:4px auto;text-align:center;"><button name="ok1">заказть</button></td></tr></table></form>';
		
		var mailform='<h3>Обратная связь.</h3>';
		mailform+='<form id="mailform"  method="post" enctype="multipart/form-data" onsubmit="return _send(this);"><table class="frmtbl">';
		mailform+='<tr><td style="width:130px"><label for="zcname">Ваше имя?</label>	</td><td>	<input type="text" class="required" name="zcname" id="zcname"/></td><tr>';
		mailform+='<tr><td><label for="zcphone">Телефон</label>			</td><td>	<input type="text" class="required" name="zcphone" id="zcphone"/></td><tr>';		
		mailform+='<tr><td><label for="zcmess">Сообщение</label>			</td><td>	<textarea name="zcmess" class="required" id="zcmess"></textarea></td><tr>';
		mailform+='<tr><td><label for="zcmail">Email</label>			</td><td>	<input type="text" name="zcmail" id="zcmail"/></td><tr>';
		mailform+='<tr><td><label for="zcfile">Приложить файл</label>			</td><td id="flearea"><div style="position:relative;"><input type="text" id="fval" name="fval" value="" class="nbrd"/><input size="43" class="filein" type="file" name="zcfile" id="zcfile" onchange="document.getElementById(\'fval\').value = _valfile(this.value);" /></div></td><tr>';
		mailform+='<tr><td colspan="2" style="background-color:#fff;padding:12px 0 5px 0;margin:4px auto;text-align:center;"><button name="ok2">отправить запрос</button></td></tr></table></form>';
		
		
		$("#perezvon").html(perezvon);		
		$("#mail").html(mailform);
		//alert($("#flearea").width());
		$("#zcfile").fadeTo(100,0);
		
		$(".contextmenu").click(
			function(){
				$(".removable").hide();
				var pr=$(this);				
				var h=pr.attr('href').replace('#','');
				h1=h+'_rmvbl';
				if(rmvbl==h1) {rmvbl=null;return false;}				
				if(typeof blk[h]=='undefined'){
					var pr1=$(this).parent();
					$(pr1).css({"position":"relative"});
					blk[h]=$("#"+h).html();	$("#"+h).remove();
					$('<div id="blk'+h+'" style="" class="removable"><div class="rmcloser"><img src="/_i/bg/close.png"></div><div class="rmvbl">'+blk[h]+'</div></div>').appendTo(pr1);
				} else {
					$("#blk"+h).show();
				}
				$(".rmcloser").click(function(){$(".removable").hide();	rmvbl=null;});
				rmvbl=h1;
				return false;
			}
		);
		
		if(typeof document.getElementById('modifprice') != 'undefined'){
			$('#modifprice').hover(
				function(){
					var h=$(this).html();
					
					$('#dbox').html(h).dialog();
				},
				function(){
					
				}
			);
		}
		
		jQuery.each(jQuery.browser, function(i, val) {
			if(val===true) bro['t']=i;
		});
		bro['v']=parseInt($.browser.version, 10);
		
		if(bro['t']=='msie' && bro['v']<8){
			brow=0;
		} else {
			$('<div class="fixed"><div id="bugger" style="padding:5px;"></div></div>').appendTo('body');
			brow=1;
		}
		
		
		
	});
	
function getScrollY(){
    scrollY = 0;   
    if (typeof window.pageYOffset == "number") {
        scrollY = window.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrollY = document.documentElement.scrollTop;
    }  else if (document.body && document.body.scrollTop) {
        scrollY = document.body.scrollTop;
    } else if (window.scrollY) {
        scrollY = window.scrollY;
    }
    return scrollY;
}	


window.onload = function(){
	/*
	if(bro && __('navigate')){
		var o=$('#navigate').offset();
		var h=$('#navigate').height();
		var w=$('#navigate').width();
		var no=h+o.top-10;
		$('#navigate').css( {'position':'absolute','width':w,'z-index':27});
		
		$('#navigate').after('<div style="height:'+h+'px"></div>');
		var s1=0;
		window.onscroll = function(){
			var s=getScrollY();
			s1=s-o.top;
			if(s>no){
				$('#navigate').css( {'position':'fixed'});
				//$('#navigate').css( { top:s1});
			} else {
				$('#navigate').css( {'position':'absolute','top':0});
				//$('#navigate').css( { top:0 });
			}
			$('#bugger').html(s);
		}
	}
	*/
}
