function checkCalendarForm(form) {

if (form.title.value == '') {
	alert('Title is obligatory.');
	form.title.focus();
	return false;
}
else 
if (form.date.value == '') {
	alert('Date is obligatory.');
	form.date.focus();
	return false;
}
else 
if (form.location.value == '') {
	alert('Location is obligatory.');
	form.location.focus();
	return false;
}
else 
if (form.details.value == '') {
	alert('Description is obligatory.');
	form.details.focus();
	return false;
}
else 
if (form.name.value == '') {
	alert('Name is obligatory.');
	form.name.focus();
	return false;
}
else return true;
}

function setLiActive(li) {
	li.className = 'active';
}
function setLiInactive(li) {
	li.className = '';
}

function showSubMenu(id) {

	ob = document.getElementById('menuDiv'+id);
	ob.style.display = '';

	ob = document.getElementById('navli'+id);
	ob.className = 'active';

}
function hideSubMenu(id) {

	ob = document.getElementById('menuDiv'+id);
	ob.style.display = 'none';

	ob = document.getElementById('navli'+id);
	ob.className = '';

}


function showQuickMenu(id) {

	ob = document.getElementById('menuQuick'+id);
	ob.style.display = 'block';

	ob = document.getElementById('quicknavli'+id);
	ob.className = 'active';

}
function hideQuickMenu(id) {

	ob = document.getElementById('menuQuick'+id);
	ob.style.display = 'none';

	ob = document.getElementById('quicknavli'+id);
	ob.className = '';

}


function setFooter() {
	ob = document.getElementById('footerDiv');
	pageHeight = document.body.scrollHeight;	
	if (pageHeight < 800) {
		newH = 900-pageHeight;
		ob.style.top = newH+'px';
	}
	
	ob.style.display = '';

}

function showCloud(id, cnt) {
	ob = document.getElementById('cloud'+id);
	ob.style.display = '';

	val = 110 + (cnt-1)*25;
	ob.style.top = val+'px';
}

function hideCloud(id) {
	
	ob = document.getElementById('cloud'+id);
	ob.style.display = 'none';
}

function player(id) {
	var myLeft=((screen.width-652)/2)-5;
	var myTop=((screen.height-370)/2)-14;	
	window.open ('player.php?id='+id,'','width=652,height=370,top='+myTop+',left='+myLeft+',status=NO,scrollbars=NO');			
}

function printDoc(id) {
	window.open ('print_doc.php?id='+id,'','width=400,height='+(screen.height-100)+',top=5,left=5,status=yes,scrollbars=YES');			
}

function showLong(id) {
ob = document.getElementById('short'+id);
ob.style.display = 'none';
ob = document.getElementById('long'+id);
ob.style.display = 'block';	
}

function showMoreTags(id) {

ob = document.getElementById('tags'+id);
ob.style.display = 'none';
ob = document.getElementById('moretags'+id);
ob.style.display = 'block';
	
}

function checkContact(form) {
if (form.email.value == '') {
	alert('Email is obligatory.');
	form.email.focus();
	return false;
}
else 
if (form.txt.value == '') {
	alert('Message is obligatory.');
	form.txt.focus();
	return false;
}
else return true;
}

function checkAdvSearch(form) {
if (form.keys.value == '') {
	alert('Enter keyword(s).');
	form.keys.focus();
	return false;
}
else 
if (form.keys.value.length < 3) {
	alert('Min. keyword length is 3 characters.');
	form.keys.focus();
	return false;
}
else 
if (form.sec1.checked == false && form.sec2.checked == false && form.sec3.checked == false && form.sec4.checked == false) {
	alert('Choose section(s).');
	form.sec1.focus();
	return false;
}
else return true;
}


function loginSubmit() {
form = document.getElementById('loginform');

if (form.email.value == '') {
	alert('Email is obligatory.');
	form.email.focus();
}
else 
if (form.passlogin.value == '') {
	alert('Password is obligatory.');
	form.passlogin.focus();
}
else form.submit();
}

function registerSubmit() {
form = document.getElementById('regform');

if (form.fname.value == '') {
	alert('First name is obligatory.');
	form.fname.focus();
}
else 
if (form.email.value == '') {
	alert('Email is obligatory.');
	form.email.focus();
}
else 
if (form.pass1.value == '') {
	alert('Password is obligatory.');
	form.pass1.focus();
}
else 
if (form.pass2.value == '') {
	alert('Password is obligatory.');
	form.pass2.focus();
}
else 
if (form.pass1.value != form.pass2.value) {
	alert('Passwords do not match.');
	form.pass1.focus();
}
else form.submit();
}

