jQuery.noConflict();
jQuery(document).ready(function(){

	/*jQuery.backstretch("/images/style/bgs/bg5.jpg", {speed: 700});*/
	jQuery(".btn-slide").click(slideBasketView);
	
	jQuery('#slider').bxSlider({
		infiniteLoop: true,
		auto: true,
		pager: true,
		autoHover: true,
		pause: 10000
	});
	
	
	jQuery("#dialog_basket-add-success").dialog(
	{
	autoOpen:false, height:'auto', 
	open: function(event, ui) {
		setTimeout('jQuery("#dialog_basket-add-success").dialog("close")',2000);
	}
	});
	
	
	/*
	var news = 3;
	hidenews = "- Peida";//jQuery.data(document.body, 'hidenews');
	shownews = "+ Näita vanemaid uudiseid";//jQuery.data(document.body, 'shownews'); 

	jQuery(".archive").html( shownews );
	jQuery(".news-box:not(:lt("+news+"))").hide();
	


	jQuery(".archive").click(function (e) {
	   e.preventDefault();
		   if (jQuery(".news-box:eq("+news+")").is(":hidden")) {
		   jQuery(".news-box:hidden").show();
		   jQuery(".archive").html( hidenews );
		   } else {
		   jQuery(".news-box:not(:lt("+news+"))").hide();
		   jQuery(".archive").html( shownews );
		   }
	});
	*/	
	jQuery('#header #language_selector').change(function() {
		
		jQuery.ajax({
		   type: "POST",
		   context: jQuery(this),
		   cache:false,
		   url: '/lang_change/',
		   data: 'newlang='+jQuery(this).val()+'&ajax=1'+'&ts='+(new Date()).getTime(),
			
		   async:false,
		   success: function(msg){
			window.location.reload();
		  /* console.log(jQuery(this).val().toUpperCase());*/
		   /*console.log(msg);*/
				/*if(msg.substr(0,9)==jQuery(this).val().toUpperCase()+'http://'){window.location=msg.substring(2);}
				else {
				 
					if(window.location.hostname.indexOf("st.se")!=-1 && msg!='SV'){
						window.location='http://plantpost.eu';
					}
					else {	window.location.reload();}
				}*/
			}
		   });
		
		return false;
	});
	
	if(jQuery('#recaptcha_div2').length!=0){ 
		
		try{
			if(Recaptcha!=null) {Recaptcha.destroy(); }
			Recaptcha.create("6Lf2_8ESAAAAAO1OZkvRsP7d2J_83fXyaFJHpf9a", "recaptcha_div2", { theme: "clean",  callback: Recaptcha.focus_response_field });
		}catch(err){}
 
	}
	
/*	
	jQuery(".accordion h3:first").addClass("active");
	jQuery(".accordion ul:not(:first)").hide();*/
	jQuery(".accordion ul").hide();
	
	jQuery(".accordion a h3 span.show-list").click(function(){
		jQuery(this).parent('h3').parent('a').next("ul").slideToggle("slow")
		.siblings("ul:visible").slideUp("slow");
		jQuery(this).toggleClass("active");
		jQuery(this).siblings("h3").removeClass("active");
		return false;
	});

	 if(jQuery('.accordion h3.active').parent('a').next().is('ul')) {jQuery('.accordion h3.active span.show-list').click();} 
	
	
 
	
	
	
	jQuery('select#sub-group-select').change(function(){
		if(jQuery(this).val()!=''){
			window.location='/'+jQuery(this).attr('class')+'/group/'+jQuery(this).val();
			}
	});

	jQuery('a.product-back-link').click(function(){
		history.back();
		return false;
	});
	
	jQuery('input.addbasket').click(function(){	
		jQuery(".cart-preview").hide();
		var input = jQuery(this).parents('div').children('p.qty').children('input.quantity_box');
		/*input.val( (parseInt(input.val())+1) );*/
		 setNewQuantity(this, input);
	});
	jQuery('p.qty input.quantity_box').mousedown(function(event) {
		qbox_clicked(jQuery(this),event, false);
	}); 
	   jQuery('p.qty input.quantity_box').bind("contextmenu", function(event) {
  return false;
	}); 
	
	
	jQuery('input.q_box').blur(function(){
 
		jQuery(".cart-preview").hide();
		var input = jQuery(this);
		/*input.val( (parseInt(input.val())+1) );*/
		 setNewQuantity(this, input);
	});
	jQuery('input.q_box').keydown(function(e){
        if (e.keyCode == 13) {
          qbox_changed(jQuery(this));

            //return false;
        }
    });
	jQuery('input.q_box').mousedown(function(event) {
 
		qbox_clicked(jQuery(this),event, true);
		
		return true;
	}); 
	
	  jQuery('input.q_box').bind("contextmenu", function(event) {
  return false;
	}); 
	jQuery('input.q_basketbox').change(function(){	
		jQuery(".cart-preview").hide();
		var input = jQuery(this);
		/*input.val( (parseInt(input.val())+1) );*/
		 setNewQuantity(this, input, true);
		 
	});

	 jQuery('input.q_basketbox').mousedown(function(event) {
		qbox_clicked(jQuery(this), event, false);
		
		//setNewQuantity(this, jQuery(this),true);
	});  
	
 jQuery('input.q_basketbox').bind("contextmenu", function(event) {
  return false;
	}); 

	
	 jQuery('input.q_basketbox').keydown(function(e){
        if (e.keyCode == 13) {
          qbox_changed(jQuery(this));

            return false;
        }
    });
		
		
	jQuery('.form_delivery_data').hide();
	jQuery('.delivery_switch:checked').each(function(i,e){
		jQuery('#form_delivery_'+jQuery(this).val()).show(); 
	});

	jQuery('.delivery_switch').change(function(){
		jQuery('.form_delivery_data').hide(); 
		jQuery('#form_delivery_'+jQuery(this).val()).show(); 
	});

	
	jQuery('.products-list-table input.prod_del_cbx').change(function(){
		if(! confirm("Delete item?")) {return false;}
		
		jQuery.ajax({
		   type: "POST",
		   context: jQuery(this),
		   url: "/basket_add/",
		   data:jQuery(this).attr('name')+'=0&'+jQuery(this).attr('id')+'=del&'+'ajax=1'+'&ts='+(new Date()).getTime(),
		   dataType: "json",
		   async:false,
		   cache:false,
		   success: function(msg){
				/*jQuery('#waitIndicator').hide();*/ 
			   if(msg!=null && msg.length>0){
					 if(msg[0].type=='ok'){
						 
						window.location.reload();
					 } else {
						alert(msg[0].text);
					/*jQuery('#dialog_error p.heading').text(msg[0].text);
					jQuery('#dialog_error').dialog('open');*/
						}
					 }
			   }
		 
		}); 
		   
		return false;		
		 
	});

	
	jQuery("a.empty-basket").click(function(){
		if(! confirm("Clear basket?")) {return false;}
		jQuery.ajax({
		   type: "POST",
		   context: jQuery(this),
		   url: "/basket_add/basket_clear/1",
		   data:'ajax=1'+'&ts='+(new Date()).getTime(),
		   dataType: "json",
		   async:false,
		   cache:false,
		   success: function(msg){
				/*jQuery('#waitIndicator').hide();*/ 
			   if(msg!=null && msg.length>0){
					 if(msg[0].type=='ok'){
						 
						window.location.reload();
					 } else {
						alert(msg[0].text);
					/*jQuery('#dialog_error p.heading').text(msg[0].text);
					jQuery('#dialog_error').dialog('open');*/
						}
					 }
			   }
		 
		   }); 
		   
		   return false;
	});
	
	jQuery('input#confirm-back-button').click(function(){
		window.location=jQuery('input#back-basket-url').val();
		return false;
	});
	
	jQuery('div#basket-reg-form').hide();
	jQuery('a#basket-show-register').click(function(){
		jQuery('div#basket-reg-form').slideToggle("slow");
		return false;
	});
	
	/*jQuery('a.tree-header-link').click(function(){
		window.location=jQuery(this).attr('href');
		return false;
	});*/
	
 
	simple_tooltip(".accordion a[title]","tooltip");
	/*simple_tooltip("select#sub-group-select option[title]","tooltip");*/
});/*document.ready*/

