// JavaScript Document
var register = {
	init:function(language){
		register.language = language;
		register.status = 0;
		register.ajaxloader="<div align='center'><img src='/images/ajax-loader.gif' /></div>";
		$('firstname').addEvent('focus',function(e){
			this.setProperty('class','');	
			$('errorfirstname').setProperty('class','errormsg');
		});
		$('lastname').addEvent('focus',function(e){
			this.setProperty('class','');	
			$('errorlastname').setProperty('class','errormsg');
		});
		$('username').addEvent('focus',function(e){
			this.setProperty('class','');	
			$('errorusername').setProperty('class','errormsg');
		});
		$('username').addEvent('blur',function(e){
			var re = /^[A-Za-z0-9]{6,15}$/; 
			if(re.test($('username').value)==true){
				register.checkusername($('username').value);
			}
		});
		$('email').addEvent('blur',function(e){
			if($('email').value!="" && $('newsletter')){
				register.checknewsletter($('email').value);
			}
		});
		$('email').addEvent('focus',function(e){
			this.setProperty('class','');	
			$('email2').setProperty('class','');	
			$('erroremail').setProperty('class','errormsg');
		});
		$('email2').addEvent('focus',function(e){
			this.setProperty('class','');	
			$('email').setProperty('class','');	
			$('erroremail').setProperty('class','errormsg');
		});
		$('password').addEvent('focus',function(e){
			$('password').setProperty('class','');	
			$('password2').setProperty('class','');
			$('errorpassword').setProperty('class','errormsg');
		});
		$('password2').addEvent('focus',function(e){
			$('password').setProperty('class','');	
			$('password2').setProperty('class','');
			$('errorpassword').setProperty('class','errormsg');
		});
		$('registersubmit').addEvent('click',function(e){
			register.send_register();										  
		});
	},
	send_register:function(){
		var error = 0;
		if(register.status == 0){
			if($('lastname').value==''){
				error=1;
				$('lastname').setProperty('class','errorfield');
				$('errorlastname').setProperty('class','errormsg on');
			}
			if($('firstname').value==''){
				error=1;
				$('firstname').setProperty('class','errorfield');
				$('errorfirstname').setProperty('class','errormsg on');
			}
			if($('email').value=='' || $('email2').value==''){
				error=1;
				$('email').setProperty('class','errorfield');
				$('email2').setProperty('class','errorfield');
				$('erroremail').setProperty('class','errormsg on');
			}
			if($('username').value==''){
				error=1;
				$('username').setProperty('class','errorfield');
				$('errorusername').setProperty('class','errormsg on');
			}
			if($('password').value=='' || $('password2').value==''){
				error=1;
				$('password').setProperty('class','errorfield');
				$('password2').setProperty('class','errorfield');
				$('errorpassword').setProperty('class','errormsg on');
			}
			if(check_email($('email').value)==false){
				error=1;
				$('email').setProperty('class','errorfield');
				$('erroremail').setProperty('class','errormsg on');
			}
			if($('email').value != $('email2').value){
				error=1;
				$('email').setProperty('class','errorfield');
				$('email2').setProperty('class','errorfield');
				$('erroremail').setProperty('class','errormsg on');
			}
			if($('password').value != $('password2').value){
				error=1;
				$('password').setProperty('class','errorfield');
				$('password2').setProperty('class','errorfield');
				$('errorpassword').setProperty('class','errormsg on');
			}
			var re = /^[A-Za-z0-9]{6,15}$/; 
			if(re.test($('username').value)==false){
				error=1;
				$('username').setProperty('class','errorfield');
				$('errorusername').setProperty('class','errormsg on');
			} else {
				if(register.checkusername($('username').value)==false){
					error=1;
				}
			}
			if(error == 0){
				register.status = 1;
				$('registerform').submit();	
			} 
		}
	},
	checkusername:function(username){
		var myurl = "/functions/trt/trt_users.php";
		var param = "register=1&language="+register.language+"&username="+username;
		$('checkusername').set('html',register.ajaxloader);
		new Request({url:myurl ,method: 'post',data: param, onComplete :function(e){
			if($('checkusername')){
				$('checkusername').set('html',e);
				if(e.indexOf("class='red'")!=-1){
					$('username').setProperty('class','errorfield');
					return false
				} else {
					$('username').setProperty('class','validfield');
					return true;
				}
			}
		}}).send();
	},
	checknewsletter:function(email){
		var myurl = "/functions/trt/trt_users.php";
		var param = "register=1&language="+register.language+"&email="+email;
		$('check_newsletter').set('html',register.ajaxloader);
		new Request({url:myurl ,method: 'post',data: param, onComplete :function(e){
			$('check_newsletter').set('html',e);
			if(e.indexOf("class='green'")!=-1){
				$('check_newsletter').setProperty('class','validfield');
				$('newsletter').setProperty('checked','checked');
			} else {
				$('check_newsletter').setProperty('class','');	
			}
		}}).send();
	}
}
