var $j = jQuery.noConflict();

var color_val_r = Math.floor(Math.random()*256);
var increment_r = 1;
	
var color_val_b = color_val_r + 128;
var increment_b = 1.5;

var timer_id;

var image1 = "url("+templateUrl + "/images/bg_pattern1.gif)";
var image2 = "url("+templateUrl + "/images/bg_pattern2.gif)";
var image3 = "url("+templateUrl + "/images/bg_pattern3.png)";
var image5 = "url("+templateUrl + "/images/bg_pattern5.png)";


var bg_color;
var cur_style;


$j(document).ready(function(){
	$j.preloadCssImages()
	
	$j(".skin_swapper").click(function(){
		//alert("test");
		//alert($j(this).attr("id"));
		if (cur_style!="style_1" && $j(this).attr("id") == "style_1") {
			removeCurrentStyle();
			addStyle_1();
			cur_style = "style_1";
		} else if (cur_style!="style_2" && $j(this).attr("id") == "style_2") {
			removeCurrentStyle();
			addStyle_2();
			cur_style = "style_2";			
		} else if (cur_style!="style_3" && $j(this).attr("id") == "style_3") {
			removeCurrentStyle();
			addStyle_3();
			cur_style = "style_3";			
		} else if (cur_style!="style_4" && $j(this).attr("id") == "style_4") {
			removeCurrentStyle();
			addStyle_4();
			cur_style = "style_4";			
		} else if (cur_style!="style_5" && $j(this).attr("id") == "style_5") {
			removeCurrentStyle();
			addStyle_5();
			cur_style = "style_5";			
		}
		
		
		var date = new Date();
		date.setTime(date.getTime()+(1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = "cur_style="+cur_style+"; expires="+date.toGMTString()+"; path=/";
	});

	//preload images
	$j("#bg_2").css("background-image", image1);
	$j("#bg_2").css("background-image", image2);
	$j("#bg_2").css("background-image", image3);
	$j("#bg_2").css("background-image", image5);

	//styling before window loads
	//check for cookies set default to style_2
	if (get_cookie("cur_style")!=null){
		cur_style = get_cookie("cur_style");
	} else {
		cur_style = "style_5";
		var date = new Date();
		date.setTime(date.getTime()+(1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = "cur_style="+cur_style+"; expires="+date.toGMTString()+"; path=/";
	}
	
	if (cur_style=="style_1") {
		addStyle_1();
		//$j("#bg_1").css("background-color","rgb(255,0,0)");
	} else if (cur_style=="style_2") {
		if (get_cookie("bg_color") != null) {
			bg_color = get_cookie("bg_color");
			//alert('not null');
		} else {
			bg_color = "rgb(" + color_val_r + ",0," + color_val_b + ")"
			//alert('null');
		}
		$j("body").css("background-color",bg_color);
		var bg_color_array = $j.RGB(bg_color);
		//set colors for animating background-color to last background-color
		color_val_r = bg_color_array[0];
		color_val_b = bg_color_array[2];
		addStyle_2();
	} else if (cur_style=="style_3") {
		addStyle_3();
		//$j("#bg_1").css("background-color","rgb(255,0,0)");
	} else if (cur_style=="style_4") {
		if (get_cookie("bg_color") != null) {
			bg_color = get_cookie("bg_color");
			//alert('not null');
		} else {
			bg_color = "rgb(" + color_val_r + ",0," + color_val_b + ")"
			//alert('null');
		}
		$j("body").css("background-color",bg_color);
		var bg_color_array = $j.RGB(bg_color);
		//set colors for animating background-color to last background-color
		color_val_r = bg_color_array[0];
		color_val_b = bg_color_array[2];
		addStyle_4();
	} else if (cur_style=="style_5") {
		addStyle_5(); 
	}

});

$j(window).load(function (){
	$j("div#bg_1").height(getDocHeight());
	$j("#bg_1").height($j("#bg_2").height());
});

$j(window).resize(function(){
	$j("#bg_1").height($j("#bg_2").height());
});

$j(window).unload(function(){
	var date = new Date();
	date.setTime(date.getTime()+(1*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();	
    bg_color = ($j("body").css("background-color"));
	document.cookie = "bg_color="+escape(bg_color)+"; expires="+date.toGMTString()+"; path=/";
});	


function addStyle_1(){
	$j("#bg_2").css("background-image", image1);
	$j("#bg_1").addClass("gradientbg");
}

function removeStyle_1(){
	$j("#bg_1").removeClass("gradientbg");
}

function addStyle_2(){
	$j("#bg_2").css("background-image", image2);
	$j("body, a").addClass("style2txt");
	var nav_txt = "#FF0088";
	//$j("div.sidebar h3, div.sidebar ul ul li a, .widget_execphp a").css("color", nav_txt);
	timer_id = setInterval(changeColor, 100);
}

function removeStyle_2(){
	if (timer_id > 0) {
		clearInterval(timer_id);
	}
	$j("body, a").removeClass("style2txt");
	$j("div.sidebar h3, div.sidebar ul ul li a, .widget_execphp a").removeClass("style2nav");
}

function addStyle_3(){
	$j("#bg_2").css("background-image", image3);
	$j("#bg_1").addClass("gradientbg2");
	$j("body, a").addClass("style3txt");
}

function removeStyle_3(){
	$j("#bg_1").removeClass("gradientbg2");
	$j("body, a").removeClass("style3txt");
}

function addStyle_4(){
	$j("#bg_2").css("background-image", "none");
	$j("body, a").addClass("style4txt");
	var nav_txt_color = "#FF00FF";
	$j("div.sidebar h3, div.sidebar ul ul li a, .widget_execphp a").css("color", nav_txt_color);
	//alert($j("style4nav").css("color"));
	//$j("div.sidebar h3, div.sidebar ul ul li a, .widget_execphp a").addClass("style4nav");
	timer_id = setInterval(changeColor, 100);
}

function removeStyle_4(){
	if (timer_id > 0) {
		clearInterval(timer_id);
	}
	$j("body, a").removeClass("style4txt");
	$j("div.sidebar h3, div.sidebar ul ul li a, .widget_execphp a").css("color", "red");
}

function addStyle_5(){
	$j("#bg_2").css("background-image", image5);
	$j("#bg_1").addClass("gradientbg5");
	$j("body, a").addClass("style5txt");
}

function removeStyle_5(){
	$j("#bg_1").removeClass("gradientbg5");
	$j("body, a").removeClass("style5txt");
}

function removeCurrentStyle(){
	if (cur_style=="style_1") {
		removeStyle_1();
	} else if (cur_style=="style_2") {
		removeStyle_2();			
	} else if (cur_style=="style_3") {
		removeStyle_3();			
	} else if (cur_style=="style_4") {
		removeStyle_4();			
	} else if (cur_style=="style_5") {
		removeStyle_5();			
	}
	
}

function changeColor(){
	if (color_val_r < 0) {
		color_val_r = 0;
		increment_r *= -1;
	}
	else if (color_val_r > 255) {
		color_val_r = 255;
		increment_r *= -1;
	}
			
	if (color_val_b < 0) {
		color_val_b = 0;
		increment_b *= -1;
	}
	else if (color_val_b > 255) {
		color_val_b = 255;
		increment_b *= -1;
	}
			
	$j("body").css("background-color", "rgb(" + color_val_r + ",0," + color_val_b + ")");



	color_val_r = color_val_r + increment_r;
	color_val_b = color_val_b + increment_b;
}

function get_cookie ( cookie_name ) {
	var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

	if ( results )
		return ( unescape ( results[2] ) );
	else
		return null;
}

function getDocHeight(){ //orig $j.getDocHeight = function(){
    return Math.max(
   	    $j(document).height(),
       	$j(window).height(),
        /* For opera: */
   	    document.documentElement.clientHeight
   	);
}