// JavaScript Document

/* Font Size Array */
// This is for setting up default size of text in CSS. 
// If you don't have attribute here, font size won't change.
//
// 1: Class Name
// 2: Text Size
// 3: Cookie Name
var arrFont = new Array();
arrFont[0] = Array("text",      11, "WC_Font_Size_Text");
arrFont[1] = Array("title",     17, "WC_Font_Size_Title");
arrFont[2] = Array("subTitle",  14, "WC_Font_Size_SubTitle");
arrFont[3] = Array("heading",   13, "WC_Font_Size_Heading");
arrFont[4] = Array("subHeading",12, "WC_Font_Size_SubHeading");
arrFont[5] = Array("footer",    10, "WC_Font_Size_Footer");
arrFont[6] = Array("smalltext", 10, "WC_Font_Size_SmallText");

var fontrange_plus = 8;
var fontrange_minus = 3;
var range_lineheight = 5;

function changeFontSize (action) {
	
	var div = document.getElementsByTagName('div');
	setFontSize(div,action);
	
	var div = document.getElementsByTagName('td');
	setFontSize(div,action);
}


function setFontSize(obj,action) {
	var fsize;
	
	for (var i=0; i < obj.length; i++) {
		for (var k=0;k<arrFont.length;k++) {
			if (obj[i].className == arrFont[k][0]) {
				
				if (obj[i].style.fontSize) {
					fsize = parseInt(obj[i].style.fontSize.replace("px",""));
				} else {
					fsize = arrFont[k][1];
				}
				
				if (action == 1) {
					if(fsize < arrFont[k][1] + fontrange_plus) {
						fsize += 1;
					}
				} else {
					if(fsize > arrFont[k][1] - fontrange_minus) {
						fsize -= 1;
					}
				}
				obj[i].style.fontSize = fsize + "px";
				obj[i].style.lineHeight = fsize + range_lineheight + "px";
				setCookie(arrFont[k][2],fsize,30,'/','','');
				
			}
		}
	}
}
function initFontSize() {
	
	var div = document.getElementsByTagName('div');
	setInitFontSize(div);
	
	var td = document.getElementsByTagName('td');
	setInitFontSize(td);
}
function setInitFontSize(obj) {
	for (var i=0; i < obj.length; i++) {
		for (var k=0;k<arrFont.length;k++) {
			if (obj[i].className == arrFont[k][0]) {
				ckFontSize = getCookie(arrFont[k][2]);
				if (ckFontSize) {
					obj[i].style.fontSize = ckFontSize + "px";
					obj[i].style.lineHeight = parseInt(ckFontSize) + range_lineheight + "px";
				}
			}
		}
	}
}
function setCookie(name,value,expires,path,domain,secure) {
  
	var today = new Date();
	today.setTime(today.getTime());
	
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires_date.toGMTString() : "" ) + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  return null;
}
