/**
 * Skriptai kurie paleidziami puslapiui uzsikrovus
 * @return void
 */
function initScripts() { 
	
	$$("span img.info").each( function(img) {
		new Tooltip(img);
	});
	
	$$("div img.info").each( function(img) {
		new Tooltip(img);
	});
	
	$$("div.info").each( function(img) {
		new Tooltip(img);
	});
	
	ajax_paginate('updateTable');
	
	if ($('autocomplete')) {
		new Ajax.Autocompleter("autocomplete", "autocomplete_choices", SITE_URL+"/autocomplete",{
			minChars:2
	    });	
	}
	
	if ($('searchQuery')) {
		var observer = null;
		Event.observe($('searchQuery'), 'keyup', function(event){
			 var queryString = $('searchQuery').value;	
			 if (queryString.length >= 3) {
				 if (this.observer) clearTimeout(this.observer);
				 this.observer = setTimeout('ajax_search(\''+escape(queryString)+'\',\'filterAutocomplete\')',2000);
			 }		 
	    })
	    initializeComponents();
	}	
		
	$$('.tooltip').each(function(id) {		 
		Event.observe(id, 'mouseleave', function(event){
		   id.hide(); 	
		});	
		
	  }	
	);
}
Event.observe(window, 'load', initScripts, false);

function displayPopup(element) {	
	new Tooltip(element);
}
/**
 * Ajax filtravimas
 * @param formID string formos id
 * @param udateElement  string elementa kuri atjnaujinsime
 * @param fired event
 * @return
 */
function ajax_search(qString,updateElement) {
  var queryString = $('searchQuery').value;	
  if (queryString.length != 0) {	
	  new Ajax.Updater(updateElement, SITE_URL+'/ajax_search', {
			   method: 'POST',
			   evalScripts:true,
			   parameters: {queryString:qString},
			   onComplete: function(transport){						      
				  $(updateElement).show();
				  $('autocLoader').hide();
				  
				  $$('#filterDetails div[rel~=tab]').each(function(id){
					  new Effect.Pulsate(id);
				  });
				  
				  initializeComponents();
				  
			   },
			   onLoading: function(){
				   $('autocLoader').show();
				   
			   }	   
	  });
  }
}	
/**
 * Ajax filtravimas
 * @param formID string formos id
 * @param udateElement  string elementa kuri atjnaujinsime
 * @param fired event
 * @return
 */
function ajax_form(formID,updateElement,fired) {
  new Ajax.Updater(updateElement, SITE_URL+'/ajax_search', {
		   method: 'POST',
		   evalScripts:true,
		   parameters: $(formID).serialize(true),
		   onComplete: function(transport){						      
	          initializeComponents();
		      $('filterLoader').fade();
		      ajax_paginate(updateElement);   
		   },
		   onLoading: function(){
			 $('filterLoader').appear();   
		   }	   
  });				    	
}	

/**
 * Ajax puslapiavimas
 * @param updateElement elementas kuri atjnaujinsime
 * @return void
 */
function ajax_paginate(updateElement) { 
		 
  $$("#paginatorAjax a").each(function(id) {	  
	  var url = id.readAttribute('href') + '_ajax';
	  Event.observe(id, 'click', function(event){
		  new Ajax.Updater(updateElement, url, {
			  method: 'GET',
			  evalScripts:true,
			  onComplete: function(transport){
			     initializeComponents();
			     $('filterLoader').fade();
			     ajax_paginate(updateElement);
		      },
		      onLoading: function(){
			     $('filterLoader').appear();   
		      }	
				 
		  });	
		Event.stop(event);   
	 });
  });	  
}
/**
 * Po ajax requesto reikalingi komponentai
 * @return void
 */
function initializeComponents(){
  if ($('filterDetails')) {
	  $$('#filterDetails table[rel="table"]').each(function(id) {
		  TableKit.reloadTable(id); 
	  });	  
  } else {	
	if ($('table')) {  
        TableKit.reloadTable('table');
	}
  }
  $$('.gallery_conts').each(function(id) {		 
	  		Event.observe(id, 'mouseleave', function(event){
	  		   id.hide(); 	
	  		});	
  });	
  
  $$("div img.info").each( function(img) {
	 new Tooltip(img);
  });
	
}

