var base_url = "http://www.tawu.fr/";

function linkToggle(id) 
{
	if ($('#'+id).css('display') == 'none') 
	{
		$('#'+id+'_wu').html("<b>J'ai wu</b>");
		$('#'+id+'_zout').show();
		$('#'+id+'_zin').hide();
		$('#'+id).slideDown();
		$('#'+id+'_sep').show();
		$('#'+id+'_act').show();
		$('#'+id+'_sound').show();
		
	} 
	else 
	{
		$('#'+id+'_wu').html("<b>J'veux rewoir</b>");
		$('#'+id+'_zin').show();
		$('#'+id+'_zout').hide();
		$('#'+id).slideUp();
		$('#'+id+'_sep').hide();
		$('#'+id+'_act').hide();
		$('#'+id+'_sound').hide();
		
	}
}

function closeLink(id)
{
	$('#'+id+'_wu').html("<b>J'veux rewoir</b>");
	$('#'+id+'_zin').show();
	$('#'+id+'_zout').hide();
	$('#'+id).hide();
	$('#'+id+'_sep').hide();
	$('#'+id+'_act').hide();
	$('#'+id+'_sound').hide();
}

function hideLink(id)
{
	$('#link_'+id+'_disp').fadeOut('slow');
	$('#link_'+id+'_sep').fadeOut('slow');
}

function toggleHelp(id, content)
{
	$('#'+id).fadeOut(1000, function()
	{
			$('#'+id).replaceWith(content)
			$('#'+id).hide().fadeIn(1000);
    });
}	

function setForward(id)
{
	//$('#link_'+id+'_forward > img').flip({ direction: 'lr',color: '#2C4056',  speed: 500 }); 
	$('#link_'+id+'_forward').hide().html('<img src="../../images/ico/big_forwardnb.png"/><br/><font size="1">Lien forwardé</font>').fadeIn('slow');
}

function setFavorite(id)
{
	$('#link_'+id+'_favLink').attr("onClick", "xajax_unfavorite('"+id+"')");
	$('#link_'+id+'_favLink').text("déFaw'");
	
	$('#link_'+id+'_favImg').attr("onClick", "xajax_unfavorite('"+id+"')");
	var src = $('#link_'+id+'_favImgs').attr("src");
	src = src.substring(0, src.length-7);
	src = src+"remove.png";
	$('#link_'+id+'_favImgs').attr("src", src);
	
	
	//$('#link_'+id+'_favorite').hide().removeClass("star").addClass("staron").fadeIn(1000);
}

function unsetFavorite(id)
{
	$('#link_'+id+'_favLink').attr("onClick", "xajax_favorite('"+id+"')");
	$('#link_'+id+'_favLink').text("Faw'");
	
	$('#link_'+id+'_favImg').attr("onClick", "xajax_favorite('"+id+"')");
	var src = $('#link_'+id+'_favImgs').attr("src");
	src = src.substring(0, src.length-10);
	src = src+"add.png";
	$('#link_'+id+'_favImgs').attr("src", src);
	
	//$('#link_'+id+'_favorite').hide().removeClass("staron").addClass("star").fadeIn(1000);
}

function formModToggle(id, idclose) 
{
	if ($(id).css('display') == 'none') 
	{
		$('.link_form').hide();
		$(id).slideDown();
		//$(idclose).slideUp();
	} 
	else 
	{
		$(id).slideUp();
	}
}

function toggleRegister() 
{
	if ($('#reg_f').css('display') == 'none') 
	{
		$('#reg_f').slideDown();
		$('#reg_l').slideUp();
	} 
	else 
	{
		$('#reg_l').slideUp();
	}
}

function showLinkInput(base_url)
{
	$('#urlIn').show();
	$('#infoUrl').show();
	$('#textIn').hide();
	$('#options').show();
	$('#link_add').attr('style', 'height:200;'); 
	$('#url_label').html("Lien");
	$('#add_link_form').attr('action', base_url+'link/add'); 
}

function showTextInput(base_url)
{
	$('#urlIn').hide();
	$('#infoUrl').hide();
	$('#textIn').show();
	$('#options').hide();
	$('#link_add').attr('style', 'height:250;'); 
	$('#url_label').html("Texte");
	$('#add_link_form').attr('action', base_url+'link/add/txt'); 
}

function hideDejaVu()
{
	var dv = document.getElementsByName("dejavu");
	//fix ie
	if(dv.lenght == undefined)
	{
		dv = getElementsByName_iefix('div', 'dejavu');
	}
	for (i=0; i<dv.length; i++) 
	{
		closeLink('link_'+dv[i].id);
	}
}
//fix ie
function getElementsByName_iefix(tag, name) 
{
	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	for(i = 0,iarr = 0; i < elem.length; i++) 
	{
		att = elem[i].getAttribute("name");
		if(att == name) 
		{
			arr[iarr] = elem[i];
			iarr++;
		}
	}
	return arr;
} 

function delLink(site_url, hash)
{
	if(confirm("Tu veux vraiment supprimer cette connerie ?"))
	{
		document.location.href=site_url+'/'+hash; 
	}
}

