// Nav rollovers
function nav_overs(elem){
	var pnav = document.getElementById(elem);
	var nav_items = pnav.getElementsByTagName('li');
	for(i=0;i<nav_items.length;i++){
		if(nav_items[i].className != 'act'){
			nav_items[i].onmouseover=function(){this.className = 'act';}
			nav_items[i].onmouseout=function(){this.className = '';}
		}				
	}
}


function show_subnav(){
	$('#nav_share').hover(
		function(){fadeIn('#sharenav');}, 
		function (){fadeOut('#sharenav');}
	);
}

timer = null;

function fadeIn(id){
	if(timer) clearTimeout(timer);
	$(id).fadeIn(200);
	$("#nav_share").addClass('act');
}

function fadeOut(id){
	timer = setTimeout("doFade('"+id+"')",100);
}

function doFade(id){
	$(id).fadeOut(50);
	$("#nav_share").removeClass('act');
}
		

// Check if username is available
function username_check(){
	var username = $('#uname').val();
	if(username == "" || username.length < 4){
		$('#uname').css('border', '3px #CCC solid');
		$('#utick').hide();
	}else{
		jQuery.ajax({
   			type: "POST",
  			url: "ajax.username.php",
  			data: 'username='+ username,
   			cache: false,
   			success: function(response){
				if(response == '1'){
					$('#uname').css('border', '3px #C33 solid');
					$('#utick').hide();
					$('#ucross').fadeIn();
					$('#unamecheck').val('failed');
				}else{
					$('#uname').css('border', '3px #090 solid');
					$('#cross').hide();
					$('#tick').fadeIn();
					$('#unamecheck').val('passed');
	     		}
	     	}
		});
	}
}


// Check if email address is available
function email_check(){
	var email = $('#email').val();
	if(email == ""){
		$('#email').css('border', '3px #CCC solid');
		$('#etick').hide();
	}else{
		jQuery.ajax({
   			type: "POST",
  			url: "ajax.email.php",
  			data: 'email='+ email,
   			cache: false,
   			success: function(response){
				if(response == '1'){
					$('#email').css('border', '3px #C33 solid');
					$('#etick').hide();
					$('#ecross').fadeIn();
					$('#emailcheck').val('failed');
				}else{
					$('#email').css('border', '3px #6ba140 solid');
					$('#ecross').hide();
					$('#etick').fadeIn();
					$('#emailcheck').val('passed');
	     		}
	     	}
		});
	}
}

function gallery_jump(nm){
	$('#latestlg').cycle(nm);
}


//function to create share links
function getShareLink(link,title){
	var tw = 'http://twitter.com/home?status='+title+' '+link+' '+escape('#ArtAttack');
	var fb = 'http://www.facebook.com/sharer.php?u='+link+'&t='+title;
	var de = 'http://del.icio.us/post?url='+link+'&title='+title;
	var di = 'http://digg.com/submit?phase=2&url='+link;
	
	$(".share_twitter").attr('href',tw);
	$(".share_facebook").attr('href',fb);
	$(".share_delicious").attr('href',de);
	$(".share_digg").attr('href',di);
	
	$(".share_twitter").attr('target','_blank');
	$(".share_facebook").attr('target','_blank');
	$(".share_delicious").attr('target','_blank');
	$(".share_digg").attr('target','_blank');
}

function init_getShareLink(){
	var link = window.location.toString();
	var title = document.title.toString();
	getShareLink(link,title);
}


// ajax helper function to delete user
function deleteUser(id){
	var cfm = confirm('Are you sure you want to permanently delete this user?');
	//if user confirms, change status to "0"	
	if(cfm){
	
		var pars = 'id='+id;
		
		$.ajax({
		   type: "POST",
		   url: "ajax.deleteuser.php",
		   data: pars,
			success: function(msg){
				$("#user_"+id).html('User Deleted');
			}
		 });
	}
}

// ajax helper function to delete user
function approveUser(id){
		var pars = 'id='+id;
		
		$.ajax({
		   type: "POST",
		   url: "ajax.approveuser.php",
		   data: pars,
			success: function(msg){
				$("#user_"+id).html('<a class="delete" href="javascript:deleteUser('+id+');">Delete</a>Approved');
			}
		 });
}

//ajax function to handle votes on judge page
function judgeVote(ids,checked){
	var pars = 'ids='+ids+'&checked='+checked;
	$.ajax({
		   type: "POST",
		   url: "ajax.judgevote.php",
		   data: pars,
			success: function(msg){
				if(msg!=''){ updateVoteCount(msg); }
			}
		 });
}

function updateVoteCount(judge_id){
	//we want to see if the judge has 5 votes or not
	var pars = 'judge_id='+judge_id;
	$.ajax({
		   type: "POST",
		   url: "ajax.updatevotecount.php",
		   data: pars,
			success: function(msg){
				msg = parseInt(msg);
				if(msg>=5){
					//we need to disable this judges voting checkboxes
					votingToggle('disable',judge_id);
				}else{
					//we need to enable this judges voting checkboxes
					votingToggle('enable',judge_id);
				}
				
				updateSortArea(judge_id);
			}
		 });
}

function votingToggle(state,judge_id){
	if(state == 'disable'){ 
		$('.judge'+judge_id).each(function(index,value){
			if($(this).attr('checked') != true){ $(this).attr('disabled','disabled'); }
		});
		 
	}else{
		$('.judge'+judge_id).attr('disabled',''); 
	}
}

function updateSortArea(judge_id){

	var pars = 'judge_id='+judge_id;
	$.ajax({
		   type: "POST",
		   url: "ajax.updatesortarea.php",
		   data: pars,
			success: function(msg){
				var items = eval(msg);
				
				$("#judgecart > ul").html('');
				
				for(var i=0;i<items.length;i++){
					var itemnum = i+1;
					$("#judgecart > ul").append('<li id="item_'+items[i].id+'"><img src="uploads/130_'+items[i].image+'" alt="" /></li>');
				}
				
				updatePlace($("#judgecart > ul").sortable('serialize'),judge_id);
				
			}
		 });
}

function updatePlace(items,judge_id){
	var pars = items+'&judge_id='+judge_id;
	$.ajax({
	   type: "POST",
	   url: "ajax.updateplace.php",
	   data: pars,
		success: function(msg){
			updateLeadersArea(10);
		}
	 });
}
	
function updateLeadersArea(limit){

	var pars = 'limit='+limit;
	$.ajax({
		   type: "POST",
		   url: "ajax.overallleaders.php",
		   data: pars,
			success: function(msg){
				var items = eval(msg);
				
				$("#judgeleaders > ul").html('');
				
				var max = items.length < 10 ? items.length : 10;
				
				for(var i=0;i<max;i++){
					var itemnum = i+1;
					$("#judgeleaders > ul").append('<li><img src="uploads/130_'+items[i].image+'" alt="" /></li>');
				}
				
			}
		 });
}

$(document).ready(function(){
	nav_overs('nav');
	nav_overs('sharenav');
	show_subnav();
	init_getShareLink();
});
