/* scip, studio::at */


var katalogsorting = function(){
	
	var name_selector = $('#sort_name');
	var order_selector = $('#sort_order');
	
	var sortable = [];
	$('.item').each(function(i){
		var id = this.id.split('-')[1];
		sortable[i] = { el: this, id: id, name: $('.name',this).text().toLowerCase(), year: Number($('#year-'+id).text()), price: Number($('#price-'+id).text()) };
	});
	if(sortable.length<=0) return false;
	
	//for(i in sortable) alert(typeof sortable[i].price);
	
	
	var items = $('#items');
	var sort = function(name,order){
		//remove
		//$.each(sortable, function(){ $(this.el).remove(); });

		//resort
		if(name=='name')
		sortable.sort(function(a,b){ return ((a.name < b.name) ? -1 : ((a.name > b.name) ? 1 : 0)); });
		else
		sortable.sort(function(a,b){ /*return $(a).attr(name)-$(b).attr(name);*/ return a[name]-b[name]; });
		//order
		if(order=='desc') sortable.reverse();
		//append
		//items.css('visibility','hidden');
		items.empty();
		$.each(sortable, function(i){ $(this.el).removeClass('blue').addClass((i%4==0 || i%4==1 ? 'blue' : '')); $(this.el).appendTo(items); });
		//items.css('visibility','visible');
	};
	
	order_selector.change(function(){ sort(name_selector.val(),$(this).val()); });
	name_selector.change(function(){ sort($(this).val(),order_selector.val()); });
	
	//back:
	if(name_selector.val()!='name' || order_selector.val()!='asc') order_selector.change();
	
	return true;
};

var kontaktforma = function(ajdi){
	
	if(!$('#'+ajdi).is('*')) return;

	var message = $('#'+ajdi+'-message');
	var loader = $('#'+ajdi+'-loader');

	$('#'+ajdi).submit(function(){
		
		var forma = this;
		
		message.text('Slanje u tijeku. Molimo pričekajte.');
		loader.css('visibility','visible');
		
		$.ajax({ type: $(this).attr('method'), url: $(this).attr('action'), data: $(this).serialize(), cache: false,
   		success: function(msg){
     		message.text(msg);
     		loader.css('visibility','hidden');
     		//forma.reset();
   		},
   		error: function(){
   		 message.text('Servis je trenutno nedostupan. Molimo probajte kasnije.');
   		 loader.css('visibility','hidden');
   		}
   	});
		
		return false;
	});
	
}

var gmap1 = function(){	
	//mapa
	var map1 = new GMap2(document.getElementById("gmap"));
	map1.setCenter(new GLatLng(45.591139,18.648797), 10);
	//map1.setMapType(G_HYBRID_MAP); //G_SATELLITE_MAP
	map1.addControl(new GLargeMapControl());
	map1.addControl(new GMapTypeControl());
	//marker
	var marker1 = new GMarker(new GLatLng(45.540556,18.648611));
	GEvent.addListener(marker1, "click", function() { marker1.openInfoWindowHtml("<strong>Automobili Škojo d.o.o.</strong><br /><br />Ulica borova 1, 31000 Osijek<br />+385 31 22 00 00"); });
	map1.addOverlay(marker1);
	GEvent.trigger(marker1, "click");
}

var gmap2 = function(){	
	//mapa
	var map2 = new GMap2(document.getElementById("gmap"));
	map2.setCenter(new GLatLng(48.956293,114.257812), 10);
	//map1.setMapType(G_HYBRID_MAP); //G_SATELLITE_MAP
	map2.addControl(new GLargeMapControl());
	map2.addControl(new GMapTypeControl());
	//marker
	var marker2 = new GMarker(new GLatLng(48.956293,114.257812));
	GEvent.addListener(marker2, "click", function() { marker2.openInfoWindowHtml("<strong>Automobili Škojo d.o.o.</strong><br /><br />Ulica borova 1, 31000 Osijek<br />+385 31 22 00 00"); });
	map2.addOverlay(marker2);
	GEvent.trigger(marker2, "click");
}


var imgpop = function(url){
	/*
	var prozor = window.open(url,'','width=500,height=375,resizable=1');
	prozor.document.write('<img style="position: absolute; top: 0; left: 0;" src="'+url+'" onload="window.resizeBy(this.width-document.body.clientWidth,this.height-document.body.clientHeight-1);" onclick="self.close();" />');
  prozor.document.close();
  */
  
  var prozor = window.open('','','width=500,height=375');
  
  if(!prozor.document.body) prozor.document.appendChild(prozor.document.createElement('body')); //IE
	prozor.document.body.style.margin = '0';
	prozor.document.body.style.overflow = 'hidden';
	
	var loader = prozor.document.createElement('img');
	loader.style.position = 'absolute'; loader.style.top = '140px'; loader.style.left = '242px';
	loader.src = url + "/../../content/ajax-loader.gif"; //glupo ali radi ;)
	prozor.document.body.appendChild(loader);
	
	
	var img = prozor.document.createElement('img');
	img.style.visibility = 'hidden';
	img.onload = function(){
		//prozor.window.resizeBy(this.width-prozor.document.body.clientWidth,this.height-prozor.document.body.clientHeight); 
		prozor.window.resizeBy(this.width-500,this.height-375); 
		loader.style.visibility = 'hidden';
		this.style.visibility = 'visible';
	};
	img.onclick = function(){ prozor.close(); }
	img.src = url;
	prozor.document.body.appendChild(img);
  
  return false;
}


// footer stick

$(window).load(function(){
if($(document).height()>$('body').height())	$('#footer').css('position','absolute').css('bottom','0'); 	
});


if(typeof sss != 'undefined' && sss.needxfix){
	sss.hideobjects();
	$(document).ready(function(){ sss.xfix(document.getElementsByTagName('object')); sss.showobjects(); });	
}

if(typeof GMap2 != 'undefined' && GBrowserIsCompatible()){
//$(document).ready( gmap );
$(window).load( gmap );
$(window).unload( GUnload );
}

//ONDOM
//$(document).ready(function(){

if(window.location.href.match(/\/katalog|izvoz|partneri/)) $(document).ready( katalogsorting );
else if(window.location.href.match(/\/kontakt$/)) $(document).ready( function(){ kontaktforma('kontakt'); } );


$(document).ready( function(){ kontaktforma('newsletterform'); } );

//});