function linkEdit() 
{
	if ($('#link_edit').css('display') == 'none') 
	{
		$('#link_edit').slideDown();
		$('#link_sep').hide();
		
	} 
	else 
	{
		$('#link_edit').slideUp();
		$('#link_sep').show();
	}
}

function linkEditFast() 
{
	if ($('#link_edit').css('display') == 'none') 
	{
		$('#link_edit').show();
		$('#link_sep').hide();
		
	} 
	else 
	{
		$('#link_edit').hide();
		$('#link_sep').show();
	}
}

function toggleComForm(id, cache) 
{
	if ($('#com_form_'+id).css('display') == 'none') 
	{
		$('#infos_com_'+id).addClass('bg_link_arrow');
		$('#com_form_'+id).show();
	} 
	else 
	{
		$('#com_form_'+id).hide();
		if(cache)
		{
			$('#infos_com_'+id).removeClass('bg_link_arrow');
		}
	}
}


function viewMoreCom(id)
{
	$('#com_display_'+id+' > .hide_com').show();
	$('#com_display_'+id+' > .more_com').hide();
}

function changePattern(pat)
{
	$('#links_c').removeClass();
	$('#links_c').addClass('ablue');
	$('#links_c').addClass('bg_pattern_'+pat);
}

function show_feed(id)
{
	var i = parseInt($('#feed_count').html());
	i = i+1;
	$('#feed_count').html(i);
	
	//nb abonnés
	var ii = parseInt($('#nb_sub_'+id).html());
	ii = ii+1;
	$('#nb_sub_'+id).html(ii);
	
	$('#no_feed').hide();
	$('#feed_'+id).fadeIn(1000);
	$('#f_action_'+id).hide();
	$('#f_action_'+id+'_sub').fadeIn(1000);
}

function hide_feed(id)
{
	//modifie le nombre de fluw
	var i = $('#feed_count').html();
	i = i-1;
	if(parseInt(i) == 0)
	{
		$('#no_feed').fadeIn(1000);
	}
	$('#feed_count').html(i);
	
	//modifie le nombre d'abonné
	var ii = $('#nb_sub_'+id).html();
	ii = ii-1;
	$('#nb_sub_'+id).html(ii);
	
	$('#feed_'+id).fadeOut(1000);
	$('#f_action_'+id+'_sub').hide();
	$('#f_action_'+id).fadeIn(1000);
}

function del_feed(id, name)
{
	if(confirm("Tu veux vraiment supprimer le fluw "+name))
	{
		xajax_delfeed(id); 
	}
}

function send_comment(id)
{
	var url = base_url+"link/add_fast_comment/";
	var com = $('#texta_'+id).val();
	var idreply = $('#com_reply_'+id).val();
	
	//on cache le form et on display le loader
	$('#com_form_'+id).hide();
	$('#form_loading_'+id).show();
	//on vide le textarea
	$('#texta_'+id).attr('value', '');
	
	//on balance la sauce
	$.post(url,{ comment: com, idcom: id, idreply: idreply }, function(data)
	{
		$('#form_loading_'+id).hide();
		if(data != '0')
		{
			//on incremente le nombre de commentaires
			var i = parseInt($('#nb_com_'+id).html());
			i = i+1;
			$('#nb_com_'+id).html(i);
			$('#com_display_'+id).html(data);
			viewMoreCom(id);
		}
		else
		{
			$('#com_display_'+id).html("Une erreur est survenue lors de l'envoi du commentaire.");
		}
	});
}

function del_comment(id, idLink)
{
	var url = base_url+"link/del_fast_comment/"+id;
	
	//on cache le form et on display le loader
	$('#form_loading_'+idLink).show();
	
	//on balance la sauce
	$.post(url, null, function(data)
	{
		$('#form_loading_'+idLink).hide();
		if(data != '0')
		{
			//on décremente le nombre de commentaires
			var i = parseInt($('#nb_com_'+idLink).html());
			i = i-1;
			$('#nb_com_'+idLink).html(i);
			//on print le tout
			$('#com_display_'+idLink).html(data);
			viewMoreCom(idLink);
		}
		else
		{
			$('#com_display_'+idLink).html("Une erreur est survenue lors de la suppression du commentaire.");
		}
	});
}


function show_topic(id)
{
	var url = base_url+"inbox/view/";

	$('#form_loading').show();
	$('#inbox_content').hide();
	
	
	//on balance la sauce
	$.post(url,{idtopic: id }, function(data)
	{
		$('#form_loading').hide();
		if(data != '0')
		{
			$('#inbox_content').html(data);
			$('#inbox_content').show();
		}
		else
		{
			$('#inbox_content').html("Une erreur est survenue lors de la reception du message");
			$('#inbox_content').show();
		}
	});
}

function post_message(id)
{
	var url = base_url+"inbox/post_reponse/";
	var mes = $('#message_txt').val();
	var link = $('#link').val();
	
	$('#form_loading_2').show();
	$('#form_message').hide();
	
	
	//on balance la sauce
	$.post(url,{idtopic: id, message: mes, link: link }, function(data)
	{
		$('#form_loading_2').hide();
		if(data != 0)
		{
			$('#show_topics').html(data);
		}
		else
		{
			$('#error_inbox_form').html("Remplis correctement le champs texte STP.");
			$('#form_message').show();
		}
	});
}

