//testowe odswiezanie strony
var realUrl = window.location.protocol + '//' + window.location.host + window.location.pathname;




////testowe bindowanie linkow prowadzacych do tego serwisu ale nieopisanych
//function bindOtherLinks(){
//	$('a').not('[class], [id]').unbind();
//	$('a').not('[class], [id]').click(function(){
//		var url_1 = window.location.protocol + '//' + window.location.host + window.location.pathname + '?';
//		var url_2 = window.location.protocol + '//' + window.location.host + window.location.pathname + 'index.php';
//		
//		if (this.href.indexOf(url_1) != -1 || this.href.indexOf(url_2) != -1) {
//			var url = $(this).attr('href').split(/&/);
//			
//			var content = '';
//			var id = '';
//			
//			$.each(url,function(k,v){
//				var zmienna = v.replace('index.php?','').split(/=/);
//				if (zmienna[0] == '?content' || zmienna[0] == 'content') {
//					content = zmienna[1];
//				}
//				if (zmienna[0] == '?id' || zmienna[0] == 'id') {
//					id = zmienna[1];
//				}
//			});
//			
//			if (content != ''){
//				addTohistory('getContent('+content+')');	
//			}
//			else if (id != ''){
//				addTohistory('getContents('+id+',1,0)');	
//			}
//			
//			
//		} else {
//			window.open(this.href);
//		        
//		}
//		
//		//alert('click');
//		return false;
//	});
//}


/**
 * bindowanie standardowych linkow ze zmienna module w urlu
 */

function bindDefaultModule(){
	$(".defaultModule").unbind();
	$(".defaultModule").click(function(){
		//var url = $(this).attr('href').split(/=/);
		var module = method = null;
		var url = $(this).attr('href').split('&');
		$.each(url,function(k,v){
			var zmienna = v.split(/=/);
			if (zmienna[0] == '?module') {
				module = zmienna[1];
			}
			if (zmienna[0] == 'method') {
				method = zmienna[1];
			}
			
		});
		
		addTohistory('getDefaultModule(\'' + module + '\',\'' + method + '\',\'' + $(this)[0].innerHTML + '\')');
		return false;
	});
	
	$(".menu_list2").unbind();
	$(".menu_list2").click(function(){
		//var url = $(this).attr('href').split(/=/);
		var module = method = param = null;
		var url = $(this).attr('href').split('&');
		$.each(url,function(k,v){
			var zmienna = v.split(/=/);
			if (zmienna[0] == '?module') {
				module = zmienna[1];
			}
			if (zmienna[0] == 'method') {
				method = zmienna[1];
			}
			
		});
		
		addTohistory('getDefaultModule(\'' + module + '\',\'' + method + '\',\''+ (typeof(param)!="null" && param !="") ? "&param="+param : "" +'\',\'' + $(this)[0].innerHTML + '\')');
		return false;
	});
}


/**
 * bindowanie listy rejestrow
 */

function bindRegistries(){
	$(".docflowRegistries").unbind();
	$(".docflowRegistries").click(function(){
		var url = $(this).attr('href').split(/=/);
		var title = $(this).attr('title').replace(/'/g,'');
		addTohistory('createRegistryGrid(' + url[3] + ',\'' + title + '\')');
		return false;
	});
}


//zbindowanie linkow w mapie strony 
function bindSiteMap(){
	$(".sitemap").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContents('+url[1]+',1,0)');
		return false;
	});
}

//zbindowanie linkow w rejestrze
function bindRejestr(){
	$(".rej_dzial").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContents('+url[1]+',1,0)');
		return false;
	});
	$(".rej_content").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContent('+url[1]+')');
		return false;
	});
	$(".rej_str").click(function(){
		var url = $(this).attr('href').split(/=/);
		var url = $(this).attr('href').split('&');

		$.each(url,function(k,v){
			var zmienna = v.split(/=/);
			if (zmienna[0] == 'page')
				getHistoryRejestr(zmienna[1]);
		});

		return false;
	});
}

function bindRejestrMod(){
	$("#form_rejestr").submit(function(){
		getHistoryRejestr(1);
		return false;
	});
}

//funkcja sprawdzająca czy podana wartośc jest liczbą
	function IsNumeric(sText){
	    var ValidChars = "0123456789.";
	    var IsNumber = true;
	    var Char;
	    for (i = 0; i < sText.length && IsNumber == true; i++) {
	        Char = sText.charAt(i);
	        if (ValidChars.indexOf(Char) == -1) {
	            IsNumber = false;
	        }
	    }
	    return IsNumber;
	}
	
