dojo.require('dijit.Dialog');
dojo.require('dijit.form.Form');
dojo.require('dijit.form.TextBox');
dojo.require('dijit.form.CheckBox');
dojo.require('dijit.form.ValidationTextBox');
dojo.require('dijit.form.Button');
dojo.require('dijit.form.FilteringSelect');
dojo.require('dojox.image.Lightbox');
dojo.require('dojo.parser');

function imageMain(image)
{
	console.log('setting image as main for this album');
}

function setPriceList(idalbum,idscheme) {
	dojo.xhrGet({
		url: 'album.backend.php',
		content: {action:'setPriceList',idalbum:idalbum, idscheme:idscheme},
		load: function(){
			giftAnim('popAlertGood',PricelistChanged);
		}
	});
}

function saveAlbumChanges(r)
{
	var form = dojo.byId('createnewalbumform');
	
	var answer = true;
	var fitype = document.getElementById('fitype').value;
	var oldfitype = document.getElementById('oldfitype').value;
	if((fitype == '3' && oldfitype != '3') || (fitype == '6' && oldfitype != '6')) {
		answer = confirm(savePrivat);
	};
	
	if (answer) {
		dojo.xhrPost({
			url: 'album.backend.php',
			load: function(d){
				if(d == 1) {
					
					var title = form.dttitle.value;
					var description = form.dtdescription.value;
					
					var albumTitle = dojo.byId('albumDetailsH2');
					var albumDesc = dojo.byId('albumDetailsH3');
					
					albumTitle.innerHTML = txtAlbum + ': ' + title;
					albumDesc.innerHTML =  txtDesc + ': ' + description;
					
					getrecap();
					
					dijit.byId(r).destroy();
				} else {
					console.log('impossible to save the changes for this album.');
				}
			},
			error: function(e){console.log('error in saveAlbumChanges(): '+e);},
			form: 'createnewalbumform',
			sync: true
		});
	}
}

function edit_dialog()
{
	console.log('huhuh');
	var album = dojo.byId('album').value;
	
	var max = 1000;
	var rand = 'dialog_' + parseInt( Math.random() * ( max+1 ));
	var request = {action : 'newalbumdialog', album : album, mode : 'edit', r : rand};
	
	dojo.xhrPost({
		url: 'album.backend.php',
		load: function(data){
	
			var dialog = new dijit.Dialog({
			id: rand,
			title: titleModifierDetailsAlbum,
			duration: 200
			}, dojo.byId(rand));
			
			dialog.setContent(data);
			dijit.byId(rand).show();			

		},
		error: function(e){console.log('error in edit_dialog() '+e);},
		content: request,
		sync: true
	});
}

function imageDelete(image)
{
	var answer = confirm(confirmDeleteImage);
	
	if(answer)
	{
		
	var request = {action:'deleteimage',image:image};
	dojo.xhrPost({
		url: 'album.backend.php',
		content: request,
		sync: true,
		load: function(d){
			dojo.query(dojo.byId(image)).style('display','none');
		},
		error: function(e){
			console.log(e);
		}
	})

	}
	
	
}

function dojoDestroy() {
	// query all the DOM structure to find all the widgets initalized, then forEach of them get the widget(digit.byId) and destroy him
	dojo.query("*", "div", "input")
	.forEach( function(x) {	
				var wid = x.id;
				if(dijit.byId(wid)) {
					dijit.byId(wid).destroy();
					//console.log(wid);
				}
			});
	
	dojo.parser.parse(dojo.byId('content'));
}

function showArea(area,action,params){
	if (action == '' || action == 'undefined') {
		action == 'index';
	}
	// define the file where the request will be done
	if(area == 'customer') {
		var event = 'customer.backend.php';
	} else if(area == 'photo' || area == 'portal') {
		var event = 'photo.backend.php';
	} else if(area == 'cart') {
		var event = 'order.backend.php';
	}
		
	var request = {action:action,params:dojo.toJson(params)};

	//console.log(event);
	//console.log(action);

	// make the request and inner the result to albn_content using the updateView function
	dojo.xhrPost({
		url:event,
		load:function(data) {
			if(data == 0) {
				var req = {action:'index'};
			} else if(action == 'list' || action == 'edit' || action == 'editphoto' || action == 'neworder' || action == 'listprices') {
				var req = request;
			} else {
				var req = {action:'listphotos'};
			}
			dojo.xhrPost({
				url:event,
				load:function(data) {
					updateView(data);
					dojo.parser.parse(dojo.byId('albn_content'));
					console.log('parsing the albn_content');
				},
				error:function error() {console.log('Error in showArea(): '+data);},
				mimetype:'text/html',
				content:req
			});
			
		},
		error:function error() {console.log('Error in showArea(): '+data);},
		mimetype:'text/html',
		content:request
	});
	
	dojoDestroy();
}

/*
* this function will just inner the data to albn_content
* data received by the dojo.xhrGet in function showArea
*/
function updateView(data,opt){
	dojo.byId('albn_content').innerHTML = data;
}

/*
* function to send the customer id to showArea
* the data is send in json format (as Object)
*/
function loadProfile(data) {
	showArea('customer','edit',data);
}

function loadPhoto(data) {
	showArea('photo','editphoto',data);
}

function reloadCart() {
	var out;
	var request = {action:'reloadCart'};
	dojo.xhrPost({
		url:'photo.backend.php',
		load:function(data) {
			dojo.byId('cart_main_content').innerHTML = data;
		},
		error:function() {console.log('error in reloadCart(): '+e);},
		mimetype:'text/html',
		content:request
	});
}

function successMsg() {

	var fadeOutCart = dojo.fadeOut({
		node: "cart_main_content",
		duration: 750
	});
	
	var fadeInMsg = dojo.fadeIn({
		node: "cart_main_content",
		duration: 750,
		beforeBegin: function() {
			dojo.byId("cart_main_content").innerHTML = updating;
		}
	});
	
	var fadeOutMsg = dojo.fadeOut({
		node: "cart_main_content",
		duration: 750		
	});
	
	var fadeInCart = dojo.fadeIn({
		node: "cart_main_content",
		duration: 750,
		beforeBegin: function() {
			reloadCart();
		}
	});

	dojo.fx.chain([fadeOutCart,fadeInMsg,fadeOutMsg,fadeInCart]).play();
}

