/**
 //the base file for the Chrysler/Dodge/Jeep web solution
	//
	// created on: March 3, 2008
	//
	// created by: D. Sampson and N. Cohen
	//
	//  code created for: Momentum Advanced Solutions
 *
*/
// Function to allow one JavaScript file to be included by another.
// Copyright (C) 2006-08 www.cryer.co.uk

var winLoc = window.location+"";
var domain = "http://"+document.domain+"";
var contest = 0;
var env = "";

if (winLoc.indexOf("formsqa.") >= 0) {
	env = "http://chryslerqa.dcapps.ca";
} else if (winLoc.indexOf("formsuat.") >= 0) {
	env = "http://chrysleruat.dcapps.ca";
} else if (winLoc.indexOf("dev.") >= 0) {
	env = "http://chryslerqa.dcapps.ca";
} else if (winLoc.indexOf("formsqa.") >= 0) {
	env = "http://chryslerqa.dcapps.ca";
} else if (winLoc.indexOf("dcapps") < 0) {
	env = "http://www.chrysler.ca";
} else if (winLoc.indexOf("qa.dcapps") >= 0) {
	env = "http://chryslerqa.dcapps.ca";
} else if (winLoc.indexOf("uat.dcapps") >= 0) {
	env = "http://chrysleruat.dcapps.ca";
}

var riaUrl = env+"/momentum/";
winLoc = env;
		

function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}


IncludeJavaScript(riaUrl+'js/common.js');
IncludeJavaScript(riaUrl+'js/swfobject.js');
IncludeJavaScript(riaUrl+'js/lib/prototype.js');
IncludeJavaScript(riaUrl+'js/scriptaculous/scriptaculous.js?load=effects');
IncludeJavaScript(riaUrl+'js/util.js');
IncludeJavaScript(riaUrl+'js/flashvideobox.js');
IncludeJavaScript(riaUrl+'js/framevideobox.js');

//CSS Imports
document.write('<link rel="stylesheet" href="'+riaUrl+'css/lightbox.css" type="text/css" media="screen" />');
document.write('<link rel="stylesheet" href="'+riaUrl+'css/flashvideobox.css" type="text/css" />');
document.write('<link rel="stylesheet" href="'+riaUrl+'css/framevideobox.css" type="text/css" />');

//this method is called by Flash to launch a swf file in Litebox
function SWFDelegate(url,caption,width,height,widget,lang,params) {
		var objLink = document.createElement('a');
		objLink.setAttribute('href',url);
		objLink.setAttribute('rel','videobox['+width+','+height+']');
		objLink.setAttribute('title',caption);
		objLink.setAttribute('lang',lang);
		objLink.setAttribute('class',params);
		objLink.setAttribute('name',widget);
		//Lightbox.prototype.start(objLink);
		//objLink.setAttribute('title',caption);
		myFlashVideoBox.launchVideo(objLink);
}

//this method is called by Flash to launch a swf file in Litebox
function FRAMEDelegate(url,w,h) {
		var objLink = document.createElement('a');
		objLink.setAttribute('href',url);
		objLink.setAttribute('rel','videobox['+w+','+h+']');
		objLink.setAttribute('title','');
		//Lightbox.prototype.start(objLink);
		//objLink.setAttribute('title',caption);
		myFrameVideoBox.launchVideo(objLink);
}

function doContest(widget,doContest) {
	if (document.getElementById("flashVidOverlay")) {
		if ((widget == "BuildAndPrice") && (doContest > 0)) {
			//document.getElementById("flashVidOverlay").className="contestOverlay";
		} else {
			//document.getElementById("flashVidOverlay").className="";
		}
	}
}

function doLoading(cName) {
	document.getElementById("flashVideoContainer").className = cName;
}

function closeLiteBoxContest() {
	//alert('close');
	myFlashVideoBoxContest.endVideo();	
}

function printLiteBoxContest() {
	//alert('close');
	window.print();
}

function printLiteBox() {
	window.print();
}

function closeLiteBox() {
	//alert('close');
	myFlashVideoBox.endVideo();	
}


function dcLightbox(lang,brand,widget,nameplate,acode) {
		initFlashVideoBox();
		doLoading("");
		//var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/framework.swf?ck="+ck()+"&env="+env+"&winLoc="+winLoc+"&contest="+contest,"", 960, 600, widget, lang, brand+"|"+nameplate+"|"+acode+"|||"+getURLParam("traceWindow")+"|"+env+"/portal3/");
}

