// THIS FILE IS NOT INCLUDED ANYMORE, EDIT IN common.js

// Required libraries:
// - prototype
// - script.aculo.us


function CloseFavoriteList(idDiv){
	
	var divTarget = $(idDiv); // document.getElementById(idDiv);

	Effect. SlideUp(divTarget);
	// Effect.DropOut(idItem);
	// Effect.Fade(idItem, { duration: 0.3 });
	// divTarget.style.display = 'none';

}



function QuickListLoadFolder(idFolder, idSite, sOrder, iPage){
	
	var requestUrl = '/cms2k/modules/favorites/api/quicklist.asp?siteID='+ idSite +'&folderID='+ idFolder +'&order='+ sOrder +'&p='+ iPage ;
	var divTarget = document.getElementById('divmyfavorites');
	
	// USING: Prototype
		new Ajax.Request(requestUrl, {
			method: 'get',
			onSuccess: function(request) {
				divTarget.innerHTML = request.responseText;
			},
			onFailure: function(request) {
				
				alert('Der opstod en fejl!\n'+ request.statusText +'\n'+ request.responseText);
				// liFolder.removeClassName('favoriteLoaderBox');
								
			}
		}); 
	
	
}



function FavoriteFolderDelete(idItem){
	
	var liFolder = $('favFolder-'+ idItem );
	
	liFolder.addClassName('favoriteLoaderBox');
	
	if(confirm('Vil du slette denne mappe?')){
		
		var requestUrl = '/cms2k/modules/favorites/api/folder.asp?mode=delete&fid='+ idItem +'';
		
		// USING: Prototype
		new Ajax.Request(requestUrl, {
			method: 'get',
			onSuccess: function(request) {
				
				
				liFolder.update('Mappe blev slettet ...');
				liFolder.removeClassName('favoriteLoaderBox');
				liFolder.addClassName('favoriteLoaderBoxSuccess');
				
				Effect.Shrink('favFolder-'+ idItem);
				
			},
			onFailure: function(request) {
				
				alert('Der opstod en fejl!\n'+ request.statusText +'\n'+ request.responseText);
				liFolder.removeClassName('favoriteLoaderBox');
								
			}
		}); 
		
		
		
		
		
	} else {
		liFolder.removeClassName('favoriteLoaderBox');
		
	}
	
	
	
	
}


var idItemMove = '0';
var cntFavMove = '';

function CancelMove(){
	
	var btn = $('divFavItemBtnMove-'+ idItemMove );
	btn.removeClassName('favoriteLoaderBoxSuccess');
	// btn.addClassName('favoriteLoaderBoxSuccess');
	btn.update(cntFavMove);
	btn.addClassName('frmAddFaveFolder');
}



function MoveToFolder(idItem){
	
	var btn = $('divFavItemBtnMove-'+ idItem )
	
	btn.removeClassName('favoriteLoaderBoxSuccess');
	btn.addClassName('favoriteLoaderBox'); //.update('Gemmer ...');
	
    var divLabel = $('divFavItemFolderLabel-'+ idItem );
    
	var myForm = $('frmMoveFavItem-'+ idItem); // document.getElementById(formstr); //  $('frmMoveFavItem-'+ idItem);
	
	// alert(myForm);
	
	$(myForm).request({   
		onComplete: function(request){ 
			// alert('Form data saved!')
			// alert(request.status);
			
			if (200 == request.status){

				// alert('responseText : '+ request.responseText);
				// btn.update('Favorite blev gemt i valgte folder');
                btn.update('');
                
                                
                divLabel.update(request.responseText);
                
				btn.removeClassName('favoriteLoaderBox');
				btn.addClassName('frmAddFaveFolder');
			} else {
				alert('FEJL!');
			}

			return false;
		} 
	})
	
}





