
/*
 **  Accenture
 **  v1.32 - 2010.03.09
 **  Mascheroni Roberto
 */

/*
 * Manage page class
 * Every page of the quotation, myaccount, schade dialog have an init class that add all the javascript action at the object in page
 */
//------ LOGIC FOR STATES ----------------------------------------------------

//--- MY ACCOUNT LOGIN  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			init: function() {
			}

		});

		$.extend( AA.States , {malogin: self});

	})(jQuery);


//--- MY ACCOUNT LOST PASSWORD  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			init: function() {
			}

		});

		$.extend( AA.States , {malostpassword: self});

	})(jQuery);

//--- MY ACCOUNT OVERVIEW  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 previous: undefined,

			 getChangeAccount: function(ev) {
			  new Event(ev).stop();
			  AA.Director.setState({state:'myaccount',substate:'machangeaccount'});
			 },

			 getChangeEmail: function(ev) {
			  new Event(ev).stop();
			  AA.Director.setState({state:'myaccount',substate:'machangeemail'});
			 },

			 getChangePassword: function(ev) {
			  new Event(ev).stop();
			  AA.Director.setState({state:'myaccount',substate:'machangepassword'});
			 },

			 setClickBox: function() {
			  		$('#myaccountcontainer a').each(function(index,element){
			  			var url = AllsecurNl.rewriteHref($(element).href);
			  			if (url) {
							$(element).unbind('click').click(function(ev){
			   					//MLD - href management
								new Event(ev).stop();
			   					var options = {
			   						onComplete:self.finishRequest(self),
			   						onFailure:AA.Utils.onFailureAjax,
			   						event: ev,
			   						requestParameter:true,
			   						method:'GET'
			   					};
			   					new Ajax(url, options).request();
			 				});
			  			}
			  		});
					$('#logoutLink').unbind('click');
			  		var divs = document.getElementsByTagName('div');
					for (var i=0;i<divs.length;i++) {

						if (divs[i].className.indexOf('clickbox') == -1) continue;
						var classes = divs[i].className;
						var classesHover = classes + ' reactivated'; // 14-12-2007
						divs[i].origClass = classes;
						divs[i].hoverClass = classesHover;
						divs[i].onmouseover = function () {
							self.className = self.hoverClass;
						}
						divs[i].onmouseout = function () {
							self.className = self.origClass;
						}

					}
			 },

			getContacthistory: function(ev) {
				 new Event(ev).stop();
				 AA.Director.setState({state:'myaccount',substate:'macontacthistory'});
			},

			init: function() {

				  self.changeaccount  = $('#changeaccount');
				  self.changeemail  = $('#changeemail');
				  self.changepassword  = $('#changepassword');

				  if (!self.changeaccount.length || !self.changeemail.length || !self.changepassword.length ) return;


				  self.changeaccount.unbind('click');
				  self.changeemail.unbind('click');
				  self.changepassword.unbind('click');

			}
		});
		$.extend( AA.States , {maoverview: self});

	})(jQuery);


	(function($){

		var self = {};
		$.extend( self, {

			form: undefined,
			previous: undefined,

			init: function() {

			  self.changeaccount  = $('#changeaccount');
			  self.changeemail  = $('#changeemail');
			  self.changepassword  = $('#changepassword');
			  self.detail  = $('#detail');
			  self.detailinsurance  = $('#detailinsurance');
			  self.contacthistory  = $('#contacthistory');
			  self.previous  = $('#previous');

			  if (!self.changeaccount.length || !self.changeemail.length || !self.changepassword.length || !self.detail.length || !self.detailinsurance.length || !self.contacthistory.length || !self.previous.length ) return;

			  self.changeaccount.unbind('click');
			  self.changeemail.unbind('click');
			  self.changepassword.unbind('click');
			  self.detail.unbind('click');
			  self.detailinsurance.unbind('click');
			  self.contacthistory.unbind('click');
			  self.previous.unbind('click');

			}
		});
		$.extend( AA.States , {madetail: self});

	})(jQuery);

// --- MY ACCOUNT DETAIL INSURANCE  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,

			 setClickBox: function() {

				$('#details a').each(function(index,element){
			  			var url = AllsecurNl.rewriteHref(element.href);
			  			if (url) {
							$(element).unbind('click');
							$(element).click((function(ev){
								new Event(ev).stop();
			   					var options = {
			   						onComplete:self.finishRequest(self),
			   						onFailure:AA.Utils.onFailureAjax,
			   						event: ev,
			   						requestParameter:true,
			   						method:'GET'
			   					};
			   					new Ajax(url, options).request();
			 				}));
			  			}
		  		});

		  		var divs = $(document.find('div'));
				for (var i=0;i<divs.length;i++) {
					if (divs[i].className.indexOf('clickbox') == -1) continue;
					var classes = divs[i].className;
					var classesHover = classes + ' over';
					divs[i].origClass = classes;
					divs[i].hoverClass = classesHover;
					divs[i].onmouseover = function () {
						self.className = self.hoverClass;
					}
					divs[i].onmouseout = function () {
						self.className = self.origClass;
					}
				}
			 },

			 init: function() {

				  self.changepolicy  = $('#changepolicy');
				  self.detail  = $('#detail');
				  self.detailinsurance  = $('#detailinsurance');
				  self.contacthistory  = $('#contacthistory');
				  self.previous  = $('#previous');

				  if (!self.changepolicy.length || !self.detail.length || !self.detailinsurance.length || !self.contacthistory.length || !self.previous.length ) return;

				  self.suspendpolicy  = $('#suspendpolicy');
		       	  self.cancelpolicy  = $('#cancelpolicy');
		 	  	  self.reactivepolicy = $('#reactivepolicy');

				  if ( self.suspendpolicy.length )
					  self.suspendpolicy.unbind('click');
				  if ( self.cancelpolicy.length )
					  self.cancelpolicy.unbind('click');
				  if ( self.reactivepolicy.length )
					  self.reactivepolicy.unbind('click');

				  self.changepolicy.unbind('click');
				  self.detail.unbind('click');
				  self.detailinsurance.unbind('click');
				  self.contacthistory.unbind('click');
				  self.previous.unbind('click');

			 }
		});
		$.extend( AA.States , {madetailinsurance: self});

	})(jQuery);


