/*
 * 	JcubeiT - jQuery plugin
 *	written by Damian Logghe	
 *	http://blog.timersys.com/plugins/jcubeit-plugin/
 *
 *	Copyright (c) 2010 Damian Logghe (http:///blog.timersys.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */
 
/*
 *	Ussage 
 *	
 * 	<a id="nightmode">Turn nightmode On/off</a>
 *	
 * 	$(document).ready(function(){
 *							   
 * 	$('#nightmode').click(function(){
 *				 $('body').nightMode();
 *								   });
 *	});
 *	
 *		Just change body to any valid selector you wish
 */

(function($) {

	$.fn.JcubeiT = function(options){
	  
		// default configuration properties
		var defaults = {			
			size: 		'200px',
			background: '#666',
			border: true,
			borderColor: '#000',
			rounded: false
		}; 
		var i=0;
		var options = $.extend(defaults, options);
		if($('.JcubeiT').attr("id")) i = parseInt($('.JcubeiT').attr("id"))+1;
		this.each(function() {
		
		var background=options.background;
		var size=options.size;
		size=size.replace(/px/i,'');
		var topleft=size * 0.4483;
		var top=size * 0.7764;
		var rightleft=size * 0.8965;
		var borde='';
		
		if(options.border && !options.rounded){
		size= parseFloat(size) ;
		borde=' border: 4px solid '+options.borderColor+';';
		topleft=(size+8) * 0.448;
		top=(size+8) * 0.776;
		rightleft=(size+8) * 0.895;
		
		}
		if(options.rounded){
		borde=' border: 4px solid '+options.borderColor+';';	
		var redondo='	-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;';
		}
				
		
		
		
	    	   
       $(this).css({"position":"relative","height" : size*2+"px" }).children().eq(0).addClass("face_"+i+" top_"+i).next().addClass("face_"+i+" left_"+i).next().addClass("face_"+i+" right_"+i);
	   
	   $('body').prepend('<style class="JcubeiT" id="'+i+'"> .face_'+i+' {position: absolute;width: '+size+'px;height: '+size+'px;overflow: hidden;'+borde+redondo+'}.top_'+i+' {top: 0;left:'+topleft+'px; background: '+background+';-webkit-transform: rotate(-45deg) skew(15deg, 15deg);-moz-transform: rotate(-45deg) skew(15deg, 15deg);-o-transform: rotate(-45deg) skew(15deg, 15deg);}.left_'+i+' {top:'+top+'px; left: 0;background: '+background+';-webkit-transform: rotate(15deg) skew(15deg, 15deg);-moz-transform: rotate(15deg) skew(15deg, 15deg);-o-transform: rotate(15deg) skew(15deg, 15deg);}.right_'+i+' {top: '+top+'px; left: '+rightleft+'px; background: '+background+';-webkit-transform: rotate(-15deg) skew(-15deg, -15deg);-moz-transform: rotate(-15deg) skew(-15deg, -15deg);-o-transform: rotate(-15deg) skew(-15deg, -15deg);}</style>');
	   
	  	i=i+1;
     });

		
		
		
		
		
		
		
				
			
		
	  
	};

})(jQuery);