// divFavItemBtnMove-{favID}
function MoveFavorite(idSite, idItem){

	var btn = $('divFavItemBtnMove-'+ idItem )
	var btnCntOriginal = btn.innerHTML; //toHTML ; // <- Do we have a prototype function for this???
    
    

	if(idItemMove == '0'){
		
		
		
	} else {
		
		//var idItemMove = ''+ idItem + '';
		//var cntFavMove = btnCntOriginal;
		// alert('no olds....');
		
		// alert(idItemMove);
		var btnOld = $('divFavItemBtnMove-'+ idItemMove );
		
		btnOld.removeClassName('favoriteLoaderBoxSuccess');
		btnOld.removeClassName('favoriteLoaderBox');
		btnOld.update(cntFavMove);
		
	}


	idItemMove = ''+ idItem +'';
	cntFavMove = btnCntOriginal;
	
	btn.addClassName('favoriteLoaderBox').update('Indlæser mapper ...');
	
	// alert('Doing request ...')
	
	var requestUrl = '/cms2k/modules/favorites/api/move.asp?siteID='+ idSite +'&fid='+ idItem +'';
		
		// USING: Prototype
		new Ajax.Request(requestUrl, {
			method: 'get',
			onSuccess: function(request) {
				
				
				// btn.update('<form name=\'frmMoveFavItem-'+ idItem +'\' id=\'frmMoveFavItem-'+ idItem +'\' action=\'/cms2k/modules/favorites/api/move.asp?siteID='+ idSite +'&fid='+ idItem +'\' > '+ request.responseText + ' <span id="XXX" onClick="MoveToFolder('+ idItem +');" style="cursor:pointer;">ok</span> | <span style=\'cursor:pointer;\' onClick=\'CancelMove();\'>annuller</span></form>');
				btn.innerHTML= '<form name=\'frmMoveFavItem-'+ idItem +'\' id=\'frmMoveFavItem-'+ idItem +'\' action=\'/cms2k/modules/favorites/api/move.asp?siteID='+ idSite +'&fid='+ idItem +'\' >'+ request.responseText + ' <span id="XXX" onClick="MoveToFolder('+ idItem +');" style="cursor:pointer;">ok</span> | <span style=\'cursor:pointer;\' onClick=\'CancelMove();\'>annuller</span></form>';
				
				btn.removeClassName('favoriteLoaderBox');
				btn.addClassName('favoriteLoaderBoxSuccess');
				
				
				// divItem.innerHTML = 'Favorit blev fjernet'; //request.responseText;
				// divContainer.
				//divContainer.update('Folder blev fjernet').addClassName('favoriteLoaderBoxSuccess');
				
				// divItem.update('Favorit blev fjernet').setStyle({ background: '#dfd' });
				
				// divItem.style.display = 'block';
				
				
				// divLoader.style.display = 'none';
				//divContainer.style.display = 'none';
				//divContainerIsFav.style.display = 'none';
				// divTarget.style.display = 'block';
				
			},
			onFailure: function(request) {
				
				alert('Der opstod en fejl!\n'+ request.responseText);
				// alert('statusText: '+ request.statusText);
				// alert('responseText: '+ request.responseText);
				btn.removeClassName('favoriteLoaderBox');
				btn.update(btnCntOriginal);
				
				//divContainer.removeClassName('favoriteLoaderBox');
				//divContainer.addClassName('favoriteBtnDelete');
				
				// divLoader.style.display = 'none';
				
			}
		}); 

}


