var getRequire, getRequire_update, ErrBox, getValue, getValid, __doPostBack, submitForm;
var ReqFeild = {
	'cboTitle': 'Tilte',
	'name': 'Name',
	'lastname': 'Last name',
	/*
	'age': 'Age',
	'address': 'Address',
	*/
	'email': 'EMail',
	'confirm_email': 'Confirm EMail',
	'city': 'City',
	'cboCountry': 'Country',
	/*
	'zipcode': 'Zip Code',
	*/
	'psw': 'Password',
	'cnf_psw': 'Confirm Password',
	'verification': 'Verification'
};

var Req_update_Feild = {
	'cboTitle': 'Tilte',
	'name': 'Name',
	'lastname': 'Last name',
	/*'age': 'Age',
	'address': 'Address',*/
	'city': 'City',
	'cboCountry': 'Country'/*,
	'zipcode': 'Zip Code'*/
};

var Req_update_agency_Feild = {
	'cboTitle': 'Tilte',
	'name': 'Name',
	'lastname': 'Last name',
	'company': 'Company',
	'AgencyTax': 'Tax ID#',
	/*'age': 'Age',
	'address': 'Address',*/
	'city': 'City',
	'cboCountry': 'Country'/*,
	'zipcode': 'Zip Code'*/
};

var Req_update_password = {
	'psw': 'Password',
	'cnf_psw': 'Confirm Password'
}

function getRequire()
{
	var error = "", em = new Array(), pass = new Array();
	for (var z in ReqFeild)
	{
		error += RequireItem(z, ReqFeild[z]);
		if ( z.match(/email/g) )
		{
			error += RequireEmail(z, ReqFeild[z] + ' format invalid');
			em.push(z);
		}
		
		if( z.match(/psw/g) || z.match(/password/g) )
		{
			error += CheckLength(z, 6, ReqFeild[z] + ' minimum 6 charactor');
			pass.push(z);
		}
	}
	
	if( em.length == 2 ) error += CheckMath(em[0], em[1], 'EMail not match');
	if( pass.length == 2 ) error += CheckMath(pass[0], pass[1], 'Password not match');
	
	if (error != "")
	{
		ErrBox.receive( error.replace(/\n/g, '<br />') );
		return false;
	}
	return true;
}

function getRequire_update()
{
	var error = "", pass = new Array();
	
	for (var z in Req_update_Feild) {
		error += RequireItem(z, Req_update_Feild[z]);
	}
	
	if( $('psw').value != "" || $('cnf_psw').value != "" ){
		for (var z in Req_update_password) {
			error += RequireItem(z, Req_update_password[z]);
			if( z.match(/psw/g) || z.match(/password/g) ){
				error += CheckLength(z, 6, ReqFeild[z] + ' minimum 6 charactor');
				pass.push(z);
			}
		}
		
		if( pass.length == 2 ) error += CheckMath(pass[0], pass[1], 'New Password not match');
	}
	
	if (error != "") {
		ErrBox.receive( error.replace(/\n/g, '<br />') );
		return false;
	}
	return true;
}

function getRequire_agency_update()
{
	var error = "", pass = new Array();
	
	for (var z in Req_update_agency_Feild)
	{
		error += RequireItem(z, Req_update_agency_Feild[z]);
	}
	
	if( $('psw').value != "" || $('cnf_psw').value != "" )
	{
		for (var z in Req_update_password)
		{
			error += RequireItem(z, Req_update_password[z]);
			if( z.match(/psw/g) || z.match(/password/g) )
			{
				error += CheckLength(z, 6, ReqFeild[z] + ' minimum 6 charactor');
				pass.push(z);
			}
		}
		
		if( pass.length == 2 ) error += CheckMath(pass[0], pass[1], 'New Password not match');
	}
	
	if (error != "")
	{
		ErrBox.receive( error.replace(/\n/g, '<br />') );
		return false;
	}
	return true;
}

function getValid()
{
	return new Request({
		url: './_ajax/existsMember.php',
		onSuccess: function(html) {
			if(html <= 0)
			{
				return true;
			}
			else
			{
				ErrBox.receive( html ); 
				return false;
			}
		}, 
		
		onFailer: function(){
			ErrBox.receive( 'Error Code. Please contact to web developer.' );
		}
	}).send('email=' + MM_findObj('email').value);	
}

function submitForm(current)
{
	__doPostBack('btnSave$Click', current,'form1');	
}

window.addEvent('domready', function() {
	if ( $('registerBtn') )
	{
		ErrBox = new LightBox( $('registerBtn'), {
			closeBx:true,
			fixed:true
		} );
		
		$('registerBtn').addEvent('click', function(){
			if ( getRequire() )
			{
				if( getValid() )
					submitForm('');
			}
		});			
	}
	
	if ( $('UpdateBtn') ) {
		ErrBox = new LightBox( $('UpdateBtn'), {
			closeBx:true,
			fixed:true
		} );
		
		$('UpdateBtn').addEvent('click', function(){
			if ( getRequire_update() )
			{
				submitForm($('user_id').value);
			}
		});			
	}
	
	if ( $('UpdateAgencyBtn') )
	{
		ErrBox = new LightBox( $('UpdateAgencyBtn'), {
			closeBx:true,
			fixed:true
		} );
		
		$('UpdateAgencyBtn').addEvent('click', function(){
			if ( getRequire_agency_update() )
			{
				submitForm($('user_id').value);
			}
		});			
	}
});