var adding = false;	//Ar ajax requestas vykdomas

/**
 * Dedame prekes i krepsi - ajax
 * @param formID string formos id
 * @param cartBtn dom iskvietes miktukas
 * @return void
 */
function addToCart(formID,cartBtn) {
    if (adding == false) {
    	adding = true;
		new Ajax.Updater('cartConts', SITE_URL+'/addToCart', {
			method: 'POST',
			parameters: $(formID).serialize(true),
			onComplete: function(transport){	
			   
			   cartBtn.setStyle({
			    	backgroundImage:'url('+SITE_URL+'/img/pageStyle/cart.gif)'
			   });
			   
			   if ($('cartMessage')) {				   
				   new Effect.Highlight('hightlight', { 
						  startcolor: '#f28282',
						  endcolor: '#ffffff',
						  duration:0.2
				   });
			   } else {
				   new Effect.Highlight('hightlight', { 
						  startcolor: '#ffff99',
						  endcolor: '#ffffff',
						  duration:0.2
				   });  
			   }
			   
			   $$("div.info").each( function(img) {
					new Tooltip(img);
			   });
			   
			   adding = false;
		    },
		    onLoading: function(){
		    	cartBtn.setStyle({
			    	backgroundImage:'url('+SITE_URL+'/img/pageStyle/icons/loadingCart.gif)'
			    });	
		    } 	
		});	
   }
	
}

function removeFromCart(url) {
	new Ajax.Updater('cartConts', SITE_URL+url, {
		  onComplete: function(transport){
			$$("div.info").each( function(img) {
				new Tooltip(img);
		    });
	      }
	  }
	);	
}

/**
 * Kategorijos redirektas
 * @param slug string adresas
 * @param parent string tevo adresas
 * @return void
 */
function redirectCat(slug,parent) {
	window.location = SITE_URL+"/"+parent+"-"+slug+".html";
}
/**
 * Pazymi elementa,(opacity 0.2)
 * 
 * @param id
 *            integer elemento id
 * @return void
 */
function markBox(id){
	if($(id).readAttribute('rel') == "checked"){
		$(id).setOpacity(1);
		$(id).writeAttribute('rel',null);
	}else{
	$(id).setOpacity(0.5);
	$(id).writeAttribute('rel','checked');
	}
}
/**
 * Upildyti html select is ajax
 * @param form submitinama forma
 * @param currentSelect pasirenkamas select
 * @param updateSelect uzpildomas select
 * @return void
 */
function ajax_select(form,currentSelect,updateSelect) {

 	new Ajax.Updater(updateSelect, SITE_URL+'/ajax_file_select', {
		method: 'POST',
		parameters: $(form).serialize(true) , 
		onComplete: function(transport){
		   $('selectLoader').hide();  
	    },
	    onLoading: function(){
	    	$('selectLoader').show();  
	    } 	
	})	
}

/**
 * Toggle paieskos taba
 * @param tab string
 * @param display  string
 * @return void
 */
function toggleTab(tab,display) {
	
  $$('#filterDetails div[rel="tab"]').each(function(id) {	
	  var idName = id.identify();
	  if (idName != $(tab).identify()) {
		  id.removeClassName('open');
		  id.addClassName('closed');
		  $('tab_'+idName).hide();
		  
	  }	  
  });	
  $(tab).removeClassName('closed');
  $(tab).addClassName('open');
  $(display).show();
  
}

/**
 * Patikriname ar pasirinkta salis yra is europos sajungos, jei taip rodome vat numerio ivedimo lauka
 */
function toggleES(){
	
	var EU = new Array("14","21","33","56","57","58","67","72","73","80","83","97","103","105","117","123","124","132","150","171","172","176","193","194","199","205","225");
    var dropdownValue = $('country').getValue();
    if (EU.indexOf(dropdownValue) != -1) { 
        $('vatNumber').show();
    } else {
        $('vatNumber').hide();
    } 
}




