/*	---------------------
	|					|
	|	ACTION GLOBALS	|
	|					|
	---------------------
*/ 
var root_dir= "/uniroyal"
var data_dir= "/uniroyal/tire-selector/data";
var t_width	= "";
var t_ratio	= "";
var t_size 	= "";


/*	---------------------
	|					|
	|	IMAGE SELECTOR	|
	|					|
	---------------------
*/
$(function() {
	var alt_tire_content = '\t\t\t\t\t\t<h3><a href="/tire-selector/name/laredo-cross-country-tires?WT.z_spotlight=1">Laredo&reg; Cross Country</a></h3>\n\t\t\t\t\t\t<a href="/tire-selector/name/laredo-cross-country-tires?WT.z_spotlight=1"><img src="/seo/images/promo_laredo.jpg" alt="Laredo&reg; Cross Country tires for light trucks, pickup trucks and SUVs" /></a>\n\t\t\t\t\t\t<p>Meet the longest-wearing Uniroyal light truck tire ever.</p>\n\t\t\t\t\t\t<p><a href="/tire-selector/name/laredo-cross-country-tires?WT.z_spotlight=1">Read More</a></p>\n';
	var alt_giveaway_img_source = "/seo/images/promo_home_giveaway.jpg";
	if(Math.round(Math.random(new Date())) == 1) {
		$("#tire_rotate").html(alt_tire_content);
	}
	if(Math.round(Math.random(new Date())) == 1) {
		$('#giveaway_rotate').attr('src', alt_giveaway_img_source);
	}
});



/*	---------------------
	|					|
	|	GENERIC ACTIONS	|
	|					|
	---------------------
*/
$(function() {
	
	$("p.back a").click(function() {
		hideLastDiv();
		return false;
	});

	$('ul.sf-menu').superfish({speed:1});
});



/*	---------------------
	|					|
	|	FUNCTIONS		|
	|					|
	---------------------
*/
var lastShownDiv;

function showNewDiv(id) {
	if (lastShownDiv != null) {
		$("#"+lastShownDiv).hide();
	}
	$("#"+id).show();
	lastShownDiv = id;
}

function hideLastDiv() {
	if (lastShownDiv != null) {
		$("#"+lastShownDiv).hide();
	}
	lastShownDiv = null;
}

function filter(v) {
	if (v) v=v.toLowerCase().replace(/[^a-zA-Z0-9]/g, "_");
	return v;
}

function newFilter(v) {
	if (v) v=v.replace(/[ ]/g, "+");
	return v;
}


