// 29-Sep-10 Added 'faUTM' tags to /cgi-bin/dealerVehicle URL.

var pageWin          = null;
var vehicleWin       = null;
var dealerVehicleWin = null;
var inventoryWin     = null;

function openPageWin(file) {
	var chasm = screen.availWidth;
	var mount = screen.availHeight;
	
	var offsetX = (chasm-742) * .5;
	var offsetY = (mount-480) * .5;
	
	var windowURL = file;

	pageWin = window.open(windowURL,'page','width=741,height=480,left=' + offsetX + ',top=' + offsetY + ',scrollbars=yes,resizable=no,status=no,menubar=no');
	
	pageWin.focus();
}

function closePageWin() {
	if (pageWin != null) {
		pageWin.close();
	}
}

function openVehicleWin(market,media,directory,stockNum,size,rurl,vurl) {
	var chasm = screen.availWidth;
	var mount = screen.availHeight;
	
	var offsetX = (chasm-742) * .5;
	var offsetY = (mount-480) * .5;
	
	//if ((vurl == null) || (vurl == "")) {
	//	var windowURL = '/cgi-bin/vehicle?market=' + market + ';media=' + media + ';dealer=' + directory +';stockNum=' + stockNum + ';rurl=' + rurl;
		
	//} else {
	//	var windowURL = vurl;
	//}
	
	var windowURL = '/cgi-bin/vehicle?market='
		+ market 
		+ ';media='
		+ media 
		+ ';dealer=' 
		+ directory 
		+ ';stockNum='
		+ stockNum 
		+ ';size='
		+ size
		+ ';rurl='
                + rurl;

	vehicleWin = window.open(windowURL,'vehicle','width=741,height=480,left=' + offsetX + ',top=' + offsetY + ',scrollbars=no,resizable=no,status=no,menubar=no');
	
	vehicleWin.focus();
}

function closeVehicleWin() {
	if (vehicleWin != null) {
		vehicleWin.close();
	}
}

function openDealerVehicleWin(market,media,directory,stockNum,size,rurl,vurl,windowX,windowY) {
	// Fudge factors for window decoration space.
	// In my tests these work well on all platforms & browsers.
	
	windowX = parseFloat(windowX);
	windowY = parseFloat(windowY);

	var windowWidth  = windowX + 20;
	var windowHeight = windowY + 90;
	
	var wleft = (screen.width - windowWidth) / 2;
	var wtop = (screen.height - windowHeight) / 2;
	
	
	// IE5 and other old browsers might allow a window that is
	// partially offscreen or wider than the screen. Fix that.
	// (Newer browsers fix this for us, but lets be thorough.)
	
	if (wleft < 0) {
		windowX = screen.width;
		wleft = 0;
	}
	
	if (wtop < 0) {
		windowY = screen.height;
		wtop = 0;
	}
	
	if (dealerVehicleWin != null) {
		dealerVehicleWin.close();
	}

	var dealerVehicleURL = '/cgi-bin/dealerVehicle?market=' 
		+ market 
		+ '&media=' 
		+ media 
		+ '&dealer=' 
		+ directory 
		+ '&stockNum='
		+ stockNum 
		+ '&size='
		+ size;
	
	var windowStuff = 'width=' 
		+ windowX 
		+ ',height=' 
		+ windowY 
		+ ',left=' 
		+  wleft 
		+ ',top=' 
		+ wtop 
		+ ',scrollbars=yes,resizable=yes,menubar=no,status=no,copyhistory=no';
		
	if (document.getElementById('faUTM')) {
		var utm = document.getElementById('faUTM').value;
		
		dealerVehicleURL += "&"
			+ utm;
	}
	
	dealerVehicleWin = window.open(dealerVehicleURL,'dealerVehicle',windowStuff);

	dealerVehicleWin.focus();
}

function closeDealerVehicleWin() {
	if (dealerVehicleWin != null) {
		dealerVehicleWin.close();
	}
}

function openMarketWin(market,media,rurl,vurl) {
	var chasm = screen.availWidth;
	var mount = screen.availHeight;
	
	var offsetX = (chasm-506) * .5;
	var offsetY = (mount-380) * .5;
	
	if ((vurl == null) || (vurl == "")) {
		var windowURL = '/cgi-bin/x-ucl?market=' + market + ';media=' + media + ';size=506x380;rurl=' + rurl;
		
	} else {
		var windowURL = vurl;
	}

	marketWin = window.open(windowURL,'market','width=506,height=380,left=' + offsetX + ',top=' + offsetY + ',scrollbars=no,resizable=no,status=no,menubar=no,toolbar=no,location=yes');
	
	marketWin.focus();
}

function closeMarketWin() {
	if (marketWin != null) {
		marektWin.close();
	}
}

function getPhoto(dealer,stockNum,photo,size) {
	var html;
	var thumbW;
	
	if (size == '728x90') {
		thumbW = '120';
	}
	
	else {
		thumbW = '158';
	}

	if (photo == 1) {
		if (size == '728x90') {
			html = "<img src='/dealers/" 
				+ dealer 
				+ "/photos/" 
				+ stockNum 
				+ "_" 
				+ thumbW 
				+ ".jpg' width='117' border='0' />";
		}
		
		else {
			html = "<img src='/dealers/" 
				+ dealer 
				+ "/photos/" 
				+ stockNum 
				+ "_" 
				+ thumbW 
				+ ".jpg' width='158' border='0'>";
		}	
	}

	else {
		if (size == '728x90') {
			html = "<img src='/images/no_photo_" 
				+ thumbW 
				+ ".jpg' width='117' border='0' />";
		}
		
		else {
			html = "<img src='/images/no_photo_" 
				+ thumbW 
				+ ".jpg' width='158' border='0' />";
		}
	}
	
	document.getElementById(stockNum).innerHTML = html;
}

function getAutoTraderPhoto(dealer,stockNum,photo) {
	var request;

	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			request = false;
		}
	}

	if (!request && typeof XMLHttpRequest != 'undefined') {
		request = new XMLHttpRequest();
	}
	
	var dateNow = new Date();
	var timeNow = dateNow.getTime();
	
	request.open("GET", "/cgi-bin/ajax/getAutoTraderPhoto?dealer=" + dealer + ";stockNum=" + stockNum, true);
	request.setRequestHeader("User-Agent", "my browser");
	request.onreadystatechange = function() {
		if (request.readyState != 4) return;
		
		var xmlDoc = request.responseXML;
				
		photos = xmlDoc.getElementsByTagName('photo');
		
		var thumbURL = photos[0].getAttribute("thumbURL");
		
		var html;
		
		if (photo == 1) {
			html = "<img src='"+ thumbURL + "' width='158' height='105' border='0' />";
		}

		else {
			html = "<img src='/images/no_photo_158.jpg' border='0' />";
		}
	
		document.getElementById(stockNum).innerHTML = html;
	}
	request.send(null);
}



