/**
 * @author satyre
 */
function initSignupForm(){
	fForms.signupForm = new Form('signup-form');
	fForms.signupForm.setResultBox('signup-form-result');
	fForms.signupForm.setResultClasses('formError', 'formSuccess');
	var radioM = $('chooseSexM');
	var radioF = $('chooseSexF');
	radioF.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+'/'+fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioF']+')');
	radioM.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+'/'+fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioMHover']+')');
	if (Browser.Engine.trident && Browser.Engine.version == 4) {
		radioM.setStyles({
			background: 'none',
			filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+'/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioMHover'] + '\', sizingMethod=\'scale\')',
			color: fConfigs['profiles']['colorM']
		}); 
		radioF.setStyles({
			background : 'none',
			filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+'/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioF'] + '\', sizingMethod=\'scale\')'
		});
	}	
			
	fForms.signupForm.get('sex').value = "m";
	
	var newBirthSelectD = new Element('select', {
							'name': 'day',
							'id': 'signup-day',
							'class': 'selectOverflow'
						}).setStyles({
							border: '0',
							zIndex: '5'});
	var option = new Element('option', {
					value : 'JJ',
					selected: 'selected'
				}).set('html', 'JJ');
	newBirthSelectD.grab(option);

	for (var i=1; i<32;i++){
		if (i <10){
			var option = new Element('option', {
				value : '0'+i.toString()
			}).set('html', '0'+i.toString());
		}
		else {
			var option = new Element('option', {
				value : i
			}).set('html', i);
		}
		newBirthSelectD.grab(option);
	}
	var newBirthSelectM = new Element('select', {
							'name': 'month',
							'id': 'signup-month',
							'class': 'selectOverflow'
						}).setStyles({
							border: '0',
							zIndex: '5'});
							
	var option = new Element('option', {
					value : 'MM',
					selected: 'selected'
				}).set('html', 'MM');
	newBirthSelectM.grab(option);

	for (var i=1; i<13;i++){
		if (i <10){
			var option = new Element('option', {
				value : '0'+i.toString()
			}).set('html', '0'+i.toString());
		}
		else {
			var option = new Element('option', {
				value : i
			}).set('html', i);
		}
		newBirthSelectM.grab(option);
	}
	var newBirthSelectY = new Element('select', {
							'name': 'year',
							'id': 'signup-year',
							'class': 'selectOverflow'
						}).setStyles({
							border: '0',
							zIndex: '5'});
							
	var option = new Element('option', {
					value : 'AAAA',
					selected: 'selected'
				}).set('html', 'AAAA');
	newBirthSelectY.grab(option);

	for (var i=fConfigs['simpleBoxes']['signup']['formConfigs']['birthMaxYear']; i>=fConfigs['simpleBoxes']['signup']['formConfigs']['birthMinYear'];i--){
		var option = new Element('option', {
				value : i
			}).set('html', i);
		
		newBirthSelectY.grab(option);
	}
	$('signup-selects-birth').grab(newBirthSelectD);
	$('signup-selects-birth').grab(newBirthSelectM);
	$('signup-selects-birth').grab(newBirthSelectY);
	
	var newCountries = new Element('select', {
							'name': 'country',
							'id': 'signup-country',
							'class': 'selectOverflow'
						}).setStyles({
							border: '0',
							zIndex: '5',
							width: '170px'});
							
	for (var i=0;i<fCountries.length;i++){
		var option = new Element('option', {
				value : fCountries[i].id
			}).set('html', fCountries[i].name.ucwords());
		if (fCountries[i].name.toLowerCase() == "france")
			option.set('selected', 'selected');
		newCountries.grab(option);
	}
	newCountries.addEvent('change', function(){
		if (fForms.signupForm.getValue('city').trim() != "")
			checkCity('cityMenuOpen');
	});
	$('signup-select-country').grab(newCountries);
	
	if (tokenRegister != 0)
		fForms.signupForm.get("token").set('value', tokenRegister);
}
function chooseSex(sex) {
	if (sex != "m" && sex != "f")
		return;
	if (sex == fForms.signupForm.get('sex').value)
		return;
	var radioM = $('chooseSexM');
	var radioF = $('chooseSexF');
	if (sex == "m"){
		radioM.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioMHover'] + ')');
		radioF.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioF'] + ')');
		if (Browser.Engine.trident && Browser.Engine.version == 4) {
			radioM.setStyles({
				background: 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioMHover'] + '\', sizingMethod=\'scale\')',
				color: fConfigs['profiles']['colorM']
			}); 
			
			radioF.setStyles({
				background : 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioF'] + '\', sizingMethod=\'scale\')',
				color : '#FFF'
			});
			if (fStatus.isOnHome == false)
				radioF.setStyle('color', '#929292');
		}
		fForms.signupForm.get('sex').value = "m";
	}
	else{
		
		radioM.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+ '/'+fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioM']+')');
		radioF.setStyle('background-image', 'url(http://'+slsBuild.site.domainName+ '/'+fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioFHover']+')');
		if (Browser.Engine.trident && Browser.Engine.version == 4) {
			radioM.setStyles({
				background: 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioM'] + '\', sizingMethod=\'scale\')',
				color: '#FFF'
			}); 
			if (fStatus.isOnHome == false)
				radioM.setStyle('color', '#929292');
			radioF.setStyles({
				background : 'none',
				filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://'+slsBuild.site.domainName+ '/' + fConfigs['complexBoxes']['myAccount']['menu']['items']['manage']['radioFHover'] + '\', sizingMethod=\'scale\')',
				color : fConfigs['profiles']['colorF']
			});
		}
		fForms.signupForm.get('sex').value = "f";
	}
}
function checkForm(){
	var isCorrect = true;
	fForms.signupForm.resetGlobalMsg();
	/*if (fForms.signupForm.getValue('login') == "" || fForms.signupForm.getValue('firstname') == "" || fForms.signupForm.getValue('surname') == "" || fForms.signupForm.getValue('email') == "" || fForms.signupForm.getValue('password1') == "" || fForms.signupForm.getValue('password2') == "" || fForms.signupForm.getValue('day') == "JJ" || fForms.signupForm.getValue('month') == "MM" || fForms.signupForm.getValue('year') == "AAAA" || fForms.signupForm.getValue('city') == ""  || fForms.signupForm.get('cgu').checked != true){
		fForms.signupForm.displayGlobalMsg(slsBuild.langs.SIDEBAR_SIGNUP_FORM_ERROR_GLOBAL_FIELDS_EMPTY, 'error');
		return false;
	}*/
	var results = {};
	results['login'] = speCheckLogin(fForms.signupForm.getValue('login'));
	results['name'] = speCheckName(fForms.signupForm.getValue('name'));
	results['surname'] = speCheckSurname(fForms.signupForm.getValue('surname'));
	results['email'] = speCheckMail(fForms.signupForm.getValue('email'));
	results['password1'] = speCheckPass(fForms.signupForm.getValue('password1'));
	results['password2'] = speCheckPassConfirm(fForms.signupForm.getValue('password2'), fForms.signupForm.getValue('password1'));
	results['day'] = speCheckBirth(fForms.signupForm.getValue('day'), fForms.signupForm.getValue('month'), fForms.signupForm.getValue('year'));
	results['city'] = speCheckCity(fForms.signupForm.getValue('city'));
	results['cgu'] = speCheckCgu(fForms.signupForm.get('cgu').checked);
	for (key in results) {
		if (results[key] != true) {
			isCorrect = false;
			warnItem(key, 'error', results[key], fForms.signupForm);
		}
		else
			resetEl(key, fForms.signupForm);
	}
	return isCorrect;
}

