/*
Image Preloading ------------------------|
Author: 2Dmedia Ltd
Notes: Build up img_src Array with the list of images you want to preload (usually hovers). Last element mustn't have a comma to close.
*/
img_src = Array(
"/images/button_case_study_hover.jpg",
"/images/button_case_study_pdf_large_hover.jpg",
"/images/button_contact_hover.jpg",
"/images/button_create_account_hover.jpg",
"/images/button_download_pdf_hover.jpg",
"/images/button_get_directions_hover.jpg",
"/images/button_login_hover.jpg",
"/images/button_nsltr_hover.jpg",
"/images/button_print_hover.jpg",
"/images/button_product_buy_hover.jpg",
"/images/button_product_category_hover.jpg",
"/images/button_product_contactor_hover.jpg",
"/images/button_product_pdf_hover.jpg",
"/images/button_product_specify_hover.jpg",
"/images/button_request_callback_hover.jpg",
"/images/button_request_hover.jpg",
"/images/button_resource_hover.jpg",
"/images/button_review_hover.jpg",
"/images/button_sample_request_hover.jpg",
"/images/button_search_hover.jpg",
"/images/button_training_download_hover.jpg",
"/images/button_training_hover.jpg",
"/images/button_twitter_hover.jpg",
"/images/button_case_study_pdf_hover.jpg"
);
 
img_array = new Array();
 
for (counter in img_src) {
img_array[counter] = new Image();
img_array[counter].src = img_src[counter];
}

var $jq = jQuery.noConflict();

// Delete contents of a text box
function del_contents(ele, text){
	if (ele.value == text){
		ele.value = "";
	}
}
// ... then add them back in
function add_contents(ele, text){
	if (ele.value == ""){
		ele.value = text;
	}
}

function show_nav(ele, class_name, tag){
	for(var x=0; x< ele.childNodes.length; x++){
		ele.className = class_name;
		if (ele.childNodes[x].nodeName == tag){
			ele.childNodes[x].style.display = 'block';
		}
	}
}

function hide_nav(ele, class_name, tag){
	for(var x=0; x< ele.childNodes.length; x++){
		ele.className = class_name;
		if (ele.childNodes[x].nodeName == tag){
			ele.childNodes[x].style.display = 'none';
		}
	}
}

//

/*function tabselect(tabid, ele, tabele, class_name, total_tab){
	for(var x=1; x <= total_tab; x++){
		var workingtabbox = document.getElementById(ele + x);
		var workingtab = document.getElementById(tabele + x);
		if (x == tabid){
			if (workingtabbox.style.display != 'block'){
				workingtabbox.style.display = 'block';
			}
			if(workingtab.className == class_name)
			switch(x){
				case 1:
					workingtab.className = class_name + '_sel';
				break;
				case 2:
					workingtab.className = class_name + '_sel';
				break;
				case 3:
					workingtab.className = class_name + '_sel';
				break;
			}
		}else{
			if (workingtabbox.style.display != 'none'){
				workingtabbox.style.display = 'none';
			}
			switch(x){
				case 1:
					workingtab.className = 'listing_tab';
				break;
				case 2:
					workingtab.className = 'listing_tab';
				break;
				case 3:
					workingtab.className = 'listing_tab';
				break;
			}
		}
	}
}*/

function tabselect(tabid, tabname, contentname, tabclassname, contentclassname){
	$tab = $jq('#' + tabname + '_' + tabid);
	$tab.removeClass(tabclassname);
	$tab.addClass(tabclassname + '_sel');
	
	$content = $jq('#' + contentname + '_' + tabid);
	$content.show();
	
	$tab.siblings().each(function(){
		$this = $jq(this);
		$this.removeClass(tabclassname + '_sel');
		$tab.addClass(tabclassname);
	});
	
	$content.siblings('.' + contentclassname).each(function(){
		$jq(this).hide();
	});
}

//product list - adjust row heights
function height_correct(container){
	var height_max = 0;
	var height_cur = 0;
	var rowele = new Array();
	var z = 0;
	var cont = document.getElementById(container);
	for(var x=0; x < cont.childNodes.length; x++){
			var curele = cont.childNodes[x];
			if (curele.nodeName == 'DIV'){
				if (curele.className.indexOf('home_col') > -1){
					rowele[z] = curele;
					z++;
					height_cur = parseInt(curele.offsetHeight);
					if (height_cur > height_max){
						height_max = height_cur;
					}
				}
			}
		
		var curele = cont.childNodes[x];
		if (curele.nodeName == 'DIV'){
			if (curele.className.indexOf('clear') > -1){
				for(z=0; z < rowele.length; z++){
					rowele[z].style.height = height_max + 'px';
				}
				height_max = 0;
				z = 0;
				var rowele = new Array();
			}
		}
	}
}

function height_correct_class(className){
	var highest = 0;
	var height = 0;
	$jq(className).each(function(){
		height = $jq(this).height();
		if(height > highest){
			highest = height;	
		}
	});
	$jq(className).height(highest);
}

function toggle_content(toggle_id){
	var content_block = document.getElementById('form_details_' + toggle_id);
	var content_title = document.getElementById('toggle_' + toggle_id);
	if(content_block.style.display == 'none'){
		$jq(content_block).slideToggle();
		content_title.innerHTML = '<span class="expand_toggle_span">collapse</span>';
	}else{
		$jq(content_block).slideToggle();
		content_title.innerHTML = '<span class="expand_toggle_span">expand</span>';
	}
}

function rating_mover(rating){
	rating_display(rating);
}

function rating_mout(){
	var ratingfield = document.getElementById('review_rating');
	rating_display(ratingfield.value);
}

function rating_display(rating){
	if (rating > 0){
		document.getElementById('overall_1').src = '/images/rating_star_sel.png';
	}else{
		document.getElementById('overall_1').src = '/images/rating_star.png';
	}
	if (rating > 1){
		document.getElementById('overall_2').src = '/images/rating_star_sel.png';

	}else{
		document.getElementById('overall_2').src = '/images/rating_star.png';
	}
	if (rating > 2){
		document.getElementById('overall_3').src = '/images/rating_star_sel.png';
	}else{
		document.getElementById('overall_3').src = '/images/rating_star.png';
	}
	if (rating > 3){
		document.getElementById('overall_4').src = '/images/rating_star_sel.png';
	}else{
		document.getElementById('overall_4').src = '/images/rating_star.png';
	}
	if (rating > 4){
		document.getElementById('overall_5').src = '/images/rating_star_sel.png';
	}else{
		document.getElementById('overall_5').src = '/images/rating_star.png';
	}
}

function rating_click(rating){
	var ratingfield = document.getElementById('review_rating');
	ratingfield.value = rating;
	rating_mout();
}
