var d = new Date();
var y = d.getFullYear();
var m = d.getMonth();
var s_c;
var dateLink_array = new Object();
var n_z_array = new Object();

$(document).ready(function($){
	$.get('client/php/captcha.php',
		function(returned_data){
        	s_c = returned_data;
//			alert(s_c);
		}
	);

	$.get('store/settings/forum',
		function(returned_data){
			n_z = unserialize(returned_data).forbiddenWords;
			n_z_array = n_z.split('|');
//			alert();
//			for (var i = 0; i < unserialize(returned_data).length; i++) {
//			alert(myarray[i]);
//			}

//n_zstring = unserialize(returned_data);
//n_z = mystring.split(/\|/);
//        	alert();
//			alert(s_c);
		}
	);

	$('img').pngfix();
	
	$('.click-button').click(function(){
		location.href = $(this).attr('link');
	});
	
	$('#WYSIWYG').wysiwyg({
		css: 'client/styles/' + y + '/wysiwyg.css',
		controls : {
			bold: {visible:true, tags:['b', 'strong'], css:{fontWeight:'bold'}},
			italic: {visible:true, tags:['i', 'em'], css:{fontStyle:'italic'}},
			strikeThrough: {visible:true, tags:['s', 'strike'], css:{textDecoration:'line-through'}},
			underline: {visible:true, tags:['u'], css:{textDecoration:'underline'}},
			separator00: {visible:true, separator:true},
			justifyLeft: {visible:false, css:{textAlign:'left'}},
			justifyCenter: {visible:false, tags:['center'], css:{textAlign:'center'}},
			justifyRight: {visible:false, css:{textAlign:'right'}},
			justifyFull: {visible:false, css:{textAlign:'justify'}},
			separator01: {visible:false, separator:true},
			indent: {visible:true},
			outdent: {visible:true},
			separator02: {visible:true, separator:true},
			subscript: {visible:true, tags:['sub']},
			superscript: {visible:true, tags:['sup']},
			separator03: {visible:true, separator:true},
			undo: {visible:true},
			redo: {visible:true},
			separator04: {visible:true, separator:true},
			insertOrderedList: {visible:false, tags:['ol']},
			insertUnorderedList: {visible:false, tags:['ul']},
			insertHorizontalRule: {visible:false, tags:['hr']},
			separator05: {separator:false},
			createLink: {visible:false, tags:['a']},
			insertImage: {visible:false, tags:['img']},
			separator06: {separator:false},
			h1mozilla: {visible:true && $.browser.mozilla, className:'h1', command:'heading', arguments:['h1'], tags:['h1']},
			h2mozilla: {visible:true && $.browser.mozilla, className:'h2', command:'heading', arguments:['h2'], tags:['h2']},
			h3mozilla: {visible:true && $.browser.mozilla, className:'h3', command:'heading', arguments:['h3'], tags:['h3']},
			h1: {visible:true && !( $.browser.mozilla ), className:'h1', command:'formatBlock', arguments:['Heading 1'], tags:['h1']},
			h2: {visible:true && !( $.browser.mozilla ), className:'h2', command:'formatBlock', arguments:['Heading 2'], tags:['h2']},
			h3: {visible:true && !( $.browser.mozilla ), className:'h3', command:'formatBlock', arguments:['Heading 3'], tags:['h3']},
			separator07: {visible:false, separator:true},
			cut: {visible:false},
			copy: {visible:false},
			paste: {visible:false},
			separator08: {separator:false && !( $.browser.msie )},
			increaseFontSize: {visible:false && !( $.browser.msie ), tags:['big']},
			decreaseFontSize: {visible:false && !( $.browser.msie ), tags:['small']},
			separator09: {separator:false},
			html: {visible:false},
			removeFormat: {visible:false}
		}
	});
	
	$("#side-menu-box p.menu_head").mouseover(function(){
		$(this).next("div.menu_body").slideDown(500).siblings("div.menu_body").removeClass('side-over').slideUp("slow");
		$(this).siblings();
	});

	var rec_array = $('#seldate').val().split(':');
	for (var item_val in rec_array){
		var rec_item_array = rec_array[item_val].split(',');
		var date_array = rec_item_array[0].split('-');
//		alert(rec_item_array[1]);
		dateLink_array[date_array[0] + '-' + date_array[1] + '-' + parseInt(date_array[2])] = rec_item_array[1];
//		alert(date_array[0] + '-' + date_array[1] + '-' + parseInt(date_array[2]) + "_____" + date_array[2]);
	}
	
	var testCallback = function($td, thisDate, month, year){
		if ($td.is('.current-month') && dateLink_array[year + '-' + (parseInt(month) + 1) + '-' + $td.html()]) {
			var d = thisDate.getDate();
			$td.bind('click',function(){
					location.href = dateLink_array[year + '-' + (parseInt(month) + 1) + '-' + $td.html()];
					return false;
			}).addClass('active');
		}
	}

	$('#year, #month').click(function(){
		$('#calendarForm').submit();
	});

	$('#calendarForm').bind('submit',function(){
		var month = this.month.options[this.month.selectedIndex].value;
		var year = this.year.options[this.year.selectedIndex].value;
		$('#calendar').renderCalendar({
			month:month,
			year:year,
			renderCallback:testCallback
		});
	
		return false;
	});

	$('#calendar').renderCalendar({
		month:m,
		year:y,
		renderCallback:testCallback
	});
	
	for (i = y; i <= (y + 2); i++){
		$('#year').append('<option value="' + i + '">' + i + '</option>');
	}
	
	for (i = 0; i < 12; i++){
		if (m == i){
			$('#month').append('<option value="' + i + '" selected>' + Date.monthNames[i] + '</option>');
		}else{
			$('#month').append('<option value="' + i + '">' + Date.monthNames[i] + '</option>');
		}
	}
	
//	if ($('#filmukas')){
//		alert('http://vimeo.com/moogaloop_local.swf?clip_id=' + $('#filmukas').attr('fid') + '&server=vimeo.com&autoplay=1&fullscreen=1&show_portrait=0&show_title=0&show_byline=0&color=ffffff&context=user:628878&context_id=&hd_off=0');
//		$('#filmukas').load('http://www.vimeo.com/moogaloop_local.swf');
//		$('#filmukas').load('http://www.vimeo.com/moogaloop_local.swf?clip_id=' + $('#filmukas').attr('fid') + '&server=vimeo.com&autoplay=1&fullscreen=1&show_portrait=0&show_title=0&show_byline=0&color=ffffff&context=user:628878&context_id=&hd_off=0');
//	}
});

