//Updated 8-11-2009
if (location.pathname.indexOf("vehsuite") > -1){
	var r_env = (location.hostname.indexOf("-5") > -1) ? location.hostname.replace(/-5\./,".") : location.hostname;
	switch (document.title) {
		case "Dodge - Build My Own - Model":
		case "Dodge - Build My Own - Colors":
		case "Dodge - Build My Own - Power":
		case "Dodge - Build My Own - Features/Options":
		case "Dodge - Build My Own - Summary":
			window.location.replace("http://" + r_env + "/bridge/?app=priceequip");
			break;	
		case "Dodge - Vehicle Lineup":
			window.location.replace("http://" + r_env + "/en/lineup/");
			break;	
		case "Dodge - Specs & Upgrades":
			window.location.replace("http://" + r_env + "/bridge/?app=vehiclespecs");
			break;	
		case "Dodge - Towing Capacity":
			window.location.replace("http://" + r_env + "/bridge/?app=towing");
			break;	
		case "Dodge - Find a Dealer - Results List":
		case "Dodge - Find A Dealer - Basic Search":
		case "Dodge - Find A Dealer - Advanced Search":
			window.location.replace("http://" + r_env + "/bridge/?app=cdl");
			break;	
		case "Dodge - Get A Quote":
			window.location.replace("http://" + r_env + "/bridge/?app=gaq");
			break;	
		case "Dodge - Search New Inventory - Inventory Results":
			window.location.replace("http://" + r_env + "/bridge/?app=newinventory");
			break;	
		case "Schedule a Test Drive":
			window.location.replace("http://" + r_env + "/bridge/?app=testdrive");
			break;	
	}
}

// GLOBAL FUNCS ////////////////////////////////////////////////////////////////////////////////////////////

/*Universal function to get parameter from url srting */
function getParameter(aP){var qS = new String(location.search.substring(1,location.search.length));var p = qS.split("&");var val = "";if(aP){for(i=0;i<p.length;i++){if(p[i].split( "=" )[0] == aP){val = p[i].split( "=" )[1];}}return val;}}

function wrap(argApp, argMisc, argFamily, argModel) {

  argApp = argApp.toLowerCase();
  var sizedWin = false;

  var model_year = argFamily.substr(0,4);
	if (isNaN(model_year)) {
		model_year = "";
	} else {
		//year must be prepended, so family var is what is left after the four digit year
		argFamily = argFamily.substr(4);
	}

  var launchUrl = getDomain() + "/bridge/index.html?";
  if( argMisc != '' ) launchUrl += argMisc + "&";
  launchUrl += "app=" + argApp + "&family=" + argFamily + "&model=" + argModel + "&year=" + model_year;

  if( argApp == "edmunds" ) {
    sizedWin = true;
    var winWidth = 792, winHeight = ( window.screen.availHeight - 130 );
    var options = "resizable,scrollbars,toolbar,"
    options += "width=" + winWidth + ",height=" + winHeight;
    if( window.screen ) {
      var xPos = ( screen.availWidth - winWidth ) / 2;
      var yPos = ( ( screen.availHeight - winHeight ) / 2 ) - 40;
      options += ",left=" + xPos + ",screenX=" + xPos;
      options += ",top=" + yPos + ",screenY=" + yPos;
    }
  }

  if(sizedWin) {
    window.open( launchUrl, "Application", options );
  } else {
    window.location = launchUrl;
  }
}

// get proper domain for global navigation images and links
function getDomain( argLink ) {
    var curUrl = document.location.href;
    var newUrl = "";
    var thisDomain = "dodge.com";
    if ( curUrl.indexOf( "Retail" ) >= 0 ){
	newUrl = "http://www";
    } else if( curUrl.indexOf( "iw-mount" ) >= 0 || curUrl.indexOf( "organic" ) >= 0 ) {
        // preserve virtualization
        newUrl = "";
    } else if( curUrl.indexOf( "://test" ) >= 0 ) {
        newUrl = "http://test";
    } else if( curUrl.indexOf( "://uat" ) >= 0 ) {
        newUrl = "http://uat";
    } else {
        newUrl = "http://www";
    }
    if (newUrl != ""){
     newUrl = newUrl + "." + thisDomain;
    }
    if( argLink ) {
        if( argLink.indexOf( "javascript:" ) >= 0 || argLink.indexOf( "/" ) != 0 ) {
            return argLink;
        } else {
            return newUrl + argLink;
        }
    } else {
        return newUrl;
    }
}