function setSelectedImg(idimage) {
	dojo.xhrPost({
		url: 'photo.backend.php',
		load: function(data) {
			if(data == 1) {
				console.log('Photo set as selected!');
				window.location.href = 'index.php?action=gifts';
			} else {
				console.log('Error setting the photo as selected!');
			}
		},
		error: function(e) {console.log('error in setSelectedImg(): '+e);},
		content: {action: 'setAsSelected', idimage: idimage},
		sync: true
	});
}

function loadPhotoSelected() {
	/*var div = dojo.byId('photo_list_content');
	
	// let's see if there's photos uploaded by the user
	dojo.xhrPost({
		url: 'photo.backend.php',
		load: function(data) {
			div.innerHTML = data;
		},
		error: function(e) {console.log('error in loadPhotoSelected(): '+e);},
		content: {action : 'getPhotoSelected'},
		sync: true
	});	*/
}

function removeImage(image){
	
	var answer = confirm(confirmDeleteImage + image + ' ?');
	
	if(answer){
		
		dojo.xhrGet({
			url: 'photo.backend.php?action=delete_image&image=' + image,
			load: function(data){

				dojo.xhrGet({
					url: 'photo.backend.php?action=more&image=' + image,
					load: function(data){
						window.location.href = '?action=album';
					},
					error: function(){
						console.log('error while retrieving more content');
					}
				});
				
			},
			error: function(){
				console.log('error while retrieving more content');
			}
		});
	}
}

/*
 * the function that load pop up the dojo Dialog to login the user
 */
function loginWindow() {
	var request = {action:'loadLoginWindow'};
	var max = 1000;
	var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));

	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var window = new dijit.Dialog({
				id: r,
				title: accountConnect,
				duration: 200
			}, dojo.byId(r));

			window.setContent(data); 
			// reload the page in case the user hide the login dialog
			window.connect(window,"hide",function(e){location.reload();});
			dijit.byId(r).show();
			
		},
		error: function(e) {console.log('error in loginWindow: '+e);},
		content: request
	});
	
	//dojoDestroy();
	//dojoDestroyLogin();
}

/*
function dojoDestroyLogin() {
	// query all the DOM structure to find all the widgets initalized, then forEach of them get the widget(digit.byId) and destroy him
	dojo.query("input")
	.forEach( function(x) {	
				var wid = x.id;
				if(dijit.byId(wid)) {
					dijit.byId(wid).destroy();
					//console.log(wid);
				}
			});
	
	dojo.parser.parse(dojo.byId('content'));
}
*/

function remove_album()
{
	var answer = confirm(confirmDeleteAlbum);
	
	if(answer) {
		var album = dojo.byId('album').value;
		
		dojo.xhrPost({
			url: 'album.backend.php',
			load: function(data){
				window.location.href = '?action=album';
			},
			error: function(e){console.log('error in remove_album(): '+e);},
			content: {action : 'removealbum', album : album},
			sync: true
		});
	}
}


function albums_addphotos(){
	
	var album = dojo.byId('album').value;
	var request = {action:'myalbums_addphotos',album:album}

	window.location = '?action=myalbums_addphotos&album=' + album;

}


function showQuality() {
		
var out = '<div id=\"quality\">' +
	   '<div id=\"quality_header\">Qualités</div>' +
	   '<div id=\"quality_main\">' +
	   '<div id=\"quality_main_content\">' +
	   '<div id=\"superb\"><div style="padding-left: 30px; padding-top: 3px; border: 0px solid #ff0000">Excellente</div></div>' +
	   '<div id=\"good\"><div style="padding-left: 30px; padding-top: 3px; border: 0px solid #ff0000">Bonne</div></div>' +
	   '<div id=\"bad\"><div style="padding-left: 30px; padding-top: 3px; border: 0px solid #ff0000">Suffisante</div></div>' +
	   '</div>' +
	   '</div>' +
	   '<div id=\"quality_footer\"></div>' +
	   '</div>' +
	   '<p>';

return out;

}

var privatealbumsmenu = {
	
	start : function(invite,addphotos,removephotos,changeorder,chooseprices,removealbum,addcopyright,recap,other,editdetails)
	{
		
		var output = '';
		
		if(editdetails){
			output += this.editdetails();
		}

		if(invite){
			output += this.invite();
		}

		if(addphotos){
			output += this.addphotos();
		}

		if(removephotos){
			output += this.removephotos();
		}

		if(changeorder){
			output += this.changeorder();
		}

		if(chooseprices){
			output += this.chooseprices();
		}

		if(removealbum){
			output += this.removealbum();
		}

		if(addcopyright){
			output += this.addcopyright();
		}

		if(recap){
			output += this.recap();
		}

		if(other){
			output += this.other();
		}
		
		dojo.byId('right').innerHTML += output;
	},
	
	editdetails : function() //diplay inviting people menu
	{
		
		var out = '<div id=\"cancelorder\" onClick=\"edit_dialog();\">'+updateDetails+'</div>';
		return out;
	},
	
	invite : function() //diplay inviting people menu
	{
		
		var out = '<div id=\"cancelorder\" onClick=\"invite_dialog();\">inviter des Gens</div>';
		return out;
	},
	
	addphotos : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"albums_addphotos();\">ajouter des photos</div>';
		return out;
		
	},

	removephotos : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=myalbums_removephotos\'\">supprimer des photos</div>';
		return out;
	},

	changeorder : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=myalbums_changeorder\'\">changer l\'ordre des photos</div>';
		return out;
	},

	chooseprices : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"chooseprices();\">choisir mes prix</div>';
		return out;
	},

	removealbum : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"remove_album();\">supprimer l\'album</div>';
		return out;
	},

	addcopyright : function() //diplay inviting people menu
	{
		var out = '<div id=\"cancelorder\" onClick=\"addcopyright();\">ajouter copyright</div>';
		return out;
	},
	
	recap : function()
	{
		var out = '<div id=\"recap\">recap</div>';
		return out;
	},

	other : function()
	{
		var out = '<div id=\"navigation\">navigation</div>';
		return out;
	}
}

function getrecap()
{
	if (dojo.byId('album')) {
		var album = dojo.byId('album').value;
		var request = {action:'getrecap',album:album};

		dojo.xhrPost({
			url: 'album.backend.php',
			load: function(d){
				dojo.byId('right').innerHTML = d;
			},
			error: function(e){	console.log('error in getrecap(): '+e);},
			content: request,
			sync: true
		});
		dojo.style("right",{marginTop: "120px",width: "140px"});
	}
}

