YAHOO.namespace('LR');

YAHOO.LR.pageInit = function(){
	//YAHOO.util.Dom.setStyle("site_wrapper","visibility","visible");
	
	/*YAHOO.LR.mask = new YAHOO.widget.Overlay("content_mask", { fixedcenter:false, visible:true} );
		YAHOO.LR.mask.render();	*/
	
	YAHOO.LR.disclaimerOverlay = new YAHOO.widget.Overlay("disclaimer_overlay", { fixedcenter:true,
					visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
															
	YAHOO.LR.disclaimerOverlay.render();
	YAHOO.util.Dom.setStyle("disclaimer_overlay","display","block");
	
	YAHOO.LR.forcedOptionsOverlay = new YAHOO.widget.Overlay("forced_options_overlay", { fixedcenter:true,
					visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
															
	YAHOO.LR.forcedOptionsOverlay.render();
	YAHOO.util.Dom.setStyle("forced_options_overlay","display","block");
	
	YAHOO.LR.calcErrorOverlay = new YAHOO.widget.Overlay("calc_error_overlay", { fixedcenter:true,
					visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
															
	YAHOO.LR.calcErrorOverlay.render();
	YAHOO.util.Dom.setStyle("calc_error_overlay","display","block");
	
	YAHOO.LR.loaderOverlay = new YAHOO.widget.Overlay("loader_overlay", { fixedcenter:false,
					visible:true, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
															
	YAHOO.LR.loaderOverlay.render();
	YAHOO.util.Dom.setStyle("loader_overlay","display","block");
	//YAHOO.LR.loaderOverlay.show();
	
	if(YAHOO.util.Dom.inDocument('content')){
		//YAHOO.util.Dom.setStyle('content', 'overflow', 'hidden');
	}
	
	var o = 1;
	YAHOO.LR.wrapperAnimIn = new YAHOO.util.Anim("site_wrapper", {opacity: {to:o}}, 0.35);
	YAHOO.util.Dom.setStyle("site_wrapper", "opacity", 0);
	YAHOO.util.Dom.setStyle("site_wrapper", "visibility", 'visible');
	YAHOO.LR.wrapperAnimIn.animate();
	
	YAHOO.LR.hideMask();
}

YAHOO.LR.hideMask = function()
{
	YAHOO.util.Event.addListener('disclaimer_link',"click",YAHOO.LR.showDisclaimer);
	YAHOO.util.Event.addListener('close_disclaimer_link',"click",YAHOO.LR.closeDisclaimer);
	
	if(YAHOO.util.Dom.inDocument('ajax_content')){
		setTimeout('setContentHeight()', 300);
	}
	setTimeout('YAHOO.LR.loaderOverlay.hide()', 1000);
	
}

function setContentHeight(){
	if(YAHOO.util.Dom.inDocument('ajax_content')){
		var height = parseInt(YAHOO.util.Dom.get('ajax_content').offsetHeight, 10);
	}
	else{
		var height = parseInt(YAHOO.util.Dom.get('content_sizer').offsetHeight, 10); 
	}
	var myAnim = new YAHOO.util.Anim('content', { 
	height: { to: height }  
	}, .25, YAHOO.util.Easing.easeOut);
	myAnim.animate();
}

YAHOO.LR.showMask = function()
{
	setContentStyle();
	YAHOO.LR.loaderOverlay.show();
}

function navOver(type){
	YAHOO.util.Dom.get(type+'_nav_image').src = '/img/nav/links/hover/'+type+'.gif';
}

function navOut(type){
	YAHOO.util.Dom.get(type+'_nav_image').src = '/img/nav/links/available/'+type+'.gif';
}

function swapImage(id, path){
	YAHOO.util.Dom.get(id).src = path;
}

YAHOO.LR.showDisclaimer = function(){
	YAHOO.LR.disclaimerOverlay.show();
}

YAHOO.LR.closeDisclaimer = function(){
	YAHOO.LR.disclaimerOverlay.hide();
}

YAHOO.LR.closeCalcError = function(){
	YAHOO.LR.calcErrorOverlay.hide();
}

YAHOO.util.Event.addListener(window,"load",YAHOO.LR.pageInit);
YAHOO.util.Event.addListener('disclaimer_link',"click",YAHOO.LR.showDisclaimer);
YAHOO.util.Event.addListener('close_disclaimer_link',"click",YAHOO.LR.closeDisclaimer);
YAHOO.util.Event.addListener('close_calc_error_link',"click",YAHOO.LR.closeCalcError);

function advancedCalculator(vCode, vehicle, model, interior, exterior, price, time, year, optionsXML, referrer){
	Stamp = new Date();
	seconds = Stamp.getTime();
	
	if(IS_DEV){
		domain = 'https://forms.landrover.com';
		//domain = 'https://forms.landrover.com';
	}
	else{
		domain = 'https://forms.landrover.com';
	}
	
	var w = 680;
	var h = 570;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	
	url = domain+'/PC/default.asp?sReferrer='+referrer+'&xmlpost=' + escape('<?xml version="1.0" encoding="UTF-8"?><adf><prospect><id sequence="1" source="LRUSC">'+seconds+'</id><requestdate>'+time+'</requestdate><vehicle interest="buy" status="new"><year>'+year+'</year>'+optionsXML+'<make>Land Rover</make><model>'+vehicle+'</model><trim>'+model+'</trim><bodystyle>SUV</bodystyle><colorcombination><interiorcolor>'+interior+'</interiorcolor><exteriorcolor>'+exterior+'</exteriorcolor><preference>1</preference></colorcombination><price type="msrp" currency="USD">'+price+'</price></vehicle><vendor><id /></vendor><provider><name>LRUSC Configurator</name><service>LRUSC CARS Configurator</service></provider></prospect></adf>');
	
	window.open(url, 'advancedCalculator', 'left='+winl+' top='+wint+',status=no,menubar=0,scrollbars=1,height='+h+',width='+w+',status=yes');
}

function contactRetailer(vCode, vehicle, model, interior, exterior, price, time, year, optionsXML, referrer){
	
	Stamp = new Date();
	seconds = Stamp.getTime();
	
	if(IS_DEV){
		domain = 'https://forms.landrover.com';
	}
	else{
		domain = 'https://forms.landrover.com';
	}
	
	var w = 630;
	var h = 560;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	
	//url = domain+'/DataCapture/Forms/AskARetailer.asp?sReferrer='+referrer+'&xmlpost=' + escape('<?xml version="1.0" encoding="UTF-8"?><adf><prospect><id sequence="1" source="LRUSC">'+seconds+'</id><requestdate>'+time+'</requestdate><vehicle interest="buy" status="new"><year>'+year+'</year>'+optionsXML+'<make>Land Rover</make><model>'+vehicle+'</model><trim>'+model+'</trim><bodystyle>SUV</bodystyle><colorcombination><interiorcolor>'+interior+'</interiorcolor><exteriorcolor>'+exterior+'</exteriorcolor><preference>1</preference></colorcombination><price type="msrp" currency="USD">'+price+'</price></vehicle><vendor><id /></vendor><provider><name>LRUSC Configurator</name><service>LRUSC CARS Configurator</service></provider></prospect></adf>');
	
	url = domain+'/quickquote.aspx?marketid=1&langid=8&sReferrer=Request_Quote&xmlpost=';
		
	window.open(url, 'contactRetailer', 'left='+winl+' top='+wint+',status=no,menubar=0,scrollbars=1,height='+h+',width='+w+',status=yes');
	
}
function requestTestDrive(vCode, referrer){
	if(IS_DEV){
		domain = 'https://forms.landrover.com';
	}
	else{
		domain = 'https://forms.landrover.com';
	}
	
	var w = 625;
	var h = 760;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	
	//url = domain+'/DataCapture/olde/TestDrive.asp?Brq'+vCode+'=on&sReferrer='+referrer;
	url = domain+'/testdrive.aspx?marketid=1&langid=8&BrqRRS=on&sReferrer=Test_Drive';
	window.open(url, 'requestTestDrive', 'left='+winl+' top='+wint+',status=no,menubar=0,scrollbars=1,height='+h+',width='+w+',status=yes');
}

function keepMeInformed(vCode){
	if(IS_DEV){
		domain = 'https://forms.landrover.com';
	}
	else{
		domain = 'https://forms.landrover.com';
	}
	
	var w = 625;
	var h = 600;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	
	//url = domain+'/datacapture/forms/keepmeinformed.asp?Brq'+vCode+'=on';
	url = domain+'/keepmeinformed.aspx?marketid=1&langid=8&BrqRRS=on&sReferrer=KMI';
	window.open(url, 'keepMeInformed', 'left='+winl+' top='+wint+', status=no,menubar=0,scrollbars=1,height='+h+',width='+w+',status=yes');
}	

function requestBrochure(vCode){
	if(IS_DEV){
		domain = 'https://forms.landrover.com';
	}
	else{
		domain = 'https://forms.landrover.com';
	}
	
	var w = 625;
	var h = 690;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	
	//url = domain+'/datacapture/forms/RequestABrochureHorizontal.asp?Brq'+vCode+'=on';
	url = domain+'/requestbrochure.aspx?marketid=1&langid=8&BrqRRS=on&sReferrer=Request_Brochure';
	window.open(url, 'requestBrochure', 'left='+winl+' top='+wint+', status=no,menubar=0,scrollbars=1,height='+h+',width='+w+',status=yes');
}

function toggleCalculator(){
	setContentStyle();
	if(YAHOO.util.Dom.hasClass('calc_container', 'calc_closed')){
		YAHOO.util.Dom.replaceClass('calc_container', 'calc_closed', 'calc_open');
		var img = YAHOO.util.Dom.get('toggle_calc_link');
		img.src = '/img/labels/calculate_monthly_open.gif';
		setContentHeight();
		setCalcSessionState('open');
	}
	else{
		YAHOO.util.Dom.replaceClass('calc_container', 'calc_open', 'calc_closed');
		var img = YAHOO.util.Dom.get('toggle_calc_link');
		img.src = '/img/labels/calculate_monthly_closed.gif';
		setContentHeight();
		setCalcSessionState('closed');
	}
}

function setCalcSessionState(state){
	var sUrl = '/configurator/ajax_set_calc_state/'+state;
	var transaction2 = YAHOO.util.Connect.asyncRequest('GET', sUrl, setCalcSessionStateCallback, null);
}

var setCalcSessionStateCallback = {
	success: function(response) {
	}, 
	failure: function(response) {
	}
}

function setContentStyle(){
	var height = parseInt(YAHOO.util.Dom.get('content').offsetHeight, 10);
	YAHOO.util.Dom.setStyle('content', 'height', height+'px');
	YAHOO.util.Dom.setStyle('content', 'overflow', 'hidden');
}

function swapCalcButtonImage(state){
	if(state == 'on'){
		YAHOO.util.Dom.replaceClass('calcSubmit', 'calc_submit_off', 'calc_submit_on');
	}
	else{
		YAHOO.util.Dom.replaceClass('calcSubmit', 'calc_submit_on', 'calc_submit_off');
	}
}

function showComparison(){
	var w = 940;
	var h = 600;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	window.open('/configurator/compare', 'modelComparison', 'left='+winl+' top='+wint+',status=no,menubar=0,scrollbars=0,height='+h+',width='+w+',status=yes');
}
/*
 * Written by CJ Hanson and Alex Petrescu
 * © 2007 The Buddy Group.
 * BUDeSYSTEM and other marks are trademarks or service marks of The Buddy Group.
 * All Rights Reserved.
 * Use subject to terms of a licensing agreement with licensee.
 * Contact The Buddy Group at www.thebuddygroup.com for more information.
*/
/*
function addToOnLoad(func){
	if(YAHOO.util.Event == undefined)
		return;
	YAHOO.util.Event.addListener(window,"load",func);
}

function correctInlinePNGs(){
	for(var i=0; i<document.images.length; i++){
		var img = document.images[i];
		var imgName = img.src.toUpperCase();
		if(imgName.substring(imgName.length-3, imgName.length) == 'PNG'){
			var imgID = (img.id) ? "id='" + img.id + "' " : "";
			
			var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			
			var imgStyle = "display:inline-block;" + img.style.cssText;
			if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
			img.outerHTML = strNewHTML;
			//alert(strNewHTML);
			i--;
		}
	}
}

function correctCSSPNGs(){
	if(YAHOO.util.Dom == undefined)
		return;
	var elements = YAHOO.util.Dom.getElementsByClassName('fixPNG');  
	for (var i=0; i<elements.length; i++)
	{
		var myURL = YAHOO.util.Dom.getStyle(elements[i],'background-image');
		myURL = myURL.substr(5,myURL.length-7);
		elements[i].style.background = '';
		elements[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+myURL+"')";
	}		
}

function correctAllPNGs(){
	correctInlinePNGs();
	correctCSSPNGs();
}

(document.all)?addToOnLoad(correctAllPNGs):null;
*/