// JavaScript Document

$(function() {
		   
	// search
	$('.btn_back').click(
		function() { window.history.back(); return false; }
	);
	
	if ($('.search input').val()) 
		$('.search input').css('background-image','url(../img/bg_search_on.gif)'); 
	else 
		$('.search input').css('background-image','url(../img/bg_search_off.gif)');
	$('.search input').bind('focus', function() { $(this).css('background-image','url(../img/bg_search_on.gif)' )});
	$('.search input').bind('blur', function() { 
		if(!$(this).val()) $(this).css('background-image','url(../img/bg_search_off.gif)' );
	});
	
	$('.items').css({ width : $('.items').children('.item').length * 210 })
	
	// slider
	

	$( '.slider_bar' ).bind( 'drag', function( event ){
		pos = $('.slider').position();									  
		if (event.offsetX < pos.left )
			$( this ).css({  left:pos.left });   
		else if (event.offsetX > pos.left + 560 )
			$( this ).css({  left:pos.left + 560 });   
		else
			$( this ).css({  left:event.offsetX });
		
		maxshift = $('.items').width() - 900;
		curshift = maxshift * ($('.slider_bar').position().left - pos.left)/560;
		$( '.items' ).css ({ 'margin-left' : curshift > 0 ? -curshift : 0})				

	}); 
	
	
	$('.slider').click( function( event ) {
		if ($(event.target).is('.slider_bar img')) return false;
		pos = $('.slider').position();									 
		posb = $('.slider_bar').position();									  
		step = 100;
		if (event.pageX < posb.left ) $('.slider_bar').css({ left : (posb.left-step < pos.left ? pos.left : posb.left-step) });
		if (event.pageX > posb.left ) $('.slider_bar').css({ left : (posb.left+step < pos.left+560 ? posb.left+step : pos.left+560) });
		
		maxshift = $('.items').width() - 900;
		curshift = maxshift * ($('.slider_bar').position().left - pos.left)/560;
		$( '.items' ).animate ({ 'margin-left' : curshift > 0 ? -curshift : 0})
	})
	
	$('.item').bind ('mouseover', function() {
		var newmargin, change;
		$(this).children('.item_hover').css({ display : 'block' });
		
		if ($(this).position().left < 0) {
			change = true;
			newmargin = parseInt($('.items').css('margin-left')) - $(this).position().left;
			$( '.items' ).animate ({ 'margin-left' : newmargin });
		}
		if ($(this).position().left > 680) {
			change = true;
			newmargin = parseInt($('.items').css('margin-left')) - $(this).position().left + 680;
			$( '.items' ).animate ({ 'margin-left' : newmargin });
			
		}
		
		if (change) {
			maxshift = $('.items').width() - 900;
			if ( maxshift > 0 ) {
				curpos = $('.slider').position().left + 3 - newmargin * 560 / maxshift;
				$( '.slider_bar' ).animate ({ 'left' : curpos})
			}
		}
	}) 
	$('.item').bind ('mouseout', function() {
		$(this).children('.item_hover').css({ display : 'none' });
	})
	
	// scroller
	
	$('.text_frame').mousewheel(function(event, delta) {								 
		dragger = $('.vscroll .dragger');
		if (delta > 0)
			dragger.css('top', parseInt(dragger.css('top')) - 5); 
		else if (delta < 0)
			dragger.css('top', parseInt(dragger.css('top')) + 5);
		
		scroller = dragger.parent('.vscroll'); 								   
		pos = scroller.position();
		var h = scroller.height() - dragger.height();
		
		if (parseInt(dragger.css('top')) < pos.top + 1 )
			$( dragger ).css({  top:pos.top + 1 });   
		else if (parseInt(dragger.css('top')) > pos.top + h )
			$( dragger ).css({  top:pos.top + h });   
	
		
		maxshift = $('.text_to_scroll').height() - $('.text_frame').height() + 10;
		curshift = maxshift * ($( dragger ).position().top - pos.top) / h;
		$( '.text_to_scroll' ).css ({ 'margin-top' : curshift > 0 ? -curshift : 0})	
		//log('pageX: ' + event.pageX + ' pageY: ' + event.pageY );
	});
	
	$('.vscroll').css({ visibility : $('.text_to_scroll').height() - $('.text_frame').height() > 0 ? 'visible' : 'hidden' });
	
	$('.vscroll .dragger').bind( 'drag', function( event ){
		
		scroller = $(this).parent('.vscroll'); 								   
		pos = scroller.position();
		var h = scroller.height() - $(this).height();
		
		if (event.offsetY < pos.top + 1 )
			$( this ).css({  top:pos.top + 1 });   
		else if (event.offsetY > pos.top + h )
			$( this ).css({  top:pos.top + h });   
		else
			$( this ).css({  top:event.offsetY });
		
		maxshift = $('.text_to_scroll').height() - $('.text_frame').height() + 10;
		curshift = maxshift * ($( this ).position().top - pos.top) / h;
		$( '.text_to_scroll' ).css ({ 'margin-top' : curshift > 0 ? -curshift : 0})				

	});
	
	// eo scroller
	
	$('.partners_link a').bind('mouseover',function() {
		im = $(this).find('img');
		if (im) im.attr('src',im.attr('src').replace('_off.','_on.'));
	});
	
	$('.partners_link a').bind('mouseout',function() {
		im = $(this).find('img');
		if (im) im.attr('src',im.attr('src').replace('_on.','_off.'));
	});
	
	$('.products_item').bind('mouseover',function() {
		im = $(this).find('.products_item_highlight');
		if (im) im.css('display','block');
	});
	
	$('.products_item').bind('mouseout',function() {
		im = $(this).find('.products_item_highlight');
		if (im) im.css('display','none');
	});
	$('.gallery_item').bind('mouseover',function() {
		im = $(this).find('.gallery_item_highlight');
		if (im) im.css('display','block');
	});
	
	$('.gallery_item').bind('mouseout',function() {
		im = $(this).find('.gallery_item_highlight');
		if (im) im.css('display','none');
	});
	
	$("#frmHeaderSearch #s1").msDropDown();
	$("#frmHeaderSearch #s1_msdd .ddChild a").click(frmHeaderSearchSubmit);
	if (0==$('#frmHeaderSearch #s1').val()) $("#frmHeaderSearch #s1_titletext").text("Колекции");
	
	$("#frmHeaderSearch #s2").msDropDown();
	$("#frmHeaderSearch #s2_msdd .ddChild a").click(frmHeaderSearchSubmit);
	if (0==$('#frmHeaderSearch #s2').val()) $("#frmHeaderSearch #s2_titletext").text("Видове");
	
	$("#frmHeaderSearch #s31, #s32, #s33").msDropDown();
	$("#frmHeaderSearch #s31_msdd .ddChild a, #s32_msdd .ddChild a, #s33_msdd .ddChild a").click(frmHeaderSearchSubmit);
	if (0==$('#frmHeaderSearch #s31').val()) $("#frmHeaderSearch #s31_titletext").text("Типове");
	if (0==$('#frmHeaderSearch #s32').val()) $("#frmHeaderSearch #s32_titletext").text("Типове");
	if (0==$('#frmHeaderSearch #s33').val()) $("#frmHeaderSearch #s33_titletext").text("Типове");

	
	$("#frmHeaderSearch #s4").msDropDown();
	$("#frmHeaderSearch #s4_msdd .ddChild a").click(frmHeaderSearchSubmit);
	if (0==$('#frmHeaderSearch #s4').val()) $("#frmHeaderSearch #s4_titletext").text("Произход");
	$("#frmHeaderSearch .search_checkbox input").bind('click',function() { setTimeout(frmHeaderSearchSubmit,100); });
	
	$('.slider_handle').click( function() {
		obj = $(this).parents('.side_slider');								
		img = obj.find('.slider_handle img');
		if ( parseInt(obj.css('left'))  ) {							
			obj.animate({left : '-=364'}, function() {
				chk = $(this);								   
				$('.side_slider').each( function() { if (parseInt($(this).css('left')) == 364) $(this).css('z-index',100); else $(this).css('z-index',80); });
				$(this).css('z-index',90);	
				$(img).attr('src',$(img).attr('src').replace('closed','opened'));
			});
			$('.products_right').css('z-index',10);
		} else {
			obj.animate({left : '+=364'}, function() {					   
				$(this).css('z-index',100);
				$(img).attr('src',$(img).attr('src').replace('opened','closed'));
				var chk = true;
				$('.side_slider').each( function() { chk = chk && (parseInt($(this).css('left')) == 364); } );
				if (chk) $('.products_right').css('z-index',1000);					   
			});
		}
	});
	
	$('.slider_handle').bind( 'mousemove', function(event) {
		x = event.pageX-$(this).offset().left;
		y = event.pageY-$(this).offset().top;
		if ( x < 20 && y < 60 ) {
			obj = $('#handle_search').parents('.side_slider');
			obj1 = $('#handle_collections').parents('.side_slider');	
			if ( parseInt(obj.css('left') ) == parseInt(obj1.css('left') ) ) {
				$('.side_slider').css('z-index',90);
				obj.css('z-index',100);
			}
		} else {
			obj = $('#handle_collections').parents('.side_slider');	
			obj1 = $('#handle_search').parents('.side_slider');
			if ( parseInt(obj.css('left') ) == parseInt(obj1.css('left') ) ) {
				$('.side_slider').css('z-index',90);
				obj.css('z-index',100);
			}
		}
		
	});
	$('#scroll').jScrollPane({scrollbarWidth:3, dragMaxHeight: 39, dragMinHeight:39});
	
	$('.result_thumbs').jScrollPane({scrollbarWidth:3, dragMaxHeight: 39, dragMinHeight:39});
	
	$(".search_dropdown select").msDropDown();
	$('input:checkbox').each(function(index) {
		var id = $(this).attr('id')
		if ($(this).checkbox) $(this).checkbox({cls:'jquery-astella-' + id, empty:'img/empty.gif'});
		//alert(index + ': ' + $(this).text());
	});

	
	
	$('.result_item a').bind('mouseover', function() {
		$(this).parents('.result_item').addClass('rollover');
	});
	
	$('.result_item a').bind('mouseout', function() {
		$(this).parents('.result_item').removeClass('rollover');
		//alert($(this).parents('.result_item').children('.result_image').length);
		//$(this).parents('.result_item').children('.result_image').children('a').css('background-image','none');
	});
	
	s2onchange =  function(val) {
		switch ( parseInt(val) ) {
			
			case 1 : //тънки завеси
			case 8 : //плътни завеси
			case 2 : //дамаски
			case 9 : //естествени кожи
			case 11 : //изкуствени
				v = 1;
				break;
			case 3 : //Тапети 
				v = 2;
				break;
			case 4 : //Щори
				v = 3;
				break;
			case 5 : //Аксесоари
			case 10 : //Корнизи	
				v = 0;
				break;
	
		}
		
		$('#s31_msdd, #s32_msdd, #s33_msdd').css('display','none');
		$('#s3' + v + '_msdd').css('display','block');
		$('#icons1, #icons2, #icons3').css('display','none');
		$('#icons' + v).css('display','block');
		
		
	}
	$('#s32_msdd, #s33_msdd').css('display','none');
	
	$('.products_button').click( function() { $('#handle_collections').trigger('click');} );

	if ($('#frmEnquiry').length) {
		$('#frmEnquiry').submit(function() {
			$.post(
				"submit_enquiry.php", 
				$("#frmEnquiry").serialize(),
				function(data) {
					$('#message').get(0).innerHTML = data;
					if ( data.indexOf('#66CC33') >= 0 ) {
						clear_form_elements($("#frmEnquiry"));
					}
					var img_src = $('#rotate_img').attr('src');
					img_src = img_src.replace(/\?.*$/, '') + '?' + Math.random();
					$('#rotate_img').attr('src',img_src); 
				
				}
				
			);
			return false;
		});	
	}
	
	
	//$(".arrow_left img").css("display","none");
	//$(".arrow_right img").css("display","none");			
	
	$('.navigation').css("cursor","pointer");
	$('.navigation').bind("mouseout", function(e) {
		$(".arrow_left img").css("display","none");
		$(".arrow_right img").css("display","none");	
	});
	
	$('.navigation').bind("mousemove", function(e) {
		var relativeX = e.pageX - $(this).position().left;

		if (relativeX > 247) {
			$(".arrow_left img").css("display","none");
			$(".arrow_right img").css("display","block");	
		} else {
			$(".arrow_left img").css("display","block");
			$(".arrow_right img").css("display","none");	
		}
	})
	$('.navigation').bind("click", function(e) {
		var relativeX = e.pageX - $(this).position().left;
		if (relativeX > 247) {
			location.href = $(".arrow_left a").attr('href');
		} else {
			location.href = $(".arrow_right a").attr('href');
		}
	})
	
	
	
});

function frmHeaderSearchSubmit( ) { setTimeout(frmHeaderSearchSubmit_,100); }
function frmHeaderSearchSubmit_( ) { $('#frmHeaderSearch').trigger('submit'); }

function op(arg) {
	location.href = 'product.php?prod=' + arg;
}

function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