function chooseprices(){
	
	console.log('choosing prices');
}

function saveCopyright(){
	
	var iduser = dojo.byId('iduser').value;
	var dttext = dojo.byId('dttext').value;
	var fialbum = dojo.byId('album').value;
	//var dtpos = dojo.byId('dtpos').value;
	
	var content = {dttext:dttext,action:'savecopyright',fialbum:fialbum};
	dojo.xhrPost({
		url: 'customer.backend.php',
		content: content,
		load: function(d){
			dojo.byId('copyrightIMG').src = 'copyright.php?dttext=' + dttext;
		},
		error: function(e){
			console.log(e);
		}
	});
}

function removeCopyright() {
	console.log('tiggered the removeCopyright()');
	var dttext = dojo.byId('dttext');
	var fialbum = dojo.byId('album').value;
	dttext.value = '';
	var text = dttext.value;
	
	var content = {dttext:text,action:'savecopyright',fialbum:fialbum};
	dojo.xhrPost({
		url: 'customer.backend.php',
		content: content,
		load: function(d){
			dojo.byId('copyrightIMG').src = 'copyright.php?dttext=' + text;
		},
		error: function(e){
			console.log(e);
		}
	});
}

function addcopyright()
{
	var max = 1000;
	var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
	
	if(dojo.byId('myFormCopyright')) {
		dijit.byId('myFormCopyright').destroy();
		dijit.byId('dttext').destroy();
	}
	
	if(!dojo.byId('dialogCopyright')) {
		var tmp = document.createElement("input");
		tmp.type = 'hidden';
		tmp.id = 'dialogCopyright';
		tmp.value = r;
	} else {
		var tmp = dojo.byId('dialogCopyright');
		tmp.value = r;
	}
	
	var album = dojo.byId('album').value;
	var request = {action:'editCopyright',album:album};

	dojo.xhrPost({
		url: 'customer.backend.php',
		content: request,
		sync: true,
		load: function(d){
			var huhu = new dijit.Dialog({
			id: r,
			title: copyrightInfo,
			duration: 200
			}, dojo.byId(r));
			huhu.setContent(d); 
			dijit.byId(r).show();
		},
		error: function(e){console.log('error in addcopyright(): '+e);}
	});
	
	dojo.body().appendChild(tmp);
}

function closeCopyright() {
	var tmp = dojo.byId('dialogCopyright').value;
	dijit.byId(tmp).hide();
}

function invite_dialog(){

	if (dijit.byId('dtemail'))
	{
		dijit.byId('dialog_25').destroy();
		dijit.byId('dtemail').destroy();
		dijit.byId('dtname').destroy();
		dijit.byId('dtfirstname').destroy();
		dijit.byId('invitesavebutton').destroy();
		dijit.byId('inviteclosebutton').destroy();
	}
	
	var album = dojo.byId('album').value;
	
	dojo.xhrPost({
		url: 'album.backend.php',
		load: function(d) {
			var max = 1000;
			//var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
			var r = 'dialog_25';
			var huhu = new dijit.Dialog({
				id: r,
				title: invitePeople,
				duration: 200
				}, dojo.byId(r));
			
			huhu.setContent(d); 
			dijit.byId(r).show();
			
		},
		error: function(e) {console.log('error in invite_dialog():  occured: ' + e);},
		content: {action : 'invite_dialog', album : album},
		sync: true
	});
}

function invite_save(){
	
	var dtemail = dojo.byId('dtemail').value;
	var dtname = dojo.byId('dtname').value;
	var dtfirstname = dojo.byId('dtfirstname').value;
	var album = dojo.byId('album').value;
	
	var request = {action:'invite_save',dtemail:dtemail,dtname:dtname,dtfirstname:dtfirstname,album:album};
	
	dojo.xhrPost({
		url: 'album.backend.php',
		load: function(data){
			dojo.byId('addressbook').innerHTML = data;
			dojo.byId('dtemail').value = '';
			dojo.byId('dtname').value = '';
			dojo.byId('dtfirstname').value = '';
			dijit.byId('invitesavebutton').setDisabled(true);

			getrecap();
		},
		error: function(e) {console.log('error in invite_save(): ' + e);},
		content: request,
		sync: true
	});
}

function invite_close() {
	dijit.byId('dialog_25').hide();
}


function removeFromInvites(idinvited,fialbum) {
	console.log('email: '+idinvited+'; album: '+fialbum);
	var request = {action:'removefrominvites',album:fialbum,idinvited:idinvited};
	
	dojo.xhrPost({
		url: 'album.backend.php',
		load: function(data) {
			dojo.byId('addressbook').innerHTML = data;
			getrecap();
		},
		error: function(e) {console.log('error in removeFromInvites(): ' + e);},
		content: request,
		sync: true
	});
}


function checkfordouble(dtemail){

	var album = dojo.byId('album').value;
	var request = {action:'checkfordouble',dtemail:dtemail,album:album};
	
	dojo.xhrPost({
		url: 'album.backend.php',
		content: request,
		load: function(d){
			
			if(parseInt(d) == 1){
				console.log('Cette addresse E-mail a déja été invité pour cet album');
				dijit.byId('invitesavebutton').setDisabled(true);
			} else {
				dijit.byId('invitesavebutton').setDisabled(false);
			}
		},
		sync: true
	})
	
}


function saveImagixChanges()
{
	console.log('now saving the result');
}

function ImagixPreview()
{
	console.log('showing a preview');
}
function ImagixUndo()
{
	console.log('undoing last change');
}

function backToMyImages()
{
	var request = {action:'checkorder'};
	dojo.xhrPost({
		url: 'customer.backend.php',
		content: request,
		sync: true,
		load: function(d){
			console.log(d);
		}
	})

}

function chooseMaskDialog()
{
    if (document.getElementById('chooseMask') == null){	
            var chooseMask = document.createElement('div');
            var right = dojo.byId('right');
            dojo.attr(chooseMask,'id','chooseMask');
            dojo.attr(chooseMask,'class','newgreetbox');
            dojo.style(chooseMask,'display','none');
            right.appendChild(chooseMask);

        var request = {action:'loadmasks'};

        dojo.xhrPost({
	        url: 'imagix.backend.php',
	        content: request,
	        sync: true,
	        load: function(d){
		        chooseMask.innerHTML = d; 
		        dojo.style(chooseMask,'display','block');
                dojo.parser.parse(dojo.byId('chooseMask'));
	        }
        });
    }
}

