
var xmlhttp

//######################################//
// FUNCTIONS USED BY MULTIPLE TEMPLATES //
//######################################//

/**
* Get our XML object so we can do some AJAX magic!
*/
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
/**
* Send user to Registration page.
*/
function register()
{
	window.location = "http://www.plantedtank.net/forums/register.php";
}

//######################################//
// STYLE TEMPLATE: pGallery_viewuser    //
//######################################//
/**
* Function call to set favorite for image when browsing homepage.
*/

/**
* Function call to delete image when browsing homepage.
*/
function deleteImage_viewuser(str)
{
	var result = confirm("Are you sure you want to delete this image? This action cannot be undone.");
	if(result)
	{
		//Get our XML Object
		xmlhttp=GetXmlHttpObject();
		//Make sure we have javascript enabled.
		if (xmlhttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}
	  	//BUild URL to send to server
		var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=deleteImage_viewuser"+str;
		//Link to function that receives response
		xmlhttp.onreadystatechange=deleteImage_viewuser_response;
		//Open and Send AJAX request
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}
/**
* Handle server reponse from deleteImage_homepage
*/
function deleteImage_viewuser_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}
/**
* Set favorite from myFavorites.
*/
function setFavorite_viewuser(str)
{

	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setFavorite_viewuser"+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=setFavorite_viewuser_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
/**
* Handle server reponse from setFavorite_homepage
*/
function setFavorite_viewuser_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}

//###############################//
// STYLE TEMPLATE: pGallery_view //
//###############################//
/**
* Set favorite from myFavorites.
*/
function setFavorite_view(str)
{

	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setFavorite_view"+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=setFavorite_view_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
/**
* Handle server reponse from setFavorite_homepage
*/
function setFavorite_view_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("favorite_link").innerHTML=xmlhttp.responseText;
	}

}
//######################################//
// STYLE TEMPLATE: pGallery_myFavorites //
//######################################//
/**
* Function call to set favorite for image when browsing homepage.
*/

/**
* Function call to delete image when browsing homepage.
*/
function deleteImage_myFavorites(str)
{
	var result = confirm("Are you sure you want to delete this image? This action cannot be undone.");
	if(result)
	{
		//Get our XML Object
		xmlhttp=GetXmlHttpObject();
		//Make sure we have javascript enabled.
		if (xmlhttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}
	  	//BUild URL to send to server
		var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=deleteImage_myFavorites"+str;
		//Link to function that receives response
		xmlhttp.onreadystatechange=deleteImage_myFavorites_response;
		//Open and Send AJAX request
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}
/**
* Handle server reponse from deleteImage_homepage
*/
function deleteImage_myFavorites_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}
/**
* Set favorite from myFavorites.
*/
function setFavorite_myFavorites(str)
{

	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setFavorite_myFavorites"+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=setFavorite_myFavorites_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
/**
* Handle server reponse from setFavorite_homepage
*/
function setFavorite_myFavorites_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}


//####################################//
// STYLE TEMPLATE: pGallery_myGallery //
//####################################//
/**
* Function call to set favorite for image when browsing homepage.
*/
function setFavorite_myGallery(str)
{

	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setFavorite_myGallery"+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=setFavorite_myGallery_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
/**
* Handle server reponse from setFavorite_homepage
*/
function setFavorite_myGallery_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}
/**
* Function call to delete image when browsing homepage.
*/
function deleteImage_myGallery(str)
{
	var result = confirm("Are you sure you want to delete this image? This action cannot be undone.");
	if(result)
	{
		//Get our XML Object
		xmlhttp=GetXmlHttpObject();
		//Make sure we have javascript enabled.
		if (xmlhttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}
	  	//BUild URL to send to server
		var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=deleteImage_myGallery"+str;
		//Link to function that receives response
		xmlhttp.onreadystatechange=deleteImage_myGallery_response;
		//Open and Send AJAX request
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}
/**
* Handle server reponse from deleteImage_homepage
*/
function deleteImage_myGallery_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}

/**
* Selects all text in TextArea so user can easily copy his gallery URL.
*/
function select_all_myGallery()
{
	var text_val=eval("document.form1.link");
	text_val.focus();
	text_val.select();
}

//###################################//
// STYLE TEMPLATE: pGallery_homepage //
//###################################//
/**
* Function call to set favorite for image when browsing homepage.
*/
function setFavorite_homepage(str)
{

	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setFavorite_homepage"+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=setFavorite_homepage_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
/**
* Handle server reponse from setFavorite_homepage
*/
function setFavorite_homepage_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}
/**
* Function call to delete image when browsing homepage.
*/
function deleteImage_homepage(str)
{
	var result = confirm("Are you sure you want to delete this image? This action cannot be undone.");
	if(result)
	{
		//Get our XML Object
		xmlhttp=GetXmlHttpObject();
		//Make sure we have javascript enabled.
		if (xmlhttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}
	  	//BUild URL to send to server
		var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=deleteImage_homepage"+str;
		//Link to function that receives response
		xmlhttp.onreadystatechange=deleteImage_homepage_response;
		//Open and Send AJAX request
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}
/**
* Handle server reponse from deleteImage_homepage
*/
function deleteImage_homepage_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		document.getElementById("imageTable").innerHTML=xmlhttp.responseText;
	}

}
//###############################//
// STYLE TEMPLATE: pGallery_view //
//###############################//

//Used to hide/unhide comment box
var comment_box_count = 0;

/**
* Get comment form html so we can add comment to image.
*/
function getCommentForm(str)
{
	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
  	//BUild URL to send to server
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=getCommentBox&id="+str;
	//Link to function that receives response
	xmlhttp.onreadystatechange=getCommentForm_response;
	//Open and Send AJAX request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
/**
* Handle server's response from getCommentForm().
*/
function getCommentForm_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		//Show box html
		if(comment_box_count == 0)
    	{
			document.getElementById("commentForm").innerHTML=xmlhttp.responseText;
			comment_box_count = 1;
    	}
    	//Hide box.
    	else
    	{
			document.getElementById("commentForm").innerHTML="";
			comment_box_count = 0;
    	}
  	}
}

/**
* Function to delete comment from profile.
*/
function deleteComment(str)
{
	//Get our xml object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=deleteComment" + str;
	//Link to function
	xmlhttp.onreadystatechange=deleteComment_response;
	//Open request and send
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
/**
* Handle the server's response to deleteComment()
*/
function deleteComment_response()
{
	//Make sure it is complete
	if (xmlhttp.readyState==4)
	{
		//Reload the comment table
		document.getElementById("commentTable").innerHTML=xmlhttp.responseText;
	}
}
/**
* This function is used to set the default resolution/image size for 
* images when viewing them on own page.
*/
function setResolution(str)
{
	//Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure Javascript is enabled
	if (xmlhttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url="http://www.plantedtank.net/forums/pGallery_ajax.php?do=setResolution"+'&res='+str;
	//Set function to handle response
	xmlhttp.onreadystatechange=setResolution_response;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
/**
* Handle server's response from setResolution() 
*/
function setResolution_response()
{
	//Make sure is complete
	if (xmlhttp.readyState==4)
	{
		//Reload current page.
		window.location.reload();
	}
}
/**
* Delete image from the database. NOTE only soft deletes image, no actual removal.
*/
function deleteImage_view(str)
{
	var result = confirm("Are you sure you want to delete this image? This action cannot be undone.");
	if(result)
	{
		window.location = "http://www.plantedtank.net/forums/pGallery.php?do=edit&t=delete&id="+str;
	}
}
