var menu = 0;
var citiesJSON = null;
var isPhoto= false;

Adv = {
	put : function(advid) {
		$.ajax({
 			url: 'adv.html?id='+advid,
			success: function(data) {
				$('#adv'+advid).html(data);
			}
		});
	}
};

function youtubeFeedCallback( data ) {
	var id = data.entry["media$group"]["yt$videoid"].$t;
		
	$('a[rel=YT-'+id+']').html('<img width="105" height="70" src="' + data.entry[ "media$group" ][ "media$thumbnail" ][ 0 ].url + '"/>');
		
}

function friendlyURL(str) {
	str = str.toLowerCase();
	
	str = str.replace(/ &raquo; /g,'-');
	
	str = str.replace('ą','a');
	str = str.replace('ć','c');
	str = str.replace('ę','e');
	str = str.replace('ł','l');
	str = str.replace('ń','n');
	str = str.replace('ó','o');
	str = str.replace('ś','s');
	str = str.replace('ż','z');
	str = str.replace('ź','z');
	str = str.replace(' ','-');
	
	return str;
}

function changeCity() {
	if (citiesJSON == null) {
		return;
	}
	var prov = $("select[name=provincial]").val();
	var options = '';
	if (citiesJSON[prov] != null) {
		for (var i = 0; i < citiesJSON[prov].length; i++) {
			options += '<option value="' + citiesJSON[prov][i].cid + '">' + citiesJSON[prov][i].name + '</option>';
		}
	} else {
		
	}
	
	$("select[name=city]").html(options);
	if (profileCity != null) {
		$("select[name=city]").val(profileCity);
	}
}

function changeCityNull() {
	if (citiesJSON == null) {
		return;
	}
	var prov = $("select[name=provincial]").val();
	var options = '';
	options += '<option value="">---</option>';
	if (citiesJSON[prov] != null) {
		for (var i = 0; i < citiesJSON[prov].length; i++) {
			options += '<option value="' + citiesJSON[prov][i].cid + '">' + citiesJSON[prov][i].name + '</option>';
		}
	}
	
	$("select[name=city]").html(options);
	if (profileCity != null) {
		$("select[name=city]").val(profileCity);
	}
}

function changeCommunesNull() {
	if (communesJSON == null) {
		return;
	}
	var prov = $("select[name=city]").val();
	var options = '';
	options += '<option value="">---</option>';
	if (communesJSON[prov] != null) {
		for (var i = 0; i < communesJSON[prov].length; i++) {
			options += '<option value="' + communesJSON[prov][i].ccid + '">' + communesJSON[prov][i].name + '</option>';
		}
	}
	
	$("select[name=commune]").html(options);
	if (profileComm != null) {
		$("select[name=commune]").val(profileComm);
	}
}

function menuexpand() {

	$('#mnuExt').show();
	$('#menuCol').show();
	$('#menuExp').hide();
	
}

function menucolapse() {
	$('#mnuExt').hide();
	$('#menuCol').hide();
	$('#menuExp').show();
}

var banerTab = null;
var banerSize = null;
var banerIdx = 0;

function banerChange() {
	
	$(banerTab[banerIdx]).fadeOut(500);
	
	banerIdx++;
	if (banerIdx == banerSize) {
		banerIdx = 0;
	}
	
	$(banerTab[banerIdx]).fadeIn(500); 
	
	setTimeout('banerChange();',5000);
}

function sizerVideoInit() {
	$('.videoSizer').click(function(){

		if (isPhoto) {
			return false;
		}

		isPhoto = true;
		
		var photo = $(this).attr('href');
		
		var W = $(this).children('img').width();
		var H = $(this).children('img').height();
		var T = $(this).parent().position().top;
		var L = $(this).parent().position().left;
		var scrollTop = $(window).scrollTop();
		
		var aBox = $(this);
		
		var BW = 640;
		var BH = 390;
		
		var embed = '<object width="640" height="390">'+
				'<param name="movie" value="http://www.youtube.com/v/'+photo+'?fs=1&autoplay=1"></param>'+
				'<param name="allowFullScreen" value="true"></param>'+
				'<param name="allowScriptAccess" value="always"></param>'+
				'<embed src="http://www.youtube.com/v/'+photo+'?fs=1&autoplay=1"'+
				'  type="application/x-shockwave-flash"'+
				'  allowfullscreen="true"'+
				'  allowscriptaccess="always"'+
				'  width="640" height="390">'+
				'</embed>'+
			'</object>';
			
		var iframe = $('<div></div>').css({
			'border'    : '2px solid #AAAAAA',
			'position'  : 'absolute',
			'zIndex'    : 10
		});
		
		iframe.append(embed);
				
		$(aBox).parent().append(iframe);
		
		$(iframe).width(W);
		$(iframe).height(H);
				
		var hh = H - 9;				
		if ($.browser.msie) {
			hh = 0;
		}
				
		$(iframe).css('left',aBox.position().left - 2);
		$(iframe).css('top',aBox.position().top - hh);
					
		var left = ($(window).width()-BW)/2;
		var top = scrollTop + $(window).height()/2 - BH/2;
				
		var photoId = $(aBox).children('img').attr('alt');
				
		$(iframe).animate({width:BW,height:BH,left:left,top:top },500,function() {
			var dv = document.createElement('span');
			$(dv).attr('class','ph_big_desc');
			$(dv).css('left',left+'px');
			$(dv).css('top',(top+BH)+'px');
			$(dv).css('width',BW+'px');
			$(dv).append(' <span class="fr"><a class="closeBtn" href="">Zamknij</a></span>' + aBox.attr('title'));
			$('body').append($(dv));
			
			$(dv).find('.closeBtn').click(function() {
				$(dv).remove();
				$(iframe).animate({width:W,height:H,left:aBox.position().left - 2,top:aBox.position().top - hh},500,function(){
					$(iframe).remove();
					isPhoto = false;
					return false;
				});
				return false;
			});
					
		});
		
		return false;
	});	
}