/* dynamicaly creating the right menu */

var rightmenu = {

	start : function(cart,            addphoto,         modify,          finish,          cancel, 
					 createalbum,     showmyalbums,     masks,           explanation,     cartbutton, 
					 showphotos,      flash,            myalbums,        modifymyalbum,   myaccount, 
					 showalbumbigger, showalbumsmaller, modifyallalbums, modifyallfotos,  savechanges, 
					 imagixpreview,   imagixundo,       backtomyimages,  choosegreetings, showAllAlbums, 
					 mooflowViewAlbum) {
						 
		if (!dojo.byId('right')) return;
	
		var output = '';
	
		if(flash){
			output += this.flash();
		}

		if(cartbutton){
			//discarded
			//output += this.showCartButton();
		}


		if(cart){

			output += this.showCart();

			//var request = {action:'checkcart'};
			//var total;
			
			// get the actual total
			//dojo.xhrPost({
				//url: 'customer.backend.php',
				//load: function(data){
					//total = data;
				//},
				//content: request,
				//sync: true
			//});

			// if total not equals 0 load more buttons
			//if(total != '0.00'){
				//output += this.showFinish();
			//}
		}

		if(choosegreetings){
			output += this.chooseGreetings();
		}

		if(backtomyimages){
			output += this.backToMyImages();
		}

		if(savechanges){
			output += this.saveChanges();
		}

		if(imagixpreview){
			output += this.ImagixPreview();
		}

		if(imagixundo){
			output += this.ImagixUndo();
		}

		if(explanation){
			output += this.showExplanations(explanation);
		}
		
		if(addphoto){
			output += this.showAddPhoto();
		}

		if(modify){
			output += this.showModify();
		}

		if(modifyallalbums){
			output += this.modifyAllAlbums();
		}

		if(modifyallfotos){
			output += this.modifyAllFotos();
		}
		
		if(finish){
			output += this.showFinish();
		}
		
		if(cancel){
			output += this.showCancel();
		}

		if(createalbum){
			output += this.showcreateAlbum();
		}
		
		if(showmyalbums){
			 output += this.showmyAlbums();
		}

		if(myaccount){
			output += this.myAccount();
		}
		
		if(masks){
			 output += this.load_masks();
			 this.parse_masks();
		}

		/*if(showphotos){
			 output += this.showPhotos();
		}*/

		if(myalbums){
			 output += this.myalbums();
		}

		if(modifymyalbum){
			 output += this.modifymyalbum();
		}

		if(showalbumbigger){
			 output += this.showAlbumBigger();
		}

		if(showalbumsmaller){
			 output += this.showAlbumSmaller();
		}
		
		if(showAllAlbums) {
			output += this.showAllAlbums();
		}
		
		if(mooflowViewAlbum) {
			output += this.mooflowViewAlbum();
		}
		
		
		dojo.byId('right').innerHTML += output;
		
	}, 
	
	
	myAccount : function(){

		var out = '';
		var request = {action:'checklogged'};
		dojo.xhrPost({
			url: 'customer.backend.php',
			content: request,
			sync: true,
			load : function(d){
				
				if(d == 1){
					data = monCompte;
				} else {
					data = createCompte;
				}

				out = '<div id=\"cancelorder\" onClick=\"window.location.href=\'?action=edit\'\">' + data + '</div>';
			},
			error: function(e){console.log('error in myAccount() '+e);}
		});

		return out;
	},
	
	showCart : function(){
	
		var out = '<div id=\"cart\">' + 
				  '<div id=\"cart_header\">'+votrePanier+'</div>' +
				  '<div id=\"cart_main\"><div id=\"cart_main_content\"></div></div>' +
				  '<div id=\"cart_footer\"></div>' +
				  '</div>';
		
		return out;
	},
	
	showAddPhoto : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=photo\'\">ajouter photos</div>';		
		return out;

	},

	chooseGreetings : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"chooseMaskDialog();\">choisir un masque</div>';		
		return out;

	},

	saveChanges : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"saveImagixChanges();\">sauvegarder</div>';		
		return out;

	},

	backToMyImages : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"window.location=\'?action=preview\'\">retour vers mes photos</div>';		
		return out;

	},
	
	ImagixPreview : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"ImagixPreview();\">Preview</div>';		
		return out;

	},

	ImagixUndo : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"ImagixUndo();\">Undo</div>';		
		return out;

	},
	
	modifyAllAlbums : function(){
		/*this makes no sense */
		var album = dojo.byId('album').value;
		
		var out = '<div id=\"cancelorder\" onClick=\"dialog_modifyall(\'album\');\">modifier photos</div>';		
		return out;
		
	},

	modifyAllFotos : function(){

		var album = dojo.byId('order').value;
		
		var out = '<div id=\"cancelorder\" onClick=\"dialog_modifyall(\'foto\');\">modifier photos</div>';		
		return out;
		
	},
	
	modifymyalbum : function() {
		
		var album = dojo.byId('album').value;
		
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=albumedit&album=' + album + '\'">modifier mon album</div>';		
		return out;

	},
	
	myalbums : function() {
		
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=myalbums\'\">my albums</div>';		
		return out;

	},

	// code to output the button to modify the photos ordered (yet in the basket)
	showModify : function() {

		var out = '<div id=\"cancelorder\" onClick=\"window.location.href = \'?action=preview\'\">modifier commande</div>';		
		return out;

	},
	
	showFinish : function() {

		var out = '<div id=\"greenbutton\" onClick=\"loader.loadModule_checkout();\">passer commande</div>';		
		return out;

	},
	
	showCancel : function() {

		var out = '<div id=\"cancelorder\">annuler commande</div>';		
		return out;

	},

	showAlbumBigger : function() {

		var album = dojo.byId('album').value;
		var out = '<div id=\"cancelorder\" onClick=\"window.location=\'?action=albumpreviewbig&album=' + album + '\'\">voir plus grand</div>';
		return out;

	},

	showAlbumSmaller : function() {

		var album = dojo.byId('album').value;
		var out = '<div id=\"cancelorder\" onClick=\"window.location=\'?action=albumpreview&album=' + album + '\'\">voir plus petit</div>';
		return out;

	},
	
	showmyAlbums : function() {
		var out = '<div id=\"cancelorder\" onClick=\"loader.loadContent_album(\'showmyalbums\')\">afficher albums</div>';		
		return out;

	},

	showcreateAlbum : function() {
	
		var out = '<div id=\"cancelorder\" onClick=\"loader.loadContent_createalbum()\">cr&eacute;er album</div>';		
		return out;
	
	},
	
	create_masks : function(){

		dojo.byId('menu_right').innerHTML = '<div id=\"imagix-masks\">nothing loaded yet</div>';
		
	},

	load_masks : function(){

		dojo.xhrGet({
			url : 'imagix.backend.php?action=loadmasks',
			load : function(data){
				out = data;
				
			},
			error : function(e){
				console.log('error in rightmenu.load_masks:' + e);
			},
			sync : true
			
			
		});

		return out;
		
	},
	
	parse_masks : function(){

		dojo.forEach(
		  dojo.query('li', dojo.byId('imagix-mask-menu')),
			function(mask){
				console.log(mask.id);
									
			}
		);	
	
	},
	showExplanations : function(explanation){
	
		var out = '';
		dojo.xhrPost({
			url: 'photo.backend.php',
			load: function(data){
				out += '<div id=\"explanations\">' + data + '</div>'; 

			},
			error: function(e){console.log('error in showExplanations() '+e);},
			content: {action : 'getHTMLCode', page: explanation},
			sync: true
		});
		
		return out;
	},
	
	showCartButton : function (){
			out = '<div id=\"cartbutton\"><img src="/smarty/templates/images/buttons/cart_button.png"></div>'; 
			return out;
	},
	
	showPhotos : function() {
		
		/* var out = '<div id=\"photo_list\">' +
				   '<div id=\"photo_header\">Photo</div>' +
				   '<div id=\"photo_main\">' +
				   '<div id=\"photo_list_content\" style=\"padding:4px;text-align:center;\"></div>' +
				   '</div>' +
				   '<div id=\"photo_footer\"></div>' +
				   '</div>' +
				   '<p>';
		 
		 return out;*/
	},
	
	flash: function(){
		var out = '<object id=\"banner02\" height=\"500\" align=\"middle\" width=\"195\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\">' +
		'<param value=\"sameDomain\" name=\"allowScriptAccess\"/>' +
		'<param value=\"/smarty/templates/images/banner02.swf\" name=\"movie\"/>' +
		'<param value=\"high\" name=\"quality\"/>' +
		'<param value=\"#ffffff\" name=\"bgcolor\"/>' +
		'<embed height=\"500\" align=\"middle\" width=\"195\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"sameDomain\" name=\"banner02\" bgcolor=\"#ffffff\" quality=\"high\" src=\"/smarty/templates/images/banner02.swf\"/>' +
		'</object>';
		
		return out;
	},
	
	showAllAlbums: function() {
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href=\'?action=album&show=all\'\"> albums</div>';
		return out;
	},
	
	mooflowViewAlbum: function() {
		var album = dojo.byId('album').value;
		
		var out = '<div id=\"cancelorder\" onClick=\"window.location.href=\'?action=albumpreview&album='+album+'\'\">voir mode caroussel</div>';
		return out;
	}

}

