function wopen(url,wname,features) {
  if(!wname) wname = "w"+new Date().getTime();
  window.open(url,wname,features);
}
function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
function Tooltips() {
	var box = $(".tooltipbox");
  if (box.length <= 0) return;
	//var dombox = box.get(0);
	box.css("width","350px");
	box.css("height","110px");
	var container = $(".tipwrapper");
	if (container.length <= 0) return;
	var containerpos = container.offset();
	var IE6 = (vIE() <= 6 && vIE() != -1);
	$(".tooltip").mouseover(function(e) {
	  var current = $(this).parent();
	  var domcurrent = current.get(0);
	  var currentpos = current.offset();
		var descr = domcurrent.getElementsByTagName("div")[0].innerHTML;
		var ltr = currentpos.left-containerpos.left+0.40*current.width();
		var bckimg = "fumetto.png";
		if (ltr > 350) {
      ltr -= 350;
      bckimg = "fumettoreverso.png";
    }
    if(IE6) {
       box.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/"+bckimg+"', sizingMethod='image')");
    } else {
       box.css("backgroundImage","url('images/"+bckimg+"')");
    }
  	box.css("left",ltr+"px");
		box.css("top",(currentpos.top-containerpos.top-40)+"px");
		box.html("<div class='descr'>"+descr+"</div>");
		box.css("display","block");
	});
  $(".tooltipbox").mouseover(function() {
   box.css("display","block"); 
  });
  $(".tooltip").mouseout(function() {
	  box.css("display","none");
  });
}
function initVoters() {
	var voter = document.getElementById("voter");
	if (!voter) return;
	var voters = voter.getElementsByTagName("dt");
	for (var i = 0; i < voters.length; i++) {
		voters[i].place = i+1;
		voters[i].onmouseover = function() {
			voter.style.backgroundPosition = (-100+this.place*20)+"px";
		}
		voters[i].onmouseout = function() {
			voter.style.backgroundPosition = "-100px";
		}
		voters[i].onclick = function() {
			document.getElementById("vote").value = this.place;
			voter.style.backgroundPosition = (-100+this.place*20)+"px";
			for (var k = 0; k < voters.length; k++) {
				voters[k].onmouseover = null;
				voters[k].onmouseout = null;
			}
		}
	}
}
function quickPager(from) {
  var box = $(".quickpaged");
  if (box.length <= 0) {
    $(".quickpager div").css("display","none");
    return;
  } 
  box.css("display","none");
  var prevnext = $(".quickpager div");
  var btnprev = prevnext.eq(0);
  var btnnext = prevnext.eq(1);
  
  var _elementsperpage = $(".quickpager").attr("tnes:elementsperpage");
  var elementsperpage = (_elementsperpage == null || _elementsperpage == "" ? 5 : 1*_elementsperpage);
  
  
  //default or beginning of array
  if (from == null || from == 0) {
    from = 0;
    btnprev.css("display","none");
  } 
  var to = from+elementsperpage;
  window.status="from:"+from+" to:"+to;
  //hides buttons in too short arrays
  if (box.length < to) {
    btnnext.css("display","none");
    btnprev.css("display","none");
  }
  //shows "prev" button when needed
  if (from >= elementsperpage) {
    btnprev.css("display","block");
  }
  //prevents highest limit overflow 
  if (to >= box.length) {
    to = box.length;
    btnnext.css("display","none");
  } else {
    btnnext.css("display","block");
  }
  
  
  for (var i = from; i < to; i++) {
    box.eq(i).fadeIn();
  }
  
  btnprev.get(0).from = from;
  btnnext.get(0).from = from;
  
  btnprev.click(function() {
    btnprev.unbind();
    var memofrom = $(this).get(0).from; 
    quickPager(memofrom-elementsperpage,memofrom);
    return false;
  });
  
  btnnext.click(function() {
    btnnext.unbind();
    var memofrom = $(this).get(0).from; 
    quickPager(memofrom+elementsperpage,memofrom+2*elementsperpage);
    //quickPager(from+elementsperpage,to+elementsperpage);
    return false;
  });
  
  
}

function verifyEmpty() {
	var emptyboxes = $(".verifyempty");
	if (emptyboxes.length <= 0) {
		return;
	}
	var ht = "";
	for (var i = 0; i < emptyboxes.length; i++) {
		var tmp = emptyboxes.eq(i);
		if (tmp.find("li").length == 0) {
			tmp.css("display","none");
		}
		
		
	}
}

function checkFourIntsAndGetCode(formname) {
  var f = document.forms[formname];
  var elem = f["isbn_search"];
  var pattern = /\D/gi;
  if(elem.value.match(pattern)) {
    elem.value = elem.value.replace(/\D/gi,"");
  } else if(elem.value.length >= 4) {
    $("#isbnsearchnotfound").css("display","none");
    $("#isbnsearchsubmit").css("display","block");
    
    f["isbn_post_search"].value = "";
    f["isbn_post_search"].style.background = "#fff url('/images/jimmyrotella.gif') no-repeat center center";
    $.ajax({
      type: "POST",
      url: "key_isbn.view",
      data: "isbn_pre="+f["isbn_pre_search"].value+"&isbn="+f["isbn_search"].value,
      success: function(msg){
        f["isbn_post_search"].style.background = "#fff";
        var unspacedmsg = msg.replace(/\s+/gi,"");
        if(unspacedmsg == "") {
          f["isbn_post_search"].value = "";
          $("#isbnsearchnotfound").fadeIn("slow");
          $("#isbnsearchsubmit").fadeOut("slow");
        } else {
          f["isbn_post_search"].value = unspacedmsg;
          $("#isbnsearchnotfound").fadeOut("slow");
          $("#isbnsearchsubmit").fadeIn("slow");
          
        }
      }
    });  
  }
  return false;
}

function subscribeToNl(url, params) {
	/*for(prop in params) {
		alert(prop+" "+params[prop]);	
	}*/
	var targetdiv = $(".subscribetonl");
	targetdiv.html("<img src='/images/jimmyrotella.gif' />");
	targetdiv.load(url, params); 
}

$(document).ready(function(){
	Tooltips();
	initVoters();
	quickPager();
	verifyEmpty();
});
