$(document).ready(function(){
	if ($('#main').height()<407) $('#main').height('407px');
	hideSelMenu();
});

(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css('margin-top', mh);
	});
};
})(jQuery);

function printContents()
{
	iWidth = window.screen.width;
	iHeight = window.screen.height;
    wt = 630;
    ht = 460;
    lt = (iWidth - wt) / 2;
    tp = (iHeight - ht) / 2;
    window.open("print.php", '', 'height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=no,resizable=no,scrollbars=yes'); 
}

function printContentsPDF(name)
{
	iWidth = window.screen.width;
	iHeight = window.screen.height;
    wt = 100;
    ht = 100;
    lt = (iWidth - wt) / 2;
    tp = (iHeight - ht) / 2;
    window.open("pdf.php?name="+name, '', 'height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=no,resizable=no,scrollbars=yes'); 
}

function printContentsPDF_attachment(name,ids)
{
  var myJSONObject = {};
  var re = /<img[^>]*?>/gi;
  myJSONObject['data'] = $('#'+ids).html().replace(re,"");
  $.post("pdf.php", { name: name, stream: 'false', data: encodeURIComponent(JSON.stringify(myJSONObject))}, function(data){
	window.open("getpdf.php?del=true&file="+data, '', 'height=100,width=100,top=50,left=50,toolbar=no,resizable=no,scrollbars=yes');
  });
}

function preview(file, desc, width, height)
{
	if (desc == null) {
		desc = '';
	}
	
	var left = (screen.width - width) / 2;
	var top = (screen.height - height + 20) / 2;
	window.open("preview.php?file="+file+"&desc="+desc, "_preview_", "width="+width+",height="+height+",top="+top+",left="+left);
}

function mask(string,textbox,location,delim){
var loc = location.split(',');

for (var i = 0; i <= location.length; i++){
	for (var k = 0; k <= string.length; k++){
	 if (k == location[i]){
	  if (string.substring(k, k+1) != delim){
	    string = string.substring(0,k) + delim + string.substring(k,string.length)
	  }
	 }
	}
 }
}

function changeStored(){
	$('#stored_addresses_radio').click();
	var stored = $('#stored_addresses option:selected').val();
	if (stored < 0) {
		setOwnAddress();
		return;
	}
	$('.stored_addresses').hide();
	if(stored > 0){
		$('#stored_'+stored).show();
	}
	$('#ownAddress input').addClass('disabled').attr("disabled", true);
	$('#ownAddress select').addClass('disabled').attr("disabled", true);
}

function setOwnAddress(){
	$('#own_addresses_radio').click();
	$('.stored_addresses').hide();
	$('#stored_addresses').val("-1");
	$('#ownAddress input').removeClass('disabled').removeAttr("disabled");
	$('#ownAddress select').removeClass('disabled').removeAttr("disabled");
}

function initDatapicker(id){
	var datafrom = $('#bk_datefrom').val();
	var datato = $('#bk_dateto').val();
	$('#'+id).datepicker({ 
		showOn: 'both',
		showButtonPanel: true,
		buttonImage: 'images/calendar.gif', 
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd', 
	 	beforeShow: function(input) { 
			if (id == 'bk_dateto' && datafrom != bk_datefrom_name && datafrom != ''){ 
				var dateText = $('#bk_datefrom').val();
				var dateArray = new Array();
				dateArray = dateText.split('-');
				if (dateArray[0] && dateArray[1] && dateArray[2]){
					var myDate=new Date();
					myDate.setDate(dateArray[2]);
					myDate.setMonth(dateArray[1]);
					myDate.setFullYear(dateArray[0]);
					myDate.setDate(myDate.getDate()+5);
					var month = myDate.getMonth();
					if (month < 10) month = '0'+month;
					var day = myDate.getDate();
					if (day < 10) day = '0'+day; 
					var date = myDate.getFullYear()+"-"+month+"-"+day;
					$('#bk_dateto').val(date);
				}
			}
		},
		onSelect: function(dateText, inst) { 
			if (id == 'bk_datefrom' && datato != bk_dateto_name && datato != ''){ 
				var dateArray = new Array();
				dateArray = dateText.split('-');
				var myDate=new Date();
				myDate.setDate(dateArray[2]);
				myDate.setMonth(dateArray[1]);
				myDate.setFullYear(dateArray[0]);
				myDate.setDate(myDate.getDate()+5);
				var month = myDate.getMonth();
				if (month < 10) month = '0'+month;
				var day = myDate.getDate();
				if (day < 10) day = '0'+day; 
				var date = myDate.getFullYear()+"-"+month+"-"+day;
				$('#bk_dateto').val(date);
				initDatapicker('bk_dateto');
			}
		}
	});
}