function dcLightboxContest(lang,brand,widget,nameplate,acode,userSystemId,contestId,postalCode) {
		initFlashVideoBox();
		doLoading("");
//		var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/framework.swf?ck="+ck()+"&env="+env+"&winLoc="+winLoc+"&postalCode="+postalCode+"&driveTo=0100&daaFlag=daa&contest="+contest+"&userSystemId="+userSystemId+"&contestId="+contestId,"", 960, 600, widget, lang, brand+"|"+nameplate+"|"+acode+"|||"+getURLParam("traceWindow")+"|"+env+"/portal3/");
}

function dcLightboxCC(lang,brand,widget,nameplate,acode,leadType,filePointer,daaFlag) {
		initFlashVideoBox();
		doLoading("");
//		var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/framework.swf?ck="+ck()+"&env="+env+"&winLoc="+winLoc+"&contest="+contest+"&leadType="+leadType+"&driveTo=1111&filePointer="+filePointer+"&"+daaFlag,"", 960, 600, widget, lang, brand+"|"+nameplate+"|"+acode+"|||"+getURLParam("tracewindow")+"|"+env+"/portal3/");
}

function dcLightboxParams(lang,brand,widget,nameplate,acode,params) {
		initFlashVideoBox();
		doLoading("");
		params = params.replace(/\|/g, "=");
		params = params.replace(/\^/g, "&");
		// params = &refSite=juneDealer
//		var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/framework.swf?ck="+ck()+"&env="+env+"&contest="+contest+"&winLoc="+winLoc+params,"", 960, 600, widget, lang, brand+"|"+nameplate+"|"+acode+"|||"+getURLParam("traceWindow")+"|"+env+"/portal3/");
}
function dcLightboxDAA(lang,brand,widget,nameplate,acode,leadType,filePointer,daaFlag,driveTo) {
		initFlashVideoBox();
		doLoading("");
//		var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/framework.swf?ck="+ck()+"&env="+env+"&winLoc="+winLoc+"&contest="+contest+"&leadType="+leadType+"&driveTo="+driveTo+"&filePointer="+filePointer+"&"+daaFlag,"", 960, 600, widget, lang, brand+"|"+nameplate+"|"+acode+"|||"+getURLParam("tracewindow")+"|"+env+"/portal3/");
}


function dcLightboxRam(lang,brand,youtube) {
		initFlashVideoBox();
		doLoading("loadingHide");
		//var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/ramhd/ramvideo.swf?theLang="+lang+"&theBrand="+brand+"&theVid="+youtube,"", 480, 385, "", "", "||||||");
}

function dcLightboxVideo(lang,youtube,width,height) {
		initFlashVideoBox();
		doLoading("loadingHide");
		//var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/video.swf?theLang="+lang+"&theVid="+youtube+"&theWidth="+width+"&theHeight="+height,"",width,height, "", "", "||||||");
}

function buzzLightbox(lang,car) {
		initFlashVideoBox();
		doLoading("loadingBuzz");
		//var pageTracker = _gat._getTracker("UA-1341196-1");
		SWFDelegate(riaUrl+"swf/jeep/buzz.swf?theLang="+lang+"&car="+car,"", 995, 570, "", "", "||||||");
}

function buzzLAR(lang) {
		//Lightbox.prototype.start(objLink);
		//objLink.setAttribute('title',caption);
		myFlashVideoBox.loadVideo(riaUrl+"swf/framework.swf?theLang="+lang+"&ck="+ck()+"&env="+env+"&winLoc="+winLoc+"&contest="+contest,960,600,"LocateDealer",lang,"jeep","Wrangler","","","","",env+"/portal3/");
}


 var jsReady = false;
      function isReady() {
          return jsReady;
      }
      function pageInit() {
          jsReady = true;
         // document.forms["form1"].output.value += "\n" + "JavaScript is ready.\n";
      }
pageInit(); /**/


function ck() {
	var d = new Date();
	var newDate = (d.getYear()+1900)+""+d.getMonth()+""+d.getDay()+"_"+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
	return newDate;
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 

function __utmLinker(url) {
	pageTracker._link(url);
	window.open(url);
}

function neiltest(str) {
	//alert(str)
}
//set cookie start
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
		//alert("check_name="+check_name);
		//alert(document.cookie);
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f	
	for ( i = 0; i < a_all_cookies.length; i++ ){
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		//alert("cookie_name="+cookie_name);
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			thisMovie("momentumGateway").sendCookieStatuss(cookie_value);

			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
	//alert("called");
		//sendToActionScript("sent")
		//alert(cookie_value);
		thisMovie("momentumGateway").sendCookieStatuss(cookie_value);
		 //thisMovie("momentumGateway").receivedCookieStatuss(null);
		return null;
		
		 
	}
}