function SC(){
//	alert($('#WYSIWYG').val());
	if ($('#txtCaptcha').val() != s_c){
		$('#error').html('Neteisingai ivestas identifikacijos kodas.');
		return false;
	}
	for (var i = 0; i < n_z_array.length; i++) {
	alert(myarray[i]);
	}

	return true;
}

function unserialize(data){
    var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while(chr != stopchr){
            if((i+offset) > data.length){
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        buf = [];
        for(var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        if(!offset) offset = 0;
        var buf = [];
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
        
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
        var chrs = 0;
        var datalength = 0;
        
        switch(dtype){
            case "i":
                typeconvert = new Function('x', 'return parseInt(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "b":
                typeconvert = new Function('x', 'return (parseInt(x) == 1)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "d":
                typeconvert = new Function('x', 'return parseFloat(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "n":
                readdata = null;
            break;
            case "s":
                var ccount = read_until(data, dataoffset, ':');
                var chrs = ccount[0];
                var stringlength = ccount[1];
                dataoffset += chrs + 2;
                
                var readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case "a":
                var readdata = {};
                
                var keyandchrs = read_until(data, dataoffset, ':');
                var chrs = keyandchrs[0];
                var keys = keyandchrs[1];
                dataoffset += chrs + 2;
                
                for(var i = 0;i < parseInt(keys);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
                    
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
                    
                    readdata[key] = value;
                }
                
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}