
function toggleFaktura(id){
	var row = document.getElementById("row_"+id);
	$(row).slideToggle("fast");
}

function delete_boxes(){
	var boxes = document.getElementsByTagName('input');
	var deleteForm = document.createElement('form');
	deleteForm.method='POST';
	deleteForm.action='?set&p=admin/u_calendar.php';
	var deleteForm_evt = document.createElement('input');
	deleteForm_evt.name = 'deleteForm_evt';
	deleteForm_evt.type = 'hidden';
	for(var i=0; i<boxes.length; i++){
		if(boxes[i].type == 'checkbox' && boxes[i].checked){
			deleteForm_evt.value += boxes[i].id + ', ';
		}
	}
	deleteForm.appendChild(deleteForm_evt);
	var save_dialog = document.getElementById('save-dialog');
	save_dialog.appendChild(deleteForm);
	deleteForm.submit();
}

function set_webmaster_func(){
	var webmaster = document.getElementById("def_webmaster");
	webmaster.style.display = 'block';
}

function validateKTMail(){
	var address = document.KTMail.ktmail.value;
	if(address == ""){
		response.innerHTML ="<font color='#000'><b>Du måste ange en adress.</b></font><p>";
		return false;
	}
	if(address.length > 30){
		response.innerHTML ="<font color='#000'><b>Adressen du angivit är för lång.</b><br><i>(max 30 tecken)</i></font><p>";
		return false;
	}	
	var illegalChars= /[åäö \@\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (address.match(illegalChars)) {
		response.innerHTML ="<font color='#000'><b>Adressen du angivit innehåller otillåtna tecken.</b></font><p>";
																return false;
	}
	var retur;
	var url = "../includes/emailCheck.php";
	new Ajax.Request(url,{asynchronous:false,
		method: 'get',
		parameters: {address: address},
		onSuccess: function(transport){
			var responseVar = transport.responseText || "false";
			if(responseVar == "false"){
				response.innerHTML ="<font color='#000'><b>Adressen är upptagen av någon annan.<br>Vänligen välj en annan adress.</b></font><p>";
				retur = "false";
			}else{
				retur = "true";
			}
			
		},
		onFailure: function(){ alert("Error. Vänligen kontakta Kyrktorget.") }
	});
	if(retur == "true"){
		return true;
	}else{
		return false;
	}
}

function GetXmlHttpObject(handler){
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById("txtResult").innerHTML= xmlHttp.responseText;
	}else{
			//alert(xmlHttp.status);
	}
}
// Will populate data based on input
function htmlData(url, qStr){
	if (url.length==0){
		document.getElementById("acc_kommun_select").innerHTML="";
		return;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	url=url+"?"+qStr;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true) ;
	xmlHttp.send(null);
}

// pagination
$(function () {  
	separator = ''; // To separate paginator's items
	paginatorPosition = 'both'; // where you want the paginator to be. Accepted values are 'top','bottom','both'
	paginatorStyle = 2; // To define which style of paginator you need.
	enablePageOfOption = false; // it shows on which are you currently, i.e. Page 3 of 6 , if turned true
	enableGoToPage = true; // shows a drop down of all pages for go/jump to any page user want to go, if turned true. Useful incase there are large no. of pages
	enableSelectNoItems = true; // if you want to change items per page on the fly.
	showIfSinglePage = false;
	$(".items").pagination();
});

// recur delete & save
function open_dialog_delete(evt){
	$( "#deletion-dialog" ).dialog({
        buttons: {
          "Radera bara denna aktivitet": function() {window.location = "?set&p=admin/u_calendar.php&re="+evt;},
          "Radera denna och kommande aktiviteter i denna serie": function() {window.location = "?set&p=admin/u_calendar.php&ref="+evt;},
          "Radera samtliga aktiviteter i denna serie": function() {window.location = "?set&p=admin/u_calendar.php&rea="+evt;},
		  "Avbryt": function() {window.location = "?set&p=admin/u_calendar.php#evt="+evt, $(this).dialog("close");}
		}
	});
}
function open_dialog_save(evt){
	var thisForm = document.getElementById("eventForm");
	var modalSaver = document.createElement('input');
    modalSaver.name = 'u_evt_modal_save';
	modalSaver.type = 'hidden';
	
	$( "#save-dialog" ).dialog({
        buttons: {
          "Spara ändringar bara för denna aktivitet": function() {modalSaver.value = 'save_single',thisForm.appendChild(modalSaver),thisForm.submit();},
          "Spara ändringar för denna och kommande aktiviteter i denna serie": function() {modalSaver.value = 'save_following',thisForm.appendChild(modalSaver),thisForm.submit();},
          "Spara ändringar för samtliga aktiviteter i denna serie": function() {modalSaver.value = 'save_all',thisForm.appendChild(modalSaver),thisForm.submit();},
		  "Avbryt": function() {window.location = "?set&p=admin/u_calendar.php#evt"+evt, $(this).dialog("close");}
		}
	});
}

