window.isGTrackActive=false;

//MAS: ArrayPageSubstitution
var arrPageName	=	{ page:	[
						{ name : "processCar000Ajax?method=searchAddress", substituitionName : "searchAddress"},
						{ name : "processCar010", substituitionName : "Calcolo" }
							]		
					};

//MAS: Array State,Substate substitution
var arrStateSubstate	=	{page : [
		{ state : "home", substate : "", substitutionName : "AllSecur Homepage"},
		{ state : "home", substate : "home", substitutionName : "AllSecur Homepage"},
		{ state : "quickquote", substate : "qqrequired", substitutionName : "Quick Quote required"},
		{ state : "quickquote", substate : "qqcalculate", substitutionName : "Quick Quote Calculation"},
		{ state : "quickquote", substate : "rpstep1", substitutionName : "Registration Step 1"},
		{ state : "quickquote", substate : "rpstep2", substitutionName : "Registration Step 2"},
		{ state : "quickquote", substate : "rpcheck", substitutionName : "Check Page"},
		{ state : "quickquote", substate : "rpstep3", substitutionName : "Registration Step 3"},
		{ state : "quickquote", substate : "rpstep4", substitutionName : "Registration Step 4"},
		{ state : "quickquote", substate : "rpqqcompleted", substitutionName : "Account created"},
		{ state : "quickquote", substate : "rpcompleted", substitutionName : "Registration complete"},
		{ state : "quickquote", substate : "qqcreateaccount", substitutionName : "Create account"},
		{ state : "myaccount", substate : "maoverview", substitutionName : "My Account Overview"},
		{ state : "myaccount", substate : "", substitutionName : "My Account"},
		{ state : "schade", substate : "schadeoverview", substitutionName : "Report car damage"},
		{ state : "quickquote", substate : "qqlicenseunknown", substitutionName : "Licence unknown"}
							]		
					};

function searchStateSubstateInArray(state,substate,url)
{
	var ret="";
	var i=0;
	
	substate = substate == undefined ? '' : substate;
	
	$( arrStateSubstate.page ).each( function( key , obj ) {
		if( obj.state == state && ( obj.substate == substate ) ){
			if( obj.page ){
				if( url.indexOf( obj.page ) != -1 ){
					ret = obj.substitutionName;
				}
			}
			else{	
				ret = obj.substitutionName;
			}
		}
	});	
	return ret;
}

function substitutionPageNameByState(state,substate,url){
	
	//Get the next page looking into state or substate hidden field
	var myState= $(state);
	var mySubState=$(substate);
	
	if ( (myState) && (mySubState) ){
		//Search in array the state,substate name
		return searchStateSubstateInArray( myState.attr( 'value' ) , mySubState.attr( 'value' ) , url );
	}else{
		//Check if there is an error page
		var errorState = ( obj.getElement( 'input[id=estate]' ) );
		if ( errorState ) 
			return "Error description";
	}
	return null;
}

