window.addEvent('domready', function(){
	// smooth anchor scrolling
	new SmoothScroll(); 
	// style area
	if(document.id('gkStyleArea')){
		$$('.gkStyleArea a').each(function(element,index){
			element.addEvent('click',function(e){
	            e.stop();
				changeStyle(index+1);
			});
		});
	}
	// GK Tab light suffix fix
	if($$('.gkTabContainer0')) {
		$$('.gkTabContainer0').each(function(el){
			el.setStyle('width', (el.getSize().x - 4)+"px");
		});
	}
	// font-size switcher
	if(document.id('gkTools') && document.id('gkComponentWrap')) {
		var current_fs = 100;
		var content_fx = new Fx.Tween(document.id('gkComponentWrap'), { property: 'font-size', unit: '%', duration: 200 }).set(100);
		document.id('gkToolsInc').addEvent('click', function(e){ 
			e.stop(); 
			if(current_fs < 150) { 
				content_fx.start(current_fs + 10); 
				current_fs += 10; 
			} 
		});
		document.id('gkToolsReset').addEvent('click', function(e){ 
			e.stop(); 
			content_fx.start(100); 
			current_fs = 100; 
		});
		document.id('gkToolsDec').addEvent('click', function(e){ 
			e.stop(); 
			if(current_fs > 70) { 
				content_fx.start(current_fs - 10); 
				current_fs -= 10; 
			} 
		});
	}
	// login popup
	if(document.id('btnLogin')) {
		var close_text = document.id('gkButtons').getElement('.gkTranslation').innerHTML;
		var open_text = document.id('btnLogin').getElement('span').innerHTML;
		var login_fx = new Fx.Tween(document.id('gkPopup'),{property: 'height', duration:200, transition: Fx.Transitions.Circ.easeInOut}).set(0);
		var login_fx1 = new Fx.Tween($$('#gkPopup div')[0], {property: 'height', duration:200, transition: Fx.Transitions.Circ.easeInOut}).set(0);		
		var popup_fx = new Fx.Tween($$('.gkPopupWrap')[0], {property: 'opacity', duration:250}).set(0);
		var popup = $$('.gkPopup #system-message')[0];
		var forms_visible = false;
		
		document.id('btnLogin').addEvent('click', function(e){
			e.stop();
			
			if(forms_visible) {
				(function() { 
					document.id('btnLogin').removeClass('activated'); 
					document.id('gkPopup').removeClass('activated'); 
				}).delay(200);
				popup_fx.start(0);
				document.id('btnLogin').getElement('span').innerHTML = open_text;
			}
			
			if(!forms_visible) {
				document.id('btnLogin').addClass('activated');
				document.id('gkPopup').addClass('activated');
				(function(){ popup_fx.start(1); }).delay(200);
				document.id('btnLogin').getElement('span').innerHTML = close_text;
			}
			
			(!forms_visible) ? login_fx.start($$('#gkPopup .gkWrap')[0].getSize().y) : login_fx.start(0);
			(!forms_visible) ? login_fx1.start($$('#gkPopup .gkWrap')[0].getSize().y) : login_fx1.start(0);
			forms_visible = !forms_visible;
		});  
	}
});
// function to set cookie
function setCookie(c_name, value, expire) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expire);
	document.cookie=c_name+ "=" +escape(value) + ((expire==null) ? "" : ";expires=" + exdate.toUTCString());
}
// Function to change styles
function changeStyle(style){
	var file1 = $GK_TMPL_URL+'/css/style'+style+'.css';
	var file2 = $GK_TMPL_URL+'/css/typography.style'+style+'.css';
	new Asset.css(file1);
	new Asset.css(file2);
	Cookie.write('gk1_style',style, { duration:365, path: '/' });
}
