/**
* All changes made by Sothea Nim on April 1, 2009 is
* for text size buttons located in the globaltools of the sites
*/
var dname = window.location.href;
var arr_dname = dname.split('/');
var domainname = arr_dname[2];
var subdomain_tmp = domainname.split('.');
var subdomain = subdomain_tmp[0];
function display(id, mode) {
if(mode===1)
document.getElementById(id).style.display = 'block';
else
document.getElementById(id).style.display = 'none';
}
function maxlen(val, len) {
if(val.length > len) {
alert("You are allowed to enter up to 255 chraracters only!");
}
}
function alertme(variable) {
alert(variable);
}
function textsizeactive(){
var textsizetools = document.getElementById("textsizetools");
/**
* COMMENTED BY SOTHEA NIM, April 1, 2009
textsizetools.innerHTML = 'M·L·XL';
* ADDED BY SOTHEA, April 1, 2009
*/
textsizetools.innerHTML = 'M·L·XL';
if( !readCookie('searchtab') ) {
createCookie('searchtab','li_thissite','365');
}
}
function sizebuttons(){
/*
* COMMENTED BY SOTHEA NIM, April 1, 2009
*
var textsizetools = document.getElementById("textsizetools").getElementsByTagName("a");
for (var i = 0; i < textsizetools.length; i++){
textsizetools[i].onclick = function(){ setActiveStyleSheet(this.id); return false;}
}
*/
}
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
if(a.getAttribute("title") == title) a.disabled = false;
else a.disabled = true;
}
}
setCookie("currentstyle", title, 365, '/');
}
function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}
//create cookie
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 expires = "";
document.cookie = name+"="+value+expires+"; path=/;";
}
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 : '.concordia.ca' ) +
( ( secure ) ? ';secure' : '' );
}
//get cookie by name
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)
{
if(name=='currentstyle' && !(c.substring(nameEQ.length,c.length) == 'text_m' && c.substring(nameEQ.length,c.length) == 'text_l' && c.substring(nameEQ.length,c.length) == 'text_xl'))
{
eraseCookie(name);
createCookie(name,'text_m',365);
return 'text_m';
}
return c.substring(nameEQ.length,c.length);
}
}
return null;
}
//delete cookie by name
function eraseCookie(name) {
setCookie(name,"",-1);
}
function deleteCookie( name, path, domain ) {
document.cookie = name + '=' + ( ( path ) ? ';path=' + path : '') + ( ( domain ) ? ';domain=' + domain : '' ) + ';expires=-1';
}
function styleswitcher_onload(){
var cookie = readCookie("currentstyle");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}
function styleswitcher_unload(){
var title = getActiveStyleSheet();
setCookie("currentstyle", title, 365, '/');
}
// To be run in the dispatcher
function styleswitcher(){
styleswitcher_onload();
var cookie = readCookie("currentstyle");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}