//Details page
	




var detail_div = new Array();
 function gbl_TrackClick(DMTMetricsGUID, PageCode, EventCode, Grouping)
 {
	//alert('track - DMTMetricsGUID = ' + DMTMetricsGUID + '\nPageCode = ' + PageCode + '\nEventCode = ' + EventCode + '\nGrouping = ' + Grouping);
	try {
		if (DMTMetricsGUID != '')
			DMTMetricTrack(DMTMetricsGUID, PageCode, EventCode, Grouping);
	} catch (e) {}
 }
function openAprilOffersWindow(langid) {
	var strName;
	var newURL;
	var strOptions;
	strOptions = 'resizable=no,width=262,height=338,left=50,top=50,scrollbars=0,toolbar=0,menubar=0';
	newURL = '/Skins/Skin2/Shared/Offers/AprilOffers_' +langid+ '.htm';
	strName = 'VolvoOffers';
	openNewWindow(newURL, strName, strOptions);
}
function getSecureFormPath(pathAndQuery)
{
	var ext_domain = "https://secure.volvocanada.com/forms";
	var test_port = 20054;
	var demo_port = 30054;
	
	//Construct the appropriate url for the given environment.
	var domain = document.domain;
	switch (domain)
	{
		case 'localhost':
		case 'windshield':
		case 'build':
			url = 'http://' + domain + ':' + test_port + '/forms/';
			break;
		case 'staging':
			url = 'http://' + domain + ':' + test_port + '/';
			break;
		case "demo1.dmt.ca":
			url = 'http://' + domain + ':' + demo_port + '/forms/';
			break;
		default:
			url = ext_domain + '/';
	}
	
	return url + pathAndQuery;
}

function gotoSecureForm(pathAndQuery)
{
	var url = getSecureFormPath(pathAndQuery);
	
	location = url;
}

function openSecureForm(pathAndQuery, name, options)
{
	var url = getSecureFormPath(pathAndQuery);
	
	openNewWindow( url, name, options );
}

function openPrintArticlePopup(langid, NewsItemID)	{
	var strName;
	var strURL;
	var strOptions;
	strName = '';
	strOptions='width=660,height=550,scrollbars=yes,resizable=no,left=200,top=100,screenx=200,screeny=100';
	strURL = '/NewsAndEvents/PrintArticle.aspx?lng=' + langid + '&NewsItemID=' + NewsItemID;
	openNewWindow(strURL, strName, strOptions);
}

function NextImage() {
	var images = AllImages();
	for (i=1 ; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			changeImage(i+1);
			return;	
		}
	}
}
function openNationalOffers(langid) {
	var strURL;
	strURL = 'http://'+ window.location.host + '/Showroom/NationalOffers.aspx?lng=' + langid;
	window.location=strURL;
}
function openEBRCForm(ebrcid, langid) {
	var strName, strURL, strOptions;
	strName = 'Register';
	strURL = 'https://secure.volvocanada.com/forms/ebrc?lng=' + langid + '&ebrcid=' + ebrcid;
	strOptions = 'width=950,height=550,scrollbars=yes,resizable=yes,left=5,top=5,toolbar=1,menubar=1,addressbar=1,location=1';
	openNewWindow(strURL, strName, strOptions);
}
function CallImages1024x768()
{	
	var images = AllImages1024x768();
	for (i = 1; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			openNewWindow(images[i-1],'1024x768','width=755,height=550,scrollbars=yes,resizable=yes,left=200,top=100,screenx=200,screeny=100');
		}
	}
}
function CallImages1280x768()
{	
	var images = AllImages1280x768();
	for (i = 1; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			openNewWindow(images[i-1],'1280x768','width=755,height=550,scrollbars=yes,resizable=yes,left=200,top=100,screenx=200,screeny=100');
		}
	}
}
function CallImages1600x1200()
{	
	var images = AllImages1600x1200();
	for (i = 1; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			openNewWindow(images[i-1],'1600x1200','width=755,height=550,scrollbars=yes,resizable=yes,left=200,top=100,screenx=200,screeny=100');
		}
	}
}
function CallImages1920x1200()
{	
	var images = AllImages1920x1200();
	for (i = 1; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			openNewWindow(images[i-1],'1920x1200','width=755,height=550,scrollbars=yes,resizable=yes,left=200,top=100,screenx=200,screeny=100');
		}
	}
}