//---  MY ACCOUNT CHANGE ACCOUNT -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,

			 togglePhone: function() {

				  var checkboxTelephone = $('#contactByPrivateTelephone');
				  var checkboxMobile = $('#contactByMobileNumber');

				  if ( !checkboxTelephone.length || !checkboxMobile.length ) return;

				  if (self.telephone.value == "") {
				   checkboxTelephone.attr('disabled','disabled');
				  } else {
				   checkboxTelephone.attr('disabled');
				  }
				  if (self.mobile.value == "") {
				   checkboxMobile.attr('disabled','disabled');
				  } else {
				   checkboxMobile.attr('disabled');
				  }

			 },

			 validate: function() { },

			 init: function() {

				  self.form      = $('#processMAForm');
				  self.previous  = $('#cancel');
				  self.telephone  = $('#privateTelephone');
				  self.mobile  = $('#mobileNumber');

				  if ( !self.form.length || !self.previous.length || !self.telephone.length || !self.mobile.length )
					  return ;

				  self.togglePhone();

				  self.form.unbind('submit');
				  self.previous.unbind('click');
				  self.telephone.unbind('blur');
				  self.mobile.unbind('blur');

				  self.qq = $('#myaccount');
				  if (!self.qq) return;
				  self.qq.removeClass('panel_normal');
				  self.qq.addClass('panel_wide');

				  self.form.submit(function(){self.validate(self)});
				  self.telephone.blur(function(){self.togglePhone(self)});
				  self.mobile.blur(function(){self.togglePhone(self)});

			 }
		});
		$.extend( AA.States , {machangeaccount: self});

	})(jQuery);


//---  MY ACCOUNT CHANGE ADDRESS -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,

			 getAddressGeneral: function() {
				  var ErrorClass=AA.Config.classNames['errorField'];
				  var target_street = $('#idStreetName');
				  var target_city   = $('#idSuburb');
				  var postCode = $('#idPostCode');
				  var streetNumber = $('#idStreetNumber');
				  var postCodeOld = self.postCodeOld ;
				  var streetNumberOld = self.streetNumberOld ;
				  if ( !target_street.length || !target_city.length || !postCode.length || !streetNumber.length ) return;

				  /* when the postCode is equals to the previous one , the search is not done */
				  if ( ( streetNumberOld == streetNumber.val() ) && ( postCodeOld == postCode.val() ) )
					  return;

				  /* if fields are empty the response is empty */
				  if ( ( postCode.val() == "" ) || ( streetNumber.val() == "" ) ) {
				   	target_street.html('');
				   	target_city.html('');
				   	self.postCodeOld="";
				   	self.streetNumberOld="";
					return;
				  }
				  var completed = function ( response ) {
				  	try {
				  		if ( !response )
				  			response=null;
				  		self.streetNumberOld = streetNumber.val();
				  		self.postCodeOld = postCode.val();
				   		target_street.html(response.streetName);
				   		target_city.html(response.city);
				   		streetNumber.removeClass(ErrorClass);
				   		postCode.removeClass(ErrorClass);

				   		//MR -> 20100531
				   		//
				   		$("#ma_validationerrors").addClass("hide");
				   		//
				   	} catch ( ex ) {
				   		target_street.html('');
				   		target_city.html('');
						streetNumber.focus();
				   		streetNumber.addClass(ErrorClass);
				   		postCode.addClass(ErrorClass);
				   		$("#ma_validationerrors").removeClass("hide").find('.inner').html(AA.Config.formFields["generic"].feedback);
				   	}
				  }
				var url = AA.Utils.updateFormAction( self.form , 'searchAddress' ,"&postCode=" + postCode.val() + "&streetNumber=" + streetNumber.val(), true );
				AA.Utils.jsonCall( url, completed,'get',null,true );
			},

		    init: function() {

				self.form      = $('#processMAForm');

			    if (!self.form.length ) return;

			    self.form.unbind('submit');

			    self.ownPostCode = $('#idPostCode');
			    self.ownStreetNumber = $('#idStreetNumber');

			    self.postCodeOld = $('#idPostCode').val() ;			/* contains the current postCode in form */
			    self.streetNumberOld = $('#idStreetNumber').val() ;			/* contains the current postCode in form */

			    if ( !self.form.length  || !self.ownPostCode.length || !self.ownStreetNumber.length )
				   return ;

			    self.ownStreetNumber.blur(function(){self.getAddressGeneral(self)});	//getOwnerStreetNumber

			}
		});
		$.extend( AA.States , {machangeaddress: self});

	})(jQuery);


// ---  MY ACCOUNT CHANGE EMAIL -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 init: function() {

			 }
		});
		$.extend( AA.States , {machangeemail: self});

	})(jQuery);


// ---  MY ACCOUNT CHANGE PASSWORD -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 init: function() {

			 }
		});
		$.extend( AA.States , {machangepassword: self});

	})(jQuery);


//---  MY ACCOUNT CHANGE PAYMENT DATA -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 init: function() {

			 }
		});
		$.extend( AA.States , {machangepaymentdata: self});

	})(jQuery);


//---  MY ACCOUNT SUSPEND POLICY -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			form: undefined,
			previous: undefined,

			hideDate: function(elem) {

				if(  elem.attr('value') == "0050" ) {
					$('#idEndorsementDate').addClass('hide');
					/*
					$('#idEndorsementDate').find('input').each(
						function ( index , el ) {
							$(el).attr('value','');
					});
					$('#startmonth').attr('value','01');
					*/
				} else {
					$('#idEndorsementDate').find ('input').each(
						function ( index , el ) {
							$(el).removeClass("error_field");
					});
					$('#startmonth').removeClass("hide");
					$('#startmonth').removeClass("error_field");
					$('#idEndorsementDate').removeClass('hide');
				}
			},

			init: function() {

				self.form      = $('#processMAForm');

				if ( !self.form.length ) return;

				self.form.unbind('submit');

				if( $('#reasonSuspended').length )
					$('#reasonSuspended').change(function(){self.hideDate($('#reasonSuspended'))});

				/*(function(){$("#startday").focus();}).delay(500);*/

			}
		});
		$.extend( AA.States , {maendorsement: self});

	})(jQuery);


//--- MY ACCOUNT SUSPEND POLICY COMPLETED  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 next: undefined,

			 init: function() {

				self.next  = $('#manext');

				if (!self.next.length) return;

			 }
		});
		$.extend( AA.States , {maendorsementcompleted: self});

	})(jQuery);


