// JavaScript Document
 if( !this.customer ){
	
	var customer = function(){
		
		return {
			customerRegister: function(){
				var req = ajaxComponent(customer.responseRegister);
				var parameter="";
				if(Toolkit.get('id').value == '') {
					parameter+="&action=add_profile";
				}
				else
					parameter+="&action=update_profile";
					
				if(!filterInput('first_name','AlphaNumeric')) {
					alert('Please enter valid first name');
					Toolkit.get('first_name').focus();
					return false;
				}
				else{
					parameter+="&first_name="+Toolkit.get('first_name').value;
				}
				
				if(!filterInput('last_name','AlphaNumeric')) {
					alert('Please enter valid last first name');
					Toolkit.get('last_name').focus();
					return false;
				}
				else{
					parameter+="&last_name="+Toolkit.get('last_name').value;
				}
					
				if(Toolkit.get('address').value == '') {
					alert('Please enter valid address.');
					Toolkit.get('address').focus();
					return false;
				}
				else	
					parameter+="&address="+Toolkit.get('address').value;
					
				if(!filterInput('email','email')) {
					alert('Please enter valid email address.');
					Toolkit.get('email').focus();
					return false;
				}
				else
					parameter+="&email="+Toolkit.get('email').value;
				
				var password = Toolkit.trim(Toolkit.get('password').value);
				if(password.length < 6 || password.length > 30) {
					alert('Please enter valid password mininum 6 and maximux 30 characters.');
					Toolkit.get('password').focus();
					return false;
				}
				else if(Toolkit.get('password').value != Toolkit.get('cpassword').value) {
					alert('Password and Confirm Password does not match');
					return false;
				}
				else
					parameter+="&password="+Toolkit.get('password').value;
				
				if(Toolkit.trim(Toolkit.get('phone').value) == '') {
					alert('Please enter valid phone number.');
					Toolkit.get('phone').focus();
					return false;
				}
				else
					parameter+="&phone="+Toolkit.get('phone').value;
					
				if(Toolkit.trim(Toolkit.get('mobile').value) == '') {
					alert('Please enter valid mobile phone number.');
					Toolkit.get('mobile').focus();
					return false;
				}
				else
					parameter+="&mobile="+Toolkit.get('mobile').value;
					
				var news_subscription = (Toolkit.get('news_subscription0').checked == true)?0:1;
				parameter+="&news_subscription="+news_subscription;
				var credit = (Toolkit.get('credit0').checked == true)?0:1;
				parameter+="&credit="+credit;
				parameter+="&title="+Toolkit.get('title').value;
				
				req.setURL('register.php');
				req.setMethodType('POST');
				//alert(parameter);
				req.setRequestParameter(parameter);
				req.setDescription('Customer Rgistration');
				Toolkit.get('customer_button').style.display='none';
				req.send(parameter);
			},
			responseRegister: function(data){
				//alert(data);
				data=Toolkit.trim(data);
				if(data == 'success') {
					Toolkit.get('register_div').style.display='none';
					Toolkit.get('success_div').style.display='block';
				}
				else {
					Toolkit.get('errmsg').style.display='block';
					Toolkit.get('errmsg').innerHTML=data;
				}
					Toolkit.get('customer_button').style.display='block';
					
			},
			setProductImage: function(img) {
				var req = ajaxComponent(customer.responseSetProductImage);
				var parameter="&module=customer";
				parameter+="&view=customer";
				parameter+="&action=set_image";
				parameter+="&image="+img;
				parameter+="&customer_id="+Toolkit.get('id').value;
				req.setURL('index.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Set Product image');
				req.send();
			},
			responseSetProductImage: function(data) {
				//alert(data);
				data=Toolkit.trim(data);
				if(data == 'success')
					alert('Image set as default image for this customer');
			}
			
		};
	}();
}