/*

Sign up form

*/		

function validate_name(field_value)
{
	var test_val = /^[a-zA-Z'\-\sÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð]+$/.test(unescape(field_value));
	return test_val == '' ? false : true; 
}

//function validate_gender(field_value) { return true; }

function validate_dob(field_value)
{
	var dob_day = /^[0-9]{2}$/.test( document.getElementById('f_dob_day').value );
	var dob_month = /^[0-9]{2}$/.test( document.getElementById('f_dob_month').value );
	var dob_year = /^[0-9]{4}$/.test( document.getElementById('f_dob_year').value );

	return (dob_day && dob_month && dob_year) ? true : false;
}

function validate_country(field_value) 
{
	 return  field_value == "" ? false : true;
}

function validate_email(field_value)
{
	if(!field_value.length) return false;
	
	return /^[\w-_\.+]*[\w-_\.]\@([\w-]+\.)+[\w-]+[\w]$/.test(field_value);
}

function validate_confirm_email(field_value)
{
	return (document.getElementById('f_email').value == field_value && field_value.length);
}

function validate_password(field_value)
{
	if(!field_value.length) return false;
	
	if( field_value.length > 12 || field_value.length < 6 ) return false;

	return /^[a-zA-Z0-9]{6,}$/.test(field_value);
}

function validate_confirm_password(field_value)
{
	return (document.getElementById('f_password').value == field_value && field_value.length);
}

function validate_captcha(field_value)
{
	return  field_value == "" ? false : true;
}

function validate_privacy(field_value)
{
	return (document.getElementById('f_privacy').checked) ? true : false ;
}

function validate_sign_up( object )
{
	var next_object;
	var signup_error = false;
	
	for(var i=0; i < form_fields.length; i++) {
		//if( "f_" + form_fields[i][0] == object.name ) break;

		next_object = eval("document.frm_signup.f_"+form_fields[i][0]);

		switch(next_object.type) {
			case undefined:
				var radio_checked = false;
				for(var j=0; j < next_object.length; j++) {
					if( next_object[j].checked ) { radio_checked = true; break; }
				}

				if( !signup_error ) {
					if( radio_checked ) {
						document.getElementById('val_icon_'+form_fields[i][1]).innerHTML = frm_correct_value;
						document.getElementById('val_'+form_fields[i][1]).innerHTML = '';	
						document.getElementById('val_'+form_fields[i][1]).style.display = 'none';
					} else {
						document.getElementById('val_icon_'+form_fields[i][1]).innerHTML = frm_incorrect_value;
						document.getElementById('val_'+form_fields[i][1]).innerHTML = form_fields[i][3];
						document.getElementById('val_'+form_fields[i][1]).style.display = 'block';
						signup_error = true;
					}
				}										
			break;

			default:
				if( eval( form_fields[i][2]+"('"+escape(next_object.value)+"')" ) == false ) {
					
					if(!signup_error) {
						document.getElementById('val_icon_'+form_fields[i][1]).innerHTML = frm_incorrect_value;
						document.getElementById('val_'+form_fields[i][1]).innerHTML = form_fields[i][3];
						document.getElementById('val_'+form_fields[i][1]).style.display = 'block';
					}

					signup_error = true;
				} else {
					document.getElementById('val_icon_'+form_fields[i][1]).innerHTML = frm_correct_value;
					document.getElementById('val_'+form_fields[i][1]).innerHTML = '';
					document.getElementById('val_'+form_fields[i][1]).style.display = 'none';
				}										
			break;
		}
	}

	return signup_error;
}

function getObj(item) {
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}
function hideObject(obj)
{
	getObj(obj).style.display="none";
}

function showOwbject(obj)
{
	getObj(obj).style.display="";
}    	

function validateSaveForm()
{
	getObj('val_emailformat').innerHTML = '';
	getObj('val_emailformat').style.display = 'none';	    		
	getObj('val_privacy').innerHTML = '';
	getObj('val_privacy').style.display = 'none';	    		
	
	var emailformat = document.frm_user_acc.f_emailformat;

	var radio_checked = false;
	for(var j=0; j < emailformat.length; j++) {
		if( emailformat[j].checked ) { radio_checked = true; break; }
	}

	if(!radio_checked){
		getObj('emailformat_html').focus();

		getObj('val_emailformat').innerHTML = error_email_format;
		getObj('val_emailformat').style.display = 'block';
		return false;
	}

	if( !getObj('privacypolicy').checked ) {
		getObj('privacypolicy').focus();

		getObj('val_privacy').innerHTML = privacypolicy_error;
		getObj('val_privacy').style.display = 'block';
		return false;
	}

	return true;
}

function changeEmailAddress()
{
	getObj('val_changeemail1').style.display = 'none';
	getObj('val_changeemail2').style.display = 'none';

	if( !validate_email(document.frm_changeemail.f_email.value) ) {
		getObj('val_changeemail1').focus();

		getObj('val_changeemail1').innerHTML = err_signup_email;
		getObj('val_changeemail1').style.display = 'block';
		return false;
	}

	if( !validate_confirm_email(document.frm_changeemail.f_email2.value) ) {
		getObj('val_changeemail2').focus();

		getObj('val_changeemail2').innerHTML = err_signup_confirm_email;
		getObj('val_changeemail2').style.display = 'block';
		return false;
	}    

	return true;
}

function changePassword()
{
	getObj('val_changepassword1').style.display = 'none';
	getObj('val_changepassword2').style.display = 'none';
	
	if( !validate_password(document.frm_changepassword.f_password.value) ) {
		getObj('val_changepassword1').focus();

		getObj('val_changepassword1').innerHTML = err_signup_password;
		getObj('val_changepassword1').style.display = 'block';
		return false;
	}

	if( !validate_confirm_password(document.frm_changepassword.f_password2.value) ) {
		getObj('val_changepassword2').focus();

		getObj('val_changepassword2').innerHTML = err_signup_confirm_password;
		getObj('val_changepassword2').style.display = 'block';
		return false;
	}    

	return true;
}
