var num_addresses = 0;

function deleteAddress(id, num)
{
	if ( num == 1 ) return false;
	
	var parent = document.getElementById(id);
	
	var todelete = document.getElementById('Address' + num);
	
	if ( parent && todelete )
	{
		var child = parent.removeChild(todelete);
		
		return true;
	}
	
	return false;
}

function createAddress(id, name, street, street2, zipcode, city, state, country, phone, mobile, fax, email)
{
	num_addresses++;
	
	var block = document.createElement('DIV');
	
	block.id = 'Address' + num_addresses;
	
	var str = '<fieldset>';
	
	if ( num_addresses > 1 )
	{
		str += '<h3>Magasin supplémentaire</h3>';
		
		str += '<a href="javascript:void(0);" class="DeleteAdditionnalAddress" onClick="deleteAddress(\'' + id + '\', ' + num_addresses + ');">Supprimer cette adresse</a>';
	}
	else
	{
		str += '<h3>Magasin principal</h3>';
	}
	
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Name" class="Required">Enseigne* :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressName]" id="Addresses_' + num_addresses + '_Name" value="' + name + '" style="width: 420px;" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Street" class="Required">Adresse* :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressStreet]" id="Addresses_' + num_addresses + '_Street" value="' + street + '" style="width: 420px;" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label>&nbsp;</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressStreet2]" id="Addresses_' + num_addresses + '_Street2" value="' + street2 + '" style="width: 420px;" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_ZipCode" class="Required">Code postal* :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressZipCode]" id="Addresses_' + num_addresses + '_ZipCode" value="' + zipcode + '" style="width: 100px;" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_City" class="Required">Ville* :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressCity]" id="Addresses_' + num_addresses + '_City" value="' + city + '" style="width: 420px;" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Country" class="Required">Pays* :</label>';
	str += '<div>';
	str += '<select name="Addresses[' + num_addresses + '][AddressCountryID]" id="Addresses_' + num_addresses + '_Country">';

	for ( var i = 0 ; i < Countries.length ; i++ )
	{
		str += '<option value="' + Countries[i].Id + '"';
		
		if ( Countries[i].Id == country )
		{
			str += ' selected="selected"';	
		}
		
		str += '>' + Countries[i].Label + '</option>';
	}
	
	str += '</select>';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Phone" class="Required">Téléphone* :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressPhone]" id="Addresses_' + num_addresses + '_Phone" value="' + phone + '" style="width: 240px;" maxlength="64" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Mobile">Mobile :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressMobile]" id="Addresses_' + num_addresses + '_Mobile" value="' + mobile + '" style="width: 240px;" maxlength="64" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Fax">Fax :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressFax]" id="Addresses_' + num_addresses + '_Fax" value="' + fax + '" style="width: 240px;" maxlength="64" />';
	str += '</div>';
	str += '</p>';
			
	str += '<p>';
	str += '<label for="Addresses_' + num_addresses + '_Email">E-mail :</label>';
	str += '<div>';
	str += '<input type="text" name="Addresses[' + num_addresses + '][AddressEmail]" id="Addresses_' + num_addresses + '_Email" value="' + email + '" style="width: 420px;" />';
	str += '</div>';
	str += '</p>';
			
	block.innerHTML = str;
	
	var obj = document.getElementById(id);
	
	obj.appendChild(block);	
}

function createEmptyAddress(id)
{
	createAddress(id,'','','','','','','FR','','','','');
}

function validateAdresses()
{
	var i,j,k=0,p=0,errors,args=['Name','Enseigne','Street','Adresse','ZipCode','Code Postal','City','Ville','Phone','N° de téléphone'];
	
	errors = validateFormDebut('Conditions','','conditionsIsChecked','LastName', 'Nom', 'R','FirstName', 'Prénom', 'R','Email', 'E-mail', 'RisEmail', 'Login', 'Identifiant', 'R', 'Password', 'Mot de passe', 'R');
	
	for (i=1; i<=num_addresses; i++)
	{
		if (document.getElementById('Address' + i))
		{
			for (j=0; j<(args.length-1); j+=2)
			{
				var val=$('Addresses_' + i + '_' + args[j]).value;
				if (val) { }
				else
				{
					if (p==0)
					{
						p=1;
						if (i==1)
						{
							errors+='\n- Magasin principal:\n';
						}
						else
						{
							errors += '\n- Magasin supplémentaire ' + k + ':\n';
						}
					}
					errors += '   - '+args[j+1]+' est nécessaire.\n';
				}
			}
			p=0;
			k++;
		}
	}
	if (errors)
	{
		alert(errors);
	}
	document.returnValue = (errors == '');
}