function FavoriteAddFolder(){
	
	
	// Event.observe('myForm', 'submit', function(event) {    $('myForm').request({        onFailure: function() { .... },        onSuccess: function(t) {            $('result').update(t.responseText);        }    });    Event.stop(event); // stop the form from submitting});
	
	// var idStatus = $();
	var btn = $('divFavoriteFolderBtnAdd');
	var ulList = $('ulFavFolderList');
	
	// alert('ulList: '+ ulList);
	
	btn.addClassName('favoriteLoaderBox');
	
	var folderName = $('addfoldername').value; // frmAddFaveFolder.name.value;; // frmAddFaveFolder.innerHTML; //.name.value; // document.getElementById('frmAddFaveFolder')
	// alert(folderName);
	
	// Submit form
	// alert('Submit form coming up!');
	
	// $('frmAddFaveFolder').request(); //done - it's posted // do the same with a callback: 
	
	$('frmAddFaveFolder').request({   
		onComplete: function(request){ 
		
			btn.removeClassName('favoriteLoaderBox');
			btn.addClassName('favoriteLoaderBoxSuccess');
			
			var newItemid = request.responseText;
			var strDivId = 'favFolder-'+ newItemid;
			// alert(strDivId);
			
			
			
			 
			// frmAddFaveFolder.name.value = '';
			var liContent = '<div style="width:200px;overflow:hidden;float:left;padding-top:5px;"><a href="folder-'+ newItemid +'.htm">'+ folderName +'</a></div> <div style="cursor:pointer;float:right;" onclick="FavoriteFolderDelete('+ newItemid +');"><img alt="Slet mappe" src="/gfx/ico-folder-delete.gif" /></div><br>';
			// var liContent = '<strong>'+ folderName +'</strong> | <span style=\'cursor:pointer;\' onClick=\'FavoriteFolderDelete('+ newItemid +');\'>Slet mappe</span>';
			
			
			var elem = new Element('li', {id: ''+ strDivId +'', style: 'display:none;'});
			// var elem = new Element('li', {id: newItemid, style: 'display:none;'});
			
			// alert(liContent);
			//elem.update(liContent);
			//var elem = new Element('li', {id: id, style: 'display:none;'}).update("Navn: "+ folderName +" ... | <a href='#'>Slet</a> ");
			
			ulList.insert(elem); // -> HTMLElement
			elem.update(liContent);
			
			$('addfoldername').value = ''; // ('XXXXXXXXXXXXXXXXXXXXXXXXx');
			
			// insert(element, { position: content }); //-> HTMLElement 
			//insert(elem, 'ulFavFolderList'); // -> HTMLElement
			
			// Reload folder list? - Hide form? Display success message?
			
			
			
			Effect.Grow(strDivId);
			
			btn.removeClassName('favoriteLoaderBoxSuccess');
			
			return false;
		} 
	})
	
	return false;
	
	
	
	
	
}


function RemoveFavorite(idSite, idItem, idDivItem, idDivLoader){
	
	// alert('Remove the bastard!');
	
	var divItem = $(idDivItem); // document.getElementById(idDivItem);
	var divLoader = $(idDivLoader); // document.getElementById(idDivLoader);
	// var divBtn = $('favContainerRemove')
	
	
	var divContainer = $('favContainerRemove'); // document.getElementById('favContainerRemove');
	var divContainerIsFav = $('favContainerIsFav'); // document.getElementById('favContainerIsFav');
	
	divItem.style.display = 'none';
	
	// divLoader.innerHTML = 'Bekræft fjernelse af favorit ...';
	// divLoader.style.display = 'block';
	
	
	divContainer.removeClassName('favoriteBtnDelete');
	divContainer.addClassName('favoriteLoaderBox');
	
	
	
	
	if(confirm('Vil du slette denne favorit?')){
		// divLoader.innerHTML = 'Fjerner favorit ...';
		
		
		var requestUrl = '/cms2k/modules/favorites/api/delete.asp?siteid='+ idSite +'&fid='+ idItem +'';
		
		
		// USING: Prototype
		new Ajax.Request(requestUrl, {
			method: 'get',
			onSuccess: function(request) {
				
				
				// divItem.innerHTML = 'Favorit blev fjernet'; //request.responseText;
				// divContainer.
				divContainer.update('Favorit blev fjernet').addClassName('favoriteLoaderBoxSuccess');
				
				// divItem.update('Favorit blev fjernet').setStyle({ background: '#dfd' });
				
				// divItem.style.display = 'block';
				
				
				// divLoader.style.display = 'none';
				//divContainer.style.display = 'none';
				divContainerIsFav.style.display = 'none';
				// divTarget.style.display = 'block';
				
			},
			onFailure: function(request) {
				
				alert('Der opstod en fejl!\n'+ request.statusText +'\n'+ request.responseText);
				// alert('statusText: '+ request.statusText);
				// alert('responseText: '+ request.responseText);
				
				
				divContainer.removeClassName('favoriteLoaderBox');
				divContainer.addClassName('favoriteBtnDelete');
				
				// divLoader.style.display = 'none';
				
			}
		}); 
		
		
		
		
		
	} else {
		divLoader.style.display = 'none';
		
		divContainer.removeClassName('favoriteLoaderBox');
		divContainer.addClassName('favoriteBtnDelete');
		
	}
	
	
	
	
	
	
	
}