function sizerInit() {
	$('a[rel=photo-sizer]').click(function(){
		if (isPhoto) {
			return false;
		}
		isPhoto = true;
		var loadImg = new Image();
		$(loadImg).attr('src', 'img/loading.gif');
		$(loadImg).attr('class', 'ph_load');
		var html = $(this).html();
		
		$(this).parent().prepend($(loadImg));
		//$(this).parent().append(html);
		
		var photo = $(this).attr('href');
		var img = new Image();
		
		var W = $(this).children('img').width();
		var H = $(this).children('img').height();
		var T = $(this).parent().position().top;
		var L = $(this).parent().position().left;
		var scrollTop = $(window).scrollTop();
		
		var aBox = $(this);
		
		$(img)
			.attr('class','ph_big')
			.load(function(){
				
				$(loadImg).remove();
				
				$(this).removeAttr("width")
           			.removeAttr("height")
           			.css({ width: "", height: "" });
		   		
				$(this).hide();
				
				$(aBox).parent().append(this);
				
				var BW = $(this).width();
				var BH = $(this).height();
				
				$(this).width(W);
				$(this).height(H);
				
				var hh = H - 9;				
				if ($.browser.msie) {
					hh = 0;
				}
				
				$(this).css('left',aBox.position().left - 2);
				$(this).css('top',aBox.position().top - hh);
					
				var left = ($(window).width()-BW)/2;
				var top = scrollTop + $(window).height()/2 - BH/2;
				
				var photoId = $(aBox).children('img').attr('alt');
				
				$(this).animate({width:BW,height:BH,left:left,top:top },500,function() {
					var dv = document.createElement('span');
					$(dv).attr('class','ph_big_desc');
					$(dv).css('left',left+'px');
					$(dv).css('top',(top+BH)+'px');
					$(dv).css('width',BW+'px');
					$(dv).append(' <span class="fr"><a href="zglos-naduzycie.html?id='+photoId+'">Zgłoś nadużycie</a></span>' + aBox.attr('title'));
					$('body').append($(dv));
					
					$(this).click(function() {
						$(dv).remove();
						$(this).animate({width:W,height:H,left:aBox.position().left - 2,top:aBox.position().top - hh},500,function(){
							$(this).remove();
							isPhoto = false;
							return false;
						});
						return false;
					});
					
				});
			})
			.attr('src', photo);
		
		
		return false;
	});	
}

$(window).load(function() {
	
	$('#baner').children('img').hide();
	
	banerSize = $('#baner').children('img').size();
	banerTab = 	$('#baner').children('img');
	
	$(banerTab[0]).show();
	
	setTimeout('banerChange();',5000);
	
	$(".vote-form").append('<input type="hidden" name="ACTION" value="AddVote" />');
	
	$("form[name=Registration]").append('<input type="hidden" name="ACTION" value="Registration" />');
	
	$("form[name=Login]").append('<input type="hidden" name="ACTION" value="Login" />');
	$("form[name=Logout]").append('<input type="hidden" name="ACTION" value="Logout" />');
	
	$("form[name=Profile]").append('<input type="hidden" name="ACTION" value="SaveProfile" />');
	
	$("form[name=Remember]").append('<input type="hidden" name="ACTION" value="PasswordRemember" />');
	$("form[name=Photo]").append('<input type="hidden" name="ACTION" value="AddPhoto" />');
	$("form[name=Video]").append('<input type="hidden" name="ACTION" value="AddVideo" />');
	$("form[name=UpdatePhoto]").append('<input type="hidden" name="ACTION" value="UpdatePhoto" />');
	$("form[name=UpdateVideo]").append('<input type="hidden" name="ACTION" value="UpdateVideo" />');
	$("form[name=DelPhoto]").append('<input type="hidden" name="ACTION" value="DeletePhoto" />');
	$("form[name=DelVideo]").append('<input type="hidden" name="ACTION" value="DeleteVideo" />');
	$("form[name=Proposal]").append('<input type="hidden" name="ACTION" value="SendProposal" />');
	$("form[name=Complain]").append('<input type="hidden" name="ACTION" value="SendComplain" />');
	$("form[name=AccountDelete]").append('<input type="hidden" name="ACTION" value="DeleteAccount" />');
	
	$('#login-check').focusout(function() {
 		Validation.checkUserLogin(this.value,'loginMsg');
	});
	$('#email-check').focusout(function() {
 		Validation.checkUserEmail(this.value,'emailMsg');
	});
	$('#pass-check').focusout(function() {
 		Validation.checkPass(this.value,'passMsg');
	});
	$('#repass-check').focusout(function() {
 		Validation.checkRepass(this.value,'repassMsg');
	});
	
	//changeCity();
	
	
	
});