//--- MY ACCOUNT CHANGE POLICY STEP 1 -----------------------------------------------------------------


	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,
			 zip: undefined,
			 num: undefined,

			 addressList: undefined,
			 addressListHolder: undefined,
			 addressListOwner: undefined,
			 OKSubmit: true,
			 throbber:undefined,
			 streetNumber05Old: undefined,
			 streetNumber02Old: undefined,
			 streetNumber01Old: undefined,
			 postCode05Old: undefined,
			 postCode02Old: undefined,
			 postCode01Old: undefined,
			 bl_empty_error: false,

			 checkMail: function(div) {
			 	var el1=undefined;

			 	var ErrorClass=AA.Config.classNames['errorField'];
			 	$("#"+div+" .email").each(function(index,el){
			 		if(el1!=null){
			 			if(($(el).attr('value')!="")&&(el1.attr('value')!="")){
				 			if(el1.attr('value')!=$(el).attr('value')){
					 			$(el).addClass(ErrorClass);
					 			el1.addClass(ErrorClass);
								$("validationerrors").html($("validationerrors").html()+AA.Config.formFields["mailNotEqual"].feedback+"<BR>");
					 			self.OKSubmit=false;
				 			}
				 		}
			 		}
			 		el1=$(el);
			 	},self);
			 },

			 getAddressGeneral: function(aElement) {
			  var role=aElement.role;
			  var ErrorClass=AA.Config.classNames['errorField'];
			  var target_street = $('#ad-streetname_display'+role);
			  var target_city   = $('#ad-placename_display'+role);
			  var postCode = $('#postCode'+role);
			  var streetNumber = $('#streetNumber'+role);

			  var postCodeOld=eval('self.postCode'+role+'Old');
			  var streetNumberOld=eval('self.streetNumber'+role+'Old');

			  if (!target_street.length || !target_city.length || !postCode.length || !streetNumber.length) return;

			  if((streetNumberOld==streetNumber.attr('value'))&&(postCodeOld==postCode.attr('value')))return;

				if(role=="05"){
					self.streetNumber05Old=streetNumber.attr('value');
					self.postCode05Old=postCode.attr('value');
				}
				if(role=="02"){
					self.streetNumber02Old=streetNumber.attr('value');
					self.postCode02Old=postCode.attr('value');
				}
				if(role=="01"){
					self.streetNumber01Old=streetNumber.attr('value');
					self.postCode01Old=postCode.attr('value');
				}

			  if((postCode.attr('value')=="")||(streetNumber.attr('value')=="")){
			   	target_street.html('');
			   	target_city.html('');
				return;
			  }
				  var completed = function(response) {
				  	try{
				  		if(!response)response=null;
				   		target_street.html(response.streetName);
				   		target_city.html(response.city);
				   		streetNumber.removeClass(ErrorClass);
				   		postCode.removeClass(ErrorClass);
				   	}catch(ex){
				   		target_street.html('');
				   		target_city.html('');
				   		//Check postCode
						streetNumber.focus();
				   		streetNumber.addClass(ErrorClass);
				   		postCode.addClass(ErrorClass);
				   	}
				  };

				var url = AA.Utils.updateFormAction( self.form , 'searchAddress' ,"&postCode=" + postCode.attr('value') + "&role="+role+"&streetNumber=" + streetNumber.attr('value'), true );
				AA.Utils.jsonCall( url, completed,'get',null,true );



			  },

			  toggleDriverInfo: function() {

					var show = self.flagNewDriver.attr('checked');

					var completed = function(response) {

				  	try{
				  		if(!response)response=null;
				  		var inputDriver=$('#info').find('input[type=text],input[type=radio],input[type=hidden],select');

				  		/*
				  		 * Fix for javascript compressor
				  		 */
				  		window.toggleDriverInfoResponse = response;
						inputDriver.each(function(index,el){
							var stAttribute='window.toggleDriverInfoResponse.'+($(el).attr('id')).substring(0,(($(el).attr('id')).length)-2);
									if (eval(stAttribute) ||eval(stAttribute)==""){
										//$(el).attr('value',eval(stAttribute));
										$(el).val(eval(stAttribute));
									}
						});
						/*
						 * ***************************************
						 */
						if (response.gender=="M")
							$('#idGenderM05').attr('checked',true);
						else
							$('#idGenderF05').attr('checked',true);
						$('#ad-streetname_display05').html(response.streetName);
					  	$('#ad-placename_display05').html(response.suburb);

				  		if ( response.result == 'true' ) {
					   	   $('#idGenderM05').attr('disabled',false);
						   $('#idGenderF05').attr('disabled',false);
						   $('#birthDateDay05').attr('disabled',false);
						   $('#birthDateMonth05').attr('disabled',false);
						   $('#birthDateYear05').attr('disabled',false);
						   if($('#subjectType01').attr('value')=='F'){
							   self.zip.attr('disabled',true);
							   self.num.attr('disabled',true);
							   self.numsuffix.attr('disabled',true);
						   }
						   if (self.flagpolicyholdercompanytrue.attr('checked')==false){
							   self.flagpolicyholdertrue.attr('disabled',false);
							   self.flagpolicyholderfalse.attr('disabled',false);
						   }
						   self.flagpolicyholdertrue.attr('checked',true);
						   //self.togglePolicyHolderInfo();
						   if (($('#progSubject01').attr('value'))!=($('#progSubject02').attr('value'))){
						   		if ($('#flagOwnerCompany').attr('value')=="false"){
						   			self.flagownertrue.attr('disabled',false);
								    self.flagownerfalse.attr('disabled',false);
						   		}
							   self.flagownertrue.attr('checked',true);
							   self.toggleOwnerInfo();
						   }
					   }else{
					   	   $('#idGenderM05').attr('disabled',true);
						   $('#idGenderF05').attr('disabled',true);
						   $('#birthDateDay05').attr('disabled',true);
						   $('#birthDateMonth05').attr('disabled',true);
						   $('#birthDateYear05').attr('disabled',true);
						   $('#postCode05').attr('disabled',false);
						   $('#streetNumber05').attr('disabled',false);
						   $('#streetNumberSuffix05').attr('disabled',false);
						   if ($('#progSubject01').attr('value')==($('#progSubject05').attr('value'))){
							   self.flagpolicyholdertrue.attr('checked',false);
							   self.flagpolicyholderfalse.attr('checked',true);
							   //self.togglePolicyHolderInfo();
						   }else{
						   		if (self.flagpolicyholdercompanytrue.attr('checked')==false){
					   	       	   self.flagpolicyholdertrue.attr('disabled',false);
								   self.flagpolicyholderfalse.attr('disabled',false);
								}
								self.flagpolicyholdertrue.attr('checked',true);
							    self.flagpolicyholderfalse.attr('checked',false);
							    //self.togglePolicyHolderInfo();
						   }
						   if ($('#progSubject01').attr('value')!=($('#progSubject02').attr('value'))){
							   if ($('#progSubject02').attr('value')==($('#progSubject05').attr('value'))){
								   self.flagownertrue.attr('checked',false);
								   self.flagownerfalse.attr('checked',true);
								   self.toggleOwnerInfo();
							   }else{
				  		   		   if ($('#flagOwnerCompany').attr('value')=="false"){
								       self.flagownertrue.attr('disabled',false);
									   self.flagownerfalse.attr('disabled',false);
								   }
							   	   self.flagownertrue.attr('checked',true);
								   self.flagownerfalse.attr('checked',false);
								   self.toggleOwnerInfo();
							   }
						   }
					   }

				   	}catch(ex){}

				  }

					var url = AA.Utils.updateFormAction( self.form , 'managmentDriver' ,"&newDriver=" +show, true );
					AA.Utils.jsonCall( url, completed,'get',null,true );

			  },

			  togglePolicyHolderCompany: function() {
				  var show = self.flagpolicyholdercompanytrue.attr('checked');
				  var person = $('#policyHolderPerson');
				  var personcontact = $('#policyHolderPersonContact');
				  var company = $('#policyHolderCompany');


				  if (!person.length || !personcontact.length || !company.length) return;

				  if (show) {
				   company.removeClass(AA.Config.classNames['hide']);
				   person.addClass(AA.Config.classNames['hide']);
				   personcontact.addClass(AA.Config.classNames['']);
				  } else {
				   person.removeClass(AA.Config.classNames['hide']);
				   personcontact.removeClass(AA.Config.classNames['']);
				   company.addClass(AA.Config.classNames['hide']);
				  }

			  },

			  togglePolicyHolderInfo: function() {

				  var show = self.flagpolicyholdertrue.attr('checked');
				  var details = $('#policyholderinfo');

				  if (!details.length) return;
				  var completed = function(response) {
				  		if(!response)response=null;
				  		var inputDriver=$('#info').find('input[type=text],input[type=radio],input[type=hidden],select');

				  		window.togglePolicyHolderInfoResponse = response;
						inputDriver.each(function(index,el){
							var stAttribute='window.togglePolicyHolderInfoResponse.' + ($(el).attr('id')).substring(0,(($(el).attr('id')).length)-2);
								if (eval(stAttribute) ||eval(stAttribute)==""){
										//$(el).attr('value',eval(stAttribute));
									$(el).val(eval(stAttribute));
								}
						});
						if (response.gender=="M")
							$('#idGenderM05').attr('checked',true);
						else
							$('#idGenderF05').attr('checked',true);
						$('#ad-streetname_display05').html(response.streetName);;
						$('#ad-placename_display05').html(response.suburb);

				  }
				  if (show) {
					//policy holder = car owner
					$("#flagOwnerVehicleTrue").attr('checked',true);
					if(self.progSubject01Old==self.progSubject05Old){
						//Coinciding roles.
						self.flagNewDriver.attr('checked',true);
						var url = AA.Utils.updateFormAction( self.form , 'managmentDriver' ,"&newDriver=true", true );
						AA.Utils.jsonCall( url, completed,'get',null,true );
						self.zip=self.owzip;
						self.num=self.ownum;
						self.numsuffix=self.ownumsuffix;
						self.streetname=self.owstreetname;
						self.suburb=self.owsuburb;
						$('#postCode05').attr('disabled',true);
						$('#streetNumber05').attr('disabled',true);
						$('#streetNumberSuffix05').attr('disabled',true);
						$('#idGenderM05').attr('disabled',false);
						$('#idGenderF05').attr('disabled',false);
						$('#birthDateDay05').attr('disabled',false);
						$('#birthDateMonth05').attr('disabled',false);
						$('#birthDateYear05').attr('disabled',false);
						self.flagNewDriver.attr('disabled',true);
						self.flagOldDriver.attr('disabled',true);
					} else {
						//Not coinciding roles
						self.flagOldDriver.attr('checked',true);
						var url = AA.Utils.updateFormAction( self.form , 'managmentDriver' ,"&newDriver=false", true );
						AA.Utils.jsonCall( url, completed,'get',null,true );
						self.flagNewDriver.attr('disabled',false);
						self.flagOldDriver.attr('disabled',false);
					}
				   	details.removeClass(AA.Config.classNames['hide']);

				  } else {
				  		$("#flagOwnerVehicleFalse").attr('checked',true);
					   	$('#idGenderM05').attr('disabled',true);
					   	$('#idGenderF05').attr('disabled',true);
					   	$('#birthDateDay05').attr('disabled',true);
					   	$('#birthDateMonth05').attr('disabled',true);
					   	$('#birthDateYear05').attr('disabled',true);

				   		if ($('#progSubject01').attr('value')!=($('#progSubject02').attr('value'))){
					   		if ($('#flagOwnerCompany').attr('value')=="false"){
						   		self.flagownertrue.attr('disabled',false);
						   		self.flagownerfalse.attr('disabled',false);
					   		}
					   		self.flagownertrue.attr('checked',true);
					   		self.toggleOwnerInfo();
				   		}else
					   		self.flagownerfalse.attr('checked',true);

				  		//self.flagpolicyholdertrue.attr('disabled',true);
				   		//self.flagpolicyholderfalse.attr('disabled',true);

				   		if (self.progSubject01Old==$('#progSubject01').attr('value'))
					   		self.flagOldDriver.attr('checked',true);
				   		else
					   		self.flagNewDriver.attr('checked',true);
				   		details.addClass(AA.Config.classNames['hide']);

				   		var url = AA.Utils.updateFormAction( self.form , 'managmentDriver' ,"&newDriver=false", true );
						AA.Utils.jsonCall( url, completed,'get',null,true );

						var url = AA.Utils.updateFormAction( self.form , 'copyDriver' ,"&role=01", true );
						AA.Utils.jsonCall( url, completed,'get',null,true );


				  	}
				 },


				 copyAttributeDiv: function(div1,div2) {

					var inputDriver=$(div1).find('input[type=text],input[type=radio],input[type=hidden],select');
					var inputHolder=$(div2).find('input[type=text],input[type=radio],input[type=hidden],select');

					inputHolder.each(function(index,e){
						inputDriver.each(function(index,el){
							if ($(e).attr('id').substring(0,(($(e).attr('id')).length)-2)==$(el).attr('id').substring(0,(($(el).attr('id')).length)-2)){
									$(el).attr('value',$(e).attr('value'));
								try{
									if($(e).attr('checked')==true){
										$(el).attr('checked',true);
									}
								}catch(e){}
							}
						});
					});
				 },

				 toggleOwnerInfo: function() {

					  var show = self.flagownertrue.attr('checked');
					  var details = $('#ownerinfo');
					  var role="";

					  if (!details.length) return;

					  var completed = function(response) {
					  		if(!response)response=null;
					  		var inputDriver=$('#info').find('input[type=text],input[type=radio],input[type=hidden],select');

					  		window.toggleOwnerInfoResponse = response;
							inputDriver.each(function(index,el){
								var stAttribute='window.toggleOwnerInfoResponse.'+(($(el).attr('id')).substring(0,(($(el).attr('id')).length)-2));
								if (eval(stAttribute) ||eval(stAttribute)==""){
										$(el).attr('value',eval(stAttribute));
								}
							});
								if (response.gender=="M")
									$('#idGenderM05').attr('checked',true);
								else
									$('#idGenderF05').attr('checked',true);
								 $('#ad-streetname_display05').html(response.streetName);;
							  	 $('#ad-placename_display05').html(response.suburb);

					  }
					  if (show) {

					   details.removeClass(AA.Config.classNames['hide']);
					  } else {
						   $('#idGenderM05').attr('disabled',true);
						   $('#idGenderF05').attr('disabled',true);
						   $('#birthDateDay05').attr('disabled',true);
						   $('#birthDateMonth05').attr('disabled',true);
						   $('#birthDateYear05').attr('disabled',true);
						   if ($("#flagPolicyHolderFalse").attr('checked')){
							   if ($('#progSubject01').attr('value')!=($('#progSubject02').attr('value'))){
								   self.flagpolicyholdertrue.attr('disabled',false);
								   self.flagpolicyholderfalse.attr('disabled',false);
								   self.flagpolicyholdertrue.attr('checked',true);
								   self.togglePolicyHolderInfo();
								   role="02"
							   }else{
								   	role="01"
							   }
						   }else{
							   role="02";
						   }

						var url = AA.Utils.updateFormAction( self.form , 'copyDriver' ,"&role="+role, true );
						AA.Utils.jsonCall.apply( self, [url, completed,'get',null,true] );

					 	self.flagownertrue.attr('disabled',true);
					 	self.flagownerfalse.attr('disabled',true);
					 	if (self.progSubject05Old==$('#progSubject02').attr('value'))
						   self.flagOldDriver.attr('checked',true);
					   else
						   self.flagNewDriver.attr('checked',true);
					   details.addClass(AA.Config.classNames['hide']);
					  }
			 	 },

				 toggleOwnerCompany: function() {
					  var show = self.flagownercompanytrue.attr('checked');
					  var person = $('#ownerPerson');
					  var personcontact = $('#ownerPersonContact');
					  var company = $('#ownerCompany');

					  if ( !person.length || !personcontact.length || !company.length ) return;

					  if (show) {
					   company.removeClass(AA.Config.classNames['hide']);
					   person.addClass(AA.Config.classNames['hide']);
					   personcontact.addClass(AA.Config.classNames['']);
					  } else {
					   person.removeClass(AA.Config.classNames['hide']);
					   personcontact.removeClass(AA.Config.classNames['']);
					   company.addClass(AA.Config.classNames['hide']);
					  }
				 },

				 init: function() {

				    self.qq     	 = $('#myaccount');
				    self.form      = $('#processMAForm');
				    self.cancel 	 = $('#cancel');

				    self.zip      = $('#postCode05');
				    self.num      = $('#streetNumber05');
				    self.numsuffix = $('#streetNumberSuffix05');
				    self.streetname = $('#streetName05');
				    self.suburb   = $('#suburb05');

				    self.phzip      = $('#postCode02');
				    self.phnum      = $('#streetNumber02');
				    self.phnumsuffix = $('#streetNumberSuffix02');

				    self.owzip      = $('#postCode01');
				    self.ownum      = $('#streetNumber01');
				    self.ownumsuffix = $('#streetNumberSuffix01');
				    self.owstreetname = $('#streetName01');
				    self.owsuburb   = $('#suburb01');

				    self.flagpolicyholdertrue = $('#flagPolicyHolderTrue');
				    self.flagpolicyholderfalse = $('#flagPolicyHolderFalse');
				    self.flagownertrue = $('#flagOwnerVehicleTrue');
				    self.flagownerfalse = $('#flagOwnerVehicleFalse');
				    self.flagpolicyholdercompanytrue = $('#flagPolicyHolderCompanyTrue');
				    self.flagpolicyholdercompanyfalse = $('#flagPolicyHolderCompanyFalse');

				    self.flagNewDriver = $('#idNewDriver');
				    self.flagOldDriver = $('#idOldDriver');

					self.streetNumber05Old= "";
					self.streetNumber02Old= "";
					self.streetNumber01Old= "";
					self.postCode05Old= "";
					self.postCode02Old= "";
					self.postCode01Old= "";

					self.progSubject05Old=$('#progSubjectMaster').attr('value');
					self.progSubject01Old=$('#progSubjectHolderMaster').attr('value');

				 	// rel 19 jira 2
					 if((self.progSubject01Old==self.progSubject05Old)){
						self.flagNewDriver.attr('disabled',true);
					   	self.flagOldDriver.attr('disabled',true);
					 }
					 if (($('#subjectType01').attr('value')=='F')&&
					(self.flagNewDriver.attr('checked'))) {
					   $('#postCode05').attr('disabled',true);
					   $('#streetNumber05').attr('disabled',true);
					   $('#streetNumberSuffix05').attr('disabled',true);
					}
					
					if (!self.form.length || !self.cancel.length || !self.zip.length || !self.num.length  || !self.numsuffix.length || !self.phzip.length || !self.phnum.length || !self.phnumsuffix.length || !self.owzip.length || !self.ownum.length || !self.ownumsuffix.length || !self.flagpolicyholdertrue.length || !self.flagpolicyholderfalse.length || !self.flagownertrue.length || !self.flagownerfalse.length || !self.flagNewDriver.length || !self.flagOldDriver.length) return;

						  self.form.unbind('submit');
						  self.num.unbind('blur');

						  self.phnum.unbind('blur');
						  self.ownum.unbind('blur');
						  self.flagpolicyholdertrue.unbind('click');
						  self.flagpolicyholderfalse.unbind('click');
						  self.flagownertrue.unbind('click');
						  self.flagownerfalse.unbind('click');
						  self.flagNewDriver.unbind('click');
						  self.flagOldDriver.unbind('click');

						  self.num.blur(function(){self.getAddressGeneral({role:'05'})});
						  self.phnum.blur(function(){self.getAddressGeneral({role:'02'})});//getPolicyHolderAddress
						  self.ownum.blur(function(){self.getAddressGeneral({role:'01'})});//getOwnerAddress

						  self.flagpolicyholdertrue.click(function(){self.togglePolicyHolderInfo(self)});
						  self.flagpolicyholderfalse.click(function(){self.togglePolicyHolderInfo(self)});
						  self.flagownertrue.click(function(){self.toggleOwnerInfo(self)});
						  self.flagownerfalse.click(function(){self.toggleOwnerInfo(self)});

						  self.flagNewDriver.click(function(){self.toggleDriverInfo(self)});
						  self.flagOldDriver.click(function(){self.toggleDriverInfo(self)});

					  	  self.flagpolicyholdercompanytrue.click(function(){self.togglePolicyHolderCompany(self)});
					  	  self.flagpolicyholdercompanyfalse.click(function(){self.togglePolicyHolderCompany(self)});
						  self.togglePolicyHolderCompany(self);

						  /*(function(){$('#surname05').focus();}).delay(500);*/


					 }

		});
		$.extend( AA.States , {mastep1: self});

	})(jQuery);

