var cur_section = "overview";
var takeOver = false;
var sect_disclaimers_array = new Array();

function low_band_background_img(){
	if($('low_band_src')) {
		
		if($$('.colorizer_instructions')[0]) {
		
			// if we do not have an intro use low band bg
			if(!$$('.colorizer_instructions')[0].getProperty('id')) {
		
				$('main_content').setStyle("background-image", "url("+$('low_band_src').getAttribute('src')+")");
				var myFx = new Fx.Style($('main_content'),'opacity',{duration:500});
				myFx.start(0,1);
			
			// otherwise if we have an intro fade down the model box	
			} else {
				//fade_down_model_info();	
			}
		}
	} 
}

function getImageDisclaimer(colorizer_section){
	var sect_dis_id_array = $$('h5.section_image_disclaimer');
	for (var t = 0; t < sect_dis_id_array.length; t++) {
		sect_disclaimers_array[t] = new Object();
		sect_disclaimers_array[t].id = sect_dis_id_array[t].id;
		sect_disclaimers_array[t].copy = sect_dis_id_array[t].innerHTML;
	}
	if(sect_dis_id_array[0]) {
		var cur_sect_disclaimer_id = sect_dis_id_array[0].id.split("_image_disclaimer");
		showImageDisclaimer(cur_sect_disclaimer_id[0]);
	}
}

function showImageDisclaimer(colorizer_section){
	var disclaimer_to_display;
	for (var t = 0; t < sect_disclaimers_array.length; t++) {
		if (sect_disclaimers_array[t].id == colorizer_section + "_image_disclaimer"){
			disclaimer_to_display = sect_disclaimers_array[t].copy;
		}
	}
	$('current_image_disclaimer').innerHTML = disclaimer_to_display;
	if(disclaimer_to_display != "-"){
		$('current_image_disclaimer').setStyle('display', 'block');
	}else{
		$('current_image_disclaimer').setStyle('display', 'none');
	}

}
function showImageDisclaimer(colorizer_section){
	var disclaimer_to_display;
	for (var t = 0; t < sect_disclaimers_array.length; t++) {
		if (sect_disclaimers_array[t].id == colorizer_section + "_image_disclaimer"){
			disclaimer_to_display = sect_disclaimers_array[t].copy;
		}
	}
	$('current_image_disclaimer').innerHTML = disclaimer_to_display;
	if(disclaimer_to_display != "-"){
		$('current_image_disclaimer').setStyle('display', 'block');
	}else{
		$('current_image_disclaimer').setStyle('display', 'none');
	}

}
function getQuerieValue(_term){
	var qData_args = location.search.substring(1,location.search.length).split('&');
	var qData = new Object();
	for (var i=0;i<qData_args.length;i++) {
            var value;
            var pair = qData_args[i].split('=')
            var name = unescape(pair[0])
            if (pair.length == 2){
            value = unescape(pair[1])
        }
            else{
                value = name                        
        }
        qData[name] = value;
	}
	return qData[_term];
}
function getDefaultColorizerSectionForFlash(){
	return getQuerieValue('colorizer');
}


// ==========================================================
// gotoMPG() 
// ==========================================================
function gotoMPG(cur_year, cur_vehicle) {
	window.location.href = '/en/performance/' + cur_year + '/#mpg_' + cur_vehicle;
}

// ==========================================================
// setFlashCookie() 
// ==========================================================
function setFlashCookie(param) {
	
	// see if we already have a usersesion data cookie
	var cookie = Cookie.get('usersessiondata');
	var UserSessionData = new Object;
	
	if(cookie) {
		//Decompress JSON values of userData
		UserSessionData = eval('(' + cookie + ')');
	}
	
	UserSessionData[param] = true;
	Cookie.set('usersessiondata', Json.toString(UserSessionData), {duration: 0, path: "/"});
	
}