function changeImage(id) {
	
	var images=new Array()
	images = AllImages();
	
	if (id > images.length) id = 1;
	if (id < 1) id = images.length;
	
	//unselect all thumbnails
	for (i = 1; i <= images.length; i++) {
		document.getElementById(i).className = "thumbnailunselected";
	}	
	document.getElementById(id).className = "thumbnailselected";
	document.getElementById("large").src = images[id-1];
	
}
function PreviousImage() {
	var images = AllImages();
	for (i = 1; i <= images.length; i++) {
		if (document.getElementById(i).className == "thumbnailselected") {
			changeImage(i-1);
			return;	
		}
	}
}





function openCustomerFeedback(langid) {
	var strName;
	var strURL;
	var strOptions;
	strOptions='width=628,height=520,scrollbars=yes,resizable=no,left=200,top=100,screenx=200,screeny=100';
	strName='feedback';
	strURL='forms/feedback.aspx?lng=' + langid;
	openSecureForm(strURL, strName, strOptions);
}

function getlangID(){
	var url = ""+document.location;
	var index = url.indexOf("lng=");
	if(index>0){
		return url.substr(index+4,1);
	}else{return 2;};
}
function openMaintResults(langid, modelyear, modelname, odometer) {
var strName, strOptions, strURL;
	strName="MaintenanceDetails";
	strOptions = 'resizable=no,scrollbars=yes,width=660,height=575,left=200,top=100,screenx=200,screeny=100,toolbar=0,menubar=0';
	strURL= '/Owners/MaintenanceDetails.aspx?lng='+langid;
	strURL+= '&ModelYear='+modelyear;
	strURL+= '&ModelName='+modelname;
	strURL+= '&Odometer='+odometer;
	strURL+= '&popup=1';
	strURL+= '#anchor_node';
	openNewWindow(strURL, strName, strOptions);
}

function fv_checkPhoneOnContactTypeID()
{
	var f = document.frmtestdrive;
	
	if (f.contactmethod[1].checked && !fv_checkHasValue(f.phone) )
		return false;
	else
		return true;
}
function fv_checkEmailOnContactTypeID()
{
	var f = document.frmtestdrive;
	
	if (f.contactmethod[0].checked && !fv_checkHasValue(f.email) )
		return false;
	else
		return true;
}
function gen_changeImage(strImageID, strTargetURL) {
	var imageObject;
	imageObject = document.images;
	imageObject[strImageID].src = strTargetURL;
}
function input_changeImage(strImageID, strTargetURL) {
	var inputObject;
	imageObject = document.getElementById(strImageID);
	imageObject.src = strTargetURL;
}
function checkWarrantyModelYear(formvalue,params) {
	var modelYear;
	modelYear = formvalue.selectcategory.options[formvalue.selectcategory.selectedIndex].value;
	if (modelYear!='') {
		var URL;
		URL = "/Owners/WarrantySearch.aspx" + params;
		URL += "&modelyear=" + modelYear;
		window.location.href = URL;
	}
}
function openRetailerMap(langid, retailerid) {
	var strName;
	var strURL;
	var strOptions;
	strName = 'VolvoRetailerMap';
	strOptions = 'resizable=no,scrollbars=yes,width=660,height=575,left=200,top=100,screenx=200,screeny=100,toolbar=0,menubar=0';
	strURL = '/Retailer/RetailerMap.aspx?lng=' + langid + '&popup=True&compid=' + retailerid;
	openNewWindow(strURL, strName, strOptions);
}
function changeSideHeaderImage(strItem, strTarget, load) {
	var imageName;
	var imageObject;
	imageName = '/Images/Global/but_top_medBlue' + strTarget + '.gif';
	imageObject = document.images;
	imageObject[strItem].src = imageName;
	if(load == true) loadTopSideMenuIcon();
}

function changeSideHeaderImage_over(strItem) {
	var imageName;
	var imageObject;
	var strTarget = "_over";
	imageName = '/Images/Global/but_top_medBlue' + strTarget + '.gif';
	imageObject = document.images;
	imageObject[strItem].src = imageName;
}