var shoppingCart = { // function to show the shopping cart
		
	start : function() {
		if (!document.getElementById('cart')) {
			var out = '<div id=\"cart\">' + 
			  '<div id=\"cart_header\">'+votrePanier+'</div>' +
			  '<div id=\"cart_main\"><div id=\"cart_main_content\"></div></div>' +
			  '<div id=\"cart_footer\"></div>' +
			  '</div>';
			
			dojo.byId('right').innerHTML += out;
			
			var total;
			// get the actual total
			dojo.xhrPost({
				url: 'customer.backend.php',
				load: function(data){
					total = data;
				},
				content: {action:'checkcart'},
				sync: true
			});
			
			// if total not equals 0 load more buttons
			if(total != '0.00'){
				if(!dojo.byId('greybutton')) {
					showFinish.order();
				}
				
				if(!dojo.byId('greybutton2')) {
					showContinue.addCart();
					showCancel.start();
				}
			}
			
		}
	}
}

var showFinish = { // function to show the 'passer commande' button
	order : function() {
		var out = '<div id=\"greenbutton\" onClick=\"window.location.href = \'index.php?action=order\';\">'+passerCommande+'</div>';
		dojo.byId('right').innerHTML += out;
	}
}

var showContinue = { // function to show the 'ajouter au panier' button
	addCart : function() {
		var out = '<div id=\"greybutton2\" onClick=\"window.location.href = \'index.php?action=home&note=2\';\">'+ajouterPanier+'</div>';		
		dojo.byId('right').innerHTML += out;
	}	
}

var loadedPhoto = { // function to show the photo selected to make a gift
		
	start : function() {
		/*if (!document.getElementById('photo_list')) {
			var out = '<div id=\"photo_list\">' +
			   '<div id=\"photo_header\">Photo</div>' +
			   '<div id=\"photo_main\">' +
			   '<div id=\"photo_list_content\" style=\"padding:4px;text-align:center;\"></div>' +
			   '</div>' +
			   '<div id=\"photo_footer\"></div>' +
			   '</div>' +
			   '<p>';
			
			dojo.byId('right').innerHTML += out;
		}*/
	}
}

var showFlash = { // function to show the flash movie
		
	start : function() {
		var out = '<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"160\" height=\"600\" id=\"NG_06_3_160x600\" align=\"middle\">'+
					'<param name=\"allowScriptAccess\" value=\"sameDomain\" />'+
					'<param name=\"movie\" value=\"/smarty/templates/images/flash/NG_06_3_160x600.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"/smarty/templates/images/flash/NG_06_3_160x600.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"160\" height=\"600\" name=\"NG_06_3_160x600\" align=\"middle\" allowScriptAccess=\"sameDomain\" type="application/x-shockwave-flash" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />'+
				  '</object>';
		
		if (document.getElementById('right')) {
			document.getElementById('right').innerHTML += out;
		}
	}
}