function signup(){
	if (checkForm() == false)
		return;
	else {
		var sign = new Request.JSON({
			url: fUrls['SIGNUP'],
			method: 'post',
			onRequest:function(){
				fForms.signupForm.get('day').setStyle('visibility', 'hidden');
				fForms.signupForm.get('month').setStyle('visibility', 'hidden');
				fForms.signupForm.get('year').setStyle('visibility', 'hidden');
				$('signup-form-overflow').setStyles({
					width : fConfigs['simpleBoxes']['signup']['width']+'px',
					height : fConfigs['simpleBoxes']['signup']['height']+'px',
					display : 'block',
					color: '#FFF',
					fontSize: '1.3em',
					textAlign: 'center'
				}).set('html', '<span style="display:block;width:80%;margin-left:10%;margin-top:5%;">'+slsBuild.langs.SIDEBAR_SIGNUP_FORM_PLEASE_WAIT+'</span>');
				if (fStatus.isOnHome == false)
					$('signup-form-overflow').setStyles({
						'color'	:	'#929292',
						'backgroundColor' : '#FFF',
						'opacity'	:	0.9,
						'backgroundImage' : 'url(http://'+slsBuild.site.domainName+'/'+slsBuild.paths.imgJs+'waitSignup2.gif)'
					});
			},
			onComplete:function(xhr){
				if (xhr['status'] == false)
				{
					$('signup-form-overflow').setStyles({
						width: '0px',
						height: '0px',
						display: 'none'
					}).empty();
					fForms.signupForm.get('day').setStyle('visibility', 'visible');
					fForms.signupForm.get('month').setStyle('visibility', 'visible');
					fForms.signupForm.get('year').setStyle('visibility', 'visible');
					for (key in xhr['errors']){
						warnItem(xhr['errors'][key]['row'], 'error', xhr['errors'][key]['label'], fForms.signupForm);
					}
				}
				else {
					$('signup-form-overflow').setStyles({
						backgroundImage: 'none'
					}).set('html', '<span style="display:block;width:80%;margin-left:10%;margin-top:5%;">'+slsBuild.langs.SIDEBAR_SIGNUP_FORM_SUCCESS+'</span>');
				}
			}
		}).send("user_sex="+fForms.signupForm.getValue('sex')+"&user_login="+fForms.signupForm.getValue('login')+"&user_name="+fForms.signupForm.getValue('name')+"&user_firstname="+fForms.signupForm.getValue('surname')+"&user_email="+fForms.signupForm.getValue('email')+"&user_password="+fForms.signupForm.getValue('password1').sha1()+"&user_password2="+fForms.signupForm.getValue('password2').sha1()+"&user_born="+fForms.signupForm.getValue('year')+"-"+fForms.signupForm.getValue('month')+"-"+fForms.signupForm.getValue('day')+"&city_id="+fForms.signupForm.getValue('city-id')+"&token="+fForms.signupForm.getValue("token"));
		
	}
		
}