function openTestDriveWindow(langid, mfgmodelid, modelyear) {
	openSecureForm('testdrive.aspx?lng=' + langid + '&mfgmodelid=' + mfgmodelid + "|"+modelyear,'requesttestdrive','width=680,height=690,scrollbars=no,resizable=no,left=200,top=100,screenx=200,screeny=100');
}

function changeTestDriveImage(target,langid) {
	var imagename;
	imagename = "vr_testdrive" + target + "_" + langid + ".gif";
	document.testdriveicon.src = '/Images/Showroom/' + imagename;
}

function changeShowroomItemImage(intArrowID, strItem, strTarget) {
	var imageName;
	var imageObject;
	imageName = '/Images/Global/arrow_' + intArrowID + strTarget + '.gif';
	imageObject = document.images;
	imageObject[strItem].src = imageName;
}

function buildConfiguratorURL(langid) {
	var ext_domain = "configurator.volvocanada.com";
	var test_port = 20403;
	var demo_port = 30403;
	
	//Construct the appropriate url for the given environment.
	var url = "http://";
	var domain = document.domain;
	switch(domain) {
		case 'localhost':
		case 'windshield':
		case 'build':
		case 'staging':
			url += domain + ':' + test_port + '/';
			break;
		case "demo1.dmt.ca":
			url += domain + ':' + demo_port + '/';
			break;
		default:
			url += ext_domain + '/';
	}
	
	return url + "BuildYourVolvo.aspx?lng=" + (langid == 3 ? 3 : 2);
}

function openConfiguratorMain(langid) {
	var strURL = buildConfiguratorURL(langid);
	
	openConfigurator(strURL);
}

function openConfiguratorModel(langid, modelid, modelyear) {
	var strURL = buildConfiguratorURL(langid);
	strURL += "&ModelID=" + modelid;
	strURL += "&TimePeriodID=" + modelyear;
	
	openConfigurator(strURL);
}

/*

function openConfiguratorTrim(langid, trimid)	{
	var strURL = buildConfiguratorURL(langid);
	strURL += "&TrimID=" + trimid;
	
	openConfigurator(strURL);
}


function openConfiguratorElite(langid, priceplan, customerid) {
	var strURL;
	//strURL ="http://configurator.volvocanada.com/index.asp?"
	strURL = "/volvoconfig.asp?";
	if (langid==3) {strURL = strURL + 'lng=3';}
	else {strURL = strURL + 'lng=2';}
	strURL = strURL + '&priceplan=' + priceplan;
	strURL = strURL + '&customer=' + customerid;
	openConfigurator(strURL);
}

*/

function openConfigurator(strURL) {
	var strName;
	var strOptions;
	strName = 'config';
	strOptions='width=800,height=670,scrollbars=yes,resizable=yes,left=200,top=100,screenx=200,screeny=100';
	openNewWindow(strURL, strName, strOptions);
}

function exp_collapse(id, exp){
	var div = document.getElementById('div'+id);
	var plus = document.getElementById('plus'+id);
	var minus = document.getElementById('minus'+id);
		
	if(id=='') return;
	if (exp==true){
		if(div.className=='close'){
			div.className='open';
			plus.style.display="none";
			minus.style.display="block";
		}
		//div.Focus();
		
	}else if (exp==false){
		if(div.className=='open'){
			div.className='close';
			minus.style.display="none";
			plus.style.display="block";
		}
	}else{
		if(div.className=='close'){
			div.className='open';
			plus.style.display="none";
			minus.style.display="block";
			
		}else{
			div.className='close';
			minus.style.display="none";
			plus.style.display="block";
		}
	}
}

function UpdateDetailDivArray(divid){
	var index = detail_div.length 
	detail_div[index]=divid;
}
function ExpandAllDetails(){
	for(var i=0;i<detail_div.length;i++){
		exp_collapse(detail_div[i],true);
	} 	
		var h = window.location.hash;
		var newloc = window.location.href.replace(h,'');
		window.location = newloc + "#";
}