// get proper domain and http protocal for global navigation sourced images, styles, and target links
function getDomainImg() {
    var curUrl = document.location.href;
    var newUrl = getDomain();
	var newUrlSplit = newUrl.split( "://" )[1];
    var protocol = "";
	protocol = curUrl.indexOf("https:") >= 0 ? "https://":"http://";
    if(curUrl.indexOf("-5") >= 0) newUrlSplit = newUrlSplit.replace( /\-5\./, "." );
	newUrl =  protocol + newUrlSplit;
	return newUrl;
}

function flexWin(aU,aS,aW,aH,aN,aO,aX,aY,aC){
 var wN = aN ? aN : "myWin" + nocacheRandom();
 var oV = aO == "all" ? 1 : 0;
 var oS = "history="+oV+",toolbar="+oV+",location="+oV+",directories="+oV+",status="+oV+",menubar="+oV+",resizable="+oV;
 var wO = aO != "all" ? aO : oS;
 var wW = aW ? aW : 800;wO += ",width=" + wW;
 var wH = aH ? aH : 600;wO += ",height=" + wH;
 var sB = ",scrollbars="+aS;wO+=sB;
 var wX = aX ? aX :(screen.availWidth-wW)/2;wO+=",left="+wX+",screenX="+wX;
 var wY = aY ? aY :((screen.availHeight-wH)/2)-40;wO+=",top="+wY+",screenY="+wY;
 window.open(aU,wN,wO);
 aC ? window.close():"";
}

function nocacheRandom(){var axel = Math.random() + "";var ord = axel * 1000000000000000000;return ord;}

var SearchFormDefault = "Search Dodge.com";

function submitSearch(argForm){
  submit = askWin(argForm);
  if(submit == true){
    argForm.submit();
  }
}

function askWin(f) {
    if( f ) {
        f.target = "_self";
        if( f.ask.value == SearchFormDefault)
		{
			f.ask.value = "";
		}
        if( f.ask.value.replace(/^\s+|\s+$/g,'') == "" ) {
            alert( "You must type a keyword in the space provided to begin your search." );
            document.askform.ask.value = SearchFormDefault;
            return false;
        } else {
            linkTrack("global_header", "Search Dodge.com");
            return true;
        }
    }
}

function flashLinkTrack(flashLPOS, flashName) {
	var trackName = nameCleaner(flashName);
	_hbLink(flashLPOS, trackName);

	if(getParameter("showTracking")) {
		alert(	"flashLinkTrack\n" +
			"--lpos: " + flashLPOS + "\n" +
			"--name: " + trackName + "\n"
		);
	}

}

function linkTrack(flashLPOS, flashName) {
	var flashName = nameCleaner(flashName);
	var flashLPOS = nameCleaner(flashLPOS);
	_hbLink(flashName, flashLPOS);
	if(getParameter("showTracking")) {
		alert(	"flashLinkTrack\n" +
			"--lpos: " + flashLPOS + "\n" +
			"--name: " + trackName + "\n"
		);
	}

}

function nameCleaner(str) {
	return str.replace(/[^a-zA-Z0-9,\s,+,-]/g,'').replace(/\s+/g,"+")
}

//////////////////// THIS IS ADDED TO BRAND GLOBAL JS ///////////////////////////

document.write( '<link rel="stylesheet" type="text/css" href="' + getDomainImg() + '/shared/styles/globalnav/font.css" />' );
document.write( '<link rel="stylesheet" type="text/css" href="' + getDomainImg() + '/shared/styles/globalnav/layout.css" />' );

//////////////////////////////////////////////////////////////////////////////////////////////
