
// JavaScript Document
var dif = 0;
var diff = 0;
/********************************/
/** AJAX na zmenu podkategorii **/
/********************************/
var albumAct = -1;

/*******************************/
/** AJAX na vytvorenie albumu **/
/*******************************/

/** AJAX na vytvorenie albumu **/
/*******************************/
function ajax_createAlbum(input, userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var albumName = input.value;
	if(albumName == '') {
		input.focus();
		alert("Album name can not be empty.");
		return false;
	}
	//var url = "unifile.php?fti=ajax_createalbum&aname="+albumName+"&uid="+userid+"&test="+dif;
	var url ="gallery_action.php?task=adduserAlbum&album="+albumName;
	dif++;
	xmlHttp.onreadystatechange=createAlbum_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ajax_checkAlbum(input, userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var albumName = input.value;
	if(albumName == '') {
		input.focus();
		alert("Album name can not be empty.");
		return false;
	}
	//var url = "unifile.php?fti=ajax_createalbum&aname="+albumName+"&uid="+userid+"&test="+dif;
	var url ="album_db.php?task=checkalbum&album="+albumName;
	dif++;
//	xmlHttp.onreadystatechange=checkAlbum_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.onreadystatechange=function() {
			
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText.indexOf("ERROR")>-1) {
				alert('Album has not been created, please try to change it\'s name.');
			} else {
				if(xmlHttp.responseText > 0)
				{
					alert("Album name '"+document.getElementById('title').value+"' already exists, please choose different name.");
					document.getElementById('title').focus();
					document.getElementById('title').value = "";
					document.getElementById('check').value = xmlHttp.responseText;
				    //document.getElementById('renameAlbumdiv').style.display="block";
				}else
				{
					document.getElementById('check').value = '';
				}
			}
			
		}

	}; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function createAlbum_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {
			if(xmlHttp.responseText=='1')
			{
				document.getElementById('album_name').focus();
				alert("Portfolio name '"+document.getElementById('album_name').value+"' already exists, please choose different name.");
				//document.getElementById('renameAlbumdiv').style.display="block";
			}else
			{				
				//alert("Portfolio has been successfully created.");
				document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Portfolio has been successfully created.</b></td></tr>	<tr><td>&nbsp;</td></tr></table>';
				var arr = new Array();
				arr =	xmlHttp.responseText.split('|');
				//alert(arr[2]);
				
				document.getElementById('selImageAlbum').innerHTML = arr[0];
				document.getElementById('AlbumChange').innerHTML = '<table width="100%" cellpadding="2px" cellspacing="5px"><tr><td >No photos under selected portfolio</td></tr></table>	'
				document.getElementById('ssAlbum').innerHTML = arr[3];
				document.getElementById('renameAlbum').innerHTML = arr[1];
				document.getElementById('delAlbum').innerHTML = arr[2];
			}
			
		}
		document.getElementById('album_name').value = "";
	}
}
function ajax_renameAlbum(old,input,userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var albumName = input.value;
	var albumId = old.value;
	if(albumId == '') {
		old.focus();
		alert("Select Portfolio for rename.");
		return false;
	}
	if(albumName == '') {
		input.focus();
		alert("Portfolio name can not be empty.");
		return false;
	}
	var url ="gallery_action.php?task=renameuserAlbum&album="+albumName+"&albumid="+albumId;
	dif++;
	xmlHttp.onreadystatechange=renameAlbum_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function renameAlbum_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Portfolio has not been created, please try to change it\'s name.');
		} else {
			if(xmlHttp.responseText=='1')
			{
				document.getElementById('ralbum_name').focus();
				document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Portfolio name '+document.getElementById('ralbum_name').value+' already exists, please choose different name.</b></td></tr><tr><td>&nbsp;</td></tr></table>';
				/*alert("Portfolio name '"+document.getElementById('ralbum_name').value+"' already exists, please choose different name.");*/
				//document.getElementById('delAlbumdiv').style.display="block";
			}else
			{	
				document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Portfolio name successfully changed.</b></td></tr>	<tr><td>&nbsp;</td></tr></table>';
				//alert("Portfolio name successfully changed.");		//alert(xmlHttp.responseText);
				
				var arr = new Array();
				arr =	xmlHttp.responseText.split('|');
				document.getElementById('selImageAlbum').innerHTML = arr[0];
				document.getElementById('renameAlbum').innerHTML = arr[1];
				document.getElementById('delAlbum').innerHTML = arr[2];
				document.getElementById('ssAlbum').innerHTML = arr[3];
			}
			
		}
		document.getElementById('ralbum_name').value = "";
	}
}

