// JavaScript Document
var $j = jQuery.noConflict();

function setUploadedFileName(file){
	$j('#imgUploaderOutput').val(file);
}


function sendToJavaScript(value) {
	$j('#intro').css("visibility", 'hidden');	
	$j('#flash').animate({height: '245px'}, 500, animatedFnc);
	$j.cookie("introSeen", "OK");
}


function animatedFnc(){
	$j('#intro').css("visibility", 'visible');	
	insertflashElem('flash/pageBanner_intro.swf', 'intro', 'intro', 938, 245, '', false, '#FFFFFF');
}

function objRelTo(obj, relto, posW, posH){
	var pos = $j(relto).offset(); 
	var objW = $j(obj).width();
	var objH = $j(obj).height();
	
	var rtW = $j(relto).width();
	var rtH = $j(relto).height();
	
	var left;
	switch(posW){
		case 'center': left = pos.left+rtW/2-objW/2; break;
		case 'left': left = pos.left; break;
		case 'right': left = pos.left+rtW-objW; break;
	}
	var top;
	switch(posH){
		case 'center': top = pos.top+rtH/2-objH/2; break;
		case 'top': top = pos.top; break;
		case 'bottom': top = pos.top+rtH-objH; break;
	}	 
	
	$j(obj).css( { "left": left + "px", "top":top + "px" } );
	
}

function setNote(inp){
	
	var arr = String(inp).split('.');
		
	divHolder = '#detImage';
	loadingPosLeft = '350px';
	urlAddres = 'events.setnote.pl.0.ajax,'+arr[0]+'-'+arr[1]+'.html';
			
	$j("#loading").css("left", '350px');			
	$j("#loading").css("top", '470px');			
	
	$j.ajax({
			method: "get",url: urlAddres,data: "",
			beforeSend: function(){$j("#loading").fadeIn();}, //show loading just when link is clicked
			complete: function(){ $j("#loading").fadeOut();}, //stop showing loading when the process is complete
			success: function(html){ //so, if data is retrieved, store it in html
				$j(divHolder).html(html); //show the html inside .content div
			}
		});
	
}

function sendToPhp(urlAddr, collBackFnc) {
	 $j.ajax({
	   type: "POST",
	   url: urlAddr,
	   data: "",
	   beforeSend: function(){$j("#loading").fadeIn();},
	   complete: function(){ $j("#loading").fadeOut();},
	   success: collBackFnc
	 });
}

function aParClickHandler() {
	var divHolder;
	var urlAddres;
	var cont;		
	var loadingPos;
	var loadingPosLeft;
	switch($j(this).parent().attr("class")){
		case 'commentAlert':
			divHolder = '#commentsList';
			cont = $j(this).attr("rel");
			loadingPos = '470px';
			loadingPosLeft = '350px';
			urlAddres = cont;
		break;
	}			
	
	if(loadingPosLeft)
		$j("#loading").css("left", loadingPosLeft);			
	$j("#loading").css("top", loadingPos);		
			
	if(urlAddres){
		$j.ajax({
				method: "get",url: urlAddres,data: "",
				beforeSend: function(){
						//$j(divHolder).css('visibility', 'hidden');
						$j("#loading").fadeIn();
				}, //show loading just when link is clicked
				complete: function(){ $j("#loading").hide();}, //stop showing loading when the process is complete
				success: function(html){ //so, if data is retrieved, store it in html
					//$j(divHolder).css('visibility', 'visible');
					$j(divHolder).html(html); //show the html inside .content div
					$j(divHolder).slideDown("slow");
				}
			});
	}
}

function aClickHandler() { //start function when any link is clicked
	var divHolder;
	var urlAddres;
	var cont;		
	var loadingPos;
	var loadingPosLeft;
	switch($j(this).attr("class")){
		case 'setyurself':
			divHolder = '#detImage';
			cont = $j(this).attr("title");
			loadingPos = '470px';
			loadingPosLeft = '350px';
			urlAddres = cont;
		break;
		
		case 'profilMenuItem': 
			divHolder = '#profilContent';
			cont = $j(this).attr("title");
			loadingPos = '100px';
			urlAddres = cont;
			$j(".profilBtnSel").removeClass("profilBtnSel");
			$j(this).parent().addClass("profilBtnSel");
		break;	
		
		case 'profBtn':
			divHolder = '#profilDetailsContent';
			cont = $j(this).attr("title");
			loadingPos = '200px';
			urlAddres = cont;
		break;
		
		case 'selImages':
			divHolder = '#detImage';
			cont = $j(this).attr("title");
			loadingPos = '470px';
			loadingPosLeft = '350px';
			urlAddres = cont;

			
			$j(window).scrollTo(350, 500);
			
		break;
		
		case 'profileImg':
			divHolder = '#bigImage';
			cont = $j(this).attr("title");
			loadingPos = '200px';
			loadingPosLeft = '200px';
			urlAddres = cont;
			
			loadAtFirst('#comments', $j(this).attr("alt"));
		break;
		
		case 'profSelImages':
			divHolder = '#profilContent';
			cont = $j(this).attr("title");
			loadingPos = '200px';
			loadingPosLeft = '200px';
			urlAddres = cont;
		break;
		
		case 'messDel':
			divHolder = '#profilContent';
			cont = $j(this).attr("title");
			loadingPos = '100px';
			urlAddres = cont;
		break;
		
		case 'messReply':
			divHolder = '#messageContent';
			cont = $j(this).attr("title");
			loadingPos = '200px';
			loadingPosLeft = '250px';
			urlAddres = cont;
		break;
		
		case 'ajaxMonthItemLink':
			divHolder = $j(this).attr("alt");
			cont = $j(this).attr("title");
			loadingPos = '100px';
			urlAddres = cont;
		break;
		
		case 'commentsShow':
			divHolder = '#commentsList';
			cont = $j(this).attr("title");
			loadingPos = '600px';
			urlAddres = 'comments.lista.'+cont;
			
			$j(this).removeClass("commentsShow");
			$j(this).addClass("commentsHide");
			
			$j(this).click(aClickHandler);
		break;
		
		case 'commentsHide':
			divHolder = '#commentsList';
			cont = $j(this).attr("title");
			loadingPos = '600px';
			urlAddres = 'comments.last.'+cont;
			$j(this).removeClass("commentsHide");
			$j(this).addClass("commentsShow");
		break;
		
	}			
	/*(if(loadingPosLeft)
		$j("#loading").css("left", loadingPosLeft);			
	$j("#loading").css("top", loadingPos);		
		*/
		
	objRelTo("#loading", divHolder, 'center', 'center')
	
	if(urlAddres){
		$j.ajax({
				method: "get",url: urlAddres,data: "",
				beforeSend: function(){
						//$j(divHolder).css('visibility', 'hidden');
						$j("#loading").fadeIn();
				}, //show loading just when link is clicked
				complete: function(){ $j("#loading").hide();}, //stop showing loading when the process is complete
				success: function(html){ //so, if data is retrieved, store it in html
					//$j(divHolder).css('visibility', 'visible');
					$j(divHolder).html(html); //show the html inside .content div
					$j(divHolder).slideDown("slow");
				}
			});
	}
}


