var PickCarta = Class.create();
PickCarta.prototype = {

  url: './pickCard.php',
  noerror: true,

  initialize: function() { },

  connect: function(carta)
  {
    this.ajax = new Ajax.Request(this.url, {
      method: 'get',
      parameters: { 'atual' : carta },
      onComplete: function(transport) {
        // send a new ajax request when this request is finished
        if (!this.pickCarta.noerror)
          return true;
        else
          return false;
        this.pickCarta.noerror = false;
      }
    });
    this.ajax.pickCarta = this;
  }
}
var pickCarta = new PickCarta();
var pick = 0;
var picking = 0;
var imagemCarta = 0;

function dropItems(idOfDraggedItem,targetId,x,y)
{
	picking = 0;
	if(targetId=='poolAzulDragDrop' || targetId=='poolBrancoDragDrop' || targetId=='poolPretoDragDrop' || targetId=='poolVerdeDragDrop' || targetId=='poolVermelhoDragDrop' || targetId=='poolOutrosDragDrop'){
		var obj = document.getElementById(idOfDraggedItem);
		if(obj.parentNode.id=='poolAzulDragDrop' || obj.parentNode.id=='poolBrancoDragDrop' || obj.parentNode.id=='poolPretoDragDrop' || obj.parentNode.id=='poolVerdeDragDrop' || obj.parentNode.id=='poolVermelhoDragDrop' || obj.parentNode.id=='poolOutrosDragDrop'){
			return;
		}
		if(document.getElementById("pickNumber").value == 0) {
			return;
		}
		if(this.pick > 0) {
			return;
		}
		if(segs <= 0 && mins <= 0) {
			return;
		}
		if(savePick(idOfDraggedItem) == false) return;
		aumentaUltima('13');
		document.getElementById(targetId).appendChild(obj);
		aumentaUltimaComPick('185', targetId);
		this.pick++;
	}
	if(targetId=='boosterAzulDragDrop' || targetId=='boosterBrancoDragDrop' || targetId=='boosterPretoDragDrop' || targetId=='boosterVerdeDragDrop' || targetId=='boosterVermelhoDragDrop' || targetId=='boosterOutrosDragDrop'){
		var obj = document.getElementById(idOfDraggedItem);
		if(document.getElementById("pickNumber").value == 0) {
			return;
		}
		if(obj.parentNode.id=='poolAzulDragDrop' || obj.parentNode.id=='poolBrancoDragDrop' || obj.parentNode.id=='poolPretoDragDrop' || obj.parentNode.id=='poolVerdeDragDrop' || obj.parentNode.id=='poolVermelhoDragDrop' || obj.parentNode.id=='poolOutrosDragDrop'){
			return;	
		}
		if(obj.parentNode.id=='boosterAzul' || obj.parentNode.id=='boosterBranco' || obj.parentNode.id=='boosterPreto' || obj.parentNode.id=='boosterVerde' || obj.parentNode.id=='boosterVermelho' || obj.parentNode.id=='boosterOutros'){
			return;	
		}
		document.getElementById(targetId).appendChild(obj);
	}
	
}

function onDragFunction(cloneId,origId)
{
	picking = 1;
	self.status = 'Started dragging element with id ' + cloneId;

	var obj = document.getElementById(cloneId);
	obj.style.border='0px solid #F00';
	obj.style.width='130px';
	obj.style.height='185px';
}

function savePick(id) {
	var attributes = document.getElementById(id).attributes;
	for (i=0; i<attributes.length; i++){
		if (attributes[i].name=="name") {
			pickCarta.connect(attributes[i].value);
			return true;
		}
	}
	return false;
	
}

function aumenta(obj){
    obj.width=200;
	obj.height=285;
	document.getElementById(obj.id.substr(3)).style.zIndex=999;
}

function diminui(obj){
	obj.width=130;
	obj.height=185;
	document.getElementById(obj.id.substr(3)).style.zIndex=450;
}

function addDestaque(obj){
	document.getElementById(obj).style.backgroundColor='#E4E5DF';
}

function delDestaque(obj){
	document.getElementById(obj).style.backgroundColor='#F4F5ED';
}