function bkHPsubmit(id){
	var datafrom = $('#bk_datefrom').val();
	var datato = $('#bk_dateto').val();
	if (datafrom > datato && datafrom != bk_datefrom_name && datato != bk_dateto_name && datafrom != '' && datato != '') {
		alert('Data rozpoczęcia musi być większa od daty zakończenia');
		return false;
	} else {
		$('#'+id).submit();	
	} 
}

function initJqForm(){
	$('#baza_konferencji_form1').ajaxForm(bk_form_options);
	$('#baza_konferencji_form2').ajaxForm(bk_form_options);
	if (formId == 1 || formId == 2){
		$('#baza_konferencji_form'+formId).ajaxSubmit(bk_form_options);
		formId = 0;
	}
}

function ajaxFormLoadingOn(formData,jqForm,options) { 
	var datafrom = $('#bk_datefrom').val();
	var datato = $('#bk_dateto').val();
	if (datafrom > datato && datafrom != bk_datefrom_name && datato != bk_dateto_name && datafrom != '' && datato != '') {
		alert('Data rozpoczęcia musi być większa od daty zakończenia');
		return false;
	} 
	$('#bk_form_result').html('<img alt="Trwa ładowanie" src="images/loading.gif"/>');
}

function ajaxFormResponse(response,status) {
	if (response){
		var jsonParse = JSON.parse(response);
		$('#bk_form_result').html('')

		var myDate = new Date();
		var now = parseInt(myDate.getTime()/1000.0);
					
		for(var i in jsonParse.rows){
			var parentElement = jsonParse.rows[i];
			var res = $("<div>").addClass('newLine').addClass('bk_f_r_month').html(i);
			$('#bk_form_result').append(res);
			for(var j in parentElement){
				var element = parentElement[j];

				var res1 = $("<div>").addClass('newLine').addClass('bk_f_r_m_row');
					var res11 = $("<div>").addClass('fl').addClass('bk_f_r_m_r_date').html(element.date_start.substr(0,10));
					var res12 = $("<div>").addClass('fl').addClass('bk_f_r_m_r_content');
						var content_title = $("<div>").addClass('bk_f_r_m_r_c_title').html(element.title+', '+element.address_city);
						var content_text = $("<div>").addClass('bk_f_r_m_r_c_text').html(element.content);
						res12.append(content_title).append(content_text);
						var res13 = $("<div>").addClass('fl').addClass('bk_f_r_m_r_buttons');
						if (now <= element.unix_date_end){
							var button1 = $("<div>").addClass('bk_f_r_m_r_b_zamow');
							var button1_a = $("<a>").attr('href','zamow_projekt,wybierz,'+element.id+'.html').attr('title','');
							var button1_img = new Image();
							button1_img.src = BASE_URL+'images/'+lang+'/bk_btn_zamow.gif';
							button1_a.append($(button1_img)); 
							button1.append(button1_a);
							var button2 = $("<div>").addClass('newLine').addClass('bk_f_r_m_r_b_szczegoly');
							var button2_a = $("<a>").attr('onclick','getAjaxConferenceMore('+element.id+')').attr('title','->');
							var button2_img = new Image();
							button2_img.src = BASE_URL+'images/'+lang+'/bk_btn_szczegoly.gif';
							button2_a.append($(button2_img)); 
							button2.append(button2_a);
							res13.append(button1).append(button2);
						} else {
							var res131 = $("<div>").addClass('bk_f_r_m_r_b_oldconference');
							//var res131_img = new Image();
							//res131_img.src = BASE_URL+'images/'+lang+'/bk_old_conference.png';
							//res131.append($(res131_img));
							res13.append(res131);
						}
				var nl = $("<div>").addClass('newLine');		
				$(res1).append(res11).append(res12).append(res13).append(nl);
				$('#bk_form_result').append(res1);
			}	
		}
		var res2 = $("<div>").addClass('empty');
		$('#bk_form_result').append(res2);
	} else {
		$('#bk_form_result').html('');
	}	
}

function clearInput(oElem,inputVal){
	if($(oElem).val() == inputVal) $(oElem).val('');
}

function getAjaxConferenceMore(id){
	$('#layer_background').show();
	$('#layer').show();
	$('#layer_loading').show();
	$.ajax({
		type: 'POST',
	   	url: php_konferencja_more,
		data: 'id='+id,
	   	success: function(res){
			showConferenceMore(res);
	   	}
	});	
}

