//Updated 08-13-2009
/*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 launchUrl = getDomain() + "/bridge/index.html?";
  if( argMisc != '' ) launchUrl += argMisc + "&";
  launchUrl += "app=" + argApp + "&family=" + argFamily + "&model=" + argModel;

  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 = "jeep.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 Jeep.com";
var defaultZipCodeValue = "ZIP";

function submitSearch(argForm){ 
  submit = askWin(argForm); 
  if(submit == true){ 
    argForm.submit(); 
  } 
}

function submitDealer(form){
		wrap('cdl', 'zipcode='+form.zipcode.value, '');
}

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 Jeep.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,"+")
}

//added for new footer
var logosShown = false;
function showLogos(){
  var ll = document.getElementById('logo_links');
	var bt = document.getElementById('brand_tab');
	
	ll.style.display = logosShown ? "none" : "block";
	bt.style.borderColor = logosShown ? "#D2CDC0" : "#F9F3E4";
	logosShown = !logosShown;
	
}

//////////////////// 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" />' );

//////////////////////////////////////////////////////////////////////////////////////////////