function RemoveItem(idItem, doFadeOut){
	
		// alert('Remove item: '+ idItem );
		var myItem = $(''+ idItem +''); // document.getElementById(idItem); // $(''+ idItem +'');
		//alert('myItem: '+ myItem );
		
		
		if(doFadeOut){
			
			// alert('Itemmustfadeout');
			
			Effect.Shrink(idItem,{direction: 'top-right' } );
			// Effect.DropOut(idItem);

			// Effect.Fade(idItem, { duration: 0.3 });

			} else {
			
				myItem.remove();
		}
		
		
	}


function DeleteFavorite(idSite, idItem){
	
	
	var divStatus = $('divFavItem-'+ idItem +'-status');
	var divBtn = $('divFavItemBtnDelete-'+ idItem +'');
	// divStatus.update('Sletter favorit ...');
	
	// divStatus.classNames().inspect();
	// removeClassName
	
	divBtn.removeClassName('favoriteBtnDelete');
	divBtn.addClassName('favoriteLoaderBox');
	
	
	
	
	
	
	
	// divStatus.addClassName('favoriteLoaderBox');
	// divStatus.setStyle({display: 'block'});
	
	// Effect.Grow('divFavItem-'+ idItem +'-status');
	
	
	var divFav = $('divFavItem-'+ idItem);
	divFav.setStyle({backgroundColor: '#FF0'});
	
	if(confirm('Vil du slette denne favorit?')){
		
		
		
		var requestUrl = '/cms2k/modules/favorites/api/delete.asp?siteid='+ idSite +'&fid='+ idItem +'';
		
		// alert(requestUrl);
		
		// USING: Prototype
		new Ajax.Request(requestUrl, {
			method: 'get',
			onSuccess: function(request) {
				
				
				// divItem.innerHTML = 'Favorit blev fjernet'; //request.responseText;
				
				// divFav.hide; // ('Favorit blev fjernet').setStyle({ background: '#dfd' });
				
				// divFav.update('Favorit blev fjernet').setStyle({ background: '#dfd' });
				

				// setTimeout('RemoveItem(\'divFavItem-'+ idItem +'-status\')',2000);
				//divStatus.removeClassName('favoriteLoaderBox');
				//divStatus.addClassName('favoriteLoaderBoxSuccess');
				
				divBtn.update('Slettet').addClassName('favoriteLoaderBoxSuccess');
				// divBtn.addClassName('favoriteLoaderBoxSuccess');
				// divStatus.update('Favorit blev fjernet').setStyle({ background: '#dfd' });
				// divStatus.remove();
				
				// setTimeout('RemoveItem(\'divFavItem-'+ idItem +'-status\',false)',500);
				setTimeout('RemoveItem(\'divFavItem-'+ idItem +'\',true)',500);
				
				
				// setTimeout("alert('divFavItem-\''+ idItem +'\'-status');",1000);

				// setTimeout("$(\'divFavItem-\''+ idItem +'\'-status\').remove;",2000);

				
				// divStatus.setStyle({display: 'none'});
				// divItem.style.display = 'block';
				
				
				//divLoader.style.display = 'none';
				//divContainer.style.display = 'none';
				//divContainerIsFav.style.display = 'none';
				// divTarget.style.display = 'block';
				
			},
			onFailure: function(request) {
				
				alert('Der opstod en fejl!\n'+ request.statusText +'\n'+ request.responseText);
				// alert('statusText: '+ request.statusText);
				// alert('responseText: '+ request.responseText);
				divStatus.setStyle({display: 'none'});
				
				
				divBtn.removeClassName('favoriteLoaderBox');
				divBtn.addClassName('favoriteBtnDelete');
				
				
				
				//divLoader.style.display = 'none';
				
			}
		}); 
		
		
		
		
		
		// Todo: Do ajax request? Would be nice! -> $idFav
		// location.href = url;
		
	} else {
	
		divStatus.setStyle({display: 'none'});
		divFav.setStyle({backgroundColor: '#FFF'});
		
		divBtn.removeClassName('favoriteLoaderBox');
		divBtn.addClassName('favoriteBtnDelete');
		
		
	}
}