///get cookie 2

function Get_Cookie2( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f	
	for ( i = 0; i < a_all_cookies.length; i++ ){
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			//thisMovie("momentumGateway").sendCookieStatuss(cookie_value);

			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
	//alert("called");
		//sendToActionScript("sent")
		//thisMovie("momentumGateway").sendCookieStatuss(cookie_value);
		 //thisMovie("momentumGateway").receivedCookieStatuss(null);
		return null;
		
		 
	}
}

///get 2 end
function invokeElement(mc){
	//alert(mc);
	var mcName = mc;
	thisMovie("momentumGateway").sendInvokeMovie(mcName);
}

function Set_Cookie( name, value) {
//	alert("SEtting cookie: name="+name+",value="+value);
		var days = 14;
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
	
}
function thisMovie(movieName) {
	//  alert(movieName)
	  
          if (navigator.appName.indexOf("Microsoft") != -1) {
              return window[movieName];
			  
          } else {
              return document[movieName];
          }
		  
		 // alert(movieName);
      }

/*Parameters to set are :
		Session ID
		Brand
		Model
		Date
*/

//set cookie end

//Flash API Invoke methods start
/*For Phase 1
InvokeLocateDealer
InvokeRequestAQuote
InvokeImageGallery
*/
//Flash API Invoke methods end
function writeNoFlashMessage(lang,id){
	if(lang =="fr"){
			var str='';
			str+='<div id='+id+' style="text-align: center; vertical-align: middle;">';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='Vous devez installer la version 9.0.115 de Flash pour visualiser ce document.';
			str+='<br\/>';
			str+=' Cliquez <a href="http:\/\/www.adobe.com\/shockwave\/download\/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French&P5_Language=French&ogn=FR-gntray_dl_getflashplayer_fr" target="_blank">ici<\/a>';
			str+=' pour mettre votre programme &agrave; jour.';
			str+='<\/div>';
			document.write(str);
		}else{
		var str='';
			var str='';
			str+='<div id='+id+' style="text-align: center; vertical-align: middle;">';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='You must install the Flash player version 9.0.115 to view this content.';
			str+='<br\/>';
			str+='Please click <a href="http:\/\/www.adobe.com\/shockwave\/download\/download.cgi?P1_Prod_Version=ShockwaveFlash&ogn=EN_US-gntray_dl_getflashplayer" target="_blank">here<\/a>';
			str+=' to upgrade your player.';
			str+='<\/div>';
			document.write(str);	
		}
}


function writeNoFlashMessage2(lang){
	if(lang =="fr"){
			var str='';
			str+='<div id="movieHolder" style="text-align: center; height: 685px; width: 725px; vertical-align: middle;">';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='Vous devez installer la version 9.0.115 de Flash pour visualiser ce document.';
			str+='<br\/>';
			str+=' Cliquez <a href="http:\/\/www.adobe.com\/shockwave\/download\/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French&P5_Language=French&ogn=FR-gntray_dl_getflashplayer_fr" target="_blank">ici<\/a>';
			str+=' pour mettre votre programme &agrave; jour.';
			str+='<\/div>';
			document.write(str);
		}else{
		var str='';
			var str='';
			str+='<div id="movieHolder" style="text-align: center; height: 685px; width: 725px; vertical-align: middle;">';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='<br\/>';
			str+='You must install the Flash player version 9.0.115 to view this content.';
			str+='<br\/>';
			str+='Please click <a href="http:\/\/www.adobe.com\/shockwave\/download\/download.cgi?P1_Prod_Version=ShockwaveFlash&ogn=EN_US-gntray_dl_getflashplayer" target="_blank">here<\/a>';
			str+=' to upgrade your player.';
			str+='<\/div>';
			document.write(str);	
		}
}


