﻿//Ejazti Layout Scripts

//Style Sheet Scripts

var selectedLayout=get_Cookie("myLayout");
var selectedColor=get_Cookie("myColor");

if (selectedLayout != null)
    {
    setStylesheet(selectedLayout,selectedColor);
    }
else 
    {
    if (screen.width <= 800)
        { 
        chooseStyle('small');
        }
    else if(screen.width > 800)
        { 
        chooseStyle('big');
        }
    }
    
window.onunload = function unloadEvent()
{
    ApplyFontSize();
    var selectedLayout=get_Cookie("myLayout");
    if(selectedLayout==null)
        {
        selectedLayout="small";
        }
    delete_Cookie("myLayout", '/', '');
    set_Cookie("myLayout",selectedLayout,10);
    var selectedColor=get_Cookie("myColor");

    if(selectedColor==null)
        {
        selectedColor="blue";
        }

    delete_Cookie("myColor", '/', '');
    set_Cookie("myColor",selectedColor,10);
}

function get_Cookie(Name) 
{ 
	var re=new RegExp(Name+"=[^;]+", "i"); 
	if (document.cookie.match(re)) 
		{
		return document.cookie.match(re)[0].split("=")[1];
		}
	else
		{
		return null;
		}
}

function set_Cookie(name, value, days)
{
	var expireDate = new Date();
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5)
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

function delete_Cookie(name,path,domain)
{
	if (get_Cookie(name)) 
		{
		document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
}

function setStylesheet(layout,color) 
{
	var i, cacheobj
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) 
		{
		if(cacheobj.getAttribute("rel").indexOf("style") != -1 && cacheobj.getAttribute("title"))
			 {
			cacheobj.disabled = true;
			if(cacheobj.getAttribute("title") == 'default')
				cacheobj.disabled = false;
			if(cacheobj.getAttribute("title") == layout)
				cacheobj.disabled = false;
			if(cacheobj.getAttribute("title") == color)
				cacheobj.disabled = false;
			}
		}
}

function chooseStyle(styletitle)
{
	if (document.getElementById)
		{
		var selectedColor=get_Cookie("myColor");
		delete_Cookie("myLayout", '/', '');
		delete_Cookie("myColor", '/', '');
		setStylesheet(styletitle,selectedColor);
		set_Cookie("myLayout",styletitle,10);
		set_Cookie("myColor",selectedColor,10);
		}
}

function chooseColor(styleColor)
{
	if (document.getElementById)
		{
		var selectedLayout=get_Cookie("myLayout");
		delete_Cookie("myLayout", '/', '');
		delete_Cookie("myColor", '/', '');
		setStylesheet(selectedLayout,styleColor);
		set_Cookie("myLayout",selectedLayout,10);
		set_Cookie("myColor",styleColor,10);
		}
}

//Font Scripts

var min=10;
var max=12;
var normal=11;

function NormalFontSize() 
{
	var body = document.getElementsByTagName('body');
	for(i=0;i<body.length;i++)
		 {
		body[i].style.fontSize = normal+"px";
		 }
	set_Cookie("font",normal,10)
	d=document.getElementById('font_p');
	 if(d.style.display=="none")
		{
		d.style.display="inline";
		}
 	e=document.getElementById('font_m'); 
	if(e.style.display=="none")
		{
		e.style.display="inline";
		}
}

function increaseFontSize() 
{
	e=document.getElementById('font_m');
 	if(e.style.display=="none")
		{
		e.style.display="inline";
		}
	var body = document.getElementsByTagName('body');
	for(i=0;i<body.length;i++) 
		{
		if(body[i].style.fontSize) 
			{
			var s = parseInt(body[i].style.fontSize.replace("px",""));
			}
		else 	
			{
			var s = 11;
			}
		if(s!=max) 
			{
			s += 1;
			}
		body[i].style.fontSize = s+"px" ;
		}
	set_Cookie("font",s,10);
	if(s==max)
		{
		d=document.getElementById('font_p');
		d.style.display="none";	
		 }
}

function decreaseFontSize() 
{
	d=document.getElementById('font_p');
	if(d.style.display=="none")
		{
		d.style.display="inline";
		}
	var body = document.getElementsByTagName('body');
	for(i=0;i<body.length;i++) 
		{
		if(body[i].style.fontSize)
			{
			var s = parseInt(body[i].style.fontSize.replace("px",""));
			} 
		else 
			{
			 var s = 11;
			}
		if(s!=min)
			{
			s -= 1;
			}
		 body[i].style.fontSize = s+"px";
		}

	set_Cookie("font",s,10); 	
	if(s==min)
		{
		e=document.getElementById('font_m'); 
		e.style.display="none";
		 }
}

function ApplyFontSize() 
{
	var s=get_Cookie("font");
	if (s >= 10 && s <= 12 )
		{
		var body = document.getElementsByTagName('body');
		for(i=0;i<body.length;i++) 
			{
			body[i].style.fontSize = s+"px";
			}
		}
	if(s==min)
		{
		e=document.getElementById('font_m');
		e.style.display="none";
		}
	if(s==max)
		{
		d=document.getElementById('font_p');
		d.style.display="none"; 
		}
}