function ajax_deleteAlbum(albumid,userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="gallery_action.php?task=deleteuserAlbum&albumid="+albumid;
	dif++;
	xmlHttp.onreadystatechange=deleteAlbum_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function deleteAlbum_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {
			if(xmlHttp.responseText=='1')
			{
				document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Not able to delete main portfolio.</b></td></tr><tr><td>&nbsp;</td></tr></table>';	
				//alert("Not able to delete main portfolio");
				//document.getElementById('delAlbumdiv').style.display="block";
			}else{
		
			document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Portfolio and photos successfully deleted.</b></td></tr>	<tr><td>&nbsp;</td></tr></table>';
				//alert("Portfolio and photos successfully deleted.");
				var arr = new Array();
				arr =	xmlHttp.responseText.split('|');
				document.getElementById('selImageAlbum').innerHTML = arr[0];
				document.getElementById('renameAlbum').innerHTML = arr[1];
				document.getElementById('delAlbum').innerHTML = arr[2];
				document.getElementById('ssAlbum').innerHTML = arr[3];
				ajax_AlbumChange('1',0,0);
		}
		document.getElementById('ralbum_name').value = "";
	}
	}
}
function ajax_PhotoDelete(albumid,id,start)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="gallery_action.php?task=deletePhoto&st="+start+"&id="+id;
	dif++;
	xmlHttp.onreadystatechange= PhotoDelete_state
	/*xmlHttp.onreadystatechange= function(){
		document.getElementById('msg').innerHTML ='<tr><td>&nbsp;</td></tr><tr><td align="center"><b>Photo successfully deleted.</b></td></tr><tr><td>&nbsp;</td></tr>';
			aid = 	xmlHttp.responseText;
			ajax_AlbumChange(aid,0,start);
	}*/
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function PhotoDelete_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {		
			document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Photo successfully deleted.</b></td></tr>	<tr><td>&nbsp;</td></tr></table>';
			var arr = new Array();
			arr =	xmlHttp.responseText.split('|');
		//	aid = 	arr;
			ajax_AlbumChange(arr[0],0,arr[1]);
		}
	}
}

function ajax_AlbumChange(albumid,userid,start) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="gallery_action.php?task=userAlbumchange&st="+start+"&albumid="+albumid;
	dif++;
	xmlHttp.onreadystatechange=userAlbumchange_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function userAlbumchange_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {
				//document.getElementById('AlbumChange').value="";
				document.getElementById('AlbumChange').innerHTML = xmlHttp.responseText;
		}
		//document.getElementById('ralbum_name').value = "";
	}
}
function ajax_FrontAlbumChange(albumid,userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="index.php?option=com_comprofiler&task=userFrontAlbumchange&no_html=1&format=raw&auser="+userid+"&albumid="+albumid;
	dif++;
	xmlHttp.onreadystatechange=userFrontAlbumchange_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function userFrontAlbumchange_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {
				//document.getElementById('AlbumChange').value="";
				document.getElementById('FrontAlbumChangeDiv').innerHTML = xmlHttp.responseText;
		}
		//document.getElementById('ralbum_name').value = "";
	}
}
function ajax_PhotoStatusChange(id,active,imgId,name,site)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="gallery_action.php?task=activePhoto&id="+id;
	dif++;
	xmlHttp.onreadystatechange=function (){
		//var imgName = name+'.gif';
		if(document.getElementById(imgId).src== site+'/images/GreenBall.png' )
		{
			document.getElementById(imgId).src= site+'/images/RedBall.png';
			document.getElementById(imgId).title= 'Activate';			
		}
		else if(document.getElementById(imgId).src== site+'/images/RedBall.png' )
		{
			document.getElementById(imgId).src= site+'/images/GreenBall.png';
			document.getElementById(imgId).title= 'Deactivate';			
		}
	}// funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ajax_checkAlbum(input, userid) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var albumName = input.value;
	if(albumName == '') {
		input.focus();
		alert("Album name can not be empty.");
		return false;
	}
	//var url = "unifile.php?fti=ajax_createalbum&aname="+albumName+"&uid="+userid+"&test="+dif;
	var url ="album_db.php?task=checkalbum&album="+albumName;
	dif++;