function qbox_changed(trg){
	/*var doSlide=false;
	if(jQuery('.cart-preview').is(':visible')){
	doSlide=true;
		slideBasketView();
	}*/
	//jQuery(".cart-preview").hide();
	var wasHidden=false;
if(jQuery('.cart-preview').is(':visible')){	slideBasketView();wasHidden=true;}
	setNewQuantity(trg, trg);
	if(wasHidden){slideBasketView();}
	//jQuery(".cart-preview").show();
	//alert(jQuery(trg).attr('name'));
}









function rebindHandlers(){
	jQuery(".btn-slide").click(slideBasketView);
	rebindBasketSlider();
	rebindBasketRemove();
	rebindBasketQChanged();
}

function setNewQuantity(obj, input, do_reload){
  var dRel=false;
  if ( do_reload !== undefined ) {
      dRel=do_reload;
   }


	jQuery.ajax({
	   type: "POST",
	   context: jQuery(obj),
	   url: "/basket_add/",
	   data:input.attr('name')+'='+input.val()+'&ajax=1'+'&ts='+(new Date()).getTime(),
	   dataType: "json",
	   async:false,
	   cache:false,
	   success: function(msg){
			 if(msg!=null && msg.length>0){
			 if(msg[0].type!='ok'){
			/* input.val( (parseInt(input.val())-1) );*/
			 jQuery('#dialog_basket-add-success').text(msg[0].text);
			 jQuery('#dialog_basket-add-success').dialog('open'); 
			/* window.location.reload();return;*/
				/*jQuery('#dialog_error p.heading').text(msg[0].text);
				jQuery('#dialog_error').dialog('open');*/
			 } else {
			 if(dRel){window.location.reload();return;}
				 jQuery.ajax({
					type:"GET",
					cache:false,
					async:false,
					url:'/basket_output/ts/'+(new Date()).getTime(),
					dataType:"html",
					success: function (msg2){
						jQuery('#content div.cart-prev-div').replaceWith(jQuery(msg2).children('div.cart-prev-div'));

						jQuery('#content div.cart-preview').replaceWith(jQuery(msg2).children('div.cart-preview'));
						bs=true;
						rebindHandlers();
					}
				 });
				
			 }
			 jQuery('#dialog_basket-add-success').text(msg[0].text);
			 jQuery('#dialog_basket-add-success').dialog('open'); 
			 }
		   }
   });



}

 