var explanations = { // function to load the explanations html
	
	start : function(explain) {
		if (!dojo.byId('right')) return;
		
		var out = '';
		
		dojo.xhrPost({
			url: 'photo.backend.php',
			load: function(data){
				out += '<div id=\"explanations\" style=\"margin-top: 30px;\">' + data + '</div>'; 
	
			},
			error: function(e){console.log('error in showExplanations() '+e);},
			content: {action : 'getHTMLCode', page: explain},
			sync: true
		});
		
		dojo.byId('right').innerHTML += out;
	}
}

var infos = { // function to show the infos of the photo displayed
		start : function(target) {
			var output;
			
			dojo.xhrPost({
				url: 'photo.backend.php',
				load: function(data) {
					output = data;
				},
				error: function(e) {console.log('error in infos() '+e);},
				content: {action : 'loadInfos', target:target},
				sync: true
				
			});
			
			dojo.byId('right').innerHTML += output;
		}
}

var albumDetails = { // function to get the albums details
	
		
	start : function() {
		if (dojo.byId('album')) {
			var more = dojo.byId('more');
			var album = dojo.byId('album').value;
			console.log('idalbum : '+album);
			
			var details;
			
			dojo.xhrPost({
				url: 'album.backend.php',
				load: function(data) {
					details = data;
				},
				error: function(e){console.log('error in albumDetails(): '+e);},
				handleAs: 'json',
				content: {action : 'getAlbumDetails', album : album},
				sync: true
			});
			
			more.innerHTML = '<div id="albumDetails">' + details.name + details.title + details.desc + '</div>';
		
			return more;
		}
	}
}

var userName = { // function to get the customer name
	
	start : function() {
		if (!document.getElementById('showall')) {
			var name;
			dojo.xhrPost({
				url: 'album.backend.php',
				load: function(data) {
					name = data;
				},
				error: function(e) {console.log('error in userName(): '+e);},
				content: {action : 'getUserName'},
				sync: true
			});
		
			var more = dojo.byId('more'); 
			more.innerHTML = '<div id="albumDetails">' + name;
			
			var big = bigBarre.start();
			
			more.innerHTML += big; 
			
			more.innerHTML += '</div>'; 
			
			dojo.style("buttonsBigBar", {marginLeft : "-80px"});
		}
	}
}

var bigBarre = { // function to call the big green pipe to display the buttons
		
	start : function() {
		var out;
		dojo.xhrPost({
			url: 'photo.backend.php',
			load: function(data) {
				out = data;
			},
			error: function(e) {console.log('error in bigBarre(): '+e);},
			content: {action : 'getBigBarre', module : 'albums', where : 'display'},
			sync: true
		});
		
		
		
		return out;
	}
}

var showCancel = {
	start : function() {

		var out = '<div id=\"greybutton2\" onClick=\"cancelOrder.start()\">'+annulerCommande+'</div>';		
		dojo.byId('right').innerHTML += out;
	
	}
}

var cancelOrder = { // function to cancel the order
	start : function() {
		var msg = confirm(QannulerCommande);
		if(msg == true) {
			
			dojo.xhrPost({
				url: 'order.backend.php',
				load: function(data) {
					if(data == 1) {
						window.location.href = '?action=home&note=1';
					} else {
						console.log('impossible to cancel order');
					}
				},
				error: function(e) {console.log('error in cancelOrder(): '+e);},
				content: {action : 'cancelOrder'},
				sync: true
			});
		} else {
			return false;
		}
	}
}

function loadAlbumCaroussel()
{
	var album = dojo.byId('album').value;
	console.log('idalbum = '+album);
	
	window.location.href = 'index.php?action=albumpreview&album=' + album + '&from=albumedit';
	
}

function loadAlbumBigger()
{
	var album = dojo.byId('album').value;
	console.log('idalbum = '+album);
	
	window.location.href = 'index.php?action=albumpreviewbig&album=' + album;
}

function loadOrderAlbum()
{
	var album = dojo.byId('album').value;
	
	window.location.href = 'index.php?action=albumpreview&album=' + album ; //+ '&from=albumorder'
}

function deletePhotoAlbum(idline) {
	var album = dojo.byId('album').value;
	
	var ok = confirm(confirmDeletePhoto);
	
	if(ok) {
		dojo.xhrPost({
			url: 'album.backend.php',
			load: function(data) {
			if(data == '1') {
				console.log(data);
				//window.location.href = '?action=albumedit&album=' + album;
				location.reload();
			} else {
				console.log('impossible to remove the photo from the DB');
				location.reload();
			}
		},
		error: function(e){console.log('error in deletePhotoAlbum(): '+e);},
		content: {action : 'deletePhotoAlbum', idline : idline},
		sync: true
		});
	} else {
		return false;
	}
}

function uploadPhotoGift(categ) {
	console.log('tirggered the function to upload the photo to create a gift');
	
	if (document.getElementById('categ')) {
		var categ = document.getElementById('categ').value;
	} else {
		var categ = 0;
	}
	
	var redirect = 'index.php?action=upload&mode=51';
	if (categ != 0) redirect += '&categ='+categ;
	
	window.location.href = redirect;
}

function loadPricingList(iduser) {
	console.log('tirggered the function to display the pricing list');
	
	if(!dojo.byId('priceSettings')) {
		var div = document.createElement('div');
		div.id = 'priceSettings';
	} else {
		var div = dojo.byId('priceSettings');
	}
	
	var max = 1000;
	var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var dialog = new dijit.Dialog({
				id: r,
				title: pricingList,
				duration: 200
			}, dojo.byId(r));

			div.innerHTML = data;
			
			dialog.setContent(div); 
			dojo.byId(r).style.minWidth = '600px';
			dojo.byId(r).style.minHeight = '500px';
			dialog.connect(dialog,"hide",function(e){getrecap();});
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in loadPricingList(): '+e);},
		content: {action : 'editPrices', id : iduser, dialog:r},
		sync: true
	});
	
	//window.location.href = 'index.php?action=edit&id='+iduser;
}

function loadCreateAccount()
{
	var max = 1000;
	var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var dialog = new dijit.Dialog({
				id: r,
				title: 'Account',
				duration: 200
			}, dojo.byId(r));

			dialog.setContent(data); 
			dojo.byId(r).style.minWidth = '400px';
			dojo.byId(r).style.minHeight = '450px';
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in loadCreateAccount(): '+e);},
		content: {action : 'registerUser'},
		sync: true
	});
	
}

var interval = new Array;
		
