dojo.require('dijit.form.TextBox');
dojo.require('dijit.form.CheckBox');
dojo.require("dijit.form.DateTextBox");
dojo.require('dijit.form.Button');
dojo.require('dijit.form.FilteringSelect');
dojo.require('dijit.form.ValidationTextBox');
dojo.require('dijit.Dialog');
dojo.require('dijit.layout.ContentPane');
dojo.require('dijit.layout.TabContainer');
dojo.require('dojox.validate');

var passwordUpd = new Object;
passwordUpd.verified = 0;

var passwordOld = new Object;
passwordOld.verified = 0;

var u;

function cfEmail()
{
	console.log('confirm email');
	var email = dojo.byId('dtemail');
	var cfemail = dojo.byId('cfemail');
	
	var error = dojo.byId('errorAlertRegister');
	if(email.value != cfemail.value)
	{
		console.log('the emails do not match');
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = emailNotMatch;
		return false;
	} else {
		error.style.display = 'none';
		return true;
	}
}

function cfPassword()
{
	console.log('cf password');
	var password = dojo.byId('dtpassword');
	var cfpassword = dojo.byId('cfpassword');
	
	var error = dojo.byId('errorAlertRegister');
	if(password.value != cfpassword.value)
	{
		console.log('the passwords do not match');
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = confNotMatch;
		return false;
	} else {
		error.style.display = 'none';
		return true;
	}
}

function passwordLength()
{
	console.log('passwordLength');
	var password = dojo.byId('dtpassword').value;
	
	var error = dojo.byId('errorAlertRegister');
	if(password.length < 6)
	{
		console.log('the password is to short');
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = passwordToShort;
		return false;
	} else {
		error.style.display = 'none';
		return true;
	}
}

function checkOldPassword() {
	console.log('check old password');
	// get the password value entered by the user 
	var oldPassword = dojo.byId('dtpassword').value;
	// get the div error object
	var errorPswd = dojo.byId('errorUpdatePassword');
	// send the password to verify if she match's the value stored in the db
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			if(data == 1) {
				passwordOld.verified = 0;
				errorPswd.style.visibility = 'hidden';
			} else {
				passwordOld.verified = 1;
				errorPswd.style.visibility = 'visible';
				errorPswd.style.backgroundColor = '#FFCCCC';
				errorPswd.innerHTML = oldPwNotCorrect;
			}
		},
		error: function(e) {console.log('error in checkOldPassword: '+e);},
		content: {action: 'verifyOldPassword', pass: oldPassword},
		sync: true
	});	
}

function checkNewPassword() {
	console.log('check new password');
	var password = dojo.byId('dtnewpassword');
	var cfpassword = dojo.byId('newcfpassword');
	var errorPswd = dojo.byId('errorUpdatePassword');
	if(password.value != cfpassword.value) {
		console.log('the passwords do not match');
		passwordUpd.verified = 1;
		errorPswd.style.visibility = 'visible';
		error.style.backgroundColor = '#FFCCCC';
		errorPswd.innerHTML = 'Le mot de passe correspond pas à la confirmation';
	} else {
		passwordUpd.verified = 0;
		errorPswd.style.visibility = 'hidden';
	}
}

function accountExist(email) {
	var res = false;
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			if (data == 'true') {
				res = true;
			} 
		},
		error: function(e) {console.log('error in accountExist(\''+email+'\'): '+e);},
		content: {action : 'accountExist', email: email},
		sync: true
	});
	return res;
}

/*
 * make all the verifications for tha data entered by the new customer
 */
