function Facebook () {
	document.write('<fb:fan profile_id="274484382860" stream="0" connections="10" logobar="0" width="300"></fb:fan>');
}

function nl2br (string) {
	return (string).replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ '<br />' +'$2');
}
function ulubione(address,title) {
 if ((navigator.userAgent.toLowerCase().indexOf('msie') > 0) && window.external) {
	 window.external.AddFavorite(address,title);
 }
 else if (window.sidebar) {
	 window.sidebar.addPanel(title,address,"");
 }
 else {
	 alert('Naciśnij Ctrl + d by dodać do ulubionych!');
 }

 return false;

}



function grayscale(image, bPlaceImage)
{
  var myCanvas=document.createElement("canvas");
  var myCanvasContext=myCanvas.getContext("2d");

  var imgWidth=image.width;
  var imgHeight=image.height;
  myCanvas.width= imgWidth;
  myCanvas.height=imgHeight;
  myCanvasContext.drawImage(image,0,0);
  var imageData=myCanvasContext.getImageData(0,0, imgWidth, imgHeight);
  for (i=0; i<imageData.height; i++)
  {
    for (j=0; j<imageData.width; j++)
    {
	  var index=(i*4)*imageData.width+(j*4);
	  var red=imageData.data[index];	  
	  var green=imageData.data[index+1];
	  var blue=imageData.data[index+2];	  
	  var alpha=imageData.data[index+3];	 
	  var average=(red+green+blue)/3; 	  
   	  imageData.data[index]=average;	  
   	  imageData.data[index+1]=average;
   	  imageData.data[index+2]=average;
   	  imageData.data[index+3]=alpha;	  	  
	}
  }
  myCanvasContext.putImageData(imageData,0,0,0,0, imageData.width, imageData.height);
  
  if (bPlaceImage)
  {  
	  var myDiv=document.createElement("div");  
	  myDiv.appendChild(myCanvas);
	  image.parentNode.appendChild(myCanvas);
  }
  return myCanvas.toDataURL();
}

function prepareMouseOverImage(image, originalURL)
{
	image.mouseOverImage=originalURL;
	image.normalImage=grayscale(image, false);
	image.onload=function(){return true;};
	
	image.onmouseover=function()
	{
		this.src=this.mouseOverImage;
	}
	
	image.onmouseout=function()
	{
		this.src=this.normalImage;
	}
	image.src=image.normalImage;	
}

function AddMyVote (vote,work) {
	
	$.ajax({
		type:"POST",
		url:"ajax/addmyvote",
		dataType:"html",
		data: ({decision:vote,workid:work}),
		beforeSend: function () {
			$('#VotesInfo').html('<li class="info">Czekaj...<li>');
		},
		error: function (event) {
			alert('Wystąpił nieoczekiwany błąd. Spróbuj później!');
			$('#VotesInfo').html('<li class="info">Błąd<li>');
		},
		success: function (result) {
			$('#VotesInfo').html(result);
		}
	});
	
}

function AddToPromo (which,info) {
	
	$.ajax({
		type:"POST",
		url:"ajax/addtopromo",
		dataType:"json",
		data: ({id:which,decision:info}),
		error: function (event) {
			alert('Wystąpił nieoczekiwany błąd. Spróbuj później!');
		},
		success: function (res,stat) {
			switch (res.status) {
				case 1 :	if (info==1)
								alert('Praca została dodana do wybranych!');
							else
								alert('Praca została usunięta z wybranych!');	
							break;
				case -2 :	alert('Niepoprawny numer id pracy!');
							break;
				case -3 :	alert('Nieoczekiwany błąd.Spróbuj później!');
							break;
				default:	alert('Nie masz uprawnień wymaganych dla tej operacji.');
			}
		}
	});
	
}

function GetAllCats () {
	
	$.ajax({
		type:"POST",
		url:"ajax/getcategories",
		dataType:"json",
		error: function (event) {
			alert('Wystąpił nieoczekiwany błąd. Spróbuj później!');
		},
		success: function (res,status) {
			$('#getAvailCats option').remove();
			$('#getAvailCats').append('<option value="-1">-- wybierz z listy --</option>');
			for (var i=0;i<res.result.length;i++)
				$('#getAvailCats').append('<option value="'+res.result[i].id+'">'+res.result[i].name+'</option>');
			$('#upwork').animate({top:"-60px"},{duration:800});
		}
	});
	
}

function GetPageOfWorks (mydata) {
	var which = 1;
	switch ($('.left_rotate ul li').find('a.rotate_01active,a.rotate_02active,a.rotate_03active').attr('class')) {
		case 'rotate_02active' 	:	which = 3;
									break;
		case 'rotate_03active'	:	which = 2;
	}
	$.ajax({
		type:"POST",
		url:"ajax/getpageofworks",
		dataType:"html",
		data:({params:mydata,kind:which}),
		error: function (event) {},
		success: function (result) {
			$('#gallery').remove();
			$('#pagination').remove();
			$(result).insertAfter('.nag');
			Cufon.replace('#gallery ul li span.watch a', { fontFamily: 'Myriad Pro' });
			$('#gallery ul li span.watch a').hover(
				   function(){
					   $(this).css('color', '#25ade9');
					   Cufon.replace('#gallery ul li span.watch a', { fontFamily: 'Myriad Pro' });
				   },
				function(){
					   $(this).css('color', '#6c6c6c');
					   Cufon.replace('#gallery ul li span.watch a', { fontFamily: 'Myriad Pro' });
				   }
			   );
			$('#pagination ul li a').click (function () {
				GetPageOfWorks($(this).attr('title'));
				return false;
			});
		}
	});
	
}

