window.onload = function () {
	var ranImg = new Array("icons/ajax-loader.gif", "icons/ajax-loader2.gif");
	
	var dummyRanArr1 = new Array();
	
	for (var i=0; i < ranImg.length; i++) {
		dummyRanArr1[i] = new Image();
		dummyRanArr1[i].src = "/assets/images/" + ranImg[i];
	}
}

function view_report(url) {
	var new_window = window.open(url,'name','height=800,width=770,resizable=0,scrollbars=1,toolbar=0,status=0');
	if (window.focus) { new_window.focus(); }
}

function check_active(hidden_q, dep_q, answers) {
	if (hidden_q == dep_q) {
		jQuery(".q_" + hidden_q).show();
	} else {
		jQuery(".q_" + hidden_q).hide();
		var ans_array = answers.split(',');
		for (var i = 0; i < ans_array.length - 1; i++) {
			jQuery("#ans_" + ans_array[i]).attr('checked', false);
		}
	}
}

function toggle_div(div_id)
{
	var element = jQuery('#' + div_id);
	
	if (element.is(':hidden') === true) {
		element.parent().css('border-bottom', '1px solid #014E9E');
	} else {
		element.parent().css('border-bottom', '0');	
	}
	element.toggle();
}

var images = new Array('full_kit.jpg', 'buckle_detail.jpg', 'hinge_detail.jpg', 'label_angle.jpg', 'single_kit_inside.jpg', 'tube_detail.jpg');
window.onload = function () {
	var dummyRanArr1 = new Array();

	for (var i = 0; i < images.length; i++) {
		dummyRanArr1[i] = new Image();
		dummyRanArr1[i].src = '/images/img/home_page/' + images[i];
	}
}
var ajax_images = 0;
jQuery(document).ready(function() {
	// Control input boxes
	jQuery('input.jquery_ctrl').each( function() {
		var cur_text = jQuery(this).val();
		jQuery(this).focus(function() {
			jQuery(this).addClass('inp_selected');
			if (jQuery(this).val() == cur_text) {
				jQuery(this).val('');
			}
		});
		jQuery(this).blur(function() {
			jQuery(this).removeClass('inp_selected');
			if (jQuery(this).val() == '') {
				jQuery(this).val(cur_text);
				jQuery(this).removeClass('inp_user');
			} else {
				jQuery(this).addClass('inp_user');
			}
		});
	});
	// Control the individual search items
	jQuery('input.quick_select').keyup( function() {
		search_delay();
	});
	// Start the rating system for the products (only relevant on product detail page)
	enable_rating();
	// Control the changing of pages for the product detail tabs
	jQuery('#product_tabs ul li a').click(function(e) {
		e.preventDefault();
				alert('test');
		var cur_item = jQuery(this).attr('href');
		var page = jQuery(this).attr('class');
		var cur_obj = jQuery(this);
		var data = 'ajax_switch=yes&tab_page=' + page + '&cur_item=' + cur_item;
		jQuery.ajax({
			type: "POST",
			url: "/products/detail/" + cur_item,
			data: data,
			success: function(html) {
				jQuery('.tab_item').hide();
				jQuery('#' + page).show();
				jQuery('#' + page).html(html);
				jQuery(cur_obj).parent().parent().children().each(function() {
					jQuery(this).attr('id', '');
				});
				jQuery(cur_obj).parent().attr('id', 'current');
				if (page == 'images') {
					jQuery('#product_images a').lightBox({
						fixedNavigation: true,
						imageLoading: '/assets/scripts/lightbox/images/lightbox-ico-loading.gif',
						imageBtnClose: '/assets/scripts/lightbox/images/lightbox-btn-close.gif',
						imageBtnPrev: '/assets/scripts/lightbox/images/lightbox-btn-prev.gif',
						imageBtnNext: '/assets/scripts/lightbox/images/lightbox-btn-next.gif'
				   });
				} else if (page == 'description') {
					enable_rating();
				}
				
			}
		});
	});
	// Control the changing of tabs for the main product search tabs
	jQuery('#search_tabs ul li a').click(function(e) {
		e.preventDefault();
		var cur_item = jQuery(this).attr('href');
		var search_cat = jQuery(this).attr('class');
		jQuery('#s_tab_body .tab_item').hide();
		jQuery('#' + search_cat).show();
		jQuery(this).parent().parent().children().each(function() {
			jQuery(this).attr('id', '');
		});
		jQuery(this).parent().attr('id', 'current');
	});
	
	// Add search items to the search box
	jQuery('.search_item_link').click(function(e) {
		e.preventDefault();
		jQuery(this).css('color', '#090');
		var search_items_status = jQuery('#r_tab_body div.search_status');
		var search_items_btn = jQuery('#r_tab_body div.search_button');
		var search_items_form = jQuery('#r_tab_body div.search_form');
		var search_items_cat = jQuery('#r_tab_body div.search_type_div.category');
		var search_items_param = jQuery('#r_tab_body div.search_type_div.parameter');
		var search_items_brand = jQuery('#r_tab_body div.search_type_div.brand');
		// Set the status for the search box
		if (search_items_cat.is(':hidden') && search_items_cat.is(':hidden') && search_items_cat.is(':hidden')) {
			search_items_status.html('<h2>I\'m looking for</h2>');
			search_items_btn.show();
		}
		
		if (jQuery(this).hasClass('category') && jQuery("input[value='" + jQuery(this).attr('id') + "']").length == 0) {
			search_items_cat.show();
			search_items_cat.append('<div class="selected"><span>' + jQuery(this).attr('id') + '</span><a href="Remove" onclick="rem_select_item(this); return false;">' + jQuery(this).text() + '</a></div>');
			search_items_form.children('form').append('<input type="hidden" name="category[]" value="' + jQuery(this).attr('id') + '" />');
			
		} else if (jQuery(this).hasClass('parameter') && jQuery("input[value='" + jQuery(this).attr('id') + "']").length == 0) {
			search_items_param.show();
			search_items_param.append('<div class="selected"><span>' + jQuery(this).attr('id') + '</span><a href="Remove" onclick="rem_select_item(this); return false;">' + jQuery(this).text() + '</a></div>');
			search_items_form.children('form').append('<input type="hidden" name="parameter[]" value="' + jQuery(this).attr('id') + '" />');
			
		} else if (jQuery(this).hasClass('brand') && jQuery("input[value='" + jQuery(this).text() + "']").length == 0) {
			search_items_brand.show();
			search_items_brand.append('<div class="selected"><span>' + jQuery(this).text() + '</span><a href="Remove" onclick="rem_select_item(this); return false;">' + jQuery(this).text() + '</a></div>');
			search_items_form.children('form').append('<input type="hidden" name="brand[]" value="' + jQuery(this).text() + '" />');
		}
	});
	
	// The code which removes items before they have been searched for

	// The code which removes items once they have been searched for
	jQuery('.remove_search_item').click(function(e) {
		e.preventDefault();
		var item_id = jQuery(this).parent().children('span').text();
		
		if (jQuery("input[value='" + item_id + "']").length == 1) {
			jQuery("input[value='" + item_id + "']").remove();
			jQuery(this).parent().parent().fadeOut('400', function() {
				setTimeout(refresh_search, '1000');
			});
		}
	});
	
	jQuery('.ajax_ref_param_input').keyup(function() {
		var data = jQuery('.ajax_ref_param_input').val();
		jQuery.ajax({
			type: "POST",
			url: "/ajax_processes/param_search_ref",
			data: "param_text=" + data,
			success: function(html) {
				jQuery('#ajax_param_div').html(html);
			}
		});
	});
	jQuery('.ajax_prod_param_input').keyup(function() {
		var data = jQuery('.ajax_prod_param_input').val();
		jQuery.ajax({
			type: "POST",
			url: "/ajax_processes/param_search_prod",
			data: "param_text=" + data,
			success: function(html) {
				jQuery('#ajax_param_div').html(html);
				set_click_classes();
			}
		});
	});
	jQuery('.home_jquery_images a').fadeIn('2000', function() {
		var image_change = setInterval('change_home_image()', 5000);
	});
	
	set_click_classes();
	
	if (jQuery('#product_images').length) {
		jQuery('#product_images a').lightBox({
			fixedNavigation: true,
			imageLoading: '/assets/scripts/lightbox/images/lightbox-ico-loading.gif',
			imageBtnClose: '/assets/scripts/lightbox/images/lightbox-btn-close.gif',
			imageBtnPrev: '/assets/scripts/lightbox/images/lightbox-btn-prev.gif',
			imageBtnNext: '/assets/scripts/lightbox/images/lightbox-btn-next.gif'
	   });
	}
});
function rem_select_item(obj)
{
	var item_id = jQuery(obj).parent().children('span').text();
	
	if (jQuery("input[value='" + item_id + "']").length == 1) {
		jQuery("input[value='" + item_id + "']").remove();
		if (jQuery(obj).parent().parent().hasClass('brand')) {
			jQuery(".search_item_link:contains('" + item_id + "')").css('color', '#014E9E');
		} else {
			jQuery('#' + item_id).css('color', '#014E9E');
		}
		jQuery(obj).parent().fadeOut('400', function() { jQuery(obj).parent().remove(); });
	}
}
function refresh_search()
{
	document.refresh_search.submit();	
}
var search_timer = false;
function search_delay()
{
	if (search_timer) {
		clearTimeout(search_timer);
	}
	search_timer = setTimeout(do_search, 2000);
}

