// JavaScript Document
 if( !this.checkout ){
	
	var checkout = function(){
		
		return {
			checkoutAddress: function(){
				// Billing Address ====
				if(Toolkit.get('billing_title').value == '') {
					alert('Please enter valid billing detail title');
					Toolkit.get('billing_title').focus();
					return false;
				}
				if(Toolkit.get('billing_first_name').value == '') {
					alert('Please enter valid billing detail name');
					Toolkit.get('billing_first_name').focus();
					return false;
				}
				if(Toolkit.get('billing_last_name').value == '') {
					alert('Please enter valid billing detail surname');
					Toolkit.get('billing_last_name').focus();
					return false;
				}
				if(Toolkit.get('billing_address1').value == '') {
					alert('Please enter valid billing address.');
					Toolkit.get('billing_address1').focus();
					return false;
				}
				if(Toolkit.get('billing_city').value == '') {
					alert('Please enter valid billing detail city');
					Toolkit.get('billing_city').focus();
					return false;
				}
				if(Toolkit.get('billing_zipcode').value == '') {
					alert('Please enter valid billing address Zipcode');
					Toolkit.get('billing_zipcode').focus();
					return false;
				}
				if(Toolkit.get('billing_mobile').value == '') {
					alert('Please enter valid billing address mobile number.');
					Toolkit.get('billing_mobile').focus();
					return false;
				}
				if(Toolkit.get('billing_phone').value == '') {
					alert('Please enter valid billing address phone number.');
					Toolkit.get('billing_phone').focus();
					return false;
				}
				if(!filterInput('billing_email','email')) {
					alert('Please enter valid billing address email Id');
					Toolkit.get('billing_email').focus();
					return false;
				}
				// Shipping Address=====
				if(Toolkit.get('shipping_title').value == '') {
					alert('Please enter valid shipping detail title');
					Toolkit.get('shipping_title').focus();
					return false;
				}
				if(Toolkit.get('shipping_first_name').value == '') {
					alert('Please enter valid shipping address name');
					Toolkit.get('shipping_first_name').focus();
					return false;
				}
				if(Toolkit.get('shipping_last_name').value == '') {
					alert('Please enter valid shipping address surname');
					Toolkit.get('shipping_last_name').focus();
					return false;
				}
				if(Toolkit.get('shipping_address1').value == '') {
					alert('Please enter valid shipping address.');
					Toolkit.get('shipping_address1').focus();
					return false;
				}
				if(Toolkit.get('shipping_city').value == '') {
					alert('Please enter valid shipping address city');
					Toolkit.get('shipping_city').focus();
					return false;
				}
				if(Toolkit.get('shipping_zipcode').value == '') {
					alert('Please enter valid shipping address Zipcode');
					Toolkit.get('shipping_zipcode').focus();
					return false;
				}
		    	if(Toolkit.get('address_same').checked == true)
					checkout.setShippingAddress();
			},
			
			checkoutRegister: function() {
					
					if(!filterInput('title','AlphaNumeric')) {
						alert('Please enter a valid title');
						Toolkit.get('title').focus();
						return false;
					}
					if(!filterInput('first_name','AlphaNumeric')) {
						alert('Please enter a valid name');
						Toolkit.get('first_name').focus();
						return false;
					}
					if(!filterInput('last_name','AlphaNumeric')) {
						alert('Please enter a valid surname');
						Toolkit.get('last_name').focus();
						return false;
					}
					if(Toolkit.get('address').value == '') {
						alert('Please enter your valid address.');
						Toolkit.get('address').focus();
						return false;
					}
					if(!filterInput('email','email')) {
						alert('Please enter valid email address.');
						Toolkit.get('email').focus();
						return false;
					}
					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;
					}
				
					if(Toolkit.trim(Toolkit.get('phone').value) == '') {
						alert('Please enter valid phone number.');
						Toolkit.get('phone').focus();
						return false;
					}
					if(Toolkit.trim(Toolkit.get('mobile').value) == '') {
						alert('Please enter valid mobile phone number.');
						Toolkit.get('mobile').focus();
						return false;
					}
				document.addprof.submit();
			},
			setShippingAddress: function() {
				
				if(Toolkit.get('address_same').checked == true) {
					
					Toolkit.get('shipping_title').value=Toolkit.get('billing_title').value;
					Toolkit.get('shipping_first_name').value=Toolkit.get('billing_first_name').value;
					Toolkit.get('shipping_last_name').value=Toolkit.get('billing_last_name').value;
					Toolkit.get('shipping_company_name').value=Toolkit.get('billing_company_name').value;
					Toolkit.get('shipping_address1').value=Toolkit.get('billing_address1').value;
					Toolkit.get('shipping_address2').value=Toolkit.get('billing_address2').value;
					Toolkit.get('shipping_address3').value=Toolkit.get('billing_address3').value;
					Toolkit.get('shipping_city').value=Toolkit.get('billing_city').value;
					Toolkit.get('shipping_zipcode').value=Toolkit.get('billing_zipcode').value;
				
					
					Toolkit.get('shipping_title').disabled=true;
					Toolkit.get('shipping_first_name').disabled=true;
					Toolkit.get('shipping_last_name').disabled=true;
					Toolkit.get('shipping_company_name').disabled=true;
					Toolkit.get('shipping_address1').disabled=true;
					Toolkit.get('shipping_address2').disabled=true;
					Toolkit.get('shipping_address3').disabled=true;
					Toolkit.get('shipping_city').disabled=true;
					Toolkit.get('shipping_zipcode').disabled=true;
				
					
				}
				else {
					Toolkit.get('shipping_title').disabled=false;
					Toolkit.get('shipping_first_name').disabled=false;
					Toolkit.get('shipping_last_name').disabled=false;
					Toolkit.get('shipping_company_name').disabled=false;
					Toolkit.get('shipping_address1').disabled=false;
					Toolkit.get('shipping_address2').disabled=false;
					Toolkit.get('shipping_address3').disabled=false;
					Toolkit.get('shipping_city').disabled=false;
					Toolkit.get('shipping_zipcode').disabled=false;
				}
			},
			checkEmail: function(email) {
				var req = ajaxComponent(checkout.responseCheckEmail);
				var parameter="";
				parameter+="&action=check_email";
				parameter+="&email="+email;
				req.setURL('register.php');
				req.setMethodType('POST');
				req.setRequestParameter(parameter);
				req.setDescription('Check email existance');
				req.send();
			},
			responseCheckEmail: function(data) {
				//alert(data);
				if(Toolkit.trim(data))
					alert(data);
			},
			checkTerms: function() {
					if(Toolkit.get('tnc').checked==false) {
						alert('Please confirm you have read terms & conditions'); 
						return false;
					}
					else
						document.cartfrm.submit();
			}
		};
	}();
}