$("document").ready(function(){
	$('.ajax').click(function(){
		$.jxInterface.requestServer($(this).attr('href'));
		return false;
	});
	
	$('#order_file').ds_fileinput();
	
	$('#order_submit').live("click", function(){
		if($('#order_fio').val()=="") {
			alert('Укажите ваше имя!');
			return false;
		}
		if($('#order_phone').val()=="") {
			alert('Укажите контактный телефон!');
			return false;
		}
		$.ajax({
			type:"POST", data:{order_fio:$('#order_fio').val(), order_company:$('#order_company').val(), order_email:$('#order_email').val(), order_phone:$('#order_phone').val(), order_from:$('#order_from').val(), order_msg:$('#order_msg').val()}, url:'/order/', dataType:'text', timeout:180*1000, cache: false, loader: true,
			success:function(result) {
				$.jxInterface.closeBox($('#jx-interface-box-newWindow'));
				$.jxInterface.openBox('alert', {'width':'auto', 'height':'auto', 'closer':true, 'modal':true, 'content':result})
			}
		});
		return false;
	});

	$('.table tr:odd').addClass('odd');
	//$("#in-projects-list").scroll({scroll_speed: 1});
	
	$("#projects").mousemove(function(){
		Cufon.replace('#mmenu');
	});
	$('#project-list').scrollLeft(0);
	defButtonsProjects();
	$('#project-left').click(function(){
		$('#project-list').animate({scrollLeft:'-=880'}, 600, 'swing', function(){defButtonsProjects()});
	});
	$('#project-right').click(function(){
		$('#project-list').animate({scrollLeft:'+=880'}, 600, 'swing', function(){defButtonsProjects()});
	});
	
	if($('#lbar').html()=='') {
		$('#lbar').hide();
	}
	
	$('#in-projects-list>.item').click(function(){
		$('#in-projects-item').html('<div class="loader"><img src="/i/loader1.gif" width="48" height="48" /></div>');
		$('#in-projects-list>.item').removeClass('checked');
		$(this).addClass('checked');
		$.ajax({
			type:"GET", url:$('a', $(this)).attr('href'), dataType:'text', timeout:180*1000, cache: false, loader: false,
			success:function(result) {
				$('#in-projects-item').html(result);
				Cufon.replace('h1,h2,h3,#mmenu,#phone');
			}
		});
		return false;
	});
	$('#in-project-left').live('click', function(){
		$('#in-projects-list>.checked').prev().trigger('click');
		return false;
	});
	$('#in-project-right').live('click', function(){
		$('#in-projects-list>.checked').next().trigger('click');
		return false;
	});
	
	var $top = 0;
	var $break = false;
	$('#contentin-projects-listprosc>.item').each(function(){
		if(!$break) {
			if($(this).hasClass('checked_scroll')) $break = true;
			else $top+= $(this).height()+16;
		}
	});
	//alert($top);
	$('#in-projects-list').animate({scrollTop:$top}, 0, 'swing');
	
	
	/*
	wd_b = $("#contentin-projects-listprosc").height();
	wd_p = $("#boxin-projects-listprosc").height();
	if ($top > wd_b-wd_p) {$top = wd_b-wd_p;}
	rp_p = parseInt(($top/wd_b)*wd_p)-30;
	$top = 0-$top;
	if (rp_p < 0) {rp_p = 0;}
	$('#contentin-projects-listprosc').animate({top:$top}, 800, 'swing');
	$('#barin-projects-listprosc').animate({marginTop:rp_p}, 800, 'swing');
	*/
	$('#projects_up').live('click', function(){
		var prev = $('#in-projects-list>.checked_scroll').prev().prev().prev().prev().prev();
		$('#in-projects-list>.item').removeClass('checked_scroll');
		if(prev.length>0) {
			prev.addClass('checked_scroll');
			var $top = 0;
			var $break = false;
			$('#in-projects-list>.item').each(function(){
				if(!$break) {
					if($(this).hasClass('checked_scroll')) $break = true;
					else $top+= $(this).height()+16;
				}
			});
			$('#in-projects-list').animate({scrollTop:$top}, 1200, 'swing');
		} else {
			$('#in-projects-list').animate({scrollTop:0}, 1200, 'swing');
		}
		/*sk_top = $("#in-projects-list").scrollTop();
		sk_top = sk_top - 200;
		$('#in-projects-list').animate({scrollTop:sk_top}, 800, 'swing');*/
		return false;
	});
	$('#projects_down').live('click', function(){
		var next = $('#in-projects-list>.checked_scroll').next().next().next().next().next();
		$('#in-projects-list>.item').removeClass('checked_scroll');
		if(next.length>0) {
			next.addClass('checked_scroll');
			var $top = 0;
			var $break = false;
			$('#in-projects-list>.item').each(function(){
				if(!$break) {
					$top+= $(this).height()+16;
					if($(this).hasClass('checked_scroll')) $break = true;
				}
			});
			$('#in-projects-list').animate({scrollTop:$top}, 1200, 'swing');
		} else {
			$('#in-projects-list').animate({scrollTop:20000}, 1200, 'swing');
		}
		/*pr = 500;
		sk_top = $("#contentin-projects-listprosc").css('top');
		sk_top_p = $("#barin-projects-listprosc").css('margin-top');
		wd_b = $("#contentin-projects-listprosc").height();
		wd_p = $("#boxin-projects-listprosc").height();
		rp_p = parseInt(sk_top_p)+parseInt((pr/wd_b)*wd_p)-30;
		sk_top = parseInt(sk_top) - pr;
		
		//$('#contentin-projects-listprosc').animate({top:sk_top}, 800, 'swing');
		//$('#barin-projects-listprosc').animate({marginTop:rp_p}, 800, 'swing');
		*/
		return false;
	});
	
	$(document).keypress(function(e){
		if(e.ctrlKey && e.keyCode=='40') {
			$('#projects_down').trigger('click');
		}
		if(e.ctrlKey && e.keyCode=='38') {
			$('#projects_up').trigger('click');
		}
	});
});
function defButtonsProjects() {
	if($('#project-list').scrollLeft()==0) {
		$('#project-left').hide();
	} else {
		$('#project-left').show();
	}
	var tWidth = $('#project-list-table').width();
	
	if(tWidth-880 <= $('#project-list').scrollLeft()) {
		$('#project-right').hide();
	} else {
		$('#project-right').show();
	}
}
function defineFooterPos(){
	$('#footer-cont').css('position', 'absolute');
	$('#footer-cont').css('top', $(document).height()-$('#footer-cont').height());
}