$(document).ready(function() {
	//sortable
	$("#todo_list").sortable({ 
		handle: '.handle',
		items: 'li', 
		distance: 10,
		update: function () {
			var order = $('#todo_list').sortable('serialize');
			$("#todo_info").load("includes/sort_todos.php?"+order); 
		} 
	});
	$("#todo_list2").sortable({ 
		handle: '.handle2',
		items: 'li', 
		distance: 10,
		update: function () {
			var order = $('#todo_list2').sortable('serialize');
			$("#todo_info2").load("includes/sort_todos.php?"+order);
		} 
	});
	
	// calendarSearch datepicker
	var dates = $( "#calendarFrom, #calendarTill" ).datepicker({
		dateFormat: 'yy-mm-dd',
		minDate: 0,
		firstDay: 1,
		maxDate: '+1y',
		dayNamesMin: ['Sön','Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'],
		monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
		onSelect: function( selectedDate ) {
			var option = this.id == "start_date" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
	
	// calendar datepicker
	var dates = $( "#start_date, #stop_date" ).datepicker({
		dateFormat: 'yy-mm-dd',
		minDate: 0,
		firstDay: 1,
		maxDate: '+1y',
		dayNamesMin: ['Sön','Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'],
		monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
		onSelect: function( selectedDate ) {
			var option = this.id == "start_date" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
	
	// alpha course entry datepicker
	var dates = $( "#joindate, #startdate" ).datepicker({
		dateFormat: 'yy-mm-dd',
		firstDay: 1,
		dayNamesMin: ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'],
		monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
		onSelect: function( selectedDate ) {
			var option = this.id == "joindate" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
	
	// table sorter
	$("#sortTable").tablesorter(); 
	
	// calendar event recur
	var evt_recur = document.getElementById('evt_recur');
	var evt_repeat = document.getElementById('evt_repeat');
	evt_recur.onclick = function(){
		var evt_field = document.getElementById('recur_field');
		if(evt_field.style.display == 'none'){
			evt_field.style.display = 'block';
		}else{
			evt_recur.value = '';
			evt_repeat.value = '';
			evt_field.style.display = 'none';
		}
	}
	var evt_repeat_each = document.getElementById('evt_repeat_each');
	evt_repeat_each.onchange = function(){
		var evt_week_field = document.getElementById('evt_week_field');		
		evt_week_field.style.display = 'none';
		if(evt_repeat_each.value == 'week'){
			evt_week_field.style.display = 'block';
		}
	}
});

function openHelper(id){
	$("#helper"+id).dialog();
}
function openDialog(id){
	$("#dialog"+id).dialog();
}

function validate(evt) {
	var theEvent = evt || window.event;
	var key = theEvent.keyCode || theEvent.which;
	key = String.fromCharCode( key );
	var regex = /[0-9]|\./;
	if( !regex.test(key) ) {
		theEvent.returnValue = false;
		if(theEvent.preventDefault) theEvent.preventDefault();
	}
}

function hemsida(url) {
	link = window.open(url,"Link");
}
function switchMaps() {
	var swedishMap = document.getElementById("swedishMap");
	var smallSwedishMap = document.getElementById("smallSwedishMap");
	var finnishMap = document.getElementById("finnishMap");
	var smallFinnishMap = document.getElementById("smallFinnishMap");

	if(swedishMap.style.display == "block") {
		swedishMap.style.display = "none";
		smallSwedishMap.style.display = "block";
		finnishMap.style.display = "block";
		smallFinnishMap.style.display = "none";
	} else {
		swedishMap.style.display = "block";
		smallSwedishMap.style.display = "none";
		finnishMap.style.display = "none";
		smallFinnishMap.style.display = "block";
	}
}

var cX = 0; var cY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
	
function AssignPosition(d) {
	d.style.left = (cX-250) + "px";
	
	if ((navigator.userAgent.indexOf("MSIE 7") > 0) || (navigator.userAgent.indexOf("MSIE 6") > 0)) {
		d.style.top = (cY+450) + "px";		
	} else
	if (navigator.userAgent.indexOf("MSIE 8") > 0) {
		d.style.top = (cY+200) + "px";		
	} else {
		d.style.top = (cY+10) + "px";			
	}
}
function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	AssignPosition(dd);
	dd.style.display = "";
}
function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	AssignPosition(dd);
	if(dd.style.display == "none") { dd.style.display = ""; }
	else { dd.style.display = "none"; }
}

function hasActivitiesText() {
	var obj = document.getElementById("kalenderFritext");
	var cat = document.getElementById("category");
	var lan = document.getElementById("calendarLan");
	var retValue = false; 

	if(obj.value != "" && obj.value != "Sök bland 7115 aktiviteter...") {
		retValue = true; 
	}

	if(cat.selectedIndex > 0 || lan.selectedIndex > 0) {
		retValue = true;
		
		if(obj.value == "Sök bland 7115 aktiviteter...") {
			obj.value = "";
		}
	}

	return retValue; 		
}

function hasText() {
	var obj = document.getElementById("fritext");
	var retValue = false; 
	if(obj.value != "" && obj.value != "Sökord/församlingsnamn") {
		retValue = true; 
	}
	return retValue; 
}

function clean(id, fixString) {
	if(fixString != null) {
		if (document.getElementById(id).value == fixString) {	
			document.getElementById(id).value = ""; 
		}
	} else {
		document.getElementById(id).value = ""; 			
	}
}

function selectMenu(menuitem) {
	document.getElementById('adresserTab').className = '';
	document.getElementById('kalendrarTab').className = '';
	document.getElementById('hemsidorTab').className = '';
	
	document.getElementById('adresser').style.display = "none"; 		
	document.getElementById('kalendrar').style.display = "none"; 		
	document.getElementById('hemsidor').style.display = "none";
	
	var menu = document.getElementById(menuitem);
	menu.style.display = "block";
	
	var menuTab = document.getElementById(menuitem+"Tab");
	menuTab.className = menuitem+'Tab_sel';
}