var bs=false;
function slideBasketView(){
	if(!bs){
		jQuery.ajax({
			type:"GET",
			cache:false,
			async:false,
			url:'/basket_output/ts/'+(new Date()).getTime(),
			dataType:"html",
			success: function (msg2){
/*		console.log(jQuery(msg2).children('div.cart-prev-div').attr('class'));*/
				jQuery('#content div.cart-prev-div').replaceWith(jQuery(msg2).children('div.cart-prev-div'));
/*		console.log(jQuery(msg2).children('div.cart-preview').attr('class'));*/
				jQuery('#content div.cart-preview').replaceWith(jQuery(msg2).children('div.cart-preview'));
				/*jQuery(".cart-preview").slideToggle("slow");
				jQuery(".btn-slide").toggleClass("active"); */
				rebindHandlers();
				
				bs=true;
			}
		});
	}
	
	jQuery(".cart-preview").slideToggle("slow");
	jQuery(".btn-slide").toggleClass("active"); 
	 
	return false;
}

function rebindBasketSlider(){
	 
	jQuery('div.cart-preview ul#basketSlider li').hide();
	jQuery('div.cart-preview ul#basketSlider li#slidepage_bp0').show();
	jQuery('div.cart-prev-btm ul.pages a#bp0').addClass('current');
	
	jQuery('div.cart-prev-btm ul.pages a.bplink').click(function(){
		 
		jQuery('div.cart-preview ul#basketSlider li').hide();
		jQuery('div.cart-preview ul#basketSlider li#slidepage_'+this.id).show();
		jQuery('div.cart-prev-btm ul.pages a').removeClass('current');
		jQuery(this).addClass('current');
		return false;
	});
 
}