function showConferenceMore(response) {
	if (response){
		$(window).scrollTop('0');
		var jsonParse = JSON.parse(response);
		var element = jsonParse.rows[0];
		for(var id in element){
			if ((id=='conf_site_url' || id=='req_site_url') && element[id] != '' && element[id] != null) $('#bkmore_'+id).html('<a href="'+element[id]+'" title="'+element[id]+'">'+element[id]+'</a>').show();
			else if (id=='show_map' && element[id] == 1) $('#map_layer').height('300px').width('400px').show();
			else if ($('#bkmore_'+id) && element[id] != '') $('#bkmore_'+id).html(element[id]).show();	
			
			if ($('#bkmore_label_'+id) && element[id] != '') $('#bkmore_label_'+id).show();			
		}
		$('#bkmore_date').html(element['date_start']).show();
		
		setPositionLayer();
		$(window).resize(function(){
			setPositionLayer();
		});				
		if (GBrowserIsCompatible() && element['show_map'] == 1) {
			var latStart = 52.12;
			var lngStart = 19.138184;
			map_layer = new GMap2(document.getElementById("map_layer"));
			map_layer.addControl(new GSmallMapControl());
			map_layer.addControl(new GOverviewMapControl());
		 	map_layer.setCenter(new GLatLng(latStart, lngStart), 5);
			insertLayerGeoLatLng(element.lat,element.lng);
		}	
	}
	$('#layer_loading').hide();
	$('.la_content_left').show();
	$('.la_content_right').show();
	$('.la_content_buttons').show();
}

function setPositionLayer(){
	var wWindow = parseInt($(window).width());
	var wLayer = parseInt($('#layer').width());
	var ml = parseInt((wWindow-wLayer)/2);
	$('#layer').css('left',ml+'px');
}

function closeLayer(){
	$('#layer_background').hide();
	$('#layer').hide();
	$('#layer_loading').hide();
	$('#layer .none').hide();
}


function checkSpecialization(){
	$('select#specialisation').change(function(){
		$('#div_specialisation_other').val('');
		if ($(this).val() < 0) $('#div_specialisation_other').show();
		else $('#div_specialisation_other').hide();	
	});
}	

function showRefreshMapButton(oInput){
	if ($(oInput).val() != '') {
		$('.bk_map_refresh span').hide();
		$('.bk_map_refresh a').show();
	} else {
		$('.bk_map_refresh span').show();
		$('.bk_map_refresh a').hide();
	}	
}

function clear_input_value(oElem,start_val){
	if ($(oElem).val() == start_val) $(oElem).val('');
}

function clear_password_value(oElem,id){
	$(oElem).hide();
	$('#'+id).show();
	$('#'+id).focus();
}

function showSelMenu(id){
	$('.no_sel_menu_'+id).hide();
	$('.sel_menu_'+id).show();
}

function hideSelMenu(id,sel){
	if (sel != 1) {
		$('.no_sel_menu_'+id).show();
		$('.sel_menu_'+id).hide();
	} 
}

function init_tinymce(id){
	tinyMCE.init({
		// General options
		mode : "textareas",
		editor_selector : id,
		language : "pl",
		theme : "advanced",
		submit_patch : false,
		plugins : "safari,paste,save,advlink,style",
		convert_fonts_to_spans : false,
		force_p_newlines : false,
		
		width : "100%",
		height : "200px",

		// Theme options
		theme_advanced_buttons1 : "formatselect,fontsizeselect,|,bold,italic,underline,|,forecolor,backcolor,|,paste,pastetext,pasteword,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,link,unlink",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "none",
		theme_advanced_blockformats : "h1,h2,h3,h4,h5,h6",

		// Example word content CSS (should be your site CSS) this one removes paragraph margins
		content_css : "css/word.css"

	});
	tinyMCE.execCommand('mceAddControl', false, id);
}

function showSubPage(page,total){
	var width = 0;

	$('.subcontents').hide();
	$('#subpage_'+page).show();
	
	$('.perpage .number_page').removeClass('sel');
	$('#pp_'+page).addClass('sel');
	
	$('#pp_next').removeAttr('onclick');
	$('#pp_last').removeAttr('onclick');
	if (page > 1) {
		$('#pp_first').show().click(function(){ showSubPage(1,total); });
		$('#pp_prev').show().click(function(){ showSubPage((page-1),total); });
		width += parseInt($('#pp_first').width());
		width += parseInt($('#pp_prev').width());
	} else {
		$('#pp_first').hide();
		$('#pp_prev').hide();
	}
	
	if (page != total) {
		$('#pp_next').show().click(function(){ showSubPage((page+1),total); });
		$('#pp_last').show().click(function(){ showSubPage(total,total); });
		width += parseInt($('#pp_next').width());
		width += parseInt($('#pp_last').width());
	} else {
		$('#pp_next').hide();
		$('#pp_last').hide();
	}
	
	for (var i = 1; i <= total; i++){
		width += parseInt($('#pp_'+i).width());
	}
	
	//$('.perpage').css('width',width);
}

function roundFloat(number, decimal) {
	var multi = 1;
	
	for (i=1; i<=decimal; i++)
		multi*=10;
	
	return Math.round(multi * number) / multi;
}

