// JavaScript Document


/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Philip Myers :: http://virtualipod.tripod.com/bookmark.html */

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}





/*function $(id){ 
return document.getElementById(id); 
}*/








/*
	Image Cross Fade Redux
	Version 1.0
	Last revision: 02.15.2006
	steve@slayeroffice.com

	Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*/

//window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init()
{
	
	



	
	
	if(!d.getElementById || !d.createElement)return;

	css = d.createElement('link');
	css.setAttribute('href','slideshow/slideshow2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);

	imgs = d.getElementById('rotator').getElementsByTagName('img');
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = 'block';
	imgs[0].xOpacity = .99;

	setTimeout(so_xfade,8000);
}

function so_xfade()
{
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	imgs[nIndex].style.display = 'block';
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[current]);
	setOpacity(imgs[nIndex]);

	if(cOpacity<=0)
	{
		imgs[current].style.display = 'none';
		current = nIndex;
		setTimeout(so_xfade,3000);
	}
	else
	{
		setTimeout(so_xfade,50);
	}

	function setOpacity(obj)
	{
		if(obj.xOpacity>.99)
		{
			obj.xOpacity = .99;
			return;
		}

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
}





function openVotingForm(){
	//document.getElementById('online_voting_form').style.display = 'block';
	document.forms['online_vote_form'].reset();
	$('#online_voting_form').slideDown('slow', function() {
		
		});
}




function closeVotingForm(){
	$('#online_voting_form').slideUp('slow', function() {
		
		});
}




function getCheckedBoxes(name){
	
	var checkBoxes = document.getElementsByName(name);
	var numCheckBoxes = checkBoxes.length;
	
	var count = 0;
	for(i=0; i<numCheckBoxes; i++){
		if(checkBoxes[i].checked == true){
		count++;	
		}
	}
	
	//alert(count);
	
	if(count > 0){
		var values = new Array();
		for(i=0; i<numCheckBoxes; i++){
			if(checkBoxes[i].checked == true){
			values[i] = checkBoxes[i].value;
			}
		}
		//alert(values);
		return values;
	}
	
	if(count == 0){
	alert('Please select AT LEAST ONE checkbox');
	return false;	
	}
}



function getOneCheckedBox(name){
	
	var checkBoxes = document.getElementsByName(name);
	var numCheckBoxes = checkBoxes.length;
	
	var count = 0;
	for(i=0; i<numCheckBoxes; i++){
		if(checkBoxes[i].checked == true){
		count++;	
		}
	}
	
	//alert(count);
	
	if(count > 1){
	alert('Select ONLY ONE checkbox');	
	}else{
		for(i=0; i<numCheckBoxes; i++){
			if(checkBoxes[i].checked == true){
			//alert(checkBoxes[i].value);
			return checkBoxes[i].value;
			break;
			}
		}
	}
	
	if(count == 0){
	alert('Please select one checkbox');
	return false;	
	}
}




function getGuestContactForm(){
	getAjaxPreloader('block');
	myRequest = new ajaxObject('includes/guest_contact_form.php');
	myRequest.callback = function(responseText) {
		document.getElementById('guest_contact_form').innerHTML = responseText;
		$('#guest_contact_form').slideDown('slow', function() {
		getAjaxPreloader('none');
		});
	}
	myRequest.update();
}




function replyToBlog(blog_id, reply_type){
	closeDivs('reply_to_blog');
	getAjaxPreloader('block');
	myRequest = new ajaxObject('includes/reply_to_blog.php?blog_id='+blog_id+'&reply_type='+reply_type+'&');
	myRequest.callback = function(responseText) {
		document.getElementById('reply_to_blog_'+blog_id).innerHTML = responseText;
		$('#reply_to_blog_'+blog_id).slideDown('slow', function() {
		getAjaxPreloader('none');
		});
	}
	myRequest.update();
}




function forceDivToBodyHeight(divID, diff){
	
	var scrollHeight = document.body.scrollHeight;
	//alert(scrollHeight);
	/*var el = document.body;
	var browserHeight = document.getDimensions(el).height;*/
	//alert(browserHeight);
	document.getElementById(divID).style.height = 600+'px';
	//document.getElementById(divID).style.height = document.getElementById('right_div').style.height;
	
}




function getAjaxPreloader(display){
	document.getElementById('ajax_content_preloader').style.display = display;
		
}



function getLoadingProgress(targetDiv){			
	
	document.getElementById(targetDiv).innerHTML = document.getElementById('progress_loader').innerHTML;
	//document.getElementById(targetDiv).style.display = 'block';
	$('#'+targetDiv).slideDown('slow', function(){
	////
	});		
}




function openEditUser(){
	
	
	
	var checkBoxes = document.getElementsByName('user_id');
	var numCheckBoxes = checkBoxes.length;
	var checkBoxValue = new Array();
	
	for(i=0; i<numCheckBoxes; i++){
		if(checkBoxes[i].checked == true){
		checkBoxValue[i] = checkBoxes[i].value;
		break;
		}
	}	
	
		
	//alert(checkBoxValue);
	var user_id = checkBoxValue;
	var user_id = cleanArray(user_id);
	if(user_id==''){
	alert('Please select ONE user to edit.');	
	}else{	
	getAjaxPreloader('edit_user');
	myRequest = new ajaxObject('includes/register_user.php?user_id='+user_id+'&');
	myRequest.callback = function(responseText) {
	document.getElementById('edit_user').innerHTML = responseText;	
	
	document.getElementById('new_password').disabled=true; 
	document.getElementById('password_c').disabled=true; 
	
	}
	myRequest.update();
	}	
}



function getAdminAlbumLeftList(){
	getAjaxPreloader('admin_photo_albums_left_list');
	
	myRequest = new ajaxObject('includes/admin_photo_albums_left_list.php');
	myRequest.callback = function(responseText) {
	document.getElementById('admin_photo_albums_left_list').innerHTML = responseText;
	}
	myRequest.update();	
}







function closeDivs(className){
	
	var divs = document.getElementsByTagName('div');
	//alert(divs.length);
	for(i=0; i<divs.length; i++){
		if(divs[i].className == className){
			$(divs[i]).slideUp('slow', function() {
			//divs[i].style.display = 'none';	
			});			
		}
	}
	
}

function openSingleDiv(divID){
	$('#'+divID).slideDown('slow', function() {	
	});
	
}


function closeSingleDiv(divID){
	$('#'+divID).slideUp('slow', function() {	
	});
	//document.getElementById('lightbox').style.display = 'none';
}



function toggleDiv(divID, className){
	closeDivs(className);
	
	$('#'+divID).slideDown('slow', function() {	
	});
}




function getPublicSinglePhoto(photo_id, album_id, photo_number ){
	//alert(photo_number);
	closeSingleDiv('gallery');
	getAjaxPreloader('block');
	
	
	
	myRequest = new ajaxObject('includes/view_public_single_photo.php?photo_id='+photo_id+'&album_id='+album_id+'&photo_number='+photo_number+'&');
	myRequest.callback = function(responseText) {
	document.getElementById('gallery').innerHTML = responseText;
	//alert(responseText);
	$('#gallery').slideDown('slow', function() {
	getAjaxPreloader('none');
	});
	var el = document.getElementById('gallery');
	//el = document.getDimensions(el).height;
	window.scrollTo(0,el.scrollHeight);
	}
	myRequest.update();	
	
	
}



function getAddAlbumForm(){
	getAjaxPreloader('forms');
	
	myRequest = new ajaxObject('includes/admin_add_album_form.php?album_id=&');
	myRequest.callback = function(responseText) {
	document.getElementById('forms').innerHTML = responseText;
	}
	myRequest.update();	
}


function saveAlbum(){
	getAjaxPreloader('save_album');
	
	var album_id = document.getElementById('album_id').value;
	var album_name = document.getElementById('album_name').value;
	var album_description = document.getElementById('album_description').value;
	myRequest = new ajaxObject('includes/save_album.php?album_name='+album_name+'&album_description='+album_description+'&album_id='+album_id+'&');
	myRequest.callback = function(responseText) {
	document.getElementById('save_album').innerHTML = responseText;
		if(responseText == 1 || responseText == 2){
		document.getElementById('forms').innerHTML = '';
		getAdminAlbumLeftList();
		}
	}
	myRequest.update();	
}



function getPublicAlbums(){
	closeSingleDiv('gallery');
	getAjaxPreloader('block');
	
	myRequest = new ajaxObject('includes/view_albums.php');
	myRequest.callback = function(responseText) {
	document.getElementById('gallery').innerHTML = responseText;
	$('#gallery').slideDown('slow', function() {
	getAjaxPreloader('none');
	});
	}
	myRequest.update();	
}


function getPublicPhotos(){
	closeSingleDiv('gallery');
	getAjaxPreloader('photos_area');
	
	myRequest = new ajaxObject('includes/view_photos.inc.php');
	myRequest.callback = function(responseText) {
	document.getElementById('photos_area').innerHTML = responseText;
	getPublicPhotosByAlbum('')
	}
	myRequest.update();	
}





function getAddPhotoForm(){
	
	getAjaxPreloader('forms');
	
	myRequest = new ajaxObject('includes/admin_add_photo_form.php?photo_id=&');
	myRequest.callback = function(responseText) {
	document.getElementById('forms').innerHTML = responseText;
	
	}
	myRequest.update();	
}




function getPublicPhotosByAlbum(album_id){
	closeSingleDiv('gallery');
	getAjaxPreloader('block');
	//alert(album_id);
	myRequest = new ajaxObject('includes/view_photos.inc.php?album_id='+album_id+'&');
	myRequest.callback = function(responseText) {
	document.getElementById('gallery').innerHTML = responseText;
	$('#gallery').slideDown('slow', function() {	
	getAjaxPreloader('none');
	});
	}
	myRequest.update();	
}


function getMemberAlbums(member_id){
	//getAjaxPreloader('block');
	
	myRequest = new ajaxObject('includes/member_albums.php?member_id='+member_id+'&');
	myRequest.callback = function(responseText) {	
	document.getElementById('member_gallery').innerHTML = responseText;
	toggleDiv('member_photos', 'member_views');
	/*$('#member_gallery').slideDown('slow', function() {
	//getAjaxPreloader('none');
	});*/
	}
	myRequest.update();	
}



