// HANDLE WINDOW.ONLOAD:s ----------------------------------------------------

if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
	//$(document).ready( init );
	window.onload = init;
}

var onLoads = new Array;

function init() {
	for (var i = 0; i < onLoads.length; i++) {
		eval(onLoads[i]);
	}
}

function addOnLoad(func) {
	onLoads[onLoads.length] = func;
}


// BROWSER DETECT ------------------------------------------------------------

var userBrowser = detectBrowser();

function detectBrowser() {
	var agent 	= navigator.userAgent.toLowerCase();
	
	this.isSafari	= (agent.indexOf('safari') != -1);
	this.isSafari2 = (this.isSafari && (parseFloat(agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).substring(0,agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).indexOf(' '))) >=  300));
	this.isOpera	= (agent.indexOf('opera') != -1);
	this.isNN		= (agent.indexOf('netscape') != -1);
	this.isFF		= (agent.indexOf('firefox') != -1);		
	this.isIE		= (agent.indexOf('msie') != -1);
		
	return this;
}


// FLASH ---------------------------------------------------------------------

addOnLoad("SKFlash.init()");

var SKFlash = {
/*
	init : function() {
		var swfs = new Array();
		var im = document.getElementById('content').getElementsByTagName('img');
		for( i = 0 ; i < im.length ; ++i ) {
			if( im[i].src.indexOf('swf-') != -1 ) {
				swfs[i] = new SKFlash.flash();
				swfs[i].src = im[i].src.split('swf-');
				swfs[i].src = swfs[i].src[1].split('.');
				swfs[i].src = '/sk_swf/content/' + swfs[i].src[0] + '/main.swf';
				swfs[i].width = im[i].width;
				swfs[i].height = im[i].height; 
				swfs[i].c.id = 'swfDiv-' + i;
				im[i].parentNode.appendChild(swfs[i].c);
				//im[i].parentNode.removeChild(im[i]);
				swfs[i].c.parentNode.appendChild(document.createElement('span'));				
				swfs[i].swf = new SWFObject(swfs[i].src, "swfFile-"+i, swfs[i].width, swfs[i].height, "8", "#ffffff");
				document.getElementById(swfs[i].c.id).innerHTML = 'asd';
			  //swfs[i].swf.write(swfs[i].c.id);			  
			}
		}
	},
	*/
	
	init : function() {
		swfs = new Array();
		fls = $('.flash');
		for( i = 0 ; i < fls.length ; ++i ) {
			im = fls[i].getElementsByTagName('img')[0];
			fls[i].id = 'swfDiv-' + i;
			swfs[i] = new SKFlash.flash();
			swfs[i].src = im.src.split('swf-');
			swfs[i].src = swfs[i].src[1].split('.');
			swfs[i].src = '/sk_swf/content/' + swfs[i].src[0] + '/main.swf';
			swfs[i].width = (fls[i].style.width).substring(0, (fls[i].style.width).length-2);
			swfs[i].height = (fls[i].style.height).substring(0, (fls[i].style.height).length-2);	
			swfs[i].swf = new SWFObject(swfs[i].src, "swfFile-"+i, swfs[i].width, swfs[i].height, "8", "#ffffff");
			swfs[i].swf.write(fls[i].id);	
		}
	
	},
	
	flash : function() {
		this.src = '';
		this.c = document.createElement('div');
		this.width = 0;
		this.height = 0;
		this.swf = false;
	}
}



// COMMENTS ------------------------------------------------------------------

addOnLoad("comments.init()");

var comments = {

	init : function() {
		$('span.comments').click(comments.show);
		if( document.getElementById('single_post') ) {
			comments.update( document.getElementById('single_post').getAttribute('rel') );
		}
	},
	
	show : function( ) {
		var id = ( ( this.id + '' ).split('-') )[1];		
		if( document.getElementById('comments-' + id) ) {
			$('#comments-'+id).slideUp(100, function(){ c = document.getElementById('comments-' + id); c.parentNode.removeChild(c); });			
		} else {
			var c = document.createElement('div');
					c.className = 'comments';
					c.id = 'comments-' + id;
			$('#post-' + id).append(c);
			$('#comments-'+id).hide();
			$('#comments-' + id).load('/sk_inc/comments.php?postID=' + id, {limit: 25}, function(){
				$('#btn_comment-' + id).click(comments.validate);
				$('#comments-'+id).slideDown(100);
			});		
		}
	},
	
	update : function( id ) {
		$('#comments-' + id).load('/sk_inc/comments.php?postID=' + id, {limit: 25}, function(){
			$('#btn_comment-' + id).click(comments.validate);
		});		
	},
	
	validate : function() {
		var id = ( ( this.id + '' ).split('-') )[1];
		var en = false;
		var em = false;
		var ec = false;				
		if( document.getElementById('c_name-' + id).value == '' ) { en = true; }
		if( document.getElementById('c_mail-' + id).value.indexOf('@') == -1 || document.getElementById('c_mail-' + id).value.indexOf('.') == -1 ) { em = true; }
		if( document.getElementById('c_comment-' + id).value == '' ) { ec = true; }
		if( document.getElementById('error-' + id) ) {
			t = document.getElementById('error-' + id);
			t1 = t.parentNode;
			t1.removeChild(t);
		}
		if( en || em || ec ) {
		var e = document.createElement('div');
				e.className = 'error';
				e.id = 'error-' + id;
					
			e.h = document.createElement('h2');
			e.h.appendChild(document.createTextNode('Felmeddelande'));
				
			e.ul = document.createElement('ul');
			e.ul.en = document.createElement('li');
			e.ul.en.appendChild(document.createTextNode('Du har inte skrivit ett namn.'));
			e.ul.em = document.createElement('li');
			e.ul.em.appendChild(document.createTextNode('E-postadressen \xE4r inte korrekt.'));
			e.ul.ec = document.createElement('li');
			e.ul.ec.appendChild(document.createTextNode('Du har inte skrivit en kommentar.'));
			if( en ) { e.ul.appendChild(e.ul.en); }
			if( em ) { e.ul.appendChild(e.ul.em); }
			if( ec ) { e.ul.appendChild(e.ul.ec); }
					
			e.appendChild(e.h);
			e.appendChild(e.ul);			
			$('#comments_form-' + id).append(e);
		} else {
			comments.send( id );
		}
	},

	send : function( id ) {
		// Add loader
		var l = document.createElement('img');
				l.className = 'loader';
				l.src 			= '/sk_images/skeleton/loader.gif';
				l.alt 			= '';
				l.title			= '';
		$('#comments_form-' + id).append(l);
		
		var author = document.getElementById('c_name-' + id).value;
		var email = document.getElementById('c_mail-' + id).value;
		var comment = document.getElementById('c_comment-' + id).value;
		var comment_post_ID = id;
		$.ajax( {
			type: 'POST',
			url: 'wp-comments-post.php',
			data: 'author=' + author + '&email=' + email + '&comment=' + comment + '&comment_post_ID=' + comment_post_ID,
			success: function(msg) {
				comments.update( id );
   		}
		});
	}
}