function AddToFavorites(idSite,idPage,idItemType, idItem, favTitle, favUrl, idDivLoader, idDivTarget){
	
	
	// encodeURIComponent(favUrl)
	var requestUrl = '/cms2k/modules/favorites/api/add.asp?siteid='+ idSite +'&name='+ encodeURIComponent(favTitle) +'&url='+ encodeURIComponent(favUrl) +'&typeid='+ idItemType +'&itemid='+ idItem +'&pageid='+ idPage +'';
	
	var divTarget = $(idDivTarget); // document.getElementById(idDivTarget);
	var divLoader = $(idDivLoader); // document.getElementById(idDivLoader);
	var divContainer = $('favContainerAdd'); // document.getElementById('favContainerAdd');
	
	divTarget.style.display = 'none';
	
	
	//divLoader.update('Tilføjer til favoritter ...').setStyle({ background: '#dfd' });
	// divLoader.innerHTML = 'Tilføjer til favoritter ...';
	//divLoader.style.display = 'block';
	
	// alert(requestUrl);
	
	// USING: Prototype
	new Ajax.Request(requestUrl, {
		method: 'get',
		onSuccess: function(transport) {
			//var notice = $('notice');
			//if (transport.responseText.match(/href="http:\/\/prototypejs.org/))
			//	notice.update('Yeah! You are in the Top 10!').setStyle({ background: '#dfd' });
			//else
			//	notice.update('Damn! You are beyond #10...').setStyle({ background: '#fdd' });
			
			// divTarget.innerHTML = transport.responseText;
			//divTarget.update('Tilføjet til dine favoritter!').setStyle({ background: '#dfd' });
			//divLoader.style.display = 'none';
			//divTarget.style.display = 'block';
			
			
			divContainer.removeClassName('favoriteBtnAdd');
			// divBtn.addClassName('favoriteBtnDelete');
			
			divContainer.update('Tilføjet til dine favoritter!').addClassName('favoriteLoaderBoxSuccess');
			
			// divContainer.style.display = 'none';
			
		},
		onFailure: function() {
			
			alert('Der opstod en fejl!');
			
			divLoader.style.display = 'none';
			divTarget.style.display = 'none';
			
		}
	}); 
	
	
	
	
	
}




function FavoriteQuickList(idDivTarget, idDivLoader, idSite){
	
	var divTarget = $(idDivTarget); // document.getElementById(idDivTarget);
	var divLoader = $(idDivLoader); // document.getElementById(idDivLoader);
	
	divLoader.style.display = 'block';
	divTarget.style.display = 'none';
	
	// var requestUrl = '/_plugins/favorites/quicklist.asp?siteID='+ idSite;
	var requestUrl = '/cms2k/modules/favorites/api/quicklist.asp?siteID='+ idSite;
	
	
	
	
	// USING: jQuery
	
	/*
	jQuery.get(requestUrl , '',
	  function(data){
		alert("Data Loaded: " + data);
		
		// -> Set as content in divTarget and hide loader!
		divLoader.style.display = 'none';
		idDivTarget.style.display = 'block';
		
	  }, 'html');

	*/
	
	// USING: Prototype
	new Ajax.Request(requestUrl, {
		method: 'get',
		onSuccess: function(transport) {
			//var notice = $('notice');
			//if (transport.responseText.match(/href="http:\/\/prototypejs.org/))
			//	notice.update('Yeah! You are in the Top 10!').setStyle({ background: '#dfd' });
			//else
			//	notice.update('Damn! You are beyond #10...').setStyle({ background: '#fdd' });
			
			divTarget.innerHTML = transport.responseText;

			Effect. SlideDown(divTarget);
			divLoader.style.display = 'none';
			// divTarget.style.display = 'block';
			
		},
		onFailure: function() {
			
			alert('Der opstod en fejl!');
			
			divLoader.style.display = 'none';
			divTarget.style.display = 'none';
			
		}
	}); 
	
	
	
	
}


function ToggleFolderList(divId,divDisplay){
   var myDiv = document.getElementById(divId);

   if(divDisplay == 'show'){
      myDiv.style.display = 'block';
   } else {

      if(myDiv.style.display == 'none'){
         myDiv.style.display = 'block';
      } else {
         myDiv.style.display = 'none';
      }


}



}