function do_search(pg_search)
{
	jQuery('li.ajax_info').fadeIn();
	jQuery('li.ajax_info').html('<img src="/assets/images/icons/ajax-loader2.gif" width="32px" height="32px"/><span>Finding Results</span>');
	if (pg_search >= 0) {
		var cat = jQuery('input[name=category]').val();
		var param = jQuery('input[name=parameter]').val();
		var brand = jQuery('input[name=brand]').val();
		var data = 'category=' + cat + '&parameter=' + param + '&brand=' + brand + '&cur_page=' + pg_search ;
	} else {
		var cat = jQuery('#category_quick').val();
		var param = jQuery('#parameter_quick').val();
		var brand = jQuery('#brand_quick').val();
		var data = 'category=' + cat + '&parameter=' + param + '&brand=' + brand;
	}
	
	jQuery.ajax({
		type: "POST",
		url: "/products/search/ajax",
		data: data,
		timeout: 15000,
		success: function(html) {
			jQuery('li.ajax_info').fadeOut();
			if (html == '') {
				jQuery('#product_main #ajax_search_results').hide();
				jQuery('#product_main #main_body').show();
			} else {
				jQuery('#product_main #main_body').hide();
				jQuery('#product_main #ajax_search_results').show();
				jQuery('#product_main #ajax_search_results').html(html);
			}
			
		},
		error: function( objAJAXRequest, strError ) {
			jQuery("li.ajax_info").html("Could Not Get Results");
		}
	});
}