// ==========================================================
// Employee Pricing deal() 
// ==========================================================
function closeDeal() {
	
	var body = $('pricing_body');
	var height = body.getSize().size.y;
	
	var animate = body.effect('height', {
					duration: 300,
					transition: Fx.Transitions.Expo.easeOut
	});
	animate.start(height, 0);
	
	$('deal_open').setStyle('display', 'block');
	$('title_panel').addClass('closed');

	
	linkTrack('employee_pricing_plus', 'close');
	
}

// ==========================================================
// openDeal() 
// ==========================================================
function openDeal() {
	
	var body = $('pricing_body');
	var height = body.getSize().scrollSize.y - body.getStyle('padding-top').toInt();
	
	var animate = body.effect('height', {
					duration: 300,
					transition: Fx.Transitions.Expo.easeOut
	});
	animate.start(0, height);
	$('deal_open').setStyle('display', 'none');
	$('title_panel').removeClass('closed');
	
	linkTrack('employee_pricing_plus', 'open');
	
}

// ==========================================================
// buildMyDeal(form) 
// ==========================================================
function buildMyDeal(form) {
	
		
	var z = form.zipcode;
	var finalZip = "";
	var re = new RegExp('^[0-9]{5}$');
		
		if( z = z.value ) {
			
			if( z.length == 5 ) {
			
				if( z.match( re )) {
						
					userData.zipcode = form.zipcode.value;
					if((hrefLocation.search("hostc") != -1) || (hrefLocation.search("hostd") != -1)){
					     ASC.Chrysler.setZipCode(form.zipcode.value);
					 }
					Cookie.set('userdata', Json.toString(userData), {duration: 365, path: "/"});
					finalZip = userData.zipcode;
				}
			}
		} 
	
	linkTrack('employee_pricing_plus', 'build_deal_form');
	
	// send to paage
	wrap('priceequip', 'zipcode='+finalZip, cur_vehicle);
	
}

// ==========================================================
// main content swaps
// ==========================================================
function main_content_flash_swap(section){
	//if(section) {
		//var currentLocation = self.location.href;
	//	parent.location.hash = "/" + section +"/";
	//} 
	
	fade_down_model_info(); 
	var bgforswap = $('clone').clone().removeClass('print');
	$('main_content').empty();
	bgforswap.injectInside('main_content').setProperty('id','low_band_src');
	$('main_content').setStyle("background", "url("+bgforswap.getAttribute('src')+") no-repeat");
	var json_disclaimers = json_disclaimers_obj();
	var flash_vars='&brand=dodge&initXMLpath=/shared/2009/grand_caravan/homepage/twenty_fifth/sectionData.xml&initCss=/shared/2009/grand_caravan/homepage/twenty_fifth/dodge_styles.css&initUI=/shared/2009/grand_caravan/homepage/twenty_fifth/dodge_elements.swf&initController=/shared/2009/grand_caravan/homepage/twenty_fifth/shell_core.swf&initJsonString='+json_disclaimers;
	showFlash('/shared/2009/grand_caravan/homepage/twenty_fifth/shell.swf','main_content',flash_vars,true,9);
	SWFAddress.setValue(section);
}

function json_disclaimers_obj(){
	
	// start json string
	var disclaimers = '[{';
	
	// get all the disclaimers we need to filter
	var disclaimersList = $$('dt.disclaimer_text');
	for(var i = 0; i < disclaimersList.length; i++) {
		
		// get the class names
		var classNames = disclaimersList[i].getProperty('class').split(" ");
		
		// get the values
		var disclaimerID = classNames[1].split("disclaimer_text_")[1];
		var disclaimerNum = (disclaimersList[i].getText()).trim();
		
		// build to string
		disclaimers += '"' + disclaimerID + '" : "' + disclaimerNum + '"';
		
		// if its not las
		if(i != disclaimersList.length-1) {
			disclaimers += ','
		}

	}
	
	disclaimers += '}]';
	
	//read the disclaimer div and make a json object of them
	//var disclaimers = '[{"en_always_drive_carefully":"[1]", "en_own_star_ratings":"[2]"}]'
	disclaimers =  escape(disclaimers);
	return disclaimers;
}

onload_register('low_band_background_img()');
onload_register('getImageDisclaimer()');