/*	---------------------
	|					|
	|	BY_TIRENAME		|
	|					|
	---------------------
*/
/*
$(function() {
	// Click the "By Vehicle" Button
	$("#button-tirename").click(function() {
		showNewDiv('tirename_expanded');
		trackByName();

		$.get('/uniroyal/tireNameInitialize.do',function(data) {
//		$.get('tireselector/getBrandLinesForDropdown',function(data) {
			if(data.indexOf("|")>0) {
				var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
				if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
				var r=r.split("||");
				if (r.length>1) {
					$("#prodId").html('').append('<option>Please select ...</option>');
					$(r).each(function() {
						var parts = this.split('~');
						$("#prodId").append('<option value="'+parts[0]+'">'+parts[1]+'</option>');
					});
					$("#prodId").removeAttr('disabled');
				}
			}
		});
		return false;
	});
	$("#prodId").change(function() {
		if($("#prodId option:selected").val() != 'Please select ...') {
			dcsMultiTrack("DCS.dcsuri", "/funnel_action/tsn/step_1", "WT.ti", "Funnel Action > TSN > Step 1", "WT.si_n", "TSN", "WT.si_x", "1");
			$("#name_form").attr('action', '/name/'+$(this).val()+'-tires');
			$("#tire-name-btn").removeAttr('disabled');
		} else {
			$("#tire-name-btn").attr('disabled','true');
		}
	});
});


/*	---------------------
	|					|
	|	BY_TIRESIZE		|
	|					|
	---------------------
*/
/*
$(function() {
	// Click the "By Vehicle" Button
	$("#button-tiresize").click(function() {
		showNewDiv('tiresize_expanded');
		trackBySize();

		// This new stuff
		$.ajax({
			type: 'GET',
			url: data_dir+'/tires/types.txt',
			success: function(data) {
//				if(data.indexOf("|")>0) {
					var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
					if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
					var r=r.split("||");
					if (r.length>1) {
						$("#tireSizeType").append('<option>Please select ...</option>');
						$(r).each(function() {
							$("#tireSizeType").append('<option value="'+this.replace(/^[\r\n]+|[\r\n]+$/g, "").substring(0,(this.indexOf("(")-1))+'">'+this+'</option>');
						});
						$("#tireSizeType").removeAttr('disabled');
					}
//				}
			},
			error: function(a,b,c) {
				$("#tireSizeType").attr('disabled','true').html('');
			}
		});
		// Replaces this old thing
		// by_size();
		return false;
	});

	$("#tireSizeType").change(function() {
		var my_type = filter($(this).val());
		$("#tireSectionWidth, #tireAspectRatio, #tireRimDiameter, #tire-size-btn").attr('disabled','true');
		if(my_type != 'please_select____') {
			$.ajax({
				type: 'GET',
				url: data_dir+'/tires/'+my_type+'/widths.txt',
				success: function(data) {
	//				if(data.indexOf("|")>0) {
						dcsMultiTrack("DCS.dcsuri", "/funnel_action/tss/step_1", "WT.ti", "Funnel Action > TSS > Step 1", "WT.si_n", "TSS", "WT.si_x", "1");
						var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
						if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
						var r=r.split("||");
						if (r.length>1) {
							$("#tireSectionWidth").html('').append('<option>Please select ...</option>');
							$(r).each(function() {
								$("#tireSectionWidth").append('<option>'+this+'</option>');
							});
							$("#tireSectionWidth").removeAttr('disabled');
						} else if (r.length == 1) {
							$(r).each(function() {
								$("#tireSectionWidth").html('').append('<option>'+this+'</option>');
							});
							$("#tireSectionWidth").removeAttr('disabled').change();
						}
	//				}
				},
				error: function(a,b,c) {
					$("#tireSectionWidth").attr('disabled','true').html('');
				}
			});
		}
	});

	$("#tireSectionWidth").change(function() {
		var my_type = filter($("#tireSizeType").val());
		var my_width = filter($(this).val());
		$("#tireAspectRatio, #tireRimDiameter, #tire-size-btn").html('').attr('disabled','true');
		if(my_width != 'please_select____') {
			$.ajax({
				type: 'GET',
				url: data_dir+'/tires/'+my_type+'/'+my_width+'.aspects.txt',
				success: function(data) {
	//				if(data.indexOf("|")>0) {
						dcsMultiTrack("DCS.dcsuri", "/funnel_action/tss/step_2", "WT.ti", "Funnel Action > TSS > Step 2", "WT.si_n", "TSS", "WT.si_x", "2");
						var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
						if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
						var r=r.split("||");
						$("#tireAspectRatio").html('');
						if (r.length>1) {
							$("#tireAspectRatio").html('').append('<option>Please select ...</option>');
							$(r).each(function() {
								$("#tireAspectRatio").append('<option>'+this+'</option>');
							});
							$("#tireAspectRatio").removeAttr('disabled');
						} else if (r.length == 1) {
							$(r).each(function() {
								$("#tireAspectRatio").html('').append('<option>'+this+'</option>');
							});
							$("#tireAspectRatio").removeAttr('disabled').change();
						}
	//				}
				},
				error: function(a,b,c) {
					$("#tireAspectRatio").attr('disabled','true').html('');
				}
			});
		}
	});

	$("#tireAspectRatio").change(function() {
		var my_type = filter($("#tireSizeType").val());
		var my_width = filter($("#tireSectionWidth").val());
		var my_aspect = filter($(this).val());
		$("#tireRimDiameter, #tire-size-btn").html('').attr('disabled','true');
		if(my_aspect != 'please_select____') {
			$.ajax({
				type: 'GET',
				url: data_dir+'/tires/'+my_type+'/'+my_width+'.'+my_aspect+'.sizes.txt',
				success: function(data) {
	//			if(data.indexOf("|")>0) {
						dcsMultiTrack("DCS.dcsuri", "/funnel_action/tss/step_3", "WT.ti", "Funnel Action > TSS > Step 3", "WT.si_n", "TSS", "WT.si_x", "3");
						var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
						if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
						var r=r.split("||");
						$("#tireRimDiameter").html('');
						if (r.length>1) {
							$("#tireRimDiameter").html('').append('<option>Please select ...</option>');
							$(r).each(function() {
								$("#tireRimDiameter").append('<option>'+this+'</option>');
							});
							$("#tireRimDiameter").removeAttr('disabled');
						} else if (r.length == 1) {
							$(r).each(function() {
								$("#tireRimDiameter").html('').append('<option>'+this+'</option>');
							});
							$("#tireRimDiameter").removeAttr('disabled').change();
						}
	//				}
				},
				error: function(a,b,c) {
					$("#tireRimDiameter").attr('disabled','true').html('');
				}
			});
		}
	});

	$("#tireRimDiameter").change(function() {
		var my_type = filter($("#tireSizeType").val());
		var my_width = filter($(this).val());

		var a_type = newFilter($("#tireSizeType").val());
		var a_width = newFilter($("#tireSectionWidth").val());
		var a_aspect = newFilter($("#tireAspectRatio").val());
		var a_rim = newFilter($(this).val());

		if($("#tireRimDiameter option:selected").val() != 'Please select ...') {
			dcsMultiTrack("DCS.dcsuri", "/funnel_action/tss/step_4", "WT.ti", "Funnel Action > TSS > Step 4", "WT.si_n", "TSS", "WT.si_x", "4");
			$("#size_form").attr('action', '/size/'+a_type+'/'+a_width+'/'+a_aspect+'/'+a_rim+'/tires');
			$("#tire-size-btn").removeAttr('disabled');
		} else {
			$("#tire-size-btn").attr('disabled','true');
		}


	});
});



/*	---------------------
	|					|
	|	BY_VEHICLE		|
	|					|
	---------------------
*/
/*
var prefill = false;
var year, make, model, option;

$(function() {
	// Click the "By Vehicle" Button
	$("#button-vehicle").click(function() {
		showNewDiv('vehicle_expanded');
		trackByVehicle();

		// This new stuff
		year	= (get_cookie("year")	!=null)?(get_cookie("year"))	:"";
		make	= (get_cookie("make")	!=null)?(get_cookie("make"))	:"";
		model	= (get_cookie("model")	!=null)?(get_cookie("model"))	:"";
		option	= (get_cookie("option")	!=null)?(get_cookie("option"))	:"";

		if (year.length>0 && make.length>0 && model.length>0 && option.length>0) {
			prefill = true;
		}

		$.ajax({
			type: "GET",
			url: data_dir+'/ymmo/years.txt',
			success: function(data) {
					$("#year").html('');
					var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
					if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
					var r=r.split("||");
					r = r.reverse();
					if (r.length>1) {
						if(!prefill) {
							$("#year").append('<option selected="selected">Please select ...</option>');
						} else {
							$("#year").append('<option>Please select ...</option>');
						}
						$(r).each(function() {
							if(prefill && (year == this)) {
								$("#year").append('<option selected="selected" value="'+this+'">'+this+'</option>');
							} else {
								$("#year").append('<option value="'+this+'">'+this+'</option>');
							}
						});
					} else {
						$("#year").html('').append('<option value="'+r+'">'+r+'</option>').removeAttr('disabled').change();
					}
					$("#year").removeAttr('disabled').change();
			},
			error: function(a,b,c) {
				$("#year").attr('disabled','true').html('');
			}
		});

		return false;
	});
	
	$("#year").change(function() {
		if(prefill && year != $(this).val()) prefill = false;

		var my_year = filter($(this).val());

		$("#make, #model, #options, #by-vehicle-btn").attr('disabled','true').html('');

		if(my_year != 'please_select____') {
			$.ajax({
				type: "GET",
				url: data_dir+'/ymmo/'+my_year+'.makes.txt',
				success: function(data) {
//					if(data.indexOf("|")>0) {
						dcsMultiTrack("DCS.dcsuri", "/funnel_action/tsv/step_1", "WT.ti", "Funnel Action > TSV > Step 1", "WT.si_n", "TSV", "WT.si_x", "1");
						var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
						if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
						var r=r.split("||");
						if (r.length>1) {
							$("#make").html('').append('<option>Please select ...</option>');
							$(r).each(function() {
								if(prefill && (make == this)) {
									$("#make").append('<option selected="selected" value="'+this+'">'+this+'</option>');
								} else {
									$("#make").append('<option value="'+this+'">'+this+'</option>');
								}
							});
							$("#make").removeAttr('disabled').change();
						} else {
							$("#make").html('').append('<option value="'+r+'">'+r+'</option>').removeAttr('disabled').change();
						}
//					}
				},
				error: function(a,b,c) {
					$("#make").attr('disabled','true').html('');
				}
			});
		} else {
			$("#make").attr('disabled','true').html('');
		}
	});

	$("#make").change(function() {
		if(prefill && make != $(this).val()) prefill = false;

		var my_year = filter($("#year").val());
		var my_make = filter($(this).val());

		$("#model, #options, #by-vehicle-btn").attr('disabled','true').html('');

		// show_items("model", filter(make)+".models");
		if(my_make != 'please_select____') {
			$.ajax({
				   type: "GET",
				   url: data_dir+'/ymmo/'+my_year+"."+my_make+'.models.txt',
				   success: function(data) {
//						if(data.indexOf("|")>0) {
							dcsMultiTrack("DCS.dcsuri", "/funnel_action/tsv/step_2", "WT.ti", "Funnel Action > TSV > Step 2", "WT.si_n", "TSV", "WT.si_x", "2");
							var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
							if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
							var r=r.split("||");
							if (r.length>1) {
								$("#model").html('').append('<option>Please select ...</option>');
								$(r).each(function() {
									if(prefill && (model == this)) {
										$("#model").append('<option selected="selected" value="'+this+'">'+this+'</option>');
									} else {
										$("#model").append('<option value="'+this+'">'+this+'</option>');
									}
								});
								$("#model").removeAttr('disabled').change();
							} else {
								$("#model").html('').append('<option value="'+r+'">'+r+'</option>').removeAttr('disabled').change();
							}
//						}
				   },
					error: function(a,b,c) {
						$("#model").attr('disabled','true').html('');
					}
			});
		} else {
			$("#model").attr('disabled','true').html('');
		}
	});

	$("#model").change(function() {
		if(prefill && model != $(this).val()) prefill = false;

		var my_year = filter($("#year").val());
		var my_make = filter($("#make").val());
		var my_model = filter($(this).val());

		$("#options, #by-vehicle-btn").attr('disabled','true').html('');

		// show_items("model", filter(make)+".models");
		if(my_model != 'please_select____') {
			$.ajax({
				type: "GET",
				url: data_dir+'/ymmo/'+my_year+'.'+my_make+'.'+my_model+'.options.txt',
				success: function(data) {
//					if(data.indexOf("|")>0) {
						dcsMultiTrack("DCS.dcsuri", "/funnel_action/tsv/step_3", "WT.ti", "Funnel Action > TSV > Step 3", "WT.si_n", "TSV", "WT.si_x", "3");
						var r=data.replace(/^[\r\n]+|[\r\n]+$/g, "");
						if(r.substring(r.length-2,r.length)=="||") r=r.substring(0,r.length-2);
						var r=r.split("||");
						if (r.length>1) {
							$("#options").html('');
							$(r).each(function() {
								if(prefill && (year == this)) {
									$("#options").prepend('<option selected="selected" value="'+this+'">'+this+'</option>');
								} else {
									$("#options").prepend('<option value="'+this+'">'+this+'</option>');
								}
							});
							if(prefill) {
								$("#options").prepend('<option>Please select ...</option>').removeAttr('disabled').change();
							} else {
								$("#options").prepend('<option selected="selected">Please select ...</option>').removeAttr('disabled').change();
							}
						} else {
							$("#options").html('').append('<option value="'+r+'">'+r+'</option>').removeAttr('disabled').change();
						}
//					}
				},
				error: function(a,b,c) {
					$("#options").attr('disabled','true').html('');
				}
			});
		} else {
			$("#options").attr('disabled','true').html('');
		}
	});

	$("#options").change(function() {
		if(prefill && option != $(this).val()) prefill = false;

		var my_make = filter($("#make").val());
		var my_model = filter($("#model").val());
		var my_year = filter($("#year").val());
		var my_option = filter($(this).val());

		var a_make = newFilter($("#make").val());
		var a_model = newFilter($("#model").val());
		var a_year = newFilter($("#year").val());
		var a_option = newFilter($(this).val());
		
		if($("#options option:selected").val() != 'Please select ...') {
			dcsMultiTrack("DCS.dcsuri", "/funnel_action/tsv/step_4", "WT.ti", "Funnel Action > TSV > Step 4", "WT.si_n", "TSV", "WT.si_x", "4");
			$("#vehicle_form").attr('action', '/vehicle/'+a_year+'/'+a_make+'/'+a_model+'/'+a_option+'/tires');
			$("#by-vehicle-btn").removeAttr('disabled');
		} else {
			$("#by-vehicle-btn").attr('disabled','true');
		}
	});
});


/*	---------------------
	|					|
	|	LOCATE_DEALER	|
	|					|
	---------------------
*/
$(function() {
	// Click the "By Vehicle" Button
	$("#button-locate").click(function() {
		showNewDiv('dealer_expanded');
		trackLocate();

		return false;
	});

	$("#locate_a_dealer").submit(function() {
		if($("#dl-f-zip").val().length == 0) {
			// NO ZIP CODE
			if($("#dl-f-city").val().length == 0) {
				// NO CITY
				alert($("#dl-f-zip").attr('title'));
				return false;
			}
			if($("#dl-f-state option:selected").val() == '-') {
				// NO STATE
				alert($("#dl-f-state").attr('title'));
				return false;
			}
		} else {
			var zip_regex = /^[0-9]{5}(-?([0-9]{4}))?$/
			if(!zip_regex.test($("#dl-f-zip").val())) {
				alert("Please enter your 5 digit or 5 digit+4 ZIP code in the form XXXXX or XXXXX-XXXX");
				return false;
			}
		}
		$("#locate_a_dealer :input").each(function() {
			$(this).val($.trim($(this).val()));
			if($(this).attr('type') == 'text') {
				$(this).val($(this).val().toLowerCase());
			}
		});
	});
});