function aumentaUltimaComPick(tamanho, targetId) {
	aumentaUltima(tamanho);
	var divs;
	divs = document.getElementById('boosterAzul');
	if(divs.childNodes.length > 1 && targetId == 'poolAzulDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
	divs = document.getElementById('boosterBranco');
	if(divs.childNodes.length > 1 && targetId == 'poolBrancoDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
	divs = document.getElementById('boosterPreto');
	if(divs.childNodes.length > 1 && targetId == 'poolPretoDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
	divs = document.getElementById('boosterVerde');
	if(divs.childNodes.length > 1 && targetId == 'poolVerdeDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
	divs = document.getElementById('boosterVermelho');
	if(divs.childNodes.length > 1 && targetId == 'poolVermelhoDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
	divs = document.getElementById('boosterOutros');
	if(divs.childNodes.length > 1 && targetId == 'poolOutrosDragDrop') divs.childNodes[divs.childNodes.length - 2].style.height=tamanho;
}

function aumentaUltima(tamanho) {
	var divs;
	divs = document.getElementById('boosterAzul');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('boosterBranco');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('boosterPreto');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('boosterVerde');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('boosterVermelho');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('boosterOutros');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;

	divs = document.getElementById('poolAzulDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('poolBrancoDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('poolPretoDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('poolVerdeDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('poolVermelhoDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
	divs = document.getElementById('poolOutrosDragDrop');
	if(divs.childNodes.length > 0) divs.lastChild.style.height=tamanho;
}
  
function resetPick() {
  this.pick = 0;
}

function updateImagemCarta(valor) {
	this.imagemCarta = valor;
}      

var ti=["",200,285];
var ciw=200;
var cih=285;
var uA='0';
if(document.getElementById||document.all) {
	uA=navigator.userAgent;
	if(uA.indexOf('MSIE')>0) {
		uA=parseInt(uA.substring(uA.indexOf('MSIE')+5,uA.indexOf('MSIE')+8));
	} else {
		uA='0';
	}
	if(uA=='5'||uA=='6') {
		document.write("<div id='trail_image' style='position:absolute; visibility:hidden; left:-286px; top:0px; width:205px; height:290px; z-index:1999;'><img id='imageid' src='" +ti[0]+ "' style='position: absolute; left: 5px; top: 5px; z-index:2999;' /></div>");
	} else {
		document.write("<div id='trail_image'style='position: absolute; visibility: hidden; left: -286px; top: 0px; width: 205px; height: 290px; z-index:1999;'><img id='imageid' src='"+ti[0]+"' style=' z-index:2999;'/></div>");
	}
}
function gS() {
	if(document.getElementById) {
		return document.getElementById('trail_image').style;
	} else if(document.all){
		return document.all.trail_image.style;
	}
}
function tB() {
	return(!window.opera&&document.compatMode&&document.compatMode!='BackCompat')?document.documentElement:document.body;
}
function ent(sURLs) {
	if (picking == 0 && imagemCarta == 0) {
		document.getElementById('imageid').src= sURLs;
		document.onmousemove=fow;
		gS().visibility='visible';
	} else if (imagemCarta == 1) {
		$('imagem').innerHTML = '<img src=' + sURLs + '>';		
	}
}
function unt() {
	if (picking == 0 && imagemCarta == 0) {
		gS().visibility='hidden';
		document.onmousemove='';
		document.getElementById('imageid').src='';
	}
}
function fow(e) {
	var x=10;
	var y=10;
	var dW=document.all?tB().scrollLeft+tB().clientWidth:pageXOffset+window.innerWidth-15;
	var dH=document.all?Math.min(tB().scrollHeight,tB().clientHeight):Math.min(window.innerHeight);
	if(typeof e!='undefined') {
		if(dW-e.pageX<380) {
			x=e.pageX-x-204;
		} else {
			x+=e.pageX;
		}
		if(dH-e.pageY<(cih+20)) {
			y+=e.pageY-Math.max(0,(20+cih+e.pageY-dH-tB().scrollTop));
		} else {
			y+=e.pageY;
		}
	} else if(typeof window.event!='undefined') {
		if(dW-event.clientX<280) {
			x=event.clientX+tB().scrollLeft-x-204;
		} else {
			x+=tB().scrollLeft+event.clientX
		}
		if(dH-event.clientY<(cih+20)) {
			y+=event.clientY+tB().scrollTop-Math.max(0,(20+cih+event.clientY-dH));
		} else {
			y+=tB().scrollTop+event.clientY;
		}
	}
	var dW=document.all?tB().scrollLeft+tB().clientWidth:pageXOffset+window.innerWidth-15;
	var dH=document.all?Math.max(tB().scrollHeight,tB().clientHeight):Math.max(tB().offsetHeight,window.innerHeight);
	if(y<0) {
		y=y*-1;
	}
	gS().left=x+'px';
	gS().top=y+'px';
}