 //alert(window.location);
//alert(document.domain);

var myurl = document.domain;
//alert(myurl)


var _gaq = _gaq || [];
jQuery.noConflict();
var ROOT_URL = '/selector/cart.http.php';
//alert(ROOT_URL);
var SHIPPING_FLAG = 0;

jQuery(document).ready(function() {
	SELECTOR.init();
});

var TE = {
	load: function(url, data, target) {
		jQuery("#wiper-selector-button").html('').css('display', 'none');
		jQuery.getJSON(url, data, function(list) { TE.drawDropdown(target, list); });
	},
	
	drawDropdown: function(target, list) {
		
		TE.resetDropdown(target);
		jQuery.each(list, function(i, m) {
			
			jQuery('<option>').attr('value', list[i].value).text(list[i].display).appendTo(target);
			
		});

		TE.enable(target);
	},
	
	resetDropdown: function(id) {
		jQuery(id).html('');
	},
	
	car: function() { 
		var car_data = jQuery('#wiper-selector :input');
		var car = {
			make: car_data[0],
			model: car_data[1],
			year: car_data[2],
			btn: car_data[3]
		};
		return car;
	},

	v: function(id) {
		return jQuery('#'+id).val();
	},
	
	vc: function(c) {
		return jQuery('.'+c).val();
	},
	
	enable: function() {
		var len = arguments.length;
		var i=0;
		for (i=0; i<len; i++) {
			jQuery(arguments[i]).attr('disabled', false);
		}
	},
	
	disable: function() {
		var len = arguments.length;
		var i=0;
		for (i=0; i<len; i++) {
			jQuery(arguments[i]).attr('disabled', true);
			TE.resetDropdown(arguments[i]);
		}
	},
	
	
	hideOrderButtons: function() {
//		jQuery('#wiper-selector-button-full').css('display', 'none');
//		jQuery('#wiper-selector-button-front').css('display', 'none');
	}
}