//zbindowanie linkow w contencie
function bindContents(){
	$("a.list_content_title").unbind('click')
	$("a.list_content_title").click(function(){
		var url = $(this).attr('href').split(/&/);
		var mid = '';
		if (url[0].match("="))
			mid = url[0].split(/=/)[1];

		if (url[1])
			addTohistory('getContent('+url[1].split(/=/)[1]+')');
		else {
			url = $(this).attr('href').split(/=/);
			addTohistory('getContents('+url[1]+',1,0)');
		}
		return false;
	});
	$("a.news").unbind('click')
	$("a.news").click(function(){
		var url = $(this).attr('href').split(/&/);
		var mid = '';
		if (url[0].match("=")) {
			mid = url[0].split(/=/)[1];
		}
		if (url[1]){

			addTohistory('getContent('+url[1].split(/=/)[1]+','+mid+')');	
		} else {
			url = $(this).attr('href').split(/=/);
			addTohistory('getContents('+url[1]+',1,0,true)');
		}
		return false;
	});
	$("a.list_content_more").unbind('click');
	$("a.list_content_more").click(function(){
		var url = $(this).attr('href').split(/&/);
		var mid = '';
		if (url[0].match("="))
			mid = url[0].split(/=/)[1];

		if (url[1])
			addTohistory('getContent('+url[1].split(/=/)[1]+')');
		else {
			url = $(this).attr('href').split(/=/);
			addTohistory('getContents('+url[1]+',1,0)');
		}
		return false;
	});
	$("a.list_content_str").click(function(){
		var url = $(this).attr('href').split(/&/);
		addTohistory('getContents('+url[0].split(/=/)[1]+','+url[1].split(/=/)[1]+','+(url[2]? url[2].split(/=/)[1] : 0)+',true)');
		return false;
	});
	
	$("#paging_art").submit(function(){
		var pageOffset = $("#art_offset").val(); 
	    var maxOffset = $("#max_offset").val();
	    var page = $("#page_nr").val();

	    if (parseInt(pageOffset) <= 0  ) {
			alert("Numer strony nie może być mniejszy niż 1.");
			$("#art_offset").val(page);
			return false;
		}
	    if (IsNumeric(pageOffset) == false) {
			alert("Wpisano niepoprawną wartość pola.");
			$("#art_offset").val(page);
			return false;
		}
		if (parseInt(pageOffset) > parseInt(maxOffset) ) {
			alert("Nie można wpisywać wartości większych niż liczba stron.");
			$("#art_offset").val(page);
			return false;
		}


		var url = $(this).attr('action').split(/&/);
		addTohistory('getContents('+url[0].split(/=/)[1]+','+$("#art_offset").attr('value')+','+(url[2]? url[2].split(/=/)[1] : 0)+', true)');
		return false;
	});
	
	$("a.list_content_arch").click(function(){
		var url = $(this).attr('href').split(/&/);
		addTohistory('getContents('+url[0].split(/=/)[1]+',1,1)');
		return false;
	});
	$("a.list_content_aktualne").click(function(){
		var url = $(this).attr('href').split(/&/);
		addTohistory('getContents('+url[0].split(/=/)[1]+',1)');
		return false;
	});
	$("a#re_os, a#wpr_os").tooltip({
		position: ['center', 'right'],
		offset: [2, 10],
		effect: 'toggle',
		opacity: 0.7
	});
}

function bindAttachments(attachmentData) {
	var store = new Ext.data.SimpleStore({
		    autoDestroy: true,
		    sortInfo: {field: 'date', order: 'ASC'},
		    idIndex: 0,  
		    fields: [{
		    	name: 'link',
		    	type: 'string'
		    },'size','date'],
		    data: attachmentData
		});
	
	var attachmentsGrid = new Ext.grid.GridPanel({
		renderTo: 'contentAttachments',
		cls: 'tableWithFiles',
		store: store,
		disableSelection: true,
		autoExpandColumn: 'link',
	    colModel: new Ext.grid.ColumnModel({
	        columns: [
	            {id: 'link', header: 'Plik', dataIndex: 'link', sortable: true,
	            	renderer: function(value, metaData){
	            		metaData.css='fileDescription';
	            		return value;
	            	}
	            },
	            {header: 'Rozmiar', dataIndex: 'size', sortable: true, align: 'right',
	            	renderer: function(value, metaData){
	            		metaData.css='fileSize';
	            		if(value > 1024*1024) {
	            			return Math.round(value/(1024*1024),2)+' MB';	
	            		}
	            		if(value > 1024) {
	            			return Math.round(value/(1024),2)+' KB';	
	            		}
	            		return value+' B';
	            	}},
	            {header: 'Data dodania', dataIndex: 'date', sortable: true,
	            	renderer: function(value, metaData){
	            		metaData.css='fileAddDate';
	            		if( value != 'Brak informacji' ) {
	            			value = value.substr(0,10);
	            		}
	            		return value;
	            	}}
	        ]
	    }),
	    viewConfig: {
	    	scrollOffset: 0
	    },
	    sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
	    iconCls: 'icon-grid',
	    autoHeight: true
	});	
}