// ---  MY ACCOUNT CHANGE POLICY STEP 2 -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			form: undefined,
			previous: undefined,

			enterKey: function(event){
				ev= new Event(event);
			    if (ev.key == 'enter') {
					if(window.firefox){
			    		event.explicitOriginalTarget=$("#next");
			    	}
		    		if(window.ie){
		    			$("#next").focus();
		    		}
		    		AA.States.get('qqrequired').oldPlateNumber=undefined;
			    	self.validate(event);
			    }
			},

			validate: function() {},

			init: function() {

			}
		});
		$.extend( AA.States , {mastep2: self});

	})(jQuery);


// --- FISH CHECK  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 next: undefined,

			 toggleAnswer: function(myClass,aElement){
				if(aElement.option=="S"){
					aElement.div.removeClass("hide");
					$("#" + aElement.div.id + " input","#" + aElement.div.id + " textarea").each(function(index,el){
						$(el).addClass("required");
				 	})
				}
				else{
					aElement.div.addClass("hide");
					$("#" + aElement.div.id + " input","#" + aElement.div.id + " textarea").each(function(index,el){
						$(el).removeClass("required");
				 	})
				}
			 },

			 init: function() {

				  self.form      = $('#processMAForm');

				  if (!self.form ) return;

				  self.form.unbind('submit');

				  self.fishQuestionBody1=$('#fishQuestionBody1');

				  $('#q1S').unbind('click');
				  $('#q1N').unbind('click');
				  $('#q1S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody1')})});
				  $('#q1N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody1')})});
				  $('#q2S').unbind('click');
				  $('#q2N').unbind('click');
				  $('#q2S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody2')})});
				  $('#q2N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody2')})});
				  $('#q3S').unbind('click');
				  $('#q3N').unbind('click');
				  $('#q3S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody3')})});
				  $('#q3N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody3')})});
				  $('#q4S').unbind('click');
				  $('#q4N').unbind('click');
				  $('#q4S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody4')})});
				  $('#q4N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody4')})});
				  $('#q5S').unbind('click');
				  $('#q5N').unbind('click');
				  $('#q5S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody5')})});
				  $('#q5N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody5')})});
				  $('#q6S').unbind('click');
				  $('#q6N').unbind('click');
				  $('#q6S').click(function(){self.toggleAnswer({option:'S',div:$('#fishQuestionBody6')})});
				  $('#q6N').click(function(){self.toggleAnswer({option:'N',div:$('#fishQuestionBody6')})});

				  if(!$('#q1S').attr('checked'))$('#fishQuestionBody1').addClass("hide");
				  if(!$('#q2S').attr('checked'))$('#fishQuestionBody2').addClass("hide");
				  if(!$('#q3S').attr('checked'))$('#fishQuestionBody3').addClass("hide");
				  if(!$('#q4S').attr('checked'))$('#fishQuestionBody4').addClass("hide");
				  if(!$('#q5S').attr('checked'))$('#fishQuestionBody5').addClass("hide");
				  if(!$('#q6S').attr('checked'))$('#fishQuestionBody6').addClass("hide");

			 }
		});
		$.extend( AA.States , {macheck: self});

	})(jQuery);