//	xmlHttp.onreadystatechange=checkAlbum_state; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.onreadystatechange=function() {
			
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText.indexOf("ERROR")>-1) {
				alert('Album has not been created, please try to change it\'s name.');
			} else {
				if(xmlHttp.responseText > 0)
				{
					alert("Album name '"+document.getElementById('title').value+"' already exists, please choose different name.");
					document.getElementById('title').focus();
					document.getElementById('title').value = "";
					document.getElementById('check').value = xmlHttp.responseText;
				    //document.getElementById('renameAlbumdiv').style.display="block";
				}else
				{
					document.getElementById('check').value = '';
				}
			}
			
		}

	}; // funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ajax_AlbumStatusChange(id,active,imgId,name,site)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url ="album_db.php?task=activeAlbum&id="+id+"&active="+active;
	dif++;
	xmlHttp.onreadystatechange=function (){
		//var imgName = name+'.gif';
		if(document.getElementById(imgId).src== site+'/admin/images/GreenBall.png' )
		{
			document.getElementById(imgId).src= site+'/admin/images/RedBall.png';			
			document.getElementById(imgId).title= 'Activate';			
		}
		else if(document.getElementById(imgId).src== site+'/admin/images/RedBall.png' )
		{
			document.getElementById(imgId).src= site+'/admin/images/GreenBall.png';
			document.getElementById(imgId).title= 'Deactivate';			
		}
		if(xmlHttp.responseText==1){
		document.getElementById('error').innerHTML = '<div style="font-size:12px; color:#009933; font-weight:bold; margin-top:5px; margin-bottom:5px;background:# FFDE8F;" align="center"><img src="images/right.png" />&nbsp;Album status set as active</div>';
		}else if(xmlHttp.responseText==0){
		document.getElementById('error').innerHTML = '<div style="font-size:12px; color:#FF0000; font-weight:bold; background:# FFDE8F; margin-top:-5px; margin-top:5px; margin-bottom:5px" align="center"><img src="images/error_icon.png" height="20" width="20" />&nbsp;Album status set as inactive</div>';
		}
		
	}// funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ajax_PhotoStatusChange(id,active,imgId,name,site)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url ="photo_db.php?task=activeAlbum&id="+id+"&active="+active;
	dif++;
	xmlHttp.onreadystatechange=function (){
		//var imgName = name+'.gif';
		if(document.getElementById(imgId).src== site+'/admin/images/GreenBall.png' )
		{
			document.getElementById(imgId).src= site+'/admin/images/RedBall.png';
			document.getElementById(imgId).title= 'Activate';			
		}
		else if(document.getElementById(imgId).src== site+'/admin/images/RedBall.png' )
		{
			document.getElementById(imgId).src= site+'/admin/images/GreenBall.png';
			document.getElementById(imgId).title= 'Deactivate';			
		}
		if(xmlHttp.responseText==1){
		document.getElementById('error').innerHTML = '<div style="font-size:12px; color:#009933; font-weight:bold; margin-top:5px; margin-bottom:5px;background:# FFDE8F;" align="center"><img src="images/right.png" />&nbsp;Photo status set as active</div>';
		}else if(xmlHttp.responseText==0){
		document.getElementById('error').innerHTML = '<div style="font-size:12px; color:#FF0000; font-weight:bold; background:# FFDE8F; margin-top:-5px; margin-top:5px; margin-bottom:5px" align="center"><img src="images/error_icon.png" height="20" width="20" />&nbsp;Photo status set as inactive</div>';
		}
		
	}// funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ajax_SlideshowAlbum(id)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url ="gallery_action.php?task=activeSSAlbum&id="+id;
	dif++;
	xmlHttp.onreadystatechange=function (){
		//var imgName = name+'.gif';
		document.getElementById('msg').innerHTML ='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="background:transparent url(images/gray-grad.png) repeat-x scroll 0 0;border:1px solid #DBDCDD;font-weight:bold;color:#009933; text-align:center;vertical-align:top;"><tr><td>&nbsp;</td></tr><tr><td align="center"><b>Album set as slideshow successfully.</b></td></tr>	<tr><td>&nbsp;</td></tr></table>';
		
	}// funkcia ktora urci, ze co sa ma robit s vysledkom vratenym
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function PhotoStatusChange_state() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		
		if(xmlHttp.responseText.indexOf("ERROR")>-1) {
			alert('Album has not been created, please try to change it\'s name.');
		} else {
				//document.getElementById('AlbumChange').value="";
				document.getElementById('FrontAlbumChangeDiv').innerHTML = xmlHttp.responseText;
		}
		//document.getElementById('ralbum_name').value = "";
	}
}

function StartProcedure(action,id,listId)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=action

	
	xmlHttp.onreadystatechange=function () {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{	
			var msg = new Array();
			msg = xmlHttp.responseText.split("|");
			document.getElementById(id).innerHTML = msg[0];
			document.getElementById(listId).innerHTML = msg[1];
		} 
	} 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
/************************************/
/** AJAX generovanie ajax objektu **/
/************************************/
function GetXmlHttpObject(handler) { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