function verifyForm() {
	console.log('verify form');
	var password   = dojo.byId('dtpassword').value;
	var cfpassword = dojo.byId('cfpassword').value;
	var email      = dojo.byId('dtemail').value;
	var name       = dojo.byId('dtname').value;
	var firstname  = dojo.byId('dtfirstname').value;
	var phone  = dojo.byId('dtphone').value;
	
	var sex = '';
	
	if(dojo.byId('dtgenderm').checked)
	{
		sex = 'm';
	} else if(dojo.byId('dtgenderf').checked)
	{
		sex = 'f';
	}
	
	var error = dojo.byId('errorAlertRegister');
	
	console.log('foo1');
	if(password.length == 0 
	   || cfpassword.length == 0
	   || email.length == 0
	   || name.length == 0
	   || firstname.length == 0
	   || sex.length == 0
	   || phone.length == 0) {
		
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = fillAllFields;
		console.log('all req');
		return false;
	} else if (accountExist(email)) {
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = accountExistText;
		console.log('account exist');
		return false;
	} else if(password.length < 6 || cfpassword.length < 6) {
		error.style.display = 'block';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = sixCharsMin;
		console.log('password too short');
		return false;
	} else if(cfPassword() == false) {
		console.log('password dont match');
		return false;
	} else {
		error.style.display = 'none';
	}
	console.log('foo2');
	
	if(dijit.byId('myform').isValid()) {
		///window.location.href = '';
		console.log('ajaxing');
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				//window.location.href='../../system/process_login.php?username='+email+'&password='+password;
				if(data == 5) {
					console.log('registered succesfully');
					//console.log(data);
					window.location.href='../../system/process_login.php?username='+email+'&password='+password+'&welcome=1';
					
					return false;
				} else {
					console.log('Impossible to create your account!');
					return false
				}
			},
			error: function(e) {console.log('error in verifyForm: '+e);},
			form: 'myform',
			sync: true
		});
		return false;
	} else {
		console.log('not valid');
		return false;
	}	
}

/*
 * verify the "Forgot Password" form and submit it
 */
function verifyForgot() {
	console.log('verify forgot password form');
	
	if(dijit.byId('forgot_form').isValid())
	{
		return true;
	}
	
	return false;
	
	var error = dojo.byId('errorAlertRegister');
	
	console.log('foo1');
	if(password.length == 0 
	   || cfpassword.length == 0
	   || email.length == 0
	   || name.length == 0
	   || firstname.length == 0) {
		
		error.style.visibility = 'visible';
		error.innerHTML = fillAllFields;
		console.log('all req');
		return false;
	} else if(password.length < 5 || cfpassword.length < 5) {
		error.style.visibility = 'visible';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = sixCharsMin;
		console.log('password too short');
		return false;
	} else if(cfPassword() == false) {
		console.log('password dont match');
		return false;
	} else {
		error.style.visibility = 'hidden';
	}
	
	if(dijit.byId('myform').isValid()) {
		///window.location.href = '';
		console.log('ajaxing');
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				console.log('registered succesfully');
				//window.location.href='../../system/process_login.php?username='+email+'&password='+password;
				if(data == 5) {
					window.location.href='../../system/process_login.php?username='+email+'&password='+password;
					return true;
				} else {
					console.log(data);
				}
			},
			error: function(e) {console.log('error in verifyForm: '+e);},
			form: 'myform',
			sync: true
		});
		return true;
	} else {
		console.log('not valid');
		return false;
	}	
}

function verifyCustomer() {
	var error = dojo.byId('errorconsole.logRegister');
	var pattern = /@/;
	var login = dojo.byId('dtemail').value;
	toString(login);
	if(pattern.exec(login)) {
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				if(data == 1) {
					error.style.visibility = 'visible';
					error.style.backgroundColor = '#FFCCCC';
					error.innerHTML = 'This login already exists!';
					return true;
				} else {
					error.style.visibility = 'hidden';
					return;
				}
			},
			error: function(e){console.log('error in verifyCustomer(): '+e);},
			content: {action : 'verifyCustomer', login : login},
			sync: true
		});
	} else {
		return false;
	}
}

/*
 * function to verify the info submited when editing the user profile
 */