function loadDirectory(id) {
	advAJAX.get({
		url: "ajax_load_directory.php",
		parameters : {
		  "contact" : id
		},
		onSuccess : function(obj) { 
			document.getElementById('mainContent').innerHTML = obj.responseText; 
		}
	});
}

function loadEventContent(id) {
	advAJAX.get({
		url: "ajax_load_event.php",
		parameters : {
		  "event" : id
		},
		onSuccess : function(obj) { 
			document.getElementById('mainContent').innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadMedia(which, type) {
	if (which == 'recent') ob = 'recentmedia';
	if (which == 'mostviewed') ob = 'mostviewedmedia';	
	if (which == 'my') ob = 'mymedia';	
	if (which == 'tags') ob = 'tagsmedia';		
	advAJAX.get({
		url: "ajax_load_media.php",
		parameters : {
		  "which" : which,
		  "type" : type
		},
		onSuccess : function(obj) { 
			document.getElementById(ob).innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadCalendar() {
	
	ob = document.getElementById('cal1');
	ob2 = document.getElementById('month1');	
	ob3 = document.getElementById('year1');		
	ob4 = document.getElementById('calpage');			

	advAJAX.get({
		url: "ajax_load_cal.php",
		parameters : {
		  "page" : ob4.value,
		  "cal" : ob.value,
		  "month" : ob2.value,
		  "year" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("callist").innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadCalendarMost() {
	
	ob = document.getElementById('cal2');
	ob2 = document.getElementById('month2');	
	ob3 = document.getElementById('year2');		
	ob4 = document.getElementById('calmostpage');			

	advAJAX.get({
		url: "ajax_load_cal_most.php",
		parameters : {
		  "page" : ob4.value,
		  "cal" : ob.value,
		  "month" : ob2.value,
		  "year" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("callist2").innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadCalendarMy() {
	
	ob = document.getElementById('cal3');
	ob2 = document.getElementById('month3');	
	ob3 = document.getElementById('year3');		
	ob4 = document.getElementById('calmypage');			

	advAJAX.get({
		url: "ajax_load_cal_my.php",
		parameters : {
		  "page" : ob4.value,
		  "cal" : ob.value,
		  "month" : ob2.value,
		  "year" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("callist3").innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadCalendarTags() {
	
	ob = document.getElementById('cal4');
	ob2 = document.getElementById('month4');	
	ob3 = document.getElementById('year4');		
	ob4 = document.getElementById('caltagspage');			

	advAJAX.get({
		url: "ajax_load_cal_tags.php",
		parameters : {
		  "page" : ob4.value,
		  "cal" : ob.value,
		  "month" : ob2.value,
		  "year" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("callist4").innerHTML = obj.responseText; 
		}
	});
}

function ajaxLoadDirectory() {
	
	ob = document.getElementById('letter');
	ob2 = document.getElementById('type');	
	ob3 = document.getElementById('page');		

	advAJAX.get({
		url: "ajax_load_dir.php",
		parameters : {
		  "letter" : ob.value,
		  "type" : ob2.value,
		  "page" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("dirlist").innerHTML = obj.responseText; 
		}
	});
}


function ajaxLoadDocsMy() {
	
	ob3 = document.getElementById('headmy');		

	advAJAX.get({
		url: "ajax_load_docs_my.php",
		parameters : {
		  "page" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("headmyspan").innerHTML = obj.responseText; 
		}
	});
}


function ajaxLoadDocsTags() {
	
	ob3 = document.getElementById('headtags');		
	advAJAX.get({
		url: "ajax_load_docs_tags.php",
		parameters : {
		  "page" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("headtagsspan").innerHTML = obj.responseText; 
		}
	});
}


function ajaxLoadDirectoryMy() {
	
	ob = document.getElementById('letter2');
	ob2 = document.getElementById('type2');	
	ob3 = document.getElementById('pagemy');		
	advAJAX.get({
		url: "ajax_load_dir_my.php",
		parameters : {
		  "letter" : ob.value,
		  "type" : 0,
		  "page" : ob3.value
		},
		onSuccess : function(obj) { 
			document.getElementById("dirlist2").innerHTML = obj.responseText; 
		}
	});
}

function contactToFavCloud(id) {		
	advAJAX.get({
		url: "ajax_fav_contact_cloud.php",
		parameters : {
		  "id" : id
		},
		onSuccess : function(obj) { 
			ob = document.getElementById("cloudSave"+id);
			ob.innerHTML = obj.responseText; 
		}
	});
}

function contactToFav(id) {		
	advAJAX.get({
		url: "ajax_fav_contact.php",
		parameters : {
		  "id" : id
		},
		onSuccess : function(obj) { 
			ob = document.getElementById("favor"+id);
			ob.innerHTML = obj.responseText; 
		}
	});
}

function mediaToFav(id) {		
	advAJAX.get({
		url: "ajax_fav_media.php",
		parameters : {
		  "id" : id
		},
		onSuccess : function(obj) { 
			ob = document.getElementById("favor"+id);
			ob.innerHTML = obj.responseText; 
		}
	});
}

function eventToFav(id) {		
	advAJAX.get({
		url: "ajax_fav_event.php",
		parameters : {
		  "id" : id
		},
		onSuccess : function(obj) { 
			ob = document.getElementById("favor"+id);
			ob.innerHTML = obj.responseText; 
		}
	});
}

function docToFav(id) {		
	advAJAX.get({
		url: "ajax_fav_doc.php",
		parameters : {
		  "id" : id
		},
		onSuccess : function(obj) { 
			ob = document.getElementById("favor"+id);
			ob.innerHTML = obj.responseText; 
		}
	});
}

function setCalPage(page) {
	ob = document.getElementById('calpage');		
	ob.value = 0;
}
function setCalMostPage(page) {
	ob = document.getElementById('calmostpage');		
	ob.value = 0;
}
function setCalMyPage(page) {
	ob = document.getElementById('calmypage');		
	ob.value = 0;
}
function setCalTagsPage(page) {
	ob = document.getElementById('caltagspage');		
	ob.value = 0;
}


function setDirPage(page) {
	ob = document.getElementById('page');		
	ob.value = 0;
}
function setDirMyPage(page) {
	ob = document.getElementById('pagemy');		
	ob.value = 0;
}

function loadCalTagsPage(how) {
	ob = document.getElementById('caltagspage');	
	ob2 = document.getElementById('maxcaltagspage');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadCalendarTags();
	}
}


function loadCalMyPage(how) {
	ob = document.getElementById('calmypage');	
	ob2 = document.getElementById('maxcalmypage');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadCalendarMy();
	}
}

function loadCalMostPage(how) {
	ob = document.getElementById('calmostpage');	
	ob2 = document.getElementById('maxcalmostpage');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadCalendarMost();
	}
}

function loadCalPage(how) {
	ob = document.getElementById('calpage');	
	ob2 = document.getElementById('maxcalpage');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadCalendar();
	}
}


function loadDocsMyPage(how) {

	ob = document.getElementById('headmy');	
	ob2 = document.getElementById('maxheadmy');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadDocsMy();
	}
}


function loadDocsTagsPage(how) {
	ob = document.getElementById('headtags');	
	ob2 = document.getElementById('maxheadtags');
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadDocsTags();
	}
}


function loadDirMyPage(how) {
	ob = document.getElementById('pagemy');	
	ob2 = document.getElementById('maxpagemy');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadDirectoryMy();
	}
}
function loadDirPage(how) {
	ob = document.getElementById('page');	
	ob2 = document.getElementById('maxpage');		
	if ( (parseInt(ob.value) + parseInt(how)) < 0) {}
	else if ( (parseInt(ob.value) + parseInt(how)) > ob2.value) {}
	else {
		ob.value = parseInt(ob.value) + parseInt(how);
		ajaxLoadDirectory();
	}
}

function clearSearch() {
	ob = document.getElementById('keys');	
	ob.value = '';
}

function checkSearchString(form) {
	ob = document.getElementById('keys');	
	if (ob.value.length < 3) {
		alert('Min. search term is 3 characters.');
		ob.focus();
		return false;
	}
	else 
	if (ob.value.length > 25) {
		alert('Max. search term is 25 characters.');
		ob.focus();
		return false;
	
	}
	else return true;
}

function submitForm(name) {

	ob = document.getElementById(name);
	ob.submit();

}
function showPermaLink(id) {
	ob = document.getElementById('perma'+id);
	if (ob.style.display == 'none') ob.style.display = 'block';
	else ob.style.display = 'none';
	ob.select();
}

function showPermaLinkEvent(id) {
	ob = document.getElementById('perma'+id);
	if (ob.style.display == 'none') ob.style.display = 'block';
	else ob.style.display = 'none';
}

function editProfile(id) {
	ob = document.getElementById('editprofile');
	if (ob.style.display == 'none') ob.style.display = 'block';
	else ob.style.display = 'none';
	ob = document.getElementById('editpass');
	ob.style.display = 'none';

}

function editPassword(id) {
	ob = document.getElementById('editpass');
	if (ob.style.display == 'none') ob.style.display = 'block';
	else ob.style.display = 'none';
	ob = document.getElementById('editprofile');
	ob.style.display = 'none';
	
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

