 /**
 * Textsize Javascript set use fo:	
 *	1.	Form Javascript validation set
 * File: textsize.js
 *
 * @Created SengEng <sengeng@jobstreet.com>
 */

/**
 * Casting Data Type
 * @param string sText. value to be cast.
 * @param string sType. data type
 * @return mix cast data type.
 */
function FontResize(s_var) {
	ReAdjustSize("rColDate", s_var);
	ReAdjustSize("rColJob", s_var);
	ReAdjustSize("rColOrg", s_var);
	ReAdjustSize("rColSpez", s_var);
	ReAdjustSize("rColYoe", s_var);
	ReAdjustSize("rRowTitle", s_var+4);
	
	ReAdjustSize("orgColDate", s_var);
	ReAdjustSize("orgColJob", s_var);
	ReAdjustSize("orgColOrg", s_var);
	ReAdjustSize("orgColSpez", s_var);
	ReAdjustSize("orgColYoe", s_var);
	ReAdjustSize("orgRowTitle", s_var+4);	
}

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 ReAdjustSize(a,svar){
	var p = getElementsByClass(a);
	var s = svar;
	for(var i = 0; i < p.length; i++) {
		p[i].style.fontSize = s + "px"
	}
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
		return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
    }
	return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function FontController(cVar){	
	var getVar;
	 
	if (GetCookie("js_resize_var") == null) {			
		getVar = cVar;
	}
	else{		
		if (cVar == 0)
			getVar = GetCookie("js_resize_var");
		else
			getVar = cVar;
	}
		
	if (cVar == 1)
		FontResize(10);
	else if (getVar == 2)
		FontResize(12);
	else if (getVar == 3)
		FontResize(14);
	
	var today = new Date();
	var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
	SetCookie("js_resize_var", getVar, expiry);
}