var Validation = {
	timer : function() {
		
	},
	checkUserLogin : function(login, msgId) {
		
		$.ajax({
  			url: 'ajax.html?dataSrc=getAllUsers',
  			success: function(data) {
    			eval('var tab = '+data + ';');
				for (var i=0;i<tab.length;i++) {
					if (tab[i].login == login) {
						$('#'+msgId).html('<span class="msg_err">Podany login już istnieje</span>');
						return;
					}
				}	
		  	}
		});
		
		if (login.length < 3) {
			$('#'+msgId).html('<span class="msg_err">Pole jest za krótkie. Minimum 3 znaki</span>');
		} else if (login.length > 20) {
			$('#'+msgId).html('<span class="msg_err">Pole jest za długie. Maksimum 20 znaków</span>');
		} else {

			var bad = null;
			var allow = new Array('a','b','c','d','e','f','g','h','i','j',
				'k','l','m','n','o','p','r','s','t','u','w','x','v','y','z','q',
				'0','1','2','3','4','5','6','7','8','9');
			
			for (var i=0;i<login.length;i++) {
				if ( allow.indexOf(login.charAt(i)) == -1 ) {
					bad = login.charAt(i);
					break;
				}
			}
			if (null == bad) {
				$('#' + msgId).html('<span class="msg_ok">OK</span>');
			} else {
				$('#' + msgId).html('<span class="msg_err">Duże litery są zabronione</span>');
			}
		}	
	},
	checkUserEmail : function(email, msgId) {
		
		$.ajax({
  			url: 'ajax.html?dataSrc=getAllUsers',
  			success: function(data) {
    			eval('var tab = '+data + ';');
				for (var i=0;i<tab.length;i++) {
					if (tab[i].email == email) {
						$('#'+msgId).html('<span class="msg_err">Podany email już istnieje</span>');
						return;
					}
				}	
		  	}
		});
				
		if (!isValidEmail(email)) {
			$('#'+msgId).html('<span class="msg_err">To nie jest poprawny adres email</span>');
		} else {
			$('#' + msgId).html('<span class="msg_ok">OK</span>');
		}	
	},
	checkPass : function(pass, msgId) {
		if (pass.length < 5) {
			$('#'+msgId).html('<span class="msg_err">Minimum 5 znaków</span>');
		} else {
			$('#' + msgId).html('<span class="msg_ok">OK</span>');
		}
	},
	checkRepass : function(repass, msgId) {
		if (repass != $('#pass-check').val()) {
			$('#'+msgId).html('<span class="msg_err">Błędnie powtórzone hasło</span>');
		} else {
			$('#' + msgId).html('<span class="msg_ok">OK</span>');
		}
	}
}

function isValidEmail(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function mailBox(email) {
	
	var dvBg = document.createElement('div');
	$(dvBg).attr('class','mailBoxBg');
	
	var dv = document.createElement('div');
	$(dv).attr('class','mailBox');

	var head = document.createElement('h3');
	$(head).html('Wysyłanie wiadomości do użytkownika');
	
	var form = document.createElement('form');
	$(form).attr('method','POST');
		
	var lab1 = document.createElement('label');
	$(lab1).html('<br/>Tytuł<br/>');
	
	var inp1 = document.createElement('input');
	$(inp1).attr('name','title');
	
	var lab2 = document.createElement('label');
	$(lab2).html('<br/>Treść wiadomości<br/>');
	
	var inp2 = document.createElement('textarea');
	$(inp2).attr('name','msg');

	var inp3 = document.createElement('input');
	$(inp3).attr('type','submit');
	$(inp3).attr('class','btn');
	$(inp3).attr('value','Wyślij');
	
	var inp4 = document.createElement('input');
	$(inp4).attr('type','hidden');
	$(inp4).attr('name','ACTION');
	$(inp4).attr('value','SendAdmMail');
	
	var inp5 = document.createElement('input');
	$(inp5).attr('type','hidden');
	$(inp5).attr('name','email');
	$(inp5).attr('value',email);
	
	var close = document.createElement('a');
	$(close).attr('class','mailBoxClose');
	$(close).html('Zamknij');
	$(close).click(function(){
		$(dvBg).remove();
	});
	
	$(dv).append(close);
	$(dv).append(head);
	$(form).append(lab1);
	$(form).append(inp1);

	$(form).append(lab2);
	$(form).append(inp2);	
	
	$(form).append(inp3);	
	$(form).append(inp4);
	$(form).append(inp5);
	
	$(dv).append(form);
	
	$(dvBg).append(dv);
	
	$('body').append($(dvBg));
}