function enable_rating()
{
	jQuery(".rate_star").each( function (i) {
		jQuery(this).bind("click", {index: i}, function(event) {
			var sNum = event.data.index + 1;			
			changeStarPics(sNum, "rate");
			jQuery('#rating_div #comment').html('<a href="Submit Rating" onclick="submit_rating(); return false;">Submit Rating</a>');
			jQuery("input[name=rate_rating]").val(sNum);
		});
	});	
}

function submit_rating()
{
	var rating = jQuery("input[name='rate_rating']").val();
	var p_id = jQuery('.cur_product_id').html();
	
	jQuery.ajax({
		type: "POST",
		url: "/ajax_processes/set_product_rating",
		data: "product_id=" + p_id + "&product_rating=" + rating,
		success: function(html) {
			jQuery('#rating_div #ratings').html(html);
			jQuery('#rating_div #comment').html('Thanks for rating!');
		}
	});
}

function changeStarPics(sNum, pref)
{
	for (var x = 1; x <= 10; x++) {
		if (x <= sNum) { jQuery("#" + pref + "_star" + x).attr("src", "/assets/images/icons/star2.png"); }
		else { jQuery("#" + pref + "_star" + x).attr("src", "/assets/images/icons/star0.png"); }
	}
	jQuery("#" + pref + "_rating").val(sNum);
}

function get_ajax_image(file_image, user_width, user_height, user_class, html_class_field)
{
	jQuery.ajax({
		type: "POST",
		url: "/ajax_processes/set_new_img_size",
		data: "img_file=" + file_image + "&img_width=" + user_width + "&img_height=" + user_height,
		success: function(html) {
			//alert('<img src="' + html + '" class="' + user_class + '" />');
			//alert('div.ajax_image img_' + html_class_field);
			jQuery('div.ajax_image.img_' + html_class_field).html('<img src="' + file_image + '" ' + html + ' class="' + user_class + '" />');
		}
	});
}

var cur_image_index = 0;

function change_home_image() {
	cur_image_index++;
	if (cur_image_index == 6) {
		cur_image_index = 0;	
	}
	jQuery('.home_jquery_images a').fadeOut(300, function() {
		jQuery('.home_jquery_images a').html('<img src="/images/img/home_page/' + images[cur_image_index] + '" class="img_" alt="" style="border: 0; width: 441px; height: 311px;" />');
		
		jQuery('.home_jquery_images a').fadeIn(1000);
	});
}

function set_click_classes()
{
	jQuery('.clickable_box').each( function() {
		jQuery(this).hover(
			function() {
				jQuery(this).removeClass('div_std');
				jQuery(this).addClass('div_std_hl');
			},
			function() {
				jQuery(this).removeClass('div_std_hl');
				jQuery(this).addClass('div_std');
			}
		)
		jQuery(this).click( function() {
			
		});
	});
}

function change_url(url)
{
	window.location = '/' + url;	
}