// ---  MY ACCOUNT CHANGE POLICY STEP 3 -----------------------------------------------------------------
	(function($){
		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,
			 selectPayment:undefined,

			 setBoxes: function() {

				var completed = function(response) {

					try{
						var tmpDiv = $('<div></div>');
						tmpDiv.html(response);
						var actualPage = $('#processMAForm');
						tmpDiv.find('form').each(function(index,item) {
							if ($(item).attr('id') == 'processMAForm') {
								$(actualPage).html ( $(item).html() );
								$(actualPage).attr('action', $(item).attr('action'));
							}
						});

						self.init();
						window.updatePremiumList(jQuery);
						window.updateNavForm(jQuery);
					}catch(e){}
				 };


				 var getRecalcQuote = function(ev) {

					self.form     = $('#processMAForm');
				    if (!self.form) return;

				 	var url = AA.Utils.updateFormAction( self.form , 'recalculate' ,null , false );
				 	AA.Utils.resetFormAction  (self.form, url );
				 	AA.Utils.submitForm(self.form,ev,completed);

				 };

				 var getUpdateQuote = function(ev) {

				    self.form     = $('#processMAForm');
				    if (!self.form) return;

				    var url = AA.Utils.updateFormAction( self.form , 'update' , null , false );
				    AA.Utils.resetFormAction  (self.form, url );
				    AA.Utils.submitForm(self.form,ev,completed);

				 };

				 var radiobuttons = self.form.find('input[name=selectedOffer]');

				 radiobuttons.each(
					 function(index,el){
						$(el).click((
							function(e){
								radiobuttons.each(function(index,el){
							    	var row = $(el).parent();
							    	while (row.attr('tagName').toLowerCase() != 'dt') { row = row.parent(); }
							    	($(el).attr('checked')) ?  row.addClass('checked') : row.removeClass('checked');
							   	});
								getUpdateQuote(e);
							}
						));
					 }
				);


			     var checkboxes = self.form.find('.calc_checkbox input');

			     checkboxes.each(
		    		 function(index,el){
		    			 $(el).click((
		    				function(e){
							    var row = $(el).parent();
							    while (row.attr('tagName').toLowerCase() != 'dt') { row = row.parent(); }
							    ($(el).attr('checked')) ? row.addClass('checked') : row.removeClass('checked');
							    getRecalcQuote(e);
		    				}
		    			));
		    		 }
		    	);

				 var checkboxesdisabled = self.form.find('.calc_checkbox_disabled input');

				 checkboxesdisabled.click(function(event) {
					 event.preventDefault();
					 event.stopPropagation();
					$(this).attr('checked', false);
				 });
				 /*checkboxesdisabled.each(function(index,el){
					$(el).click(function(e){
						$(el).checked = false;
					});
				 });*/


				 var limitSelect = self.form.find('div.divLimitationClass select');

				 limitSelect.each(function(index,el){
					$(el).change(function(e){
						getRecalcQuote(e);
					});
				 });

				 var selectboxes = self.form.find('select');

				 var selectbox = function(el){
					var item = $(el).attr('options')[$(el).attr('selectedIndex')];
			 	 };

				 selectboxes.each(function(index,el){
					 $(el).change(function(){selectbox(el)});
				 });

				 var convenientLinks = self.form.find('.convenient');
				 	convenientLinks.each(function(index,el){
				 		$(el).click(function(ev){
				 		new Event(ev).stop();
			 		});
				 });

				 var moreLinks = self.form.find('.openterms');
				 	moreLinks.each(function(index,el){
			 			$(el).click(function(ev){
		 				new Event(ev).stop();
		 				AA.Director.setState({state:'terms'});
	 				});
				 });


			},

			 init: function() {

				  self.form     = $('#processMAForm');

				  self.setBoxes();

				  self.form.find ( '.toggleExplanationLink' ).each(
						function ( index, el ){
							$(el).click (function(){
								AA.Utils.toggleExplanationLink( el )
							} );
						}
				  ) ;





			 }
		});
		$.extend( AA.States , {mastep3: self});

	})(jQuery);



