/* 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';

/* 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)));
			document.getElementById('coupon_buttons_cell').appendChild(catbtn);
		}
	}
}
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){
	f = str.substr(0,1);
	end = str.substr(1);
	return f.toUpperCase() + end;
}
window.onload = initCouponHiding;