function verifyFormAccount() {
	console.log('verify form account');
	var email      = dojo.byId('dtemail').value;
	var name       = dojo.byId('dtname').value;
	var firstname  = dojo.byId('dtfirstname').value;
	
	var error = dojo.byId('errorAccountAlert');
	
	if(email.length == 0
	   || name.length == 0
	   || firstname.length == 0) {
		
		error.style.visibility = 'visible';
		error.style.backgroundColor = '#FFCCCC';
		error.innerHTML = fillAllFields;
		return false;
	} else {
		error.style.visibility = 'hidden';
	}
	
	if(dijit.byId('myFormAccount').isValid()) {
		//send the data to save it
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				if(data == 1) {
					error.style.visibility = 'visible';
					error.style.backgroundColor = '#99FF99';
					error.innerHTML = successInfoUpdate;
				} else {
					error.style.visibility = 'visible';
					error.style.backgroundColor = '#FFCCCC';
					error.innerHTML = errorUpdating;
				}			
			},
			error: function(e) {console.log('error in verifyFormAccount :'+e);},
			form:'myFormAccount',
			sync:true
		});		
		return false;
	} else {
		return false;
	}	
}

/*
 * make all the verifications when submit the new password data
 */
function verifyFormPassword() {
	console.log('verify form password');
	// get the div of the console.log errors
	var error = dojo.byId('errorUpdatePassword');
	
	// get the value of the new password
	var npassword = dojo.byId('dtnewpassword').value;
	
	if(passwordOld.verified == 0 && passwordUpd.verified == 0) {
		console.log('all fields have passed the verification');
		
		// update the password in the db
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				if(data == 1) {
					error.style.visibility = 'visible';
					error.style.backgroundColor = '#99FF99';
					error.innerHTML = passwdUpdateSuccess;
				} else {
					error.style.visibility = 'visible';
					error.style.backgroundColor = '#FFCCCC';
					error.innerHTML = passwdUpdateFailure;
				}
			},
			error: function(e) {console.log('error in verifyFormPassword() '+e);},
			content: {action: 'updateNewPassword', password: npassword},
			sync: true
		});
		
		// reset the form
		// must implement a fadeout animation to the console.log div
		//dijit.byId('myFormPassword').reset();
		document.getElementById('dtpassword').value='';
		document.getElementById('dtnewpassword').value='';
		document.getElementById('newcfpassword').value='';
		dojo.fadeOut({node: "errorUpdatePassword",duration: 3000}).play();		
		return false;
	} else {
		return false;
	}
	
}

function addAddress()
{
	var button = document.createElement('button');
	button.setAttribute('dojotype',"dijit.form.Button");
	button.setAttribute('name','addAddress');
	button.setAttribute('value',savegettext);
	button.setAttribute('onClick',"addNewAddress('"+document.getElementById('iduser').value+"','customer',0);");
	button.innerHTML = savegettext;
	
	try {
		dojo.byId('dtlabel').value = '';
		dojo.byId('dtsendto').value = '';
		dojo.byId('dtaddress').value = '';
		dojo.byId('dtzip').value = '';
		dojo.byId('dtlocal').value = '';
		dijit.byId('dtcountry').setValue('Luxembourg');
		dojo.byId('dojoButton').innerHTML = '';
		dojo.byId('dojoButton').appendChild(button);
		dojo.parser.parse(dojo.byId('dojoButton'));
	} catch(err) {
	}
	
	dijit.byId('address').show();
}

function addNewAddress(user,module,idaddress) {
	
	dojo.xhrPost({
		url:'customer.backend.php',
		load:function (data) {
			if(module == 'customer') {
				
				//reload the content refreshed with the new address
				dojo.xhrGet({
					url: 'customer.backend.php',
					load: function(data) {
						dojo.byId('addressesSettings').innerHTML = data;
					},
					error: function(e) {console.log('errro in addNewAddress retrieving data: '+e);},
					content: {action: 'adrlist', iduser: user},
					sync: true
				});
				
				// reset the form	
				dojo.byId('form').reset();
				
				// refresh the address list
				dijit.byId('addressesSettings').refresh();
				
				// close the new address dialog
				dijit.byId('address').hide();
			} else {
				main.loadModule_checkout();
			}
		},
		form:'form',
		content:{action:'addAddress', iduser: user, idaddress: idaddress},
		sync:true
	});
}