var loader = {

		
		loadModule_album : function()
		{
			//rightmenu.start(1,0,1,1,1,1,1,0,0,0,0,0,0,0,1);
			dojo.xhrGet({
				url: 'album.backend.php?action=albumhome',
				load: function(data){
					dojo.byId('albn_content').innerHTML = data;
				},
				error: function(data){
					console.log('error retrieving Album Home');
				},
				sync: true
				
			})
		},
		
		loadContent_album : function(action)
		{
			dojo.xhrGet({
				url: 'album.backend.php?action=' + action,
				load: function(data){
					dojo.byId('albn_content').innerHTML = data;
					dojo.parser.parse(dojo.byId('test'));
				},
				error: function(data){console.log('error x');},
				sync: true
			})
		
		},
		
		loadContent_createalbum : function()
		{
			dojo.xhrGet({
				url: 'album.backend.php?action=newalbumdialog',
				load: function(data){
					var max = 1000;
					var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
					var huhu = new dijit.Dialog({
					id: r,
					title: createNewAlbum,
					duration: 200
					}, dojo.byId(r));
	
					huhu.setContent(data); 
					dijit.byId(r).show();
				},
				error: function(data){
					console.log('oops');
				},
				sync: true
			})
			

		},
		
		uploadalbumcontent : function()
		{
			dojo.xhrPost({
				form: 'createnewalbumform',
				url: 'album.backend.php',
				load: function(data){
					window.location.href = '?action=createalbum&album=' + data;
					rightmenu.start(1,0,0,1,1,1,1,0,0,0,0,0,0,0,1);
				},
				error: function(data){
					console.log('error posting the createnewalbumform')
				},
				sync: true
			})
			
		},
		
		loadalbum_thumbnails : function(idalbum)
		{
			console.log('Load Thumbnail '+idalbum);
			for(var i = 0; i < interval.length; i++)
				clearInterval(interval[i]);
			interval = new Array();

			var tmp = 'album_' + idalbum;
			//console.log(tmp);
			
			var arg = new Array();
			
			dojo.xhrGet({
				url: 'album.backend.php?action=album_thumbnails_json&album=' + idalbum,
				load: function(data){
					//console.log(data);
				 	//dojo.byId(tmp).src = data;
				 	//console.log(data.images.length);
				 	var len = data.images.length;
				 	for(var i = 0; i<=len; i++) {
				 		arg[i] = data.images[i].src;
				 	}
				 	//setTimeout(nuno(), 3000);
			 	},
			 	error: function(data) {console.log('error loading album_thumbnails_json '+e);},
			 	handleAs: "json",
			 	sync: true
			});
			
			var cycle = function (){
				var max = arg.length-1;
				var r = Math.round(((Math.random()*max)));
				dojo.byId(tmp).src = arg[r];
			}
			
			interval[interval.length] = setInterval(cycle, 500); // cycle very 500ms
			
		},
		
		stoploadalbum_thumbnails : function()
		{
			console.log('Stopped '+interval);
			for(var i = 0; i < interval.length; i++)
				clearInterval(interval[i]);
			interval = new Array();
		},
		
		loadModule_checkout: function() {
		
			var orderaddress = dijit.byId('orderaddress');
			if (orderaddress)
				orderaddress.destroyRecursive();

			var request = {action:'checkout'};
			dojo.xhrPost({
				url: 'order.backend.php',
				load: function(data) {	
					if(dojo.byId('more')) {
						dojo.empty(dojo.byId('more'));
					}
					dojo.empty(dojo.byId('content'));
					dojo.byId('content').innerHTML = data;
				},
				error: function(e) {console.log('error loading loadModule_checkout:' + e)},
				content: request,
				sync: true
			});
			
			dojoDestroy();
			//successMsg();
		},
		
		loadModule_modify: function() {
			//rightmenu.start(1,0,1,1,1,1,1,0,0,0,0,0,0,0,1);
			
			var request = {action:'reloadMooflow'};
			dojo.xhrPost({
				url: 'index.php',
				load: function(data) {
					console.log(data);
					dojo.byId('content').innerHTML = data;
				},
				error: function(e) {console.log('error loading loadModule_modify:' + e)},
				content: request,
				sync: true
			});

			dojoDestroy();
			successMsg();
		},
		loadModule_imagix : function(image){
			console.log('not yet')
		}
}

function modifyall_save(r,type) {
	var f = dojo.byId('changeAllForm'+r);

	var num = dijit.byId('num'+r).getValue();
	var format = dijit.byId('dtformat'+r).getValue();
	if (format == 0) return false;
	if (type=='posters') {
		var paper = '';
		var mode = '';
		var border = '';
	} else {
		var paper = dijit.byId('dtpaper'+r).getValue();
		var mode = dijit.byId('dtmode'+r).getValue();
		var border = dijit.byId('whiteBorder'+r).checked;
	}
	
	console.log('num: '+num+'; format: '+format+'; paper: '+paper+'; mode: '+mode+'; border: '+border);
	dojo.xhrPost({
		url: 'album.backend.php',
		load: function(data) {
			if(data == 1) {
				if (document.getElementById('jumptocaddy').checked) {
					window.location.href = 'index.php?action=order';
				} else if (type=='posters') {
					window.location.href = 'index.php?action=preview_poster';
				} else if (type=='albums') {
					//window.location.href = 'index.php?action=album_preview&album=';
					window.location.href = 'index.php?action=album';
				} else {
					window.location.href = 'index.php?action=preview';
				}
			} else {
				console.log('Impossible to change all the photos uploaded.');
			}
		},
		error: function(e) {console.log('error in modifyall_save() '+e);},
		content: {action : 'modifyAllPhotos', num : num, fiformat : format, fipaper : paper, fimode : mode, border : border, type : type},
		sync: true
	});
	
	dijit.byId(r).destroy();
}

function dialog_modifyall(what){
		
		if(what == 'foto'){
			var album = dojo.byId('order').value;
		}
		if(what == 'album'){
			var album = dojo.byId('album').value;
		}

		var r = 'dialog_' + parseInt( Math.random() * ( 1000 ));
		var huhu = new dijit.Dialog({id: r,	title: titleModifierAllPhotos, duration: 200 }, dojo.byId(r));
		var request = {action:'modifyall',album:album,r:r,what:what};

		dojo.xhrPost({
			url: 'album.backend.php',
			load: function(d){
				huhu.setContent(d); 
			},
			error: function(e){console.log('error in dialog_modifyall(): '+e);},
			content : request,
			sync: true
		});
				
		dijit.byId(r).show();	
}