(function($){
$.fn.ds_fileinput = function(options) {
		var defaults = {
		};
		var o = $.extend(defaults, options);

		return this.each(function() {
		
			var $file = $(this);
			$file.wrap('<div class="file"></div>').wrap('<div class="fi_button"></div>');
			var $wrapper = $(this).parent().parent();
			$wrapper.append('<div class="fi_file">&nbsp;</div>');
		
			$(this).change(function(){
				var filepath = $file.attr('value');
				reWin = /.*\\(.*)/;
				var fileTitle = filepath.replace(reWin, "$1");
				reUnix = /.*\/(.*)/;
				fileTitle = fileTitle.replace(reUnix, "$1");
				$wrapper.find('.fi_file').html(fileTitle);
			});
			
/*			
//        window.onload = WindowOnLoad;
        var fileInput = document.getElementById('file1');
        var fileName = document.createElement('div');
        fileName.style.display = 'none';
        fileName.style.background = 'url(images/icons.png)';
        var activeButton = document.createElement('div');
        var bb = document.createElement('div');
        var bl = document.createElement('div');
        function WindowOnLoad()
        {
            var wrap = document.getElementById('file1_wrapper');
            fileName.setAttribute('id','FileName');
            activeButton.setAttribute('id','activeBrowseButton');
            fileInput.value = '';
            fileInput.onchange = HandleChanges;
            fileInput.onmouseover = MakeActive;
            fileInput.onmouseout = UnMakeActive;
            fileInput.className = 'customFile';
            bl.className = 'blocker';
            bb.className = 'fakeButton';
            activeButton.className = 'fakeButton';
            wrap.appendChild(bb);
            wrap.appendChild(bl);
            
            wrap.appendChild(activeButton);
            
            wrap.appendChild(fileName);
           
            
        };
        function HandleChanges()
        {
            file = fileInput.value;
            reWin = /.*\\(.*)/;
            var fileTitle = file.replace(reWin, "$1"); //выдираем название файла
            reUnix = /.*\/(.*)/;
            fileTitle = fileTitle.replace(reUnix, "$1"); //выдираем название файла
            fileName.innerHTML = fileTitle;
            
            var RegExExt =/.*\.(.*)/;
            var ext = fileTitle.replace(RegExExt, "$1");//и его расширение
            
            var pos;
            if (ext){
                switch (ext.toLowerCase())
                {
                    case 'doc': pos = '0'; break;
                    case 'bmp': pos = '16'; break;                       
                    case 'jpg': pos = '32'; break;
                    case 'jpeg': pos = '32'; break;
                    case 'png': pos = '48'; break;
                    case 'gif': pos = '64'; break;
                    case 'psd': pos = '80'; break;
                    case 'mp3': pos = '96'; break;
                    case 'wav': pos = '96'; break;
                    case 'ogg': pos = '96'; break;
                    case 'avi': pos = '112'; break;
                    case 'wmv': pos = '112'; break;
                    case 'flv': pos = '112'; break;
                    case 'pdf': pos = '128'; break;
                    case 'exe': pos = '144'; break;
                    case 'txt': pos = '160'; break;
                    default: pos = '176'; break;
                };
                fileName.style.display = 'block';
                fileName.style.background = 'url(images/icons.png) no-repeat 0 -'+pos+'px';
            };
            
        };
        function MakeActive()
        {
           activeButton.style.display = 'block';
        };
        function UnMakeActive()
        {
            activeButton.style.display = 'none';
        };
*/		
	});
};
})(jQuery);
