

$(function() {

	if (document.getElementById("grandtotal")) {
		var grandtotal = document.getElementById("grandtotal").innerHTML;
		document.getElementById("pagedata1").innerHTML = grandtotal;
		}

	
	var filteropen = 0;
	$('#filterlinkopen').click(function (event) {
		event.preventDefault();
		if (filteropen == 0) {
			$('#filters').slideDown("slow");
			$('#filterlinkopen').html('<img id="filterimage" src = "ShowingFilters1.png">');
			filteropen = 1;
			}
		else {
			$('#filters').slideUp("slow");
			$('#filterlinkopen').html('<img id="filterimage" src = "ShowFilters1.png">');
			filteropen = 0;
			}
	});
	
	
	
$('.topitem').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	extraClass: "pretty fancy",
	fade: 250
});



$('.formtooltip').qtip({  
   show: 'focus',
   hide: 'blur',
	style: { border: { 'color': 'red' }},
	position: {
      corner: {
         target: 'rightMiddle',
         tooltip: 'leftMiddle'
      }
   }	
})


$('.formtooltip2').qtip({
   show: 'mouseover',
   hide: 'mouseout',
	style: { border: { 'color': 'red' }},
	position: {
      corner: {
         target: 'rightMiddle',
         tooltip: 'leftMiddle'
      }
   }	
})

	
$('.topitems a').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.socialtip a').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.newgiftlink span').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('#formtitle').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});


$('.useridentity a').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.popularitems').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.itemlink').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	extraClass: "tooltip2", 
	fade: 250
});

$('.menu span').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.thumbdivmain span').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.giftvotelinkoff span').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});

$('.addlistlinks').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});


$('.inlineicon ').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	showBody: " - ",
	fade: 250
});


});



$(document).ready(function(){


	
$(".vendor3").click(function(event){
//	event.preventDefault();
	the_id = $(this).attr('id');
	the_url = 'http://www.wishnut.com/clicked.php?url='+$(this).attr('href');
	$("#testlink1").attr("href", the_url);
	alert(the_url);
	});
	
	
var giftsClicked = [];
//var giftClicked = false;
$(".giftvotelink").live("click",function(event){
	event.preventDefault();
	the_id = $(this).attr('id').replace("gift","");
	giftClicked = giftsClicked[the_id];
	if (!giftClicked) {
		giftsClicked[the_id] = true;	
		by_who = document.getElementById('username'+the_id).innerHTML;
		$("#votesarea"+the_id).fadeTo("fast",.1);
		$("#votesarea"+the_id).html("<img class='spinner' src='spinner.gif'/>");	
		$("#votesarea"+the_id).fadeTo("fast",1);
		var ts = new Date().getTime();
		$.ajax({
				type: "POST",
				data: "t=gift&i="+this.id+"&t2="+ts+"&u="+user+"&b="+by_who,
				url: "vote1.cgi",
				success: function(msg)
					{
					$("#votesarea"+the_id).fadeTo("fast",.01);
					$("#votesarea"+the_id).html(msg);
					$("#votesarea"+the_id).fadeTo("slow",1);
					$("#voteicon"+the_id).fadeTo("slow",.3);
					var replacement = '<span id = "list'+the_id+'" class = "giftvotelinkoff" title = "Thank you for voting."><img id = "voteicon'+the_id+'" class = "voteicon" src = "./thumb1v.png"></span>';
					$("#link"+the_id).html(replacement);	
					}
			});
		}
	
	});



});