function editAddress(idaddress,iduser) {
	console.log('the address id: '+idaddress);
	dijit.byId('address').show();dijit.byId('address').hide(); // <- very bad
	dojo.xhrPost({
		handleAs:'json',
		url:'customer.backend.php',
		load:function(data){renewForm(data, iduser, idaddress); dijit.byId('address').show();},
		error: function(e) {console.log(e);},
		content:{action:'getAddress', idaddress: idaddress},
		sync:true
	});
}

function setDefaultAddress(idaddress) {
	console.log('fired the setDefaultAddress function');

	dojo.query(".chkaddress",dojo.byId('addressesSettings'))
	.forEach(
	  function f(x) {
		if(x.value == idaddress) {
			//console.log('this one have to remain selected '+x.value);
			dojo.xhrPost({
				url: 'customer.backend.php',
				load: function(data) {
					if(data == 1) {
						x.checked = true;
					} else {
						x.checked = false;
					}
				},
				error: function(e) {console.log('error in setDefaultAddress '+e);},
				content: {action: 'setDefaultAddress', idaddress: idaddress},
				sync: true
			});
		} else {
			x.checked = false;
		}
		//reset deletebuttons
var tr = x.parentNode.parentNode;
var deleteButton = dojo.query('.deleteButton', tr)[0];
dojo.style(deleteButton, {
			display: x.checked? 'none' : 'block'
		});
	  }
	);
}

function renewForm(ioArgs,iduser,idaddress) {

	var newButton = new dijit.form.Button({
		name: 'editAddress',
		value: updategettext,
		label: updategettext,
		onClick: function(){
			editOldAddress(iduser,idaddress);
		}
	});

	dojo.byId('dtlabel').value = ioArgs.dtlabel;
	dojo.byId('dtsendto').value = ioArgs.dtsendto;
	dojo.byId('dtaddress').value = ioArgs.dtaddress;
	dojo.byId('dtzip').value = ioArgs.dtzip;
	dojo.byId('dtlocal').value = ioArgs.dtlocal;
	dijit.byId('dtcountry').setValue(ioArgs.dtcountry);
	var oldButton = dojo.byId('dojoButton').childNodes[0];
	if (oldButton) {
		oldButton = dijit.byNode(oldButton);
		if (oldButton) {
			oldButton.destroyRecursive();
		}
	}
	dojo.byId('dojoButton').innerHTML = '';
	dojo.byId('dojoButton').appendChild(newButton.domNode);
};

function editOldAddress(iduser, idaddress) {
	dojo.xhrPost({
		url:'customer.backend.php',
		load:function regenerate(data) {
			dijit.byId('addressesSettings').refresh();
		},
		form:'form',
		content:{action:'editOldAddress', iduser: iduser, idaddress: idaddress},
		sync:true
	});
	
	dijit.byId('address').hide();
}

function deleteAddress(idaddress,iduser) {
	dojo.xhrPost({
		url:'customer.backend.php',
		load:function result(data) {
			if(data == '0') {
				console.log('Error in deleteAddress');
			} else {
				dijit.byId('addressesSettings').refresh();
			}
		},
		content:{action:'deleteAddress', idaddress: idaddress, iduser: iduser},
		sync:true
	});
}

function deletePriceScheme(idscheme) {
	console.log('triggered the deletePriceScheme function for idscheme: '+idscheme);
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			if(data == 1) {
				console.log('success deleting the scheme');
			} else {
				console.log('error deleting the scheme');
			}
			dojo.byId('priceSettings').innerHTML = data;
		},
		error: function(e) {console.log('error in deletePriceScheme(): '+e);},
		content: {action : 'deletePriceScheme', idscheme : idscheme},
		sync: true
	});
	
	dojo.parser.parse(dojo.byId('priceSettings'));
}

