/* defines functionality to hide and show the coupon lists */

var isOpenSwitches = new Array();
var contents = new Array();
var divSuffix = '_listings_div';
var catdivRegex = new RegExp('^([_a-zA-Z0-9]+)'+divSuffix+'$','i');
var plusImg = new Image();
plusImg.src='/images/pub/plus.gif';
var minusImg = new Image();
minusImg.src='/images/pub/minus.gif';
var openImgSuffix = '_open_img';
var links = 0;
/* initializing function */
function initCouponHiding(){
	divs = document.getElementsByTagName('div');
	for(var i=0; i<divs.length; ++i){
		var id = divs[i].id;
		if(id.match(catdivRegex)){
			match = catdivRegex.exec(id);
			cat = match[1];
			isOpenSwitches[cat] = true;
			contents[cat] = divs[i].innerHTML;
			catbtn = document.createElement('a');
			catbtn['class'] = cat +'_anchorbtn_link';
			catbtn.className = cat + '_anchorbtn_link';
			catbtn.href = '#' + cat;
			catbtn.appendChild(document.createTextNode(makeUCFirst(cat.replace(/amp/, '&').replace(/_/g, ' '))));
			//document.getElementById('coupon_buttons_cell').appendChild(catbtn);
			links += 1;
			if (links == 4) {
				links = 0;
				//document.getElementById('coupon_buttons_cell').innerHTML += '<br />';
			} else {
				//document.getElementById('coupon_buttons_cell').appendChild(document.createTextNode(' '));
			}
		}
	}
}
function showList(cat){
	cat = cat.toLowerCase();
	//click to close event
	if(isOpenSwitches[cat] == true) {
		isOpenSwitches[cat] = false;
		document.getElementById(cat+divSuffix).innerHTML = '';
		document.getElementById(cat+openImgSuffix).src = plusImg.src;
	}else{
		//open the one clicked
		isOpenSwitches[cat] = true;
		document.getElementById(cat+divSuffix).innerHTML = contents[cat];
		document.getElementById(cat+openImgSuffix).src = minusImg.src;
	}
}
function makeUCFirst(str){
	var words = str.split (' ');
	var f, end, nstr = '';
	for (var i = 0; i < words.length; ++i) {
		f = words[i].substr(0,1);
		end = words[i].substr(1);
		nstr += f.toUpperCase() + end;
		if (i < (words.length - 1)) nstr += ' ';
	}
	return nstr;
}

var onloadFunc = window.onload;
if (typeof onloadFunc != 'function') {
	onloadFunc = function () {}
}
window.onload = function () {
	onloadFunc();
	initCouponHiding();
}

