﻿/* INIT HTML5 ELEMENTS ON THE DOM **********/
var Elements=[
"header",
"hgroup",
"nav",
"section",
"article",
"aside",
"footer"
]
function createElement(arr){
	for(elem in arr){
		document.createElement(arr[elem]);
	}
}
createElement(Elements);
/* *****************************************/

function makeSlider(selector,speed,auto_disabled){
	var sliding_cnt=0;
	$(selector).each(function(index){
		var slider=this;
		var slider_inner=$(this).children(0);
		var slides=$(slider_inner).children().size();
		var auto_cnt=0;
		
		if(slides>1){
			//inner container width according with slider elements
			$(slider_inner).width($(slider_inner).width()*slides);
			
			//slider controls set up
			$(slider).append('<div class="slider-controls"></div>');
			for(var i=0;i<slides;i++){
				$(slider).find(".slider-controls").append('<div class="slider-controls-item">&nbsp;</div>');
			}
			
			//slider controls items set up
			var slider_controls_item=$(slider).find('.slider-controls-item');
			$(slider_controls_item).each(function(index){
				$(this).data("position",-($(slider).width()*index));//scroll position for each slide
				$(this).data("index",index);//index of each slide
				$(this).click(function(){return false});
				
				//sliding animation
				$(this).click(function(){
					sliding_cnt=$(this).data("index");
					$(slider_inner).animate({
						marginLeft:$(this).data("position")
					});
					$(slider_controls_item).css({
						backgroundPosition:"0 -25px"
					});
					$(this).css({
						backgroundPosition:"0 -2px"
					});
				});
				auto_cnt=$(this).data("index");
			});
			
			
			$(slider_controls_item).eq(0).click();
			
			
			if(typeof(auto_disabled)=="undefined"){
				function autoSlide(){
					sliding_interval=setInterval(function(){
						var int_sliding_cnt=sliding_cnt+1;
						if(int_sliding_cnt>=slides){
							int_sliding_cnt=0;
						}
						$(slider_controls_item).eq(int_sliding_cnt).click();
					},speed);
					
					$(slider_controls_item).mousedown(function(){
						clearInterval(sliding_interval);
					});
				}
				
				
				autoSlide();
				
				
				$(slider).mouseover(function(){
					clearInterval(sliding_interval);
				});
				$(slider).mouseout(function(){
					clearInterval(sliding_interval);
					autoSlide();
				});
				window.onblur=function(){
					clearInterval(sliding_interval);
				}
				window.onfocus=function(){
					clearInterval(sliding_interval);
					autoSlide();
				}
			}	
		}
	});
}

$(document).ready(function(){
	//INPUT and TEXTAREA BEHAVIOR
	$(".input, .textarea").each(function(index){
		$(this).data("placeholder",$(this).attr("value"));
	});
	$(".input, .textarea").focus(function(){
		if($(this).attr("value")==$(this).data("placeholder")){
			$(this).attr("value","");
		}else{
			$(this).select();
		}
	});
	$(".input, .textarea").blur(function(){
		if($(this).attr("value")==""){
			$(this).attr("value",$(this).data("placeholder"));
		}
	});
	
	//CHECKBOX BEHAVIOR
	$(".checkbox").data("checked","false");
	$(".checkbox").click(function(){
		if($(this).data("checked")=="false"){
			$(this).data("checked","true");
			$(this).css({
				backgroundPosition:"0 16px"
			});
		}else{
			$(this).data("checked","false");
			$(this).css({
				backgroundPosition:"0 0"
			});
		} 
	});
	
    if (window.PIE) {
        $('.rounded').each(function() {
            PIE.attach(this);
        });
    }
});