//Flash API Build widget methods start
function momentumFramework(lang, brand, nameplate, galleryRef, BBDOFlash){	
		writeNoFlashMessage(lang,"movieHolder")
		
   		if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 				
				var version = "9.0.115"
			}else{
			var version = "9"
			}
			//alert(version);
		var momentumFlash = new SWFObject("/momentum/swf/framework2009.swf?ck="+ck(), "momentumGateway", "960", "520", version, "#ffffff");		
		momentumFlash.addParam("quality", "high");
		//momentumFlash.addVariable("serviceURL", "http://dev.jeep.ca/portal/");
		//momentumFlash.addVariable("serviceURL", "http://dev.dodge.ca/portal/");
		//momentumFlash.addVariable("serviceURL", "http://69.10.228.101/portal/");
		//momentumFlash.addVariable("serviceURL", "http://192.168.6.61:8080/portal/");
		//momentumFlash.addVariable("serviceURL", "http://www.chrysler.ca/portal/");
		momentumFlash.addVariable("serviceURL", "/portal/");
		momentumFlash.addVariable("langSTR", lang);
		momentumFlash.addVariable("brand", brand);
		momentumFlash.addVariable("nameplate", nameplate);
		momentumFlash.addVariable("galleryRef", galleryRef);
		momentumFlash.addVariable("BBDOFlash", BBDOFlash);
		//
		// this value controls the tracer window
		momentumFlash.addVariable("traceWindow", getURLParam("tracewindow"));
		//
		//momentumFlash.addVariable("acode", "CAB80DDC011A0");
		momentumFlash.addParam("wmode", "transparent");
		momentumFlash.addParam("allowScriptAccess", "always");
		momentumFlash.addParam("salign", "t");
		momentumFlash.write("movieHolder");	
}

function ramFramework(lang){	
		writeNoFlashMessage(lang,"ramHolder")
		
   			if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 				
				var version = "9.0.115"
			}else{
			var version = "9"
			}
			//alert(version);
		var ramFlash = new SWFObject(riaUrl+"swf/ramhd/ramhd.swf?ck="+ck(), "ramGateway", "1000", "492", version, "transparent");		
		ramFlash.addParam("quality", "high");
		ramFlash.addVariable("swfURL", riaUrl+"swf/ramhd/");
		ramFlash.addVariable("lang", lang);
		ramFlash.addVariable("traceWindow", getURLParam("tracewindow"));
		//
		//ramFlash.addVariable("acode", "CAB80DDC011A0");
		ramFlash.addParam("wmode", "transparent");
		ramFlash.addParam("allowScriptAccess", "always");
		ramFlash.addParam("salign", "t");
		ramFlash.write("ramHolder");	
}
function masDAADL(lang, leadType, filePointer, driveTo){	
		writeNoFlashMessage(lang,"movieHolder")
		
   			if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 				
				var version = "9.0.115"
			}else{
			var version = "9"
			}
			//alert(version);
		var momentumFlash = new SWFObject("/momentum/swf/framework.swf", "momentumGateway", "960", "520", version, "#ffffff");		
		momentumFlash.addParam("quality", "high");
		momentumFlash.addVariable("serviceURL", "/portal2/");
		momentumFlash.addVariable("langSTR", lang);
		momentumFlash.addVariable("leadType", leadType);
		momentumFlash.addVariable("filePointer", filePointer);
		momentumFlash.addVariable("driveTo", driveTo);
		momentumFlash.addVariable("daaFlag", "daa");
		//
		// this value controls the tracer window
		momentumFlash.addVariable("traceWindow", getURLParam("tracewindow"));
		//
		//momentumFlash.addVariable("acode", "CAB80DDC011A0");
		momentumFlash.addParam("wmode", "transparent");
		momentumFlash.addParam("allowScriptAccess", "always");
		momentumFlash.addParam("salign", "t");
		momentumFlash.write("movieHolder");	
}
function masBLOG(lang){	
		writeNoFlashMessage2(lang)
		
   			if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 				
				var version = "9.0.115"
			}else{
			var version = "9"
			}
			//alert(version);
		var momentumFlash = new SWFObject("/momentum/swf/socialBlog.swf", "momentumGateway", "725", "685", version, "#6D7685");		
		momentumFlash.addParam("quality", "high");
		momentumFlash.addVariable("serviceURL", "/portal2/");
		momentumFlash.addVariable("langSTR", lang);
		
		//
		// this value controls the tracer window
		momentumFlash.addVariable("traceWindow", getURLParam("tracewindow"));
		//
		//momentumFlash.addVariable("acode", "CAB80DDC011A0");
		//momentumFlash.addParam("wmode", "transparent");
		momentumFlash.addParam("allowScriptAccess", "always");
		momentumFlash.addParam("salign", "t");
		momentumFlash.write("movieHolder");	
}
 