//---  MY ACCOUNT CHANGE POLICY CHANGE LICENSE -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,

			 getEdition: function() {
				if ( jsonEdition==null )return;
				if ( ((self.edition.attr('selectedIndex'))-1)<0 ) {	/* the first option is blank, if the selected is the empty the result is < 0 */
					$('#listprice_inclusive').html( '&nbsp;' );
					$('#fuel_display').html( '&nbsp;' );
					$('#buildyear_display').html( '&nbsp;' );
					self.edition.attr('title','');
					return;
				}
			  var inclusive = $('#listprice_inclusive');
			  if (!self.edition || !inclusive.length ) return;

			  $('#listprice_inclusive').html(jsonEdition.editions[(self.edition.attr('selectedIndex'))-1].inclusive );
			  $('#fuel_display').html(jsonEdition.editions[(self.edition.attr('selectedIndex'))-1].fuel );
			  $('#buildyear_display').html(jsonEdition.editions[(self.edition.attr('selectedIndex'))-1].issuanceDate1);
			  self.edition.attr('title',self.edition.attr('options')[self.edition.attr('selectedIndex')].title); //Fat: add title
			},

			getCar: function() {
				self.platenumber.attr('value',(self.platenumber.attr('value')).toUpperCase());
				if (self.platenumber.attr('value')!=""){

					var url = AA.Utils.updateFormAction( self.form , 'reloadByPlateNumber' ,"&plateNumber=" + 	self.platenumber.attr('value'), true );
					AA.Utils.jsonCall( url, self.displayCar,'get',null,true );

				 } else {
					  $('#listprice_inclusive').html( '&nbsp;' );			/* always empty */
					  $('#fuel_display').html( '&nbsp;' );
					  $('#buildyear_display').html( '&nbsp;' );
					  $('#model_display').html('');
					  AA.Utils.resetSelect(self.edition);
				 	return;
				 }
			 },

			 displayCar: function(car) {	/* this function is called after the JSON call in order to compile all page fields with the content of the car string */
				   self.modeldisplay = $('#model_display');
				  $('#listprice_inclusive').html( '&nbsp;' );			/* always empty */
				  $('#fuel_display').html( '&nbsp;' );
				  $('#buildyear_display').html( '&nbsp;' );
//				  if ( car == "" ) {
//					AA.Utils.submitForm(self.form,document.activeElement,self.finishRequest);
//				  	return;
//			  }
			  jsonEdition=car;							/* response */
			  AA.Utils.resetSelect(self.edition);
			  $('#model_display').html('');
			  if ( !(car.editions) ){				/* in case of empty or wrong plate number */
			  	return;
			  }
			  $(car.editions).each(function(index,element){			/* all editions for the selected plate */
			  	if ($(element)[0]['progModelBrand']!=""){
				  	var opt = $('<option></option>');				/* build the select */
				  	opt.html(element.edition);
				  	opt.attr('value',element.progModelBrand);		/*$(element)[0]['progModelBrand']*/
				  	opt.attr('title',element.title);
				  	opt.appendTo(self.edition);
				}
			  });

			  try {
			  	if((self.edition.attr('options')).length>1) {
			  		/*window.setTimeout((function() {*/
						$(self.edition).attr('options')[1].selected=true;				/* set the first available edition */
			  			self.getEdition();
			  		/*}),10);*/
			  	}
			  }catch(e) {
			  }

			  self.modeldisplay.html(car.editions[0].make + ' ' +car.editions[0].model);
			  self.platenumber[0].value = car.editions[0].plateNumber;
			 },

			 init: function() {

				  self.form      = $('#processMAForm');
				  self.previous  = $('#previous');
				  self.platenumber = $('#ma_plateNumber');
				  self.edition = $('#edition');
				  self.cancel = $('#cancel');

				  if (!self.cancel.length || !self.form.length || !self.previous.length || !self.platenumber.length  || !self.edition.length) return;

				  self.form.unbind('submit');
				  self.platenumber.unbind('blur');
				  self.edition.unbind('blur');

				  self.platenumber.blur(function(){self.getCar(self)});
				  self.edition.change(function(){self.getEdition(self)});


					AA.Utils.toolTipSelectIE6.initialize(
						{
							selectObj: '#edition',
							classTitle: 'editionTitle',
							event:{
								move: 'off'
							}
						}
					);
			 }
		});
		$.extend( AA.States , {machangelicense: self});

	})(jQuery);


