﻿//
function openPopWin(url){
    popWindow(url, 'popup', 490, 530, 1, 1, 1);
}

//
function popWindow(urlVal, windowName, widthVal, heightVal, scrollBars, menuBar, reSizeable) {
    var paraString = "width=" + widthVal + ",height=" + heightVal;

    if (scrollBars == 1) paraString += ",scrollbars=yes";
    else paraString += ",scrollbars=no";
    if (menuBar == 1) paraString += ",menubar=yes";
    else paraString += ",menubar=no";
    if(reSizeable == 1) paraString += ",resizable=yes";
    else  paraString += ",resizable=no";

    paraString += ",screenX=0,top=0";

    poppedWindow = window.open(urlVal, windowName, paraString);
    poppedWindow.focus();
}

//
function setSWFSize(id, size){
  return document.getElementById(id).height = size;
}

// menu
function getTabsEN(){
    return [
	{'id':'selectVehicle',		'label':'SELECT VEHICLE',	'href':'/buying/configurator/en/'},
	{'id':'selectModel',		'label':'SELECT MODEL' },
	{'id':'selectOptions',		'label':'SELECT OPTIONS' },
	{'id':'selectAccessories',	'label':'SELECT ACCESSORIES' },
	{'id':'viewSummary',		'label':'VIEW SUMMARY' },
	{'id':'requestQuote',		'label':'REQUEST QUOTE' }
    ];
}

function getTabsFR(){
    return [
	{'id':'selectVehicle',		'label':'VÉHICULE',	'href':'/buying/configurator/fr/'},
	{'id':'selectModel',		'label':'VERSION' },
	{'id':'selectOptions',		'label':'OPTIONS' },
	{'id':'selectAccessories',	'label':'ACCESSOIRES' },
	{'id':'viewSummary',		'label':'SOMMAIRE' },
	{'id':'requestQuote',		'label':'DEMANDER UN PRIX' }
    ];
}

//Temporary alternate menu for Nissan LEAF
function getLeafTabsEN(){
    return [
	{'id':'selectVehicle',		'label':'SELECT VEHICLE',	'href':'/buying/configurator/en/'},
	{'id':'selectModel',		'label':'SELECT MODEL' },
	{'id':'selectOptions',		'label':'SELECT OPTIONS' },
	{'id':'selectAccessories',	'label':'SELECT ACCESSORIES' },
	{'id':'viewSummary',		'label':'VIEW SUMMARY' },
	{'id':'leafSignUp',			'label':'RESERVE' }
    ];
}

//Temporary alternate menu for Nissan LEAF
function getLeafTabsFR(){
    return [
	{'id':'selectVehicle',		'label':'VÉHICULE',	'href':'/buying/configurator/fr/'},
	{'id':'selectModel',		'label':'VERSION' },
	{'id':'selectOptions',		'label':'OPTIONS' },
	{'id':'selectAccessories',	'label':'ACCESSOIRES' },
	{'id':'viewSummary',		'label':'SOMMAIRE' },
	{'id':'leafSignUp',			'label':'RÉSERVEZ' }
    ];
}

// default flashvars (en)
var flashvars = {
  lang		: 'en',
  getTabs	: 'getTabsEN'
};

//set the language
var pathname	= document.location.pathname;
if(pathname.indexOf('/fr/') !== -1){
    flashvars.lang	= 'fr';
    flashvars.getTabs	= 'getTabsFR';
}

//Temporary tab change for Nissan LEAF
var fullUrl = window.location.href;
if (fullUrl.indexOf('model=P') !== -1 ||
	fullUrl.indexOf('vehicle=P') !== -1 ||
	fullUrl.indexOf('group=LEAF') !== -1) 
{
	if (flashvars.lang === 'fr')
		flashvars.getTabs = 'getLeafTabsFR';
	else
		flashvars.getTabs = 'getLeafTabsEN';
}

// set urls
var lang = flashvars.lang;
flashvars.allvehiclesURL	= '/buying/configurator/'+lang;
flashvars.selectModelURL	= '/buying/configurator/'+lang+'/modelChooser.html';
flashvars.configureURL		= '/buying/configurator/'+lang+'/configurator.html';
flashvars.modelURL		= '/buying/configurator/ws/models.ashx';
flashvars.configurationURL	= '/buying/configurator/ws/configurator.ashx';
flashvars.postalCodeURL		= '/buying/configurator/ws/SelectPostalcode.ashx';
flashvars.packageInfoURL	= '/vehicles/common/specifications/ws/packageFeatures.ashx';
flashvars.standardFeaturesURL	= '/vehicles/common/specifications/ws/specifications.ashx';
flashvars.requestQuoteURL	= '/buying/requestaquote/'+lang+'/RequestQuote.aspx';
flashvars.searchInventoryURL	= '/buying/inventory/'+lang+'/inventory.aspx';
flashvars.PESTURL		= '/buying/estimator/'+lang+'/estimate-payments.html';
flashvars.incentivesDetailsURL	= '/buying/ncf/'+lang+'/grad.html';
// flashvars.PESTURL		= '/buying/estimator/'+lang+'/flash/pest.swf';
flashvars.printURL		= '/buying/configure/'+lang+'/print.asp';
flashvars.saveToGarageURL	= '/common/profile/'+lang+'/login.asp';
flashvars.leafSignUpURL		= '/buying/requestaquote/'+lang+'/leafSignUp.aspx'; //temporary URL for LEAF sign up page //?model=P

// add qs params
var vars = (document.location.search);
flashvars.modelURL		= escape(flashvars.modelURL + vars);
flashvars.configurationURL	= escape(flashvars.configurationURL + vars);

flashvars.title		= lang == 'fr' ? 'VOTRE PROPRE NISSAN' : 'BUILD YOUR NISSAN';
flashvars.subTitle	= '';
if(pathname.indexOf('/inventory/') >= 0) {
	flashvars.subTitle	=	lang == 'fr' ? 'VÉRIFIER LA DISPONIBILITÉ' : 'SEARCH INVENTORY';
} else if(pathname.indexOf('/requestaquote/') >= 0) {
	if (fullUrl.indexOf('vehicle=P') !== -1) {  
		//Temporary subtitle change for Nissan LEAF
		flashvars.subTitle	=	lang == 'fr' ? 'RÉSERVEZ' : 'RESERVE';
	}
	else {
		//default case
		flashvars.subTitle	=	lang == 'fr' ? 'DEMANDER UN PRIX' : 'REQUEST QUOTE';
	}
}

var params = {
    wmode:'transparent',
    menu:'false',
    salign:'tl'
};

var attributes = {
    id:'configurator',
    name:'configurator'
};

//is it configurator or the tab bar only? set height accordingly
var swfHeight	= 630;
if(pathname.indexOf('/configurator/') == -1) swfHeight	= 124;

swfobject.embedSWF("../swfs/configurator.swf", "mainApp",
    "940", swfHeight, "9.0.28", "/common/expressinstall.swf",
    flashvars, params, attributes);

