function switchColor(varPath, exteriorID){
	if(exteriorID > 0){
		YAHOO.LR.swap360 = exteriorID;
	}
	else{
		YAHOO.LR.swap360 = false;
	}
	YAHOO.LR.showMask();
	var sUrl = '/configurator/colors/'+varPath;
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, switchColorCallback, null);
}

var switchColorCallback = {
	success: function(response) {
		YAHOO.util.Dom.get('content').innerHTML = response.responseText;
		/*if(YAHOO.LR.swap360 != false){
			reloadSwf(YAHOO.LR.swap360);
		}
		else{*/
			YAHOO.LR.hideMask();
		//}
		if(YAHOO.util.Dom.inDocument('forced_options_overlay')){
			YAHOO.LR.forcedOptionsOverlay = new YAHOO.widget.Overlay("forced_options_overlay", { fixedcenter:false,
					visible:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
															
			YAHOO.LR.forcedOptionsOverlay.render();
			YAHOO.util.Dom.setStyle("forced_options_overlay","display","block");
			
			setTimeout('YAHOO.LR.forcedOptionsOverlay.show()', 800);
		}
		YAHOO.util.Dom.setStyle('big_int_div', 'opacity', 0);
		YAHOO.util.Dom.setStyle('big_int_div', 'display', 'block');
		YAHOO.LR.intAnimation = new YAHOO.util.Anim('big_int_div', {opacity: {to:1}}, .75);
		YAHOO.LR.intAnimation.animate();
	}, 
	failure: function(response) {
		YAHOO.LR.hideMask();
		alert('Request Failed');	
	}
}

function reloadSwf(exteriorID){
	var sUrl = '/configurator/reload_swf_ajax/'+exteriorID;
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, reloadSwfCallback, null);
}

var reloadSwfCallback = {
	success: function(response) {
		YAHOO.LR.hideMask();
		YAHOO.util.Dom.get('rotator_swf').innerHTML = response.responseText;
	}, 
	failure: function(response) {
		YAHOO.LR.hideMask();
		alert('Request Failed');	
	}
}

function swapExteriorSwatch(ID, imgPath, name, state){
	YAHOO.util.Dom.get('ex_swatch_'+ID).src = imgPath;
	YAHOO.util.Dom.get('exterior_color_name').innerHTML = name;
	if(state == 'on'){
		YAHOO.util.Dom.setStyle('model_thumb_'+ID, 'opacity', 0);
		YAHOO.util.Dom.setStyle('model_thumb_'+ID, 'display', 'block');
		YAHOO.LR.thumbAnimation = new YAHOO.util.Anim('model_thumb_'+ID, {opacity: {to:1}}, 0.25);
		YAHOO.LR.thumbAnimation.animate();
	}
	else{
		YAHOO.util.Dom.setStyle('model_thumb_'+ID, 'display', 'none');
	}
}

function swapInteriorSwatch(ID, imgPath, name){
	YAHOO.util.Dom.get('int_swatch_'+ID).src = imgPath;
	YAHOO.util.Dom.get('interior_color_name').innerHTML = name;
}

function swapTrimSwatch(ID, imgPath, name){
	YAHOO.util.Dom.get('trim_swatch_'+ID).src = imgPath;
	YAHOO.util.Dom.get('trim_color_name').innerHTML = name;
}

function revertColors(){
	YAHOO.LR.showMask();
	var sUrl = '/configurator/revert_colors/';
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, revertColorsCallback, null);
}

var revertColorsCallback = {
	success: function(response) {
		YAHOO.util.Dom.get('content').innerHTML = response.responseText;
		YAHOO.LR.hideMask();
	}, 
	failure: function(response) {
		YAHOO.LR.hideMask();
		alert('Request Failed');	
	}
}