function editPriceScheme(idscheme,iduser) {
	console.log('triggered the editPriceScheme function width idscheme: ' + idscheme);
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			dojo.byId("priceSettings").innerHTML = data;
		},
		error: function(e) {console.log('error in editPriceScheme() '+e);},
		content: {action : 'editPriceScheme', idscheme: idscheme, iduser: iduser},
		sync: true
	});
	
	dojo.parser.parse(dojo.byId('priceSettings'));
	// refresh the price list
	//dijit.byId('priceSettings').refresh();
}

function addToPriceScheme() {
	//console.log('triggered the function addToPriceScheme');
}

function preSavePriceScheme(idscheme)
{
	if(validatePriceScheme(idscheme))
		savePriceScheme(idscheme);
}

function validatePriceScheme(idscheme)
{
	var valid = true;
	console.log('triggered the function savePriceScheme with idscheme: '+idscheme);
	
	// var just to verify
	var valid = true;
	
	// total num of formats
	var nums = parseInt(dojo.byId('nums').value);
	
	//Biergkurs 2009
	if (idscheme == 97) {
		nums += 4;
	}
	
	// the max fields, must bee splited into an Array
	var mins = dojo.byId('mins').value.split(',');
	
	// the max fields, must bee splited into an Array
	var maxs = dojo.byId('maxs').value.split(',');
	//console.log(maxs.length);
	
	var t = new Array();
	
	/*
	 * see which of the formats are selected
	 * if selected put it in an array to submit to DB
	 */ 
	var k=1;
	for(var i = 1; i<=nums; i++) {
		while (!dojo.byId('format_'+k)) {
			k++;
		}
		if(dojo.byId('format_'+k).checked == true) {
			console.log('checkbox with format_'+k+' is checked');
			
			// new for to get the values of the text box for the selected checkbox
			var first = dojo.byId('p_'+k+'_'+mins[0]+';'+maxs[0]).value;
			for(var j=0; j<=3;j++) {
				var input = dojo.byId('p_'+k+'_'+mins[j]+';'+maxs[j]).value;
				if(!IsNumeric(input))
				{
					input = ''; // set input to empty if NaN
				}
				if ((input == '' || input == 0) && j>=1) var input = dojo.byId('p_'+k+'_'+mins[j-1]+';'+maxs[j-1]).value;
				if ((input == '' || input == 0) && j>=2) var input = dojo.byId('p_'+k+'_'+mins[j-2]+';'+maxs[j-2]).value;
				if ((input == '' || input == 0) && j>=3) var input = dojo.byId('p_'+k+'_'+mins[j-3]+';'+maxs[j-3]).value;
				if (!(input == '' || input == 0)) {
					if(IsNumeric(first))
						t.push('format_'+k+'_'+mins[j]+';'+maxs[j]+':'+input.split(',').join('.'));
				}
			}
			
		} else {
			console.log('checkbox with format_'+k+' is not checked');
		}
		k++;
	}	
	console.log('the array send to save: '+t);
	u = t.toString();
	
	var dtscheme = dojo.byId('iddtscheme').value;
	
	if(dtscheme.length == 0) {
		console.log('Must fill "Nom de la liste" !');
		return false;
	}
	
	if(t.length == 0)
	{
		alert(mustSelectFormat);
		return false;
		valid = false;
	}
	
	return valid;
}

function savePriceScheme(idscheme) {
	
	var valid = true;
	var dtscheme = dojo.byId('iddtscheme').value;
	
	if(idscheme == 0 && valid) {
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				idscheme = data;
			},
			error: function(e) {console.log('error in SavePriceScheme2(): '+e);},
			content: {action : 'saveScheme', dtscheme : dtscheme},
			sync: true
		});
	}
	
	if(idscheme != 0 && valid) {
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				idscheme = data;
			},
			error: function(e) {console.log('error in SavePriceScheme3(): '+e);},
			content: {action : 'updateScheme', idscheme : idscheme, dtscheme : dtscheme},
			sync: true
		});
	}
	
	if(valid)
	{
		dojo.xhrPost({
			url: 'customer.backend.php',
			load: function(data) {
				//console.log(data);
				dojo.byId('priceSettings').innerHTML = data;
			},
			error: function(e) {console.log('error in savePriceScheme: '+e);},
			content: {action : 'savePriceScheme', idscheme: idscheme, values : u},
			sync: true
		});
		
	} else {
		console.log('not valid');
	}
	
	dojo.parser.parse(dojo.byId('priceSettings'));
}