function CollapseAllDetails(){
	for(var i=0;i<detail_div.length;i++){
		exp_collapse(detail_div[i],false);
	} 	
		var h = window.location.hash;
		var newloc = window.location.href.replace(h,'');
		window.location = newloc + "#";
}
function changeDropDown(formvalue) {
	var pagename = formvalue.selectcategory.options[formvalue.selectcategory.selectedIndex].value;
	if (pagename!="") {
		var h = window.location.hash;
		var newloc = window.location.href.replace(h,'');
		window.location = newloc + "#" + pagename;
	}
}


function openGradSite() {
	var strName;
	var strURL;
	var strOptions;
	strName = 'VolvoGrad';
	strURL = 'http://www.volvoroadforlife.com';
	strOptions = 'resizable=yes,scrollbars=yes,width=1000,height=675,left=0,top=0,screenx=0,screeny=0,toolbar=1,menubar=1,addressbar=1,location=1';
	openNewWindow(strURL, strName, strOptions);
}

function openXC60Microsite(langID) {
	var strName;
	var strURL;
	var strOptions;
	strName = 'XC60Microsite';
	
	if (langID == 3) {
		strURL = 'http://www.volvocars.com/fr-CA/campaigns/MY09/XC60/Pages/XC60.aspx';
	}else{
		strURL = 'http://www.volvocars.com/en-CA/campaigns/MY09/Pages/XC60.aspx';
	}
	
	strOptions = 'resizable=yes,scrollbars=yes,width=1000,height=675,left=50,top=50,screenx=0,screeny=0,toolbar=1,menubar=1,addressbar=1,location=1';
	openNewWindow(strURL, strName, strOptions);
}
function openNewWindow(strURL, strName, strOptions) {
	var newWindow;
	if (strURL.length==0) {
		return false;
	}
	if (strName.length==0) {
		strName="VolvoCanada";
	}
	if (strOptions.length==0) {
		strOptions='width=755,height=550,scrollbars=yes,resizable=no,left=200,top=100,screenx=200,screeny=100';
	}
	newWindow = window.open(strURL, strName, strOptions);
	newWindow.focus();
}

function changeExpanded(strItem) {
	var imageName;
	var imageOld;
	var imageObject;
	imageObject = document.images;
	imageOld = imageObject[strItem].src;
	if (imageOld.indexOf('plus.gif')>=0) {
		imageName = '/Images/Global/Buttons/minus.gif';
	} else {
		imageName = '/Images/Global/Buttons/plus.gif';
	}
	imageObject[strItem].src = imageName;
}
function changeMainMenuImage_on(menuid){

}
function changeMainMenuImage_out(menuid){
	loadTopMenuIcon();
}
function loadTopMenuIcon(){

var url=''+window.location;
var menuid=-1;

if(url.search("/Showroom/")>=0)
	menuid = 0;
else if(url.search("/FinancialServices/")>=0)
	menuid = 1;
else if(url.search("/Services/")>=0)
	menuid = 2;
 
if(menuid>=0)
	changeMainMenuImage_on(menuid);

}

// year selection in model cards
function switchModelCard(id)
{
	var selectDiv = $(id);
	var children = selectDiv.parentNode.childNodes;
	
	selectDiv.style.display = "block";
	
	for (var i = 0; i < children.length; i++)
	{
		if ((children[i] != selectDiv))
		{
			children[i].style.display = "none";
		}
	}
}
// year selection in model cards
function switchSiteMap(id)
{
	var selectDiv = $(id);
	var children = selectDiv.parentNode.childNodes;
	
	selectDiv.style.display = "block";
	
	for (var i = 0; i < children.length; i++)
	{
		if ((children[i] != selectDiv))
		{
			children[i].style.display = "none";
		}
	}
}
function fv_checkModelSelectedValidation(SelectDropDown) {
	
	return (SelectDropDown.selectedIndex > 0);
}


function replaceHTMLstring(preview)
{
	
	preview = ReplaceAll(preview,"&lt;","<");
	preview = ReplaceAll(preview,"&gt;",">");
	return (preview);
}

function ReplaceAll(Source,stringToFind,stringToReplace){
  var temp = Source;
   var index = temp.indexOf(stringToFind);
	while(index != -1){
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
}