var SELECTOR = {
	init: function() {
		var car = TE.car();
		
		// Disable everything at first
		TE.disable(car.make, car.model, car.year);

		// Load up the makes, this will enable the make list
		TE.load(ROOT_URL, {action: 'load-list', field: 'make', group: 1}, car.make);
		
		// When the Make changes, load up the Models
		jQuery(car.make).change(function() {
			TE.disable(car.model, car.year);
			if ( car.make.value != 0 ) {
				TE.load(ROOT_URL, {action: 'load-list', field: 'model', group: 1, make: car.make.value}, car.model);
			}
		});
		
		// When the Model changes, load up the Years
		jQuery(car.model).change(function() {
			TE.disable(car.year);
			if ( car.model.value != 0 ) {
				TE.load(ROOT_URL, {action: 'load-list', field: 'year', group: 1, make: car.make.value, model: car.model.value}, car.year);
			}
		});

		jQuery(car.year).change(function() {
			var data = { action: 'load-wiper-types', make: car.make.value, model: car.model.value, year: car.year.value};
			if ( car.year.value != 0 ) {
				selected_car = 'make: ' + car.make.value + ' model: ' + car.model.value + ' year: ' + car.year.value;
				
				var Tsr_url = 'make=' + car.make.value + '&model=' + car.model.value + '&year=' + car.year.value;
				
				var current_url = location.href;
				//var seturl = 'http://www.unleadeddev.com/wiperstore/catalogsearch/result/'+'?make=' + car.make.value + '&model=' + car.model.value + '&year=' + car.year.value;
				
				var seturl = '/catalogsearch/result/'+'?'+Tsr_url;
				
				//alert(seturl);
				
				//window.location.replace(seturl);
				
				//_gaq.push(['_trackEvent', 'Selector', 'TopNav', selected_car]);
				//jQuery.getJSON(ROOT_URL, data, function(data) { SELECTOR.showOrderButtons(data); });
			}
		});
		
		jQuery(car.btn).click(function(){
			
				if ( car.year.value != 0 ) {
				selected_car = 'make: ' + car.make.value + ' model: ' + car.model.value + ' year: ' + car.year.value;
				
				var Tsr_url = 'make=' + car.make.value + '&model=' + car.model.value + '&year=' + car.year.value;
				
				var current_url = location.href;
				//var seturl = 'http://www.unleadeddev.com/wiperstore/catalogsearch/result/'+'?make=' + car.make.value + '&model=' + car.model.value + '&year=' + car.year.value;
				
				var seturl = '/catalogsearch/result/'+'?'+Tsr_url;
				
				//alert(seturl);
				
				window.location.replace(seturl);
			}
			
		});
	},
	
	showOrderButtons: function(car_data) {
		var dr_pid;
		var psg_pid;
		var rear_pid;
		var car;
		var front; 
		var rear;
	
		var idx;
		var i = 0;
		var append_html = '';
		var brand_logos = new Array();
		brand_logos["TE"] = "/images/te_logo_small.png";
		brand_logos["TEG"] = "/images/teg_logo_small.png";
		brand_logos["ARP"] = "/images/aap_logo_small.png";
		brand_logos["EB"] = "/images/eb_logo_small.png";
		brand_logos["TEWW"] = "/images/teww_logo_small.png";
		brand_logos["ARUF"] = "/images/aau_logo_small.png";
		brand_logos["JMKCL"] = "/images/jmk_logo_small.png";



		jQuery("#wiper-selector-button").html('').css('display', 'none');
		jQuery("#wiper-selector-button-TE").html('').css('display', 'none');
		jQuery("#wiper-selector-button-TEG").html('').css('display', 'none');
		jQuery("#wiper-selector-button-ARP").html('').css('display', 'none');
		jQuery("#wiper-selector-button-EB").html('').css('display', 'none');		
		jQuery("#wiper-selector-button-TEWW").html('').css('display', 'none');
		jQuery("#wiper-selector-button-ARUF").html('').css('display', 'none');
		jQuery("#wiper-selector-button-JMKCL").html('').css('display', 'none');
		
		//alert(car_data.length);
		if(car_data.length <= 5) {
			
			animatedcollapse.addDiv('wiper-selections', 'speed=700');
			
		} else {
			
			animatedcollapse.addDiv('wiper-selections', 'speed=700');
			
		}
		
		
		for (var idx = 0; idx < car_data.length -1; idx++) {
			dr_pid = car_data[idx].dr_pid;
			dr_price = car_data[idx].dr_pid_oid_price;
			psg_pid = car_data[idx].psg_pid;
			psg_price = car_data[idx].psg_pid_oid_price;
			rear_pid = car_data[idx].rear_pid;
			rear_price = car_data[idx].rear_pid_oid_price;
			car = car_data[idx].year + ' ' + car_data[idx].make + ' ' + car_data[idx].model;
			front = rear = 0;
			if(dr_pid && psg_pid && rear_pid){
				animatedcollapse.init();

		animatedcollapse.show('wiper-selections');
			var append_html = '';
			i = 0;
			if ( dr_pid > 0 ) {
				append_html += '<div class="options"><label><input type="checkbox" name="product_id_list['+i+']" value="'+dr_pid+'" checked="checked" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+dr_pid+']['+car_data[idx].dr_pid_oid_location+']" value="Driver" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+dr_pid+']['+car_data[idx].dr_pid_oid_car+']" value="'+car+'" /><span class="selector-name"> Driver Wiper</span> <span class="selector_price">$'+dr_price+'</span> <span class="selector_length">'+car_data[idx].dr+'"</span></label></div>';
				front = 1;
				i++;
			}

			if ( psg_pid > 0 ) {
				append_html += '<div class="options"><label><input type="checkbox" name="product_id_list['+i+']" value="'+psg_pid+'" checked="checked" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+psg_pid+']['+car_data[idx].psg_pid_oid_location+']" value="Passenger" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+psg_pid+']['+car_data[idx].psg_pid_oid_car+']" value="'+car+'" /> <span class="selector-name"> Passenger Wiper</span> <span class="selector_price">$'+psg_price+'</span> <span class="selector_length">'+car_data[idx].psg+'"</span></label></div>';
				front = 1;
				i++;
			}

			if ( rear_pid > 0 ) {
				append_html += '<div class="options"><label><input type="checkbox" name="product_id_list['+i+']" value="'+rear_pid+'" checked="checked" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+rear_pid+']['+car_data[idx].rear_pid_oid_location+']" value="Rear" />';
				append_html += '<input type="hidden" name="option_list['+i+']['+rear_pid+']['+car_data[idx].rear_pid_oid_car+']" value="'+car+'" /> <span class="selector-name"> Rear Wiper</span> <span class="selector_price">$'+rear_price+'</span> <span class="selector_length">'+car_data[idx].rear+'"</span></label></div>';
				rear = 1;
				i++;
			}

			if ( 1 == front || 1 == rear )
			 {

				$div_id = "#wiper-selector-button-" + car_data[idx].brand;
				//jQuery($div_id).append("<h3>Brand: " + car_data[idx].brand + "<h3>");
				jQuery($div_id).append("<img src=\"" + brand_logos[car_data[idx].brand] + "\">");
				jQuery($div_id).append(append_html);
				jQuery($div_id).append('<div class="button slector-btn"><button type="submit" title="Add to Cart>" class="button btn-cart add-to-cart" ><span><span><img src="/images/addtocart_03.png"></span></span></button></div>');
				jQuery($div_id).show(0);
			}
		}
				else{
				$div_id = "#no-product";
				jQuery($div_id).append('<div class="clear"></div><div class="innercontent"><ul class="messages"><li class="error-msg">Sorry, we apologize, but we do not offer a wiper to fit your vehicle.</li></ul></div>');
				break;
				//animatedcollapse.init();
				//animatedcollapse.hide('wiper-selections');
				jQuery($div_id).show(0);
				}
			}	
	}
}

jQuery.getJSON = function(url, data, callback) {
	data.hash = TE.v('hash');
	jQuery.post(url, data, callback, 'json');
}



var MAX_DUMP_DEPTH = 10;
     
      function dumpObj(obj, name, indent, depth) {
             if (depth > MAX_DUMP_DEPTH) {
                    return indent + name + ": <Maximum Depth Reached>\n";
             }
             if (typeof obj == "object") {
                    var child = null;
                    var output = indent + name + "\n";
                    indent += "\t";
                    for (var item in obj)
                    {
                          try {
                                 child = obj[item];
                          } catch (e) {
                                 child = "<Unable to Evaluate>";
                          }
                          if (typeof child == "object") {
                                 output += dumpObj(child, item, indent, depth + 1);
                          } else {
                                 output += indent + item + ": " + child + "\n";
                          }
                    }
                    return output;
             } else {
                    return obj;
             }
      }