//zbindowanie linkow w menu
function bindMenuItems(){
	$("a.menu_leaf").unbind('click')
	$("a.menu_leaf").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('clickMenuGetContents('+url[1]+',1,0)');
		$("ul#leftMenu").find("span,a").removeClass("my");
		$(this).addClass("my");
		
		return false;
	});
}

//zbindowanie linkow w statystykach
function bindStats(){
	$(".stats_str").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getStats('+url[2]+')');
		return false;
	});
	$(".stats_content").click(function(){
		var vars = $(this).attr('href').split(/\?/);
		var vars2 = vars[1].split(/&/);
		var id = vars2[1].split(/=/)[1];
		var content = vars2[0].split(/=/)[1];
		addTohistory('getContent('+content+')');
		return false;
	});
	$(".stats_dzial").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContents('+url[1]+',1,0)');
		return false;
	});
}

//zbindowanie linkow w wyszukiwarce
function bindSearch(){
	$(".search_str").click(function(){
		var url = $(this).attr('href').split(/=/);
		getHistorySearch(1,'',url.pop());
		return false;
	});	
	
	$("#paging_search").submit(function(){
		var url = $(this).attr('action').split(/=/);
		getHistorySearch(3,'',url.pop());
		return false;
	});
	
	$(".search_content").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContent('+url[1]+')');
		return false;
	});
	$(".search_dzial").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContents('+url[1]+',1,0)');
		return false;
	});
}

function bindSearchMod(){
	$("#form_search").unbind();
	$("#mod_search").unbind();
	$("#form_search").submit(function(){
		getHistorySearch(1);
		return false;
	});
	
	$("#paging_search").submit(function(){
		getHistorySearch(3);
		return false;
	});

	$("#mod_search").submit(function(){
		getHistorySearch(2);
		return false;
	})
}

//zbindowanie linkow w sios
function bindSios(){
	$("select#rok").attr('onchange','');
	$(".sios_cat").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getSios(\''+url[2]+'\','+document.getElementById('rok').value+',-1)');
		return false;
	});
	$("select#rok").change(function(){
		addTohistory('getSios(\''+document.getElementById('nazwa').value+'\','+this.value+',-1)');
		return false;
	});
	$(".sios_info").click(function(){
		var url = $(this).attr('href').split(/&/);
		addTohistory('getSios(\''+url[1].split(/=/)[1]+'\','+document.getElementById('rok').value+','+url[2].split(/=/)[1]+')');
		return false;
	});
	$(".sios_drukuj").click(function(){
		var url = $(this).attr('href').split(/&/);
		getSios(url[1].split(/=/)[1],document.getElementById('rok').value,url[2].split(/=/)[1]);
		window.print();
		return false;
	});
}

//zbindowanie linkow w gornym menu
function bindTopMenu(){
	$(".tmb").click(function(){
		addTohistory('historyClickTopMenu(\''+$(this).parent().attr('id')+'\')');
		return false;
	});
}

//zbindowanie linkow w sciezce
function bindPath(){
	$("div#path").find("a.menu_list").click(function(){
		var url = $(this).attr('href').split(/=/);
		addTohistory('getContents('+url[1]+',1,0)');
		return false;
	});
}

//zbindowanie przycisku rss
function bindRss(){
	//alert('bindPath');
	$("a.rss_button").click(function(){
		var url = $(this).attr('href').split(/=/);
		getRss(url[1]);
		return false;
	});
}

function bindSearchStatus(){
	$("form#search_status").submit( function(q){
		addTohistory('getStatusCase(\''+q.target.search_status_value.value+'\')');
		return false;
	});
}

function bindSearchStatusInContent(){
	$("form#search_status_in_content").submit( function(q){
		addTohistory('getStatusCase(\''+q.target.search_status_value.value+'\')');
		return false;
	});
}


function bindNotificationCloseButton(){
	$("div.closePanel").click(function(){
		$(this).parent().parent().fadeOut("slow",function(){
			$(this).remove();
		});
	});
}


/**
 * bindowanie standardowych linkow ze zmienna module w urlu
 */

function bindSurveyLinks(){
	
	$(".survey").unbind();
	$(".survey").click(function(){
		//var url = $(this).attr('href').split(/=/);
		var module = method = null;
		var url = $(this).attr('href').split('&');
		var surveyName = $(this).attr('innerHTML');
		$.each(url,function(k,v){
			var zmienna = v.split(/=/);
			if (zmienna[0] == '?module')
				module = zmienna[1];

			if (zmienna[0] == 'method')
				method = zmienna[1];

			if (zmienna[0] == 'p')
				param = zmienna[1];
			
		});
		
		addTohistory("getDefaultModule('" + module + "','" + method + "',' " + surveyName + "','" + param + "')");
		return false;
	});
}

/**
 * bindowanie standardowych linkow ze zmienna module w urlu
 */

function bindSurveyForm(){
	
	$("#survey_form").unbind();
	$("#survey_form").submit(function(){				
		var obj = formToAjaxFunction(this);
		submitSurveyVote(obj);
		return false;
	});
}