function loadMasks()
{
	var maskgroup = document.getElementById('maskgroup').options[document.getElementById('maskgroup').selectedIndex].value;
	var masklayout = document.getElementById('masklayout').options[document.getElementById('masklayout').selectedIndex].value;
	var masklang = document.getElementById('masklang').options[document.getElementById('masklang').selectedIndex].value;
	
	var request = {action:'getmask',group:maskgroup,layout:masklayout,lang:masklang};
	
	dojo.xhrGet({
	    url: 'imagix.backend.php',
	    content: request,
	    sync: true,
	    load: function(data){
			var chooseMask = document.getElementById('masks');
	        chooseMask.innerHTML = data; 
	        dojo.style(chooseMask,'display','block');
	    }
	});
}

function bigger(step)	{	document.getElementById('iframe1').contentWindow.bigger(step);	}
function smaller(step)	{	document.getElementById('iframe1').contentWindow.smaller(step);	}
function up(step)	{	document.getElementById('iframe1').contentWindow.up(step);	}
function down(step)	{	document.getElementById('iframe1').contentWindow.down(step);	}
function left(step)	{	document.getElementById('iframe1').contentWindow.left(step);	}
function right(step)	{	document.getElementById('iframe1').contentWindow.right(step);	}
function save(mode,pos,poster)	{	document.getElementById('iframe1').contentWindow.save(mode,pos,poster);}
function changeImage(idimage,type,position)	{	document.getElementById('iframe1').contentWindow.imagix.changeImage(idimage,type,position);	}

function uploadimages() {
    var imageUploader = getImageUploader("ImageUploader");
    if(imageUploader.getUploadFileCount() > 0) {
        uploadstauts = true;
        imageUploader.Send();
    }
}

function loadfooterexplanations() {
	if (document.getElementById('footerexplanations')) {
		var target = document.getElementById('footerexplanations');
		if (target.title == 'greet' && !location.href.match(/vikaskin/)) {
			var from = 'greetingcards';
		} else {
			var from = target.title;
			target.removeAttribute('title');
		}
		dojo.xhrPost({
			url: 'index.php',
			content: {action:'loadfooterexplanations',from:from},
			load: function(data){
				if (data) {
					target.innerHTML = data;
					dojo.style(target, {
						display: 'block'
					});
					fixBackground();
				}
			}
		});
	}
}

function promo(target) {
	dojo.xhrPost({
		url: 'photo.backend.php',
		load: function(data){
			if (document.getElementById('promo')) {
				document.getElementById('promo').innerHTML = data; 
			}
		},
		error: function(e){console.log('error in promo(\''+target+'\') '+e);},
		content: {action : 'getHTMLCode', page: 'Etikett', position:target}
	});
}

function submitContactForm() {
	dojo.xhrPost({
		url: 'contact.backend.php',
		load: function(data){
			if (data.send == 'true') {
				giftAnim('popAlertGood',data.msg);
				document.getElementById('reset').click();
			} else {
				giftAnim('popAlertBad',data.msg);
			}
		},
		error: function(e){console.log('error in submitContactForm '+e);},
		handleAs: 'json',
		content: {action:'sendmail'},
		form: 'contactform'
	});

	return false;
}

function submitUnsubscribeForm() {
	giftAnim('popAlertGood','foobar');
	dojo.xhrPost({
		url: 'newsletter.backend.php',
		load: function(data){
			if (data.send == 'true') {
				giftAnim('popAlertGood',data.msg);
			} else {
				giftAnim('popAlertBad',data.msg);
			}
		},
		error: function(e){console.log('error in submitUnsubscribeForm '+e);},
		handleAs: 'json',
		content: {action:'unsubscribe'},
		form: 'unsubscribeform'
	});

	return false;
}

function addTextBox(name) {
	dojo.xhrPost({
		url: 'photo.backend.php',
		load: function(data){
			var div = document.createElement('div');
			div.innerHTML = data;
			div.setAttribute('class','infos');
			div.setAttribute('className','infos');
			document.getElementById('right').appendChild(div);
		},
		error: function(e){console.log('error in submitContactForm '+e);},
		content: {action:'getHTMLCode', page:'textbox', position:'crop'}
	});
}

function giftPreview(src) {
	var lb = new dojox.image.Lightbox({ 
		href:src,
		onClick: function(){
			this.hide();
		}  
	});
	
	lb.startup();
	setTimeout(function(){
	   lb.show();
	},200);
}

//browser notification + footer explanations
dojo.addOnLoad(function() {
	loadfooterexplanations();
	
	var browser = '';

	//Internet Explorer
	var ie = dojo.isIE;
	if (ie < 7 && ie > 0){
		browser = 'Internet Explorer';
	}
	
	//Firefox
	var ff = dojo.isFF;
	if (ff < 4 && ff > 0) {
		browser = 'Firefox';
	}
	
	//Opera
	var op = dojo.isOpera;
	if (op > 0) {
		browser = 'Opera';
	}
	
	//place message
	if (browser != '') {
		dojo.xhrPost({
			url: 'photo.backend.php',
			content: {action:'getHTMLCode', page:'Old Browser', position:browser},
			load: function(data){
				var div = document.createElement('div');
				div.innerHTML = data;
				div.setAttribute('class','oldbrowser');
				div.setAttribute('className','oldbrowser');
				div.onclick = function() {
					this.parentNode.removeChild(this);
				};
				dojo.place(div,dojo.body(),'first');
			}
		});
	}
});



/**
 *	Get HTML Code
 */
function getHTMLCode(page, position, callback) {
	if (typeof callback == 'function') {
		dojo.xhrPost({
			url: 'photo.backend.php',
			load: callback,
			content: {
				action: 'getHTMLCode', 
				page: (page? page : ''), 
				position: (position? position : '')
			},
			sync: false
		});
	} else {
		var html = '';
		dojo.xhrPost({
			url: 'photo.backend.php',
			load: function(data) {
				html = data;
			},
			content: {
				action: 'getHTMLCode', 
				page: (page? page : ''), 
				position: (position? position : '')
			},
			sync: true
		});
		return html;
	}
}