// ---  MY ACCOUNT CHANGE POLICY STEP 4 -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,



			toggleCustomerRemarks: function() {
					var show = self.customerremarksyes.attr("checked");
					var details = $('#customerRemarksInfo');

					if (!details.length) return;

					if (show) {
						details.removeClass(AA.Config.classNames['hide']);
					} else {
						details.addClass(AA.Config.classNames['hide']);
					}

				},


			toggleCriminalHistory: function() {
					var show = self.criminalhistoryyes.attr("checked");
					var details = $('#criminalHistoryInfo');

					if (!details.length) return;

					if (show) {
						details.removeClass(AA.Config.classNames['hide']);
					} else {
						details.addClass(AA.Config.classNames['hide']);
					}
				},

			 toggleVehicleDamagedNow: function() {
					var show = self.flagvehicledamagednowyes.attr("checked");
					var details = $('#flagVehicleDamagedNowInfo');
					if (!details.length) return;

					if (show) {
						details.removeClass(AA.Config.classNames['hide']);
					} else {
						details.addClass(AA.Config.classNames['hide']);
					}
				},


			 init: function() {

			  self.form      = $('#processMAForm');
			  self.previous  = $('#previous');
			  self.cancel = $('#cancel');
			  self.customerremarksyes = $('#customerRemarksYes');
			  self.customerremarksno = $('#customerRemarksNo');
			  self.criminalhistoryyes = $('#criminalHistoryYes');
			  self.criminalhistoryno = $('#criminalHistoryNo');
			  self.flagvehicledamagednowyes = $('#flagVehicleDamagedNowYes');
			  self.flagvehicledamagednowno = $('#flagVehicleDamagedNowNo');


			  self.customerremarksyes.unbind('click');
			  self.customerremarksno.unbind('click');
			  self.criminalhistoryyes.unbind('click');
			  self.criminalhistoryno.unbind('click');
			  self.flagvehicledamagednowyes.unbind('click');
			  self.flagvehicledamagednowno.unbind('click');
			  self.customerremarksyes.click(function(){self.toggleCustomerRemarks(self)});
			  self.customerremarksno.click(function(){self.toggleCustomerRemarks(self)});
			  self.criminalhistoryyes.click(function(){self.toggleCriminalHistory(self)});
			  self.criminalhistoryno.click(function(){self.toggleCriminalHistory(self)});
			  self.flagvehicledamagednowyes.click(function(){self.toggleVehicleDamagedNow(self)});
			  self.flagvehicledamagednowno.click(function(){self.toggleVehicleDamagedNow(self)});


			  if (!self.form.length || !self.previous.length || !self.cancel.length) return;

			  if (!self.flagvehicledamagednowyes.attr("checked") && !self.flagvehicledamagednowno.attr("checked"))
					self.flagvehicledamagednowno.attr("checked", "checked");


			  self.form.unbind('submit');

			 }
		});
		$.extend( AA.States , {mastep4: self});

	})(jQuery);