function switchOverOn(){
	var currImg = $j(this).css('background-image').replace(/^url|[\(\)]/g, '');
	var imgArr = currImg.split('.');
	var newImg = imgArr[0]+'Over.'+imgArr[1];
	$j(this).css('background-image', 'url('+newImg+')');
}

function switchOverOff(){
	var currImg = $j(this).css('background-image').replace(/^url|[\(\)]/g, '');
	var imgArr = currImg.split('Over.');
	var newImg = imgArr[0]+'.'+imgArr[1];
	$j(this).css('background-image', 'url('+newImg+')');
}

function scrollbarWidth() {
    var div = $j('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    // Append our div, do our calculation and then remove it
    $j('body').append(div);
    var w1 = $j('div', div).innerWidth();
    div.css('overflow-y', 'scroll');
    var w2 = $j('div', div).innerWidth();
    $j(div).remove();
    return (w1 - w2);
}		
		
		
		
function showSplash(){   
    $j('#splash').css('top', ($j(window).height()/2)-375+$j(window).scrollTop());
    $j('object').hide();
	var bre =  $j.browser.msie ? 21 : 0;
	$j("#shadow").css('width', ($j(document).width()-bre));
	$j("#shadow").css('height', $j(document).height());
	
	$j("#shadow").css({opacity:0.5, display:"none"}).fadeIn('fast');
	$j('#shadow').unbind('click', hideAlert);
}	

function hideSplash(){
	if($j('#checkValue').is(':checked')){
		$j.cookie("splashAccept", "OK");
		$j('#splash').hide();
		$j("#shadow").fadeOut('fast');
	}else{
		 showAlertAlone('<br /><br /><br /><br />Akceptacja regulaminu jest obowiązkowa!');
	}
	
	return false;
}

function splashNo(){
		showAlertAlone('<br /><br /><br /><br />Niestety nie możesz przejść do strony!')
		return false;
}

function showAlertAlone(message){
		$j(".alertMessage").html(message);
		$j("#alert").css('left', ($j(document).width()/2-200));
		$j("#alert").css('top', ($j(window).height()/2)-100+$j(window).scrollTop());
		$j("#alert").show('fast');
	
		$j("#alert").removeClass("alertOK");
		$j("#alert").removeClass("alertNieOk");

		$j("#alert").addClass("alertNieOk");
		$j('#alert').click(hideAloneAlert);
		
		
}

function hideAloneAlert(){
		$j(".alertMessage").html('');
		$j("#alert").hide('fast');
}
		

function showAlert(message, ok){
	
	$j(".alertMessage").html(message);
	$j("#alert").css('left', ($j(document).width()/2-200));
	$j("#alert").css('top', ($j(window).height()/2)-100+$j(window).scrollTop());
	$j("#alert").show('fast');
	
	$j("#shadow").css('width', $j(document).width());
	$j("#shadow").css('height', $j(document).height());
	
	$j("#shadow").css({opacity:0.5, display:"none"}).fadeIn('fast');

	$j("#alert").removeClass("alertOK");
	$j("#alert").removeClass("alertNieOk");

	if(ok){
		$j("#alert").addClass("alertOK");
	}else{
		$j("#alert").addClass("alertNieOk");
	}
	
	$j('#shadow').click(hideAlert);
	$j('#alert').click(hideAlert); //close click(
    $j('object').hide();
	$j('#stars').hide();
}
function hideAlert(){ 
	$j(".alertMessage").html('');
	$j("#alert").hide('fast');
	$j("#shadow").fadeOut('fast');
	$j('object').show();
	$j('#stars').show();
}
/*********************FUNCKCJA laduje do wybranego div'a odpowiedz z php*************************/		 
/*********************traktowane jako funkcja domyslna zaraz po dopaleniu odp stron**************/		 
function loadAtFirst(div, php){
	$j(div).load(php);
}