var shorturl = '';
BitlyCB.shortenResponse = function(data) {
	var s = '';
	var first_result;
	// Results are keyed by longUrl, so we need to grab the first one.
	for (var r in data.results) {
		first_result = data.results[r]; break;
	}
	for (var key in first_result) {
		s += key + ":" + first_result[key].toString() + "\n";
		if(key=='shortCNAMEUrl'){
			surl = first_result[key].toString();
		}
	}
//	alert(surl);
	set_shorturl(surl);
}
function set_shorturl(surl){
	shorturl = surl;
}

$(document).ready(function() {
	$(".content_menu").megamenu({ 'show_method':'fadeIn', 'hide_method': 'fadeOut' });
	$('.carousels').jcarousel({
		// Configuration goes here
		wrap: 'circular',
		auto: 14,
		animation: 1000,
		scroll: 1
	});

	try{BitlyClient.shorten(window.location.href, 'BitlyCB.shortenResponse');}catch(E){}
  $(".loading").hide();
  
  $(".item-details").slideUp();
  $("a.item-details-show").click(function() {
  
  var temp = this.id.split("-");
  var myCount = parseInt(temp[1]);
  var lastCount = 0;
  if(myCount>0)lastCount = (myCount-0);
  
  if($("#item-"+myCount+"-summary").is(":hidden")){
  	$("#item-"+myCount+"-section").slideUp("fast");
		$("#item-"+myCount+"-summary").fadeIn("fast");
		
		
  } else {
		this.href="javascript:void(0);";
		$(".item-details").hide();
		$(".item-summaries").show();
		$("#item-"+myCount+"-section").slideDown(800);
		$("#item-"+myCount+"-summary").hide();
		$("body").scrollTo( $("#item-"+lastCount+"-h2-a"), 400 );
		try{
			if(document.getElementById("twitter_comment_"+myCount+"").innerHTML.indexOf('tweet-box')!=-1){
				
			} else {
//				var defCont = window.location.href +" "+document.getElementById("item-"+myCount+"-h2-a").innerHTML;
				
		var defCont = "Emptor.de "+shorturl +" "+document.getElementById("item-"+myCount+"-h2-a").innerHTML;
				defCont = defCont.substr(0,125);
				twttr.anywhere("1", function (twitter) {
					twitter("#twitter_comment_"+myCount+"").tweetBox({
			      counter: true,
			      height: 50,
			      width: 700,
			      label: "Sag etwas zu diesem Produkt:",
			      defaultContent:  defCont
			    });
			    setTimeout(
			    	function(){
							twitter.linkifyUsers();
						  twitter.hovercards();
						  twitter.hovercards();
						}
						,2000);
			  });
			  sajaxpage('http://www.emptor.de/tw/tweets.php?q='+document.getElementById("item-"+myCount+"-h2-a").innerHTML, 'twitter_comments_'+myCount);
			}
	  } catch(E){}
	}
 	return false;
  });
  $("a.item-details-hide").click(function() {
	 	$(".item-details").slideUp("fast");
	 	return false;
  });
  $("a.item-details-toggle").click(function() {
	 $("#"+this.id+"-section").slideToggle(400);
	 return false;
  });
  
	$("#item-0-section").slideDown(800);
	$("#item-0-summary").hide();
	
  
	$(".items img").hide();
});

$(window).load(function(){
	$(".items img").each(function(){
		if(this.readyState == "uninitialized" || (typeof this.naturalWidth != "undefined" && this.naturalWidth == 0) ){
			$(this).hide();
			$(this).removeClass("lightbox");
			$(this).addClass("error404");
			$(this.parentNode).removeClass("lightbox");
			$(this.parentNode).addClass("error404");

		} else {
			$(this).fadeIn("slow");
		}
	});
	
	try{
		//var shorturl = '';
		
		var defCont = "Emptor.de "+ shorturl +" "+document.getElementById("item-0-h2-a").innerHTML;
		defCont = defCont.substr(0,125);
		twttr.anywhere("1", function (twitter) {
			twitter("#twitter_comment_0").tweetBox({
	      counter: true,
	      height: 50,
	      width: 700,
	      label: "Sag etwas zu diesem Produkt:",
			      defaultContent:  defCont
	    });
			    setTimeout(
			    	function(){
							twitter.linkifyUsers();
						  twitter.hovercards();
						  twitter.hovercards();
						}
						,2000);
	  });
	  sajaxpage('http://www.emptor.de/tw/tweets.php?q='+document.getElementById("item-0-h2-a").innerHTML, 'twitter_comments_0');
	  
  } catch(E){}
	
//	$(".acordion ul li ul").each(function(){
//		$(this).slideToggle(400);
//		
//		$(this.previousSibling).click(function(){
//      if($(this.nextSibling).is(":hidden")){
//	      $(".acordion ul li ul").each(function(){
//					if($(this).is(":hidden")){}
//					else {
//						$(this).slideToggle(400);
//					}
//				});
//				$(this.nextSibling).slideToggle(400);
//			}
//			return false;
//    });
//		
//	});
	$(function() {
		setTimeout(function(){
		$(".items a.lightbox").lightBox({
		overlayBgColor: "#000",
		overlayOpacity: 0.8,
		imageLoading: "http://www.emptor.de/js/jquery_lightbox/images/lightbox-ico-loading.gif",
		imageBtnClose: "http://www.emptor.de/js/jquery_lightbox/images/lightbox-btn-close.gif",
		imageBtnPrev: "http://www.emptor.de/js/jquery_lightbox/images/lightbox-btn-prev.gif",
		imageBtnNext: "http://www.emptor.de/js/jquery_lightbox/images/lightbox-btn-next.gif",
		containerResizeSpeed: 400,
		txtImage: "Produktbild",
		txtOf: "von"
	   });
	  });
	},500);
});


var disable_ajax_back=true;
var prot = window.location.protocol + '//';

var loadedobjects=""
if(window.location.hostname.indexOf("www.")!=-1){
	var rootdomain=prot+window.location.hostname;
}else{
	var rootdomain=prot+"www."+window.location.hostname;
}
	
function sajaxpage(url, containerid){
	var page_request = false;
	if (window.XMLHttpRequest){
		// if IE7, Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	} else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}else{
		return false;
	}
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid);
	}
	page_request.open('GET', url, true);
	page_request.send(null);
}
function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		try{
			document.getElementById(containerid).innerHTML=page_request.responseText;
		}
		catch(E){}
	}
}