/***********************************************
* Dynamic Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=String("0" + Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)).slice(-2)
var secondfield=String("0" + Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))).slice(-2)
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

function formatresults1(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring="<span class='whycd'><a href = 'winners.php' class='itemlink'>"+arguments[0]+" <b>days<b> "+arguments[1]+" <b>hours<b> "+arguments[2]+":"+arguments[3]+"</a></span>"
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
}
return displaystring
}



function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring="<span class=''>Next winner in "+arguments[0]+" <b>days<b> "+arguments[1]+" <b>hours<b> "+arguments[2]+" <b>minutes<b> "+arguments[3]+" <b>seconds<b></span>"
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
}
return displaystring
}




	function addTags(itemid,tag) {
		var tagcallback = 
			{ 
			  success: handleTagSuccess, 
			  failure: handleTagFailure,
				argument: [itemid,tag]
			}; 				
		var rUrl = "retrievemain5.php?"+"t=tag&tg="+tag+"&i="+itemid;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', rUrl, tagcallback); 
		}
	
	function handleTagSuccess(o) {
		var newtags = o.responseText;
		document.getElementById('tagarea1').innerHTML = newtags;
		}
	
	function handleTagFailure(o) {
		var results = o.responseText;
		}
	
	function mainsort(sortfield,sortdirection,page,new_per_page,arrowid,itype,gifttype,tags,newquery,loggedin) { 
		var per_page = new_per_page;
		
		var sortfields = Array("dateadded","dateadded","Lastdate","Votes","comments");
		var sortdirections = Array("asc","desc","desc","desc","desc");
		var current_page_field = document.getElementById("mainpg").innerHTML;
		if (per_page == 0 || per_page == '0' || per_page == '') {
			
			per_page = document.getElementById("pagenumselect").options[document.getElementById("pagenumselect").selectedIndex].text;

			}
		
		if (document.getElementById("username1")) {
			var username = document.getElementById("username1").innerHTML;
			}
		else {
			var username = '';
			}
		var current_data = document.getElementById("page1").innerHTML;
		if (loggedin != '1') {
			loggedin = '0';
			}
		var the_type = "main";
		var sortcallback = 
			{ 
			  success: handleSortSuccess, 
			  failure: handleSortFailure,
				argument: [page,arrowid,current_data,sortdirection,tags]
			}; 				
		var nextpage = page + 1;
		var prevpage = page - 1;
		if (prevpage < 1) {
			prevpage = 1;
			}
		document.getElementById("filterspinner").innerHTML = "<img class='spinner' src='spinner.gif'/>";	
		var ts = new Date().getTime();
		var rUrl = "retrievemain5.php?"+"l="+the_type+"&p="+page+"&pp="+per_page+"&f="+sortfield+"&o="+sortdirection+"&rand="+ts+"&t="+itype+"&g="+gifttype+"&tg="+tags+"&q="+newquery+"&lo="+loggedin+"&u="+username;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', rUrl, sortcallback); 

		for (i=1;i<6;i++) {
			document.getElementById("mainlink"+i).href = "javascript:mainsort('"+sortfields[i-1]+"','"+sortdirections[i-1]+"',1,'"+per_page+"',"+i+",'"+itype+"','"+gifttype+"','"+tags+"','"+newquery+"','"+loggedin+"')";
			if (i == arrowid) {
				document.getElementById("arrowstatus"+i).innerHTML = "&nbsp;&laquo;";	
				}
			else {
				document.getElementById("arrowstatus"+i).innerHTML = "&nbsp;&nbsp;";	
				}
		}
	

		$('#pagenumselect').attr(
//			{'onChange':'mainsort("'+sortfield+'","'+sortdirection+'",1,this.options[this.selectedIndex].value,"'+arrowid+'","'+itype+'","'+gifttype+'","'+tags+'","'+newquery+'","'+loggedin+'");'}
			{'onChange':'mainsort("'+sortfield+'","'+sortdirection+'",1,0,"'+arrowid+'","'+itype+'","'+gifttype+'","'+tags+'","'+newquery+'","'+loggedin+'");'}
			);
		if (document.getElementById("mainlink6")) {
			document.getElementById("mainlink6").href = "javascript:mainsort('"+sortfield+"','"+sortdirection+"',"+prevpage+",'"+per_page+"','"+arrowid+"','"+itype+"','all','"+tags+"','"+newquery+"','"+loggedin+"')";
			}
		if (document.getElementById("mainlink7")) {		
			document.getElementById("mainlink7").href = "javascript:mainsort('"+sortfield+"','"+sortdirection+"',"+prevpage+",'"+per_page+"','"+arrowid+"','"+itype+"','giftothers','"+tags+"','"+newquery+"','"+loggedin+"')";
			if (gifttype == 'giftothers') {
				document.getElementById("arrowstatus7").innerHTML = "&nbsp;&laquo;";	
				}
			else {
				document.getElementById("arrowstatus7").innerHTML = "&nbsp;&nbsp;";	
				}
			}
		if (document.getElementById("mainlink8")) {		
			document.getElementById("mainlink8").href = "javascript:mainsort('"+sortfield+"','"+sortdirection+"',"+prevpage+",'"+per_page+"','"+arrowid+"','"+itype+"','giftyourself','"+tags+"','"+newquery+"','"+loggedin+"')";
			if (gifttype == 'giftyourself') {
				document.getElementById("arrowstatus8").innerHTML = "&nbsp;&laquo;";	
				}
			else {
				document.getElementById("arrowstatus8").innerHTML = "&nbsp;&nbsp;";	
				}
			}
		if (gifttype == 'all') {
			document.getElementById("arrowstatus6").innerHTML = "&nbsp;&laquo;";	
			}
		else {
			document.getElementById("arrowstatus6").innerHTML = "&nbsp;&nbsp;";	
			}

		document.getElementById("arrow9").href = "javascript:mainsort('"+sortfield+"','"+sortdirection+"',"+prevpage+",'"+per_page+"',"+arrowid+",'"+itype+"','"+gifttype+"','"+tags+"','"+newquery+"','"+loggedin+"')";
		document.getElementById("arrow10").href = "javascript:mainsort('"+sortfield+"','"+sortdirection+"',"+nextpage+",'"+per_page+"',"+arrowid+",'"+itype+"','"+gifttype+"','"+tags+"','"+newquery+"','"+loggedin+"')";
	}

	function handleSortSuccess(o){
		var arrowid = o.argument[1];
		var nextpage = o.argument[0];
		var current_data = o.argument[2];
		var sortdirection = o.argument[3];
		var tags = o.argument[4];
		var new_data = o.responseText;
		if (new_data.length < 10)
			{
			new_data = current_data;
			nextpage = nextpage - 1;
			}
		document.getElementById("mainpg").innerHTML = "page "+nextpage;
		document.getElementById("page1").innerHTML = new_data;
		document.getElementById("filterspinner").innerHTML = "&nbsp;";	
		document.getElementById("taglist1").innerHTML = tags;	
		if (document.getElementById("grandtotal")) {
			var grandtotal1 = document.getElementById("grandtotal").innerHTML;
			document.getElementById("pagedata1").innerHTML = grandtotal1;
			}
		window.scroll(0,0);
		}

	function handleSortFailure(o){
		document.getElementById("filterspinner").innerHTML = "-";	
		document.getElementById("page1").innerHTML = "";	
		}