function rebindBasketRemove(){
jQuery('p.remove-cart').click(function(){
		var input = jQuery(this).parents('div').children('p.q_div').children('input.quantity_box');
		jQuery(".cart-preview").hide();
		jQuery.ajax({
		   type: "POST",
		   context: jQuery(this),
		   url: "/basket_add/",
		   data:input.attr('name')+'=0&'+jQuery(this).attr('id')+'=del&ajax=1'+'&ts='+(new Date()).getTime(),
		   dataType: "json",
		   async:false,
		   cache:false,
		   success: function(msg){
				/*jQuery('#waitIndicator').hide();*/
			   if(msg!=null && msg.length>0){
					 if(msg[0].type=='ok'){
						input.val(0);
						jQuery('p.qty input.quantity_box[name="'+input.attr('name')+'"]').val(0);
						jQuery.ajax({
							type:"GET",
							url:'/basket_output/',
							dataType:"html",
							success: function (msg2){
								jQuery('#content div.cart-prev-div').replaceWith(jQuery(msg2).children('div.cart-prev-div'));

								jQuery('#content div.cart-preview').replaceWith(jQuery(msg2).children('div.cart-preview'));
								bs=true;
								rebindHandlers();
								jQuery('.btn-slide').click();
							}
						});
						
					 } else {
						alert(msg[0].text);
						jQuery('.btn-slide').click();
					/*jQuery('#dialog_error p.heading').text(msg[0].text);
					jQuery('#dialog_error').dialog('open');*/
						}
					 }
			   }
		 
		   }); 
		  return false;
	
	});
	

}

function rebindBasketQChanged(){
 
    jQuery('p.q_div input.quantity_box').keydown(function(e){
        if (e.keyCode == 13) {
          qbox_changed(jQuery(this));

            return false;
        }
    });
	/* jQuery('p.q_div input.quantity_box').mousedown(function(event) {
		qbox_clicked(jQuery(this),event, true);
	}); */
	
	
	
}

function qbox_clicked(trg, event, doRefresh){
	switch (event.which) {
			case 1:
				/*left button*/
				
				if(! isNaN(jQuery(trg).val())){
					jQuery(trg).val(parseInt(jQuery(trg).val()) + 1);
					//if(doRefresh){qbox_changed(jQuery(trg));}
				}
				
			break;
			case 2:
				/*middle*/
			break;
			case 3:
				/*right button*/
				
				if(! isNaN(jQuery(trg).val())  && parseInt(jQuery(trg).val())>1){
					jQuery(trg).val(parseInt(jQuery(trg).val()) - 1);
					//if(doRefresh){qbox_changed(jQuery(trg));}
				}
				
			break;
			default:
				/*strange mouse*/
		} 

return false;

}

function copyRegData(){
if(jQuery('#name1').length!=0 && jQuery('#name2').length!=0 && jQuery('#trnfullname').length!=0){
	 jQuery('#trnfullname').val(jQuery('#name1').val()+' '+jQuery('#name2').val());
}
if(jQuery('#phone') && jQuery('#trntel')){
	 jQuery('#trntel').val(jQuery('#phone').val());
}
if(jQuery('#address') && jQuery('#trnaddress')){
	 jQuery('#trnaddress').val(jQuery('#address').val());
}
if(jQuery('#zipcode') && jQuery('#trnzipcode')){
	 jQuery('#trnzipcode').val(jQuery('#zipcode').val());
}
if(jQuery('#city') && jQuery('#trncity')){
	 jQuery('#trncity').val(jQuery('#city').val());
}

}


function simple_tooltip(target_items, name){
 jQuery(target_items).each(function(i){
		jQuery("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+jQuery(this).attr('title')+"</p></div>");
		var my_tooltip = jQuery("#"+name+i);

		jQuery(this).removeAttr("title").mouseover(function(){
				my_tooltip.css({/*opacity:0.8,*/ display:"none"}).fadeIn(100);
		}).mousemove(function(kmouse){
				my_tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+5});
		}).mouseout(function(){
				my_tooltip.fadeOut(100);
		});
	});
}

 