function CloseRegister() {
	
	$('#upreg').animate({top:"-575px"},800);
	$('#regEmail').val('');
	$('#EmailImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
	$('#EmailInfo').text('');
	$('#regName').val('');
	$('#NameImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
	$('#NameInfo').text('');
	$('#regPassword').val('');
	$('#PasswordImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
	$('#PasswordInfo').text('');
	$('#regPasswordConfirm').val('');
	$('#PasswordConfirmImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
	$('#PasswordConfirmInfo').text('');
	$('#reggo').text('');
	$('#closeReg').css('background-image',"url('theme/gf/bg/form_close.png')");
	$('#regRulesConfirm').attr('checked',false);
	
}

function AddWork(answer) {
	
	$('#reggo3').removeClass().addClass('alert_white').text(answer.innerHTML);
	Cufon.replace('#reggo3', { fontFamily: 'Myriad Pro' });
	if (answer.innerHTML=='Twoja praca została dodana') {
		$('#myworksnumber').text(parseInt($('#myworksnumber').text())+1);
		$('#fileworkMess').text('');
		$('#fileWork').val('');
		$('#regTitle').val('');
		$('#TitleImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
		$('#TitleInfo').text('');
		$('#regTags').val('');
		$('#TagsImage').css('display','none').removeClass().addClass('no').attr('src','theme/gf/allin/form_no.png');
		$('#TagsInfo').text('');
		$('#regDescript').val('');
	}
	
}

function ShowMeAnswer(answer) {
	
	$('#reggo2').removeClass().addClass('alert_white').text(answer.innerHTML);
	if (answer.innerHTML=='Przesłano plik')
		$.ajax({
			type:"POST",
			url:"ajax/getmyavatar",
			dataType:"json",
			success: function (result,stat) {
				switch (result.status) {
					case 1: 	$('#avatarmymini').attr('src',result.path+'?random'+Math.floor(Math.random()*100));
				}
			
				if ($('#deleteMyAvatar').size()==0) {
					$('<a href="">usuń</a>').attr('id','deleteMyAvatar').addClass('avatarremove').insertAfter('#avatarmymini');
					$('#deleteMyAvatar').click(function () {
						$.ajax({
							type:"POST",
							url:"ajax/deletemyavatar",
							dataType:"json",
							success: function (result,stat) {
								switch (result.status) {
									case 1: 	$('#avatarmymini').attr('src','theme/gf/img/avatar.jpg');
												$('#reggo2').removeClass().addClass('alert_white').text('Avatar został usunięty');
												$('#deleteMyAvatar').remove();
												break;
									default:	$('#reggo2').removeClass().addClass('alert_white').text('Wystąpił problem');
								}
								Cufon.replace('#reggo2', { fontFamily: 'Myriad Pro' });
							}
						});
						return false;
					});
				}
			}
		});
		
	Cufon.replace('#reggo2', { fontFamily: 'Myriad Pro' });
	$('#fileAvatar').val('');
	
}


var sel_c = 0;

$(function(){
	$('#MyLogin,#MyPassword').focus(function () {
		$(this).val('');
	});
	$('#readregulamin').attr('target','_blank');
	$('#justcreate').attr('target','_blank');
	$("select.to_div").each(function(){
		var select = $(this);
		sel_c++;
		$(this).parent().hide();
		$(this).attr('id', 'select_'+sel_c);
		
		$("<div></div>")
		.attr('id', sel_c)
		.addClass('generated_select')
		.text(select.parent().children("legend").text())
		.insertAfter($(this).parent());
		
		$("<strong></strong>")
		.text('Wybierz:')
		.attr('rel', sel_c)
		.click(function(){
			$("#"+$(this).attr('rel')).children('div.option').slideToggle('slow');
		})
		.appendTo($("#"+sel_c));
		
		$(this).find('option').each(function () {
			if ($(this).attr('selected'))
				$('strong[rel='+sel_c+']').text($(this).text());
		});
		
		$("<input />")
		.attr('type', 'hidden')
		.attr('name', select.attr('name'))
		.attr('id', 'input_chose_'+sel_c)
		.val('1|0')
		.prependTo($("#"+sel_c));
		
		var opt_num = 0;
		$(this).children("option").each(function(){
			opt_num++;
			$(this).attr('id', "sel_"+sel_c+"_opt_"+opt_num);
			
			$("<div></div>")
			.attr('rel', sel_c)
			.click(function(){
				val = select.children("option#"+$(this).attr('id')).val();
				name = select.children("option#"+$(this).attr('id')).text();
				GetPageOfWorks(val);
				$('#input_chose_'+$(this).attr('rel')).val(val);
				$('#'+$(this).attr('rel')).children('strong').text(name);
				$("#"+$(this).attr('rel')).children('div.option').slideToggle('slow');
			})
			.addClass('option')
			.attr('id', "sel_"+sel_c+"_opt_"+opt_num)
			.text($(this).text())
			.hover(function(){
				$(this).addClass('hover');
			}, function(){
				$(this).removeClass('hover');
			})
			.appendTo($("#"+sel_c));
		});		
	})
});

$(window).load(function () {
	$('#gallery ul li a img').each(function (index) {
		prepareMouseOverImage(this,this.src);
	});
});
$(document).ready(function () {
	$('#likeit').click(function () {
		ulubione(document.location, document.title);
	});
});
