// JavaScript Document

//Global JS functions for adding events and ajax cross browser
function addEvent(obj, evType, fn, useCapture){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}else if(obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}else{
		//error
	}
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function nocache(){
	var d = new Date();
	return ((d.getTime())*1)
}

function is_child(parent_name, child_ele){
	if (child_ele.tagName != 'BODY'){
		if (child_ele.id == parent_name){
			return true;
		}else{
			return is_child(parent_name, child_ele.parentNode);
		}
	}else{
		return false;
	}
}

//end global functions

// 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;
	}
}

//start ajax search
var search_obj = createRequestObject();
var search_sent = 0;

function search_type(ele){
	if (search_sent == 0){
		if (ele.value == ''){
			document.getElementById('search_results').innerHTML = '&nbsp;';
		}else{
			search_sent = 1;
			search_obj.open('get', '/ajax_search.php?phrase=' + ele.value + '&nocache=' + nocache());
			search_obj.onreadystatechange = search_response;
			search_obj.send(null);
		}
	}
}

function search_response(){
	if(search_obj.readyState == 4){
		search_sent = 0;
		if(search_obj.status == 200){
			search_show();
			document.getElementById('search_results').innerHTML = search_obj.responseText;
		}
	}
}

//addEvent(document,"click",hide_menus);

var recent_click_obj = '';

function hide_menus(event){
	if (!event){
        event = window.event;
    }
	target = event.target ? event.target : event.srcElement;
	
	recent_click_obj = target;
	
	if (is_child('search',recent_click_obj) != true){
			search_hide();
	}
}

function search_show(){
	document.getElementById('search_results').style.visibility = 'visible';
}

function search_hide(){
	document.getElementById('search_results').style.visibility = 'hidden';
	document.getElementById('search_results').innerHTML = '&nbsp;';
}
//end ajax search

//side tabs

function side_tab(tabid){
	if (tabid == 2){
		document.getElementById('side_tab_1').className = 'side_tab_featured';
		document.getElementById('side_tab_2').className = 'side_tab_top_sellers_sel';
		document.getElementById('side_tab_content_1').style.display = 'none';
		document.getElementById('side_tab_content_2').style.display = 'block';
	}else{
		document.getElementById('side_tab_1').className = 'side_tab_featured_sel';
		document.getElementById('side_tab_2').className = 'side_tab_top_sellers';
		document.getElementById('side_tab_content_1').style.display = 'block';
		document.getElementById('side_tab_content_2').style.display = 'none';
	}
}

img_src = Array(
"/images/add-to-basket-hover.jpg",
"/images/update-basket-button-hover.jpg",
"/images/checkout-button-hover.jpg",
"/images/add-to-basket-hover.jpg",
"/images/edit-basket-hover.jpg",
"/images/edit-details-hover.jpg",
"/images/next-button-hover.jpg",
"/images/base-nwsltr-submit-hover.jpg"
);
 
img_array = new Array();

for (counter in img_src) {
    img_array[counter] = new Image();
    img_array[counter].src = img_src[counter];
}