// ---  CHANGE POLICY STEP 5 -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 form: undefined,
			 previous: undefined,
			 permission: undefined,
			 statement: undefined,
			 paymentSelect:undefined,

			 togglePayment: function(ev) {
			 	if(self.paymentSelect.attr('value')=="06") {	//direct debit
					/*if ( $('bankaccount').hasClass('required') )
						return;
					else*/
					$('#bankaccount').addClass('required');
					$('#bankaccountID').removeClass(AA.Config.classNames['hide']);
					$('#bankPermissionID').removeClass(AA.Config.classNames['hide']);
					$('#permission').addClass('required');
					//$('paymentDiv').removeClass(AA.Config.classNames['hide']);
			    } else {	//accept giro
					$('#bankaccount').removeClass('required');
					$('#bankaccountID').removeClass(AA.Config.classNames['hide']);
					$('#bankPermissionID').addClass(AA.Config.classNames['hide']);
					$('#permission').removeClass('required');
					$('#idPaymentDay').attr('value','');
					//$('paymentDiv').addClass(AA.Config.classNames['hide']);
			    }
			 },

			init: function() {

			  self.form      = $('#processMAForm');
			  self.previous  = $('#previous');
			  self.permission = $('#permission');
			  self.statement = $('#statement');
			  self.cancel = $('#cancel');
			  self.paymentSelect = $('#payment');

			  if (!self.cancel.length || !self.form.length || !self.previous.length || !self.permission.length) return;

			  self.paymentSelect.unbind('change');

			  self.form.unbind('submit');

			  self.paymentSelect.change(function(){self.togglePayment(self)});

			 }
		});
		$.extend( AA.States , {mastep5: self});

	})(jQuery);


// --- MY ACCOUNT COMPLETED  -----------------------------------------------------------------

	(function($){

		var self = {};
		$.extend( self, {

			 setClickBox: function() {
			  		$('#completed a').each(function(index,element){
			  			var url = AllsecurNl.rewriteHref($(element).href);
			  			if (url) {
							$(element).click((function(ev) {
								new Event(ev).stop();
			   					var options = {
			   						onComplete:self.finishRequest(self),
			   						onFailure:AA.Utils.onFailureAjax,
			   						event: ev,
			   						requestParameter:true,
			   						method:'GET'
			   					};
			   					new Ajax(url, options).request();
			 				}).bind(self));
			  			}
			  		},self);
			 },

			 init: function() {
				 setTimeout( AA.Utils.endChangeDialogue,1500);
			 }
		});
		$.extend( AA.States , {macompleted: self});

	})(jQuery);