function cancelPriceScheme(iduser) {
	console.log('push the button cancel');
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			
			dojo.byId('priceSettings').innerHTML = data;
			dojo.parser.parse(dojo.byId('priceSettings'));
		},
		error: function(e){console.log('error in cancelPriceScheme(): '+e);},
		content: {action : 'editPrices', id : iduser},
		sync: true
	});
	
}

function loginDialog() {

	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var max = 1000;
			var rand = 'dialog_' + parseInt( Math.random() * ( max+1 ));
			
			var dialog = new dijit.Dialog({
				id: rand,
				title: 'Login',
				duration: 200
				}, dojo.byId(rand));
			
			dialog.setContent(data);
			//dojo.style(rand, {width: '250px', height: '150px'});
			dijit.byId(rand).show();
		},
		error: function(e) {console.log('error in loginDialog(): '+e);},
		content: {action : 'welcomeDialog'},
		sync: true
	});
}

function wrongLoginDialog()
{
	console.log('trigger the fucntion wrongLoginDialog()');
	
	var max = 1000;
	var rand = 'dialog_' + parseInt( Math.random() * ( max+1 ));
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var dialog = new dijit.Dialog({
				id: rand,
				title: errorLogin,
				duration: 200
			}, dojo.byId(rand));
			
			dialog.setContent(data); 
			dijit.byId(rand).show();
		},
		error: function(e) {console.log('error in wrongLoginDialog(): '+e);},
		content: {action : 'wrongLoginDialog'},
		sync: true
	});
	
	/*
	 * '<p style=\"width: 250px; margin: 0;\"><img src="/smarty/templates/images/error.png" style="float: right;">Ce Login n\'existe pas sur foto.lu,<br><a href=\"?action=edit\">cliquez ici pour créer gratuitement votre propre compte.</a></p>'
	 */
}

function wrongpassDialog() {
	
	dojo.xhrPost({
		url: 'customer.backend.php',
		load: function(data) {
			var max = 1000;
			var r = 'dialog_' + parseInt( Math.random() * ( max+1 ));
			var dialog = new dijit.Dialog({
			id: r,
			title: loginError,
			duration: 200
			}, dojo.byId(r));
			
			dialog.setContent(data); 
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in wrongpassDialog(): '+e);},
		content: {action : 'wrongpassDialog'},
		sync: true
	});
	
	
}

function getOrderDetails(idorder) {
	console.log('the order id: '+idorder);
	
	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: orderDetails,
				duration: 200
			}, dojo.byId(r));
			
			dialog.setContent(data);
			dojo.byId(r).style.minWidth = '600px';
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in getOrderDetails(): '+e);},
		content: {action : 'getOrderDetails', idorder : idorder},
		sync: true
	});
}

function getAlbumOrderDetails(idorder) {
	console.log('the order id: '+idorder);
	
	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: albumDetailsStat,
				duration: 200
			}, dojo.byId(r));
			
			dialog.setContent(data);
			dojo.byId(r).style.minWidth = '600px';
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in getAlbumOrderDetails(): '+e);},
		content: {action : 'getAlbumOrderDetails', idorder : idorder},
		sync: true
	});
	
	
}

function IsNumeric(sText)

{
	var ValidChars = "0123456789.,";
	var Char;
	
	for (i = 0; i < sText.length; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			return false;
		}
	}
	return true;
}

function accountinfo() {
	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
			}, dojo.byId(r));
			
			dialog.setContent(data);
			dijit.byId(r).show();
		},
		error: function(e) {console.log('error in accountinfo(): '+e);},
		content: {action : 'accountinfo'},
		sync: true
	});
}

