// JavaScript Document

function search_toggle(){
	if (document.getElementById('search_results').style.visibility == 'hidden'){
		search_show();
	}else{
		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;';
}

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

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{
		//an error occured
	}
}

addEvent(document,"click",hide_menus);

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

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;';
			search_hide();
		}else{
			search_sent = 1;
			search_obj.open('get', '/ajax_search.php?phrase=' + urlencode(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;
		}
	}
}

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

function resize_flexiwidth(){
	var maxwid = parseInt(document.getElementById('flexiwidth_measure').offsetWidth);
	if (maxwid > 0){
		document.getElementById('flexiwidth').style.width = (Math.floor(maxwid / 130) * 130) + 'px';
	}
}

function bodyload(){
	rewritelinks();
	resize_flexiwidth();
}

addEvent(window,"resize",resize_flexiwidth);
addEvent(window,"load",bodyload);

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

$(document).ready(function () {
  $('LI.drawer UL').slideUp(); 
  //$('LI.drawer UL:first').addClass('open');
  $('H5.drawer-handle').click(function () {
	  //$('LI.drawer UL:visible').slideUp();
	  $('LI.open_drawer UL:visible').slideUp();
	  //$('H5.open').removeClass('open');
	  //$(this).next().slideDown();
	  $(this).addClass('open');
  });
});

function exitscript(){
	/*if (noexitpopup == 0){
		window.location = '/exit.php';
		event.returnValue = " ";
		return false;
	}*/
}

function rewritelinks(){
	var links = document.getElementsByTagName("a");
	for(var i in links) {
		var lnk = links[i];
		if (lnk.href){
			if (lnk.href.indexOf("sport1912.com") > 0){
				addEvent(lnk,"click","noexitpopup = 1;");
				//lnk.onclick = function(){ noexitpopup = 1; }
			}
		}
	}
	var forms = document.getElementsByTagName("form");
	for(var i in forms) {
		var frm = forms[i];
		frm.onsubmit = function(){ noexitpopup = 1; }
	}
}

var noexitpopup = 0;


function show_nostock(){
	document.getElementById('nostock_background').style.display = "block";
	document.getElementById('nostock_container').style.display = "block";
}

function nostock_close(){
	document.getElementById('nostock_background').style.display = "none";
	document.getElementById('nostock_container').style.display = "none";	
}