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 http = createRequestObject();
var otc = 2; // 2 == 0

function fill_prod(p) {

		http.open('get', '/inc/fill.php?otc=' + otc + '&like=' + p);
		http.onreadystatechange = handleResponse;
		http.send(null);

}

function handleResponse() {
     if(http.readyState == 4){
        var response = http.responseText;

     if (response != 'nope') { 
		document.getElementById('product_search').value = response; 
	//	document.getElementById('product_search').disabled = 'true';
	//	document.getElementByID('product_search').onkeypress = function() { return false; };      
}
    }
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function enlarge_text() {

	var warning = 'Increasing the text size any further may cause parts of this site to distort. Continue anyway?';
	var body_elem = document.getElementsByTagName('body')[0];
	var new_size = '11px';

	if ( parseInt(body_elem.style.fontSize.slice(0,2)) >= 11 && confirm(warning) ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))+1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) < 11 ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))+1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) ) {
		new_size = body_elem.style.fontSize;
//	} else {
//		body_elem.style.fontSize = '11px';
	}

	createCookie('user_text_size',new_size, null);
	body_elem.style.fontSize = new_size;
}

function decrease_text() {

	warning = 'Decreasing the text size any further may cause parts of this site to distort. Continue anyway?';
	var body_elem = document.getElementsByTagName('body')[0];
	var new_size = '11px';

	if ( parseInt(body_elem.style.fontSize.slice(0,2)) <= 8 && confirm(warning) ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))-1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) > 8 ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))-1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) ) {
		new_size = body_elem.style.fontSize;
//	} else {
//		body_elem.style.fontSize = '9px';
	}

	createCookie('user_text_size',new_size, null);
	body_elem.style.fontSize = new_size;
}

function write_text_resize_links() {
	li_elem = document.getElementById('text_size_options');
	if (li_elem) {
		li_elem.innerHTML = '<strong>Text Size </strong> <a class="enlarge" href="javascript:enlarge_text()">+</a> <span>/</span> <a class="decrease" href="javascript:decrease_text()">-</a>';
	}
}

function set_user_text_size(){
	
	if ( readCookie('user_text_size') ) {
		var body_elem = document.getElementsByTagName('body')[0];		
		body_elem.style.fontSize = readCookie('user_text_size');
	} else {
		var body_elem = document.getElementsByTagName('body')[0];		
		body_elem.style.fontSize = '10px';
	}
}

/*

	Borrowed from Peter-Paul Koch
	http://www.quirksmode.org/js/cookies.html
	Thanks, Pete

*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/*
	end borrowed code
*/


var dd = 'block';

function switch_offers() {
	
	var els = getElementsByClass('offer-show-hide-list');
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		els[i].style.display = dd;
	}

	document.getElementById('offer-show-hide').innerHTML = (dd == 'none' ? 'Show All Offers' : 'Hide All Offers');
	
	dd = (dd == 'none' ? 'block' : 'none');
	return false;
}

function switch_cats() {
	
	var els = getElementsByClass('offer-show-hide-cat-list');
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		els[i].style.display = dd;
	}

	document.getElementById('offer-show-hide-cat').innerHTML = (dd == 'none' ? 'Show All Categories' : 'Hide All Categories');
	
	dd = (dd == 'none' ? 'block' : 'none');
	return false;
}

function toggle_display(elem, elem_class){
	var els = getElementsByClass(elem_class);
	for(i = 0; i < els.length; ++i)
		if(els[i].style.display.indexOf('none') > -1)
			els[i].style.display = 'block';
		else
			els[i].style.display = 'none';
	
	if(elem.innerHTML.indexOf('Show') > -1)
		elem.innerHTML = elem.innerHTML.replace(/Show/g,'Hide');
	else
		elem.innerHTML = elem.innerHTML.replace(/Hide/g,'Show');
}

function new_window(url) {
javascript:window.open(url, 'atv_popup', 'directories=0,height=360,location=0,resizable=0,scrollbars=no,toolbar=no,width=540')
}