function get_facebook_contacts()
{
	var url = base_url+"friends/get_facebook_contact/";
	var flog = $('#email_facebook').val();
	var fpass = $('#password_facebook').val();
	
	$('#form_loading_fb').show();
	
	//on balance la sauce
	/*$.post(url,{email_facebook: flog, password_facebook: fpass }, function(data)
	{
		$('#form_loading_fb').hide();
		$('#show_contacts').html(data);
	});*/
	
	
	$.ajax({
  		type: "POST",
   		url: url,
   		timeout: 20000,
   		data: {email_facebook: flog, password_facebook: fpass },
   		success: function(data){
    		$('#form_loading_fb').hide();
			$('#show_contacts').html(data);
   		},
   		error: function(XMLHttpRequest, textStatus, errorThrown){
   			$('#form_loading_fb').hide();
   			$('#show_contacts').html("Facebook rame actuellement. Essaie encore :)");
		}
 });
}

function send_facebook_invit()
{
	var url = base_url+"friends/send_facebook_invit/";
	var flog = $('#email_facebook').val();
	var fpass = $('#password_facebook').val();
	var uids = $("input[type=checkbox][checked]").serialize();
	
	$('#form_loading_fb').show();
	$('#show_contacts').hide();
	
	$.ajax({
  		type: "POST",
   		url: url,
   		timeout: 25000,
   		data: {email_facebook: flog, password_facebook: fpass, uids: uids},
   		success: function(data){
    		$('#form_loading_fb').hide();
			$('#show_contacts').html(data);
			$('#show_contacts').show();
   		},
   		error: function(XMLHttpRequest, textStatus, errorThrown){
   			$('#form_loading_fb').hide();
   			$('#show_contacts').html("Facebook rame actuellement. Essaie encore :)");
   			$('#show_contacts').show();
		}
 });
}

function comFormReply(id, idCom)
{
	$('#com_reply_'+id).val(idCom);
}


function b_add_link()
{
	$('#form_link').show();
	$('#form_link_add').hide();
}

function b_add_link_new()
{
	$('#form_link_new').show();
	$('#form_link_add_new').hide();
}



function delUser(hash, pseudo)
{
	if(confirm("Tu veux vraiment supprimer "+pseudo+"?"))
	{
		document.location.href=base_url+"friends/del/"+hash; 
	}
}

function print_yearbook(letter, nb)
{
	var url = base_url+"friends/ajax_yearbook/";
	
	$('#form_loading_2').show();
	$('#form_message').hide();
	
	
	//on balance la sauce
	$.post(url,{start: letter, nb: nb }, function(data)
	{
		$('#resultYearbook').html(data);
	});
}

function follow(uid)
{
	var url = base_url+"user/ajax_follow_user/";

	//on balance la sauce
	$.post(url,{uid: uid }, function(data)
	{
		if(data == '1')
		{
			//ok
			$('#link_f_'+uid).attr("onClick", "unfollow('"+uid+"');");
			$('#link_f_'+uid).html("Ne plus suiwre");
			$('#link_f_img_'+uid).attr("src", base_url+"images/ico/unfollow.png");
		}
	});
}

function unfollow(uid)
{
	var url = base_url+"user/ajax_unfollow_user/";

	//on balance la sauce
	$.post(url,{uid: uid }, function(data)
	{
		if(data == '1')
		{
			//ok
			$('#link_f_'+uid).attr("onClick", "follow('"+uid+"');");
			$('#link_f_'+uid).html("Suiwre");
			$('#link_f_img_'+uid).attr("src", base_url+"images/ico/follow.png");
		}
	});
}

function set_filter(type)
{
	var url = base_url+"link/set_filter/";

	//on balance la sauce
	$.post(url,{type: type }, function(data)
	{
		//refresh de la page
		window.location.reload();
	});
}

function show_bubble()
{
	$(".bubble").qtip({
		content: 'Un user!',
		style: { 
			border: {
			width: 0,
			radius: 5,
			color: '#0A4F90'
		},
		width: 80,
		color: '#ffffff',
		background: '#012546'
		},
		position: {
			corner: {
				target: 'bottomMiddle',
				tooltip: 'topMiddle'
			}
		},
		api: {
			beforeShow: function(){
			// if the element has a title, remove it (so the browser doesn't try to handle showing it)
			if( this.elements.target.attr("title").length )
			{
				this.updateContent(this.elements.target.attr("title"));
				this.elements.target.attr("title", "");
				// update the width of the tooltip to fit the text -- this is needed to fix an issue with qTip
				this.elements.tooltip.css("width", "auto");
			}
		}
	}
	});
}

function focusPwd(id)
{
	$('#'+id).hide();
	$('#'+id+'-pass').show();
	$('#'+id+'-pass').focus();
}

function blurPwd(id)
{
	$('#'+id+'-pass').hide();
	$('#'+id).